Finding Sparse Cuts Locally Using Evolving Sets
Abstract
A {\em local graph partitioning algorithm} finds a set of vertices with small conductance (i.e. a sparse cut) by adaptively exploring part of a large graph , starting from a specified vertex. For the algorithm to be local, its complexity must be bounded in terms of the size of the set that it outputs, with at most a weak dependence on the number of vertices in . Previous local partitioning algorithms find sparse cuts using random walks and personalized PageRank. In this paper, we introduce a randomized local partitioning algorithm that finds a sparse cut by simulating the {\em volume-biased evolving set process}, which is a Markov chain on sets of vertices. We prove that for any set of vertices that has conductance at most , for at least half of the starting vertices in our algorithm will output (with probability at least half), a set of conductance . We prove that for a given run of the algorithm, the expected ratio between its computational complexity and the volume of the set that it outputs is . In comparison, the best previous local partitioning algorithm, due to Andersen, Chung, and Lang, has the same approximation guarantee, but a larger ratio of between the complexity and output volume. Using our local partitioning algorithm as a subroutine, we construct a fast algorithm for finding balanced cuts. Given a fixed value of , the resulting algorithm has complexity and returns a cut with conductance and volume at least , where is the largest volume of any set with conductance at most .
Cite
@article{arxiv.0811.3779,
title = {Finding Sparse Cuts Locally Using Evolving Sets},
author = {Reid Andersen and Yuval Peres},
journal= {arXiv preprint arXiv:0811.3779},
year = {2008}
}
Comments
20 pages, no figures