ArcMatch: high-performance subgraph matching for labeled graphs by exploiting edge domains

Vincenzo Bonnici, Roberto Grasso, Giovanni Micale, Antonio di Maria, Dennis Shasha, Alfredo Pulvirenti, Rosalba Giugno

Research output: Contribution to journalArticlepeer-review

Abstract

Consider a large labeled graph (network), denoted the target. Subgraph matching is the problem of finding all instances of a small subgraph, denoted the query, in the target graph. Unlike the majority of existing methods that are restricted to graphs with labels solely on vertices, our proposed approach, named can effectively handle graphs with labels on both vertices and edges. ntroduces an efficient new vertex/edge domain data structure filtering procedure to speed up subgraph queries. The procedure, called path-based reduction, filters initial domains by scanning them for paths up to a specified length that appear in the query graph. Additionally, ncorporates existing techniques like variable ordering and parent selection, as well as adapting the core search process, to take advantage of the information within edge domains. Experiments in real scenarios such as protein–protein interaction graphs, co-authorship networks, and email networks, show that s faster than state-of-the-art systems varying the number of distinct vertex labels over the whole target graph and query sizes.

Original languageEnglish (US)
JournalData Mining and Knowledge Discovery
DOIs
StateAccepted/In press - 2024

Keywords

  • Domain reduction
  • Labelled graphs
  • Path-based reduction
  • Subgraph isomorphism

ASJC Scopus subject areas

  • Information Systems
  • Computer Science Applications
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'ArcMatch: high-performance subgraph matching for labeled graphs by exploiting edge domains'. Together they form a unique fingerprint.

Cite this