Issue No. 03 - July-Sept. (2018 vol. 4)
Zhao Zhao , Blacksburg, VA
Langshi Chen , Bloomington, IN
Mihai Avram , Bloomington, IN
Meng Li , Bloomington, IN
Guanying Wang , Mountain View, CA
Ali Butt , Blacksburg, VA
Maleq Khan , Kingsville, TX
Madhav Marathe , Blacksburg, VA
Judy Qiu , Bloomington, IN
Anil Vullikanti , Blacksburg, VA
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 vertices and $_$10^7-10^8$_$ edges and tree-like (acyclic) templates with up to 12 vertices. Further, we extend our results by implementing $_$10^8-10^9$_$ 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.
Image color analysis, Encoding, Approximation algorithms, Complexity theory, Algorithm design and analysis, Electronic mail, Bioinformatics
Z. Zhao et al., "Finding and Counting Tree-Like Subgraphs Using MapReduce," in IEEE Transactions on Multi-Scale Computing Systems, vol. 4, no. 3, pp. 217-230, 2018.