Saved in:
Bibliographic Details
Main Authors: Micale, Giovanni, Di Maria, Antonio, Grasso, Roberto, Bonnici, Vincenzo, Ferro, Alfredo, Shasha, Dennis, Giugno, Rosalba, Pulvirenti, Alfredo
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2501.09736
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913653710651392
author Micale, Giovanni
Di Maria, Antonio
Grasso, Roberto
Bonnici, Vincenzo
Ferro, Alfredo
Shasha, Dennis
Giugno, Rosalba
Pulvirenti, Alfredo
author_facet Micale, Giovanni
Di Maria, Antonio
Grasso, Roberto
Bonnici, Vincenzo
Ferro, Alfredo
Shasha, Dennis
Giugno, Rosalba
Pulvirenti, Alfredo
contents 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, nodes and edges can be associated with labels and multiple properties. MultiGraphMatch 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, MultiGraphMatch can perform queries with logical conditions on node and edge labels. We compare MultiGraphMatch 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.
format Preprint
id arxiv_https___arxiv_org_abs_2501_09736
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle MultiGraphMatch: a subgraph matching algorithm for multigraphs
Micale, Giovanni
Di Maria, Antonio
Grasso, Roberto
Bonnici, Vincenzo
Ferro, Alfredo
Shasha, Dennis
Giugno, Rosalba
Pulvirenti, Alfredo
Databases
E.1; F.2.0
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, nodes and edges can be associated with labels and multiple properties. MultiGraphMatch 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, MultiGraphMatch can perform queries with logical conditions on node and edge labels. We compare MultiGraphMatch 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.
title MultiGraphMatch: a subgraph matching algorithm for multigraphs
topic Databases
E.1; F.2.0
url https://arxiv.org/abs/2501.09736