| Literature DB >> 33267283 |
Kai Liu1,2, Yi Zhang1,2, Kai Lu1,2, Xiaoping Wang3, Xin Wang1,2, Guojing Tian4.
Abstract
Graph isomorphism is to determine whether two graphs have the same topological structure. It plays a significant role in areas of image matching, biochemistry, and information retrieval. Quantum walk, as a novel quantum computation model, has been employed to isomorphic mapping detection to optimize the time complexity compared with a classical computation model. However, these quantum-inspired algorithms do not perform well-and even cease to work-for graphs with inherent symmetry, such as regular graphs. By analyzing the impacts of graphs symmetry on isomorphism detection, we proposed an effective graph isomorphism algorithm (MapEff) based on the discrete-time quantum walk (DTQW) to improve the accuracy of isomorphic mapping detection, especially for regular graphs. With the help of auxiliary edges, this algorithm can distinguish the symmetric nodes efficiently and, thus, deduct the qualified isomorphic mapping by rounds of selections. The experiments tested on 1585 pairs of graphs demonstrated that our algorithm has a better performance compared with other state-of-the-art algorithms.Entities:
Keywords: data mining; discrete-time quantum walk; graph isomorphism; graph mining; isomorphic mapping
Year: 2019 PMID: 33267283 PMCID: PMC7515059 DOI: 10.3390/e21060569
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Figure 1Two regular graphs.
Figure 2The auxiliary graph by adding auxiliary vertices to connect graph G and H.
The amplitude of auxiliary edge in discrete-time quantum walk (DTQW) simulation.
| Auxiliary Edges | T = 1.0 | T = 2.0 | T = 3.0 |
|---|---|---|---|
| ( | 0.1667 | −0.0556 | 0.0741 |
| ( | 0.1667 | −0.0556 | 0.0741 |
| ( | 0.1667 | −0.0556 | 0.0741 |
| ( | 0.1667 | −0.0556 | 0.0741 |
| ⋮ | ⋮ | ⋮ | ⋮ |
| ( | 0.1667 | −0.0556 | 0.0741 |
| ( | 0.1667 | −0.0556 | 0.0741 |
| ( | 0.1667 | −0.0556 | 0.0741 |
| ( | 0.1667 | −0.0556 | 0.0741 |
Figure 3The auxiliary graph by connecting vertex a and h.
All candidate unit bijections after performing Step 1 of MapEff algorithm.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 4The process of choosing the correct matching vertex of node b.
Figure 5The process of choosing the correct matching node for vertex c.
Figure 6The process of choosing the correct matching node for vertex d.
Information about the graph groups used in first experiments.
| Group Name | Graph Number | N | Average Degree |
|---|---|---|---|
| Group 1 | 100 | 17 | 10.24 |
| Group 2 | 100 | 34 | 4.53 |
| Group 3 | 100 | 18 | 3.00 |
| Group 4 | 100 | 18 | 4.11 |
| Group 5 | 100 | 20 | 3.80 |
| Group 6 | 100 | 10 | 3.00 |
Accuracy results for ordinary graphs.
| Group | Qiang1 | Qiang2 | Emms-C | Emms-D | IsoMarking | MapEff |
|---|---|---|---|---|---|---|
| Group 1 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
|
| Group 2 | 0.64 | 0.55 | 0.67 | 1.00 | 0.99 |
|
| Group 3 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
|
| Group 4 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
|
| Group 5 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
|
| Group 6 | 0.96 | 1.00 | 0.97 | 1.00 | 1.00 |
|
Information about the graph groups used in second experiments.
| Group Name | Graph Number | N | Average Degree |
|---|---|---|---|
| Group 7 | 100 | 30 | 3.00 |
| Group 8 | 149 | 16 | 3.00 |
| Group 9 | 100 | 14 | 4.00 |
| Group 10 | 200 | 14 | 3.00 |
| Group 11 | 100 | 11 | 6.00 |
| Group 12 | 100 | 11 | 4.00 |
| Group 13 | 85 | 12 | 3.00 |
| Group 14 | 60 | 10 | 5.00 |
| Group 15 | 32 | 20 | 3.00 |
| Group 16 | 59 | 10 | 4.00 |
Accuracy results for regular graphs.
| Group | Qiang1 | Qiang2 | Emms-C | Emms-D | IsoMarking | MapEff |
|---|---|---|---|---|---|---|
| Group 7 | 0.64 | 0.64 | 0 | 0 | 0.92 |
|
| Group 8 | 0.38 | 0.68 | 0 | 0.03 | 0.90 |
|
| Group 9 | 0.28 | 0.56 | 0 | 0.04 | 0.68 |
|
| Group 10 | 0.28 | 0.59 | 0 | 0.04 | 0.87 |
|
| Group 11 | 0.44 | 0.83 | 0 | 0 | 0.86 |
|
| Group 12 | 0.40 | 0.83 | 0.02 | 0.04 | 0.90 |
|
| Group 13 | 0.15 | 0.58 | 0.01 | 0.09 | 0.84 |
|
| Group 14 | 0.15 | 0.62 | 0 | 0.05 | 0.85 |
|
| Group 15 | 0 | 0 | 0.50 | 0 | 0.75 |
|
| Group 16 | 0.22 | 0.61 | 0 | 0.02 | 0.75 |
|