Fast Subgraph Matching by Exploiting Search Failures
Junya Arai, Makoto Onizuka, Yasuhiro Fujiwara, and Sotetsu Iwamura

TL;DR
This paper introduces a novel subgraph matching algorithm that learns from failures during backtracking to prune search space effectively, significantly enhancing performance on complex graphs.
Contribution
It proposes an on-the-fly pruning technique using failure pattern learning, which improves subgraph matching efficiency without affecting correctness.
Findings
Performance improved by up to 10,000 times
Effective pruning reduces search space significantly
Applicable to complex graph structures
Abstract
Subgraph matching is a compute-intensive problem that asks to enumerate all the isomorphic embeddings of a query graph within a data graph. This problem is generally solved with backtracking, which recursively evolves every possible partial embedding until it becomes an isomorphic embedding or is found unable to become it. While existing methods reduce the search space by analyzing graph structures before starting the backtracking, it is often ineffective for complex graphs. In this paper, we propose an efficient algorithm for subgraph matching that performs on-the-fly pruning during the backtracking. Our main idea is to `learn from failure'. That is, our algorithm generates failure patterns when a partial embedding is found unable to become an isomorphic embedding. Then, in the subsequent process of the backtracking, our algorithm prunes partial embeddings matched with a failure…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Graph Neural Networks · Advanced Image and Video Retrieval Techniques
