Revisited Containment for Graph Patterns
Houari Mahfoud

TL;DR
This paper investigates containment problems for complex graph patterns with negation and predicates, proposing a new semantics called strong containment that enables more efficient matching and query optimization.
Contribution
It introduces strong containment semantics for CGPs, providing a cubic-time decision algorithm, improving over traditional methods for complex pattern matching.
Findings
Traditional containment is decidable in quadratic time but inadequate with negation.
Strong containment is more suitable for CGPs and can be decided in cubic time.
Results facilitate query optimization and view-based answering for complex graph patterns.
Abstract
We consider the class of conditional graph patterns (\emph{CGPs}) that allow user to query data graphs with complex patterns that contain negation and predicates. To overcome the prohibitive cost of subgraph isomorphism, we consider matching of \emph{CGPs} under simulation semantics which can be conducted in quadratic time. In emerging applications, one would like to reduce more this matching time, and the static analysis of patterns may allow ensuring part of this reduction. We study the containment problem of \emph{CGPs} that aims to check whether the matches of some pattern , over any data graph, are contained in those of another pattern (written ). The optimization process consists to extract matches of only from those of without querying the (possibly large) data graph. We show that the traditional semantics of containment is decidable in…
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
