2019
DOI: 10.14778/3342263.3342643
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing subgraph queries by combining binary and worst-case optimal joins

Abstract: We study the problem of optimizing subgraph queries using the new worst-case optimal join plans. Worst-case optimal plans evaluate queries by matching one query vertex at a time using multiway intersections. The core problem in optimizing worst-case optimal plans is to pick an ordering of the query vertices to match. We design a cost-based optimizer that (i) picks efficient query vertex orderings for worst-case optimal plans; and (ii) generates hybrid plans that mix traditional binary joins with worst-case opt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
55
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 106 publications
(55 citation statements)
references
References 42 publications
0
55
0
Order By: Relevance
“…We additionally compare our counting algorithms to Jain and Seshadhri's PIVOTER algorithm [28], Mhedhbi and Salihoglu's worst-case optimal join algorithm (WCO) [35], Lai et al's implementation of a binary join algorithm (BINARYJOIN) [30], and Pinar et al's ESCAPE algorithm [41]. Note that PIVOTER is designed for counting all cliques, and the latter three algorithms are designed for general subgraph counting.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…We additionally compare our counting algorithms to Jain and Seshadhri's PIVOTER algorithm [28], Mhedhbi and Salihoglu's worst-case optimal join algorithm (WCO) [35], Lai et al's implementation of a binary join algorithm (BINARYJOIN) [30], and Pinar et al's ESCAPE algorithm [41]. Note that PIVOTER is designed for counting all cliques, and the latter three algorithms are designed for general subgraph counting.…”
Section: Methodsmentioning
confidence: 99%
“…We show that on a variety of realworld graphs and different k, our k-clique counting algorithm achieves 1.31-9.88x speedup over the state-of-the-art parallel KCLIST algorithm [15] and self-relative speedups of 13.23-38.99x. We also compared our k-clique counting algorithm to other parallel k-clique counting implementations including Jain and Seshadhri's PIVOTER [28], Mhedhbi and Salihoglu's worst-case optimal join algorithm (WCO) [35], Lai et al's implementation of a binary join algorithm (BINARYJOIN) [30], and Pinar et al's ESCAPE [41], and demonstrate speedups of up to several orders of magnitude.…”
Section: Introductionmentioning
confidence: 99%
“…-Dist A is a probability distribution that is followed by the data value of this attribute. For example, height = ("height", continous, (50,200) -L rt is the name of the relationship type, -S is the source entity type of the relationship type, -T is the target entity type of the relationship type, -Cardinality S = (min card , max card , Dist S ) refers to the number of times instances in S can relate to an instance of T . m/n is the minimal/maximum number of outgoing relationships with the type rt from an instance of S, Dist S is the probability distribution of the number of outgoing relationships with the type rt from an instance of S, -Cardinality T = (min card , max card , Dist T ) refers to the number of times instances in T can relate to an instance of S. m/n is the minimal/maximum number of incoming relationships with the type rt to an instance of T , Dist T is the probability distribution of the number of incoming relationships with the type rt to an instance of T .…”
Section: Preliminariesmentioning
confidence: 99%
“…A state-of-the-art algorithm for sub-graph isomorphism, e.g., the Exact Subgraph Matching (ESM) Algorithm [49], is employed to obtain isomorphic sub-graph embeddings (Line 7). A binary and worst-case optimal join combined algorithm [50] is employed to discover homomorphic matches (Line 9). Besides, a minimum k-image based sub-graph matcher is extracted from an efficient sub-graph miner called GraMi [47] to obtain all of the corresponding sub-graph embeddings (Line 11).…”
Section: ) Pairing Algorithmmentioning
confidence: 99%
“…We call the algorithm variable-oriented as it allows to enumerate the query result by means of a backtracking depth-first search for possible bindings which requires no intermediate results. Finding the best variable ordering for a wcoj is important [8,13,28] and somewhat analogous to join ordering in query optimization.…”
Section: Introductionmentioning
confidence: 99%