Beyond Triangles: A Distributed Framework for Estimating 3-profiles of Large Graphs
Abstract
We study the problem of approximating the -profile of a large graph. -profiles are generalizations of triangle counts that specify the number of times a small graph appears as an induced subgraph of a large graph. Our algorithm uses the novel concept of -profile sparsifiers: sparse graphs that can be used to approximate the full -profile counts for a given large graph. Further, we study the problem of estimating local and ego -profiles, two graph quantities that characterize the local neighborhood of each vertex of a graph. Our algorithm is distributed and operates as a vertex program over the GraphLab PowerGraph framework. We introduce the concept of edge pivoting which allows us to collect -hop information without maintaining an explicit -hop neighborhood list at each vertex. This enables the computation of all the local -profiles in parallel with minimal communication. We test out implementation in several experiments scaling up to cores on Amazon EC2. We find that our algorithm can estimate the -profile of a graph in approximately the same time as triangle counting. For the harder problem of ego -profiles, we introduce an algorithm that can estimate profiles of hundreds of thousands of vertices in parallel, in the timescale of minutes.
Cite
@article{arxiv.1506.06671,
title = {Beyond Triangles: A Distributed Framework for Estimating 3-profiles of Large Graphs},
author = {Ethan R. Elenberg and Karthikeyan Shanmugam and Michael Borokhovich and Alexandros G. Dimakis},
journal= {arXiv preprint arXiv:1506.06671},
year = {2015}
}
Comments
To appear in part at KDD'15