Integrating connection search in graph queries
Angelos Christos Anadiotis, Ioana Manolescu, Madhulika Mohanty

TL;DR
This paper introduces an extension to graph query languages that enables users to find complex connecting trees among multiple node groups, addressing a challenging NP-hard problem with new algorithms and pruning techniques validated on real data.
Contribution
It formally integrates connecting tree patterns into graph query languages and develops efficient algorithms with pruning for evaluating these patterns.
Findings
Algorithms effectively evaluate connecting tree patterns in large graphs.
The proposed pruning technique improves performance without losing completeness.
Experimental results demonstrate scalability on real-world datasets.
Abstract
Graph data management and querying has many practical applications. When graphs are very heterogeneous and/or users are unfamiliar with their structure, they may need to find how two or more groups of nodes are connected in a graph, even when users are not able to describe the connections. This is only partially supported by existing query languages, which allow searching for paths, but not for trees connecting three or more node groups. The latter is related to the NP-hard Group Steiner Tree problem, and has been previously considered for keyword search in databases. In this work, we formally show how to integrate connecting tree patterns (CTPs, in short) within a graph query language such as SPARQL or Cypher, leading to an Extended Query Language (or EQL, in short). We then study a set of algorithms for evaluating CTPs; we generalize prior keyword search work, most importantly by (i)…
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 Database Systems and Queries · Data Management and Algorithms
MethodsPruning
