MuSha: Subgraph Matching by Multilevel Sharing

  • Hongtai Cao
  • , Qihao Wang
  • , Sheldon Xiaodong Li
  • , Matin Najafi
  • , Kevin Chen Chuan Chang
  • , Reynold Cheng

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Subgraph matching (SM) is a fundamental problem in graph data analysis. Real-world patterns used in graph analysis are often symmetric and contain isomorphic substructures, but existing SM algorithms fail to explore such properties. To fill this gap, we propose MuSha, a multi-objective optimization framework for SM, leveraging multilevel sharing of isomorphic substructure results to speed up SM and symmetry breaking to avoid directly computing symmetric results. To efficiently compute and cache intermediate results for sharing, MuSha applies worst-case optimal joins (WCOJs) and utilizes trie data structures to compress and index results. To enable multilevel sharing, MuSha solves a multi-objective optimization problem involving pattern decomposition, symmetry breaking, WCOJ orders, and trie structural orders. Experimental results demonstrate that MuSha outperforms the state of the art by up to two orders of magnitude on graphs of millions of vertices.
Original languageEnglish
Title of host publicationProceedings - 2025 IEEE 41th International Conference on Data Engineering, ICDE 2025
PublisherIEEE Computer Society
Number of pages14
ISBN (Electronic)9798350317152
Publication statusAccepted/In press - 15 Apr 2025
Event41th IEEE International Conference on Data Engineering, ICDE 2025 - , Hong Kong
Duration: 19 May 202523 May 2025
https://ieee-icde.org/2025/

Conference

Conference41th IEEE International Conference on Data Engineering, ICDE 2025
Country/TerritoryHong Kong
Period19/05/2523/05/25
Internet address

Keywords

  • subgraph matching
  • heterogeneous graphs
  • sharing
  • symmetry breaking
  • WCOJ
  • trie

Fingerprint

Dive into the research topics of 'MuSha: Subgraph Matching by Multilevel Sharing'. Together they form a unique fingerprint.

Cite this