MultiGraphMatch: A Subgraph Matching Algorithm for Multigraphs

Subgraph matching is the problem of finding all the occurrences of a small graph, called the query, in a larger graph, called the target. Although the problem has been widely studied in simple graphs, few solutions have been proposed for multigraphs, in which two nodes can be connected by multiple edges, each denoting a possibly different type of relationship. In our new algorithm MultiGraphMatch (MGM), nodes and edges can be associated with labels and multiple properties. MGM introduces a novel data structure called bit matrix to efficiently index both the query and the target and filter the set of target edges that are matchable with each query edge. In addition, the algorithm proposes a new technique for ordering the processing of query edges based on the cardinalities of the sets of matchable edges. Using the CYPHER query definition language, MGM can perform queries with logical conditions on node and edge labels. We compare MGM with SuMGra and graph database systems Memgraph and Neo4J, showing comparable or better performance in all queries on a wide variety of synthetic and real-world graphs.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Knowledge Discovery from Data
Published
2025-04-08
DOI
https://doi.org/10.1145/3728361
Citations
1
Primary Topic
Graph Theory and Algorithms
Type
article
Field-Weighted Citation Impact
1.28
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

MultiGraphMatch: A Subgraph Matching Algorithm for Multigraphs

Alfredo Ferro, Rosalba Giugno, Roberto Grasso, Dennis E. Shasha et al.
1 citations
ACM Transactions on Knowledge Discovery from Data
Graph Theory and Algorithms
1.28
article

MultiGraphMatch: A Subgraph Matching Algorithm for Multigraphs

Alfredo Ferro, Rosalba Giugno, Roberto Grasso, Dennis E. Shasha, Alfredo Pulvirenti, Vincenzo Bonnici, Antonio Di Maria, Giovanni Micale
article en
1 citations

Abstract

Subgraph matching is the problem of finding all the occurrences of a small graph, called the query, in a larger graph, called the target. Although the problem has been widely studied in simple graphs, few solutions have been proposed for multigraphs, in which two nodes can be connected by multiple edges, each denoting a possibly different type of relationship. In our new algorithm MultiGraphMatch (MGM), nodes and edges can be associated with labels and multiple properties. MGM introduces a novel data structure called bit matrix to efficiently index both the query and the target and filter the set of target edges that are matchable with each query edge. In addition, the algorithm proposes a new technique for ordering the processing of query edges based on the cardinalities of the sets of matchable edges. Using the CYPHER query definition language, MGM can perform queries with logical conditions on node and edge labels. We compare MGM with SuMGra and graph database systems Memgraph and Neo4J, showing comparable or better performance in all queries on a wide variety of synthetic and real-world graphs.

ACM Transactions on Knowledge Discovery from DataVol. 19(5)
University of Verona (IT), University of Parma (IT), University of Catania (IT), New York University (US)
Openalex Percentile: Top 22%
Graph Theory and Algorithms
1.28
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

MultiGraphMatch: A Subgraph Matching Algorithm for Multigraphs — Alfredo Ferro, Rosalba Giugno, et al. · ACM Transactions on Knowledge Discovery from Data (2025) | TGRS Research Map | TGRS