Scalable distributed subgraph enumeration
Масштабируемое распределённое перечисление подграфов
2016-11-01
SCID: 54.1/a4b74pn4
Discuss with AI
bushy join plansclique compressiondistributed subgraph enumerationpower-law degree distributionsubgraph isomorphism
Figures from the paper
Abstract (AI)
Subgraph enumeration aims to find all the subgraphs of a large data graph that are isomorphic to a given pattern graph. As the subgraph isomorphism operation is computationally intensive, researchers have recently focused on solving this problem in distributed environments, such as MapReduce and Pregel. Among them, the state-of-the-art algorithm, Twin TwigJoin, is proven to be instance optimal based on a left-deep join framework. However, it is still not scalable to large graphs because of the constraints in the left-deep join framework and that each decomposed component (join unit) must be a star. In this paper, we propose SEED - a scalable sub-graph enumeration approach in the distributed environment. Compared to Twin TwigJoin, SEED returns optimal solution in a generalized join framework without the constraints in Twin TwigJoin. We use both star and clique as the join units, and design an effective distributed graph storage mechanism to support such an extension. We develop a comprehensive cost model, that estimates the number of matches of any given pattern graph by considering power-law degree distribution in the data graph. We then generalize the left-deep join framework and develop a dynamic-programming algorithm to compute an optimal bushy join plan. We also consider overlaps among the join units. Finally, we propose clique compression to further improve the algorithm by reducing the number of the intermediate results. Extensive performance studies are conducted on several real graphs, one containing billions of edges. The results demonstrate that our algorithm outperforms all other state-of-the-art algorithms by more than one order of magnitude.
Key Findings
1
A cost model estimates pattern-match counts while accounting for power-law degree distributions in data graphs.
2
A dynamic-programming method computes optimal bushy join plans and accounts for overlaps among join units.
3
Clique compression reduces intermediate results, and experiments on real graphs—including one with billions of edges—show more than one-order-of-magnitude speedups over state-of-the-art methods.
4
SEED achieves an optimal solution within a generalized join framework using both star and clique join units, supported by distributed graph storage.
5
SEED is a scalable distributed subgraph enumeration approach designed to overcome Twin TwigJoin’s left-deep framework and star-only join-unit constraints.
Research Object
Subgraph enumeration in large data graphs within distributed computing environments
Research Subject
Scalability and performance optimization of distributed subgraph enumeration through generalized join planning, cost modeling, and intermediate-result reduction
Publication Details
Publication Date
2016-11-01
Journal
Publisher
ISSN
Access Type
Author Information
Download PDF
Subscribe to digest