Abstract
Subgraph enumeration finds all subgraphs in an unlabeled graph that are isomorphic to another unlabeled graph. Existing depth-first search (DFS) based algorithms work on a single machine, but they are slow on large graphs due to the large search space. In contrast, distributed algorithms on clusters adopt a parallel breadth-first search (BFS) and improve the performance at the cost of large amounts of hardware resources, since the BFS approach incurs expensive data transfer and space cost due to the exponential number of intermediate results. In this paper, we develop an efficient parallel subgraph enumeration algorithm for a single machine, named LIGHT. Our algorithm reduces redundant computation in DFS by deferring the materialization of pattern vertices until necessary and converting the candidate set computation into finding a minimum set cover. Moreover, we parallelize our algorithm with both SIMD (Single-Instruction-Multiple-Data) instructions and SMT (Simultaneous Multi-Threading) technologies in modern CPUs. Our experimental results show that LIGHT running on a single machine outperforms existing single-machine DFS algorithms by more than three orders of magnitude, and is up to two orders of magnitude faster than the state-of-the-art distributed algorithms running on 12 machines. Additionally, LIGHT completed all test cases, whereas the existing algorithms fail in some cases due to either running out of time or running out of available hardware resources.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 2019 IEEE 35th International Conference on Data Engineering, ICDE 2019 |
| Publisher | IEEE Computer Society |
| Pages | 232-243 |
| Number of pages | 12 |
| ISBN (Electronic) | 9781538674741 |
| DOIs | |
| Publication status | Published - 1 Apr 2019 |
| Event | 35th IEEE International Conference on Data Engineering, ICDE 2019 - Macau, China Duration: 8 Apr 2019 → 11 Apr 2019 |
Publication series
| Name | Proceedings - International Conference on Data Engineering |
|---|---|
| Volume | 2019-April |
| ISSN (Print) | 1084-4627 |
Conference
| Conference | 35th IEEE International Conference on Data Engineering, ICDE 2019 |
|---|---|
| Country/Territory | China |
| City | Macau |
| Period | 8/04/19 → 11/04/19 |
Bibliographical note
Publisher Copyright:© 2019 IEEE.
Keywords
- Parallel processing
- SIMD and SMT
- Subgraph enumeration
- Subgraph isomorphism
Fingerprint
Dive into the research topics of 'Efficient parallel subgraph enumeration on a single machine'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver