Finding and Counting Tree-Like Subgraphs Using MapReduce

被引:2
|
作者
Zhao, Zhao [1 ,2 ]
Chen, Langshi [3 ]
Avram, Mihai [3 ]
Li, Meng [3 ]
Wang, Guanying [4 ]
Butt, Ali [1 ,2 ]
Khan, Maleq [5 ]
Marathe, Madhav [1 ,2 ]
Qiu, Judy [6 ]
Vullikanti, Anil [1 ,2 ]
机构
[1] Virginia Tech, Biocomplex Inst, Network Dynam & Simulat Sci Lab, Blacksburg, VA 24061 USA
[2] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24061 USA
[3] Indiana Univ, Dept Comp Sci, Bloomington, IN 47405 USA
[4] Google Inc, Mountain View, CA 94043 USA
[5] Texas A&M Univ Kingsville, Dept Elect Engn & Comp Sci, Kingsville, TX 78363 USA
[6] Indiana Univ, Intelligent Syst Engn Dept, Bloomington, IN 47405 USA
基金
美国国家科学基金会;
关键词
Subgraph isomorphism; color coding; approximation algorithm; MapReduce; Hadoop; harp;
D O I
10.1109/TMSCS.2017.2768426
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Several variants of the subgraph isomorphism problem, e.g., finding, counting, and estimating frequencies of subgraphs in networks arise in a number of real world applications, such as web analysis, disease diffusion prediction, and social network analysis. These problems are computationally challenging in having to scale to very large networks with millions of vertices. In this paper, we present SAHAD, a MapReduce algorithm for detecting and counting trees of bounded size using the elegant color coding technique developed by N. Alon et al. SAHAD is a randomized algorithm, and we show rigorous bounds on the approximation quality and the performance of it. SAHAD scales to very large networks comprising of 10(7) - 10(8) vertices and 10(8) - 10(9) edges and tree-like (acyclic) templates with up to 12 vertices. Further, we extend our results by implementing SAHAD in the Harp framework, which is more of a high performance computing environment. The new implementation gives 100x improvement in performance over the standard Hadoop implementation and achieves better performance than state-of-the-art MPI solutions on larger graphs.
引用
收藏
页码:217 / 230
页数:14
相关论文
共 50 条
  • [1] Control flow prediction with unbalanced tree-like subgraphs
    Toone, BR
    Franklin, M
    FIFTH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1998, : 221 - 227
  • [2] Weighted enumeration of spanning subgraphs in locally tree-like graphs
    Salez, Justin
    RANDOM STRUCTURES & ALGORITHMS, 2013, 43 (03) : 377 - 397
  • [3] Counting Matchings and Tree-Like Walks in Regular Graphs
    Wanless, Ian M.
    COMBINATORICS PROBABILITY & COMPUTING, 2010, 19 (03): : 463 - 480
  • [4] CONFLUENT IMAGES OF TREE-LIKE CURVES ARE TREE-LIKE
    MCLEAN, TB
    DUKE MATHEMATICAL JOURNAL, 1972, 39 (03) : 465 - &
  • [5] FINDING, MINIMIZING, AND COUNTING WEIGHTED SUBGRAPHS
    Williams, Virginia Vassilevska
    Williams, Ryan
    SIAM JOURNAL ON COMPUTING, 2013, 42 (03) : 831 - 854
  • [6] Faster algorithms for finding and counting subgraphs
    Fomin, Fedor V.
    Lokshtanov, Daniel
    Raman, Venkatesh
    Saurabh, Saket
    Rao, B. V. Raghavendra
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2012, 78 (03) : 698 - 706
  • [7] Finding, Minimizing, and Counting Weighted Subgraphs
    Vassilevska, Virginia
    Williams, Ryan
    STOC'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2009, : 455 - 463
  • [8] Tree-like tableaux
    Aval, Jean-Christophe
    Boussicault, Adrien
    Nadeau, Philippe
    ELECTRONIC JOURNAL OF COMBINATORICS, 2013, 20 (04):
  • [9] Finding and counting small induced subgraphs efficiently
    Kloks, T
    Kratsch, D
    Müller, H
    INFORMATION PROCESSING LETTERS, 2000, 74 (3-4) : 115 - 121
  • [10] TREE-LIKE TSIRELSON SPACE
    SCHECHTMAN, G
    PACIFIC JOURNAL OF MATHEMATICS, 1979, 83 (02) : 523 - 530