English

Distributed Estimation of Graph 4-Profiles

Social and Information Networks 2016-04-05 v2 Distributed, Parallel, and Cluster Computing Data Structures and Algorithms

Abstract

We present a novel distributed algorithm for counting all four-node induced subgraphs in a big graph. These counts, called the 44-profile, describe a graph's connectivity properties and have found several uses ranging from bioinformatics to spam detection. We also study the more complicated problem of estimating the local 44-profiles centered at each vertex of the graph. The local 44-profile embeds every vertex in an 1111-dimensional space that characterizes the local geometry of its neighborhood: vertices that connect different clusters will have different local 44-profiles compared to those that are only part of one dense cluster. Our algorithm is a local, distributed message-passing scheme on the graph and computes all the local 44-profiles in parallel. We rely on two novel theoretical contributions: we show that local 44-profiles can be calculated using compressed two-hop information and also establish novel concentration results that show that graphs can be substantially sparsified and still retain good approximation quality for the global 44-profile. We empirically evaluate our algorithm using a distributed GraphLab implementation that we scaled up to 640640 cores. We show that our algorithm can compute global and local 44-profiles of graphs with millions of edges in a few minutes, significantly improving upon the previous state of the art.

Keywords

Cite

@article{arxiv.1510.02215,
  title  = {Distributed Estimation of Graph 4-Profiles},
  author = {Ethan R. Elenberg and Karthikeyan Shanmugam and Michael Borokhovich and Alexandros G. Dimakis},
  journal= {arXiv preprint arXiv:1510.02215},
  year   = {2016}
}

Comments

To appear in part at WWW'16

R2 v1 2026-06-22T11:15:28.815Z