Scalable distributed subgraph enumeration

Масштабируемое распределённое перечисление подграфов
Ying Zhang, Xuemin Lin, Shiyu Yang, Lu Qin, Lijun Chang, Longbin Lai
2016-11-01

bushy join plansclique compressiondistributed subgraph enumerationpower-law degree distributionsubgraph isomorphism
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.
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.

Subgraph enumeration in large data graphs within distributed computing environments

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
Authors
Ying Zhang
Xuemin Lin
Shiyu Yang
Lu Qin
Lijun Chang
Longbin Lai
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%