SIAM Journal on Computing· 2013Q1
A Local Clustering Algorithm for Massive Graphs and Its Application to Nearly Linear Time Graph Partitioning
- 309citations
- Q1SCImago
- 2013year
Short summary
A new local clustering algorithm finds a dense subgraph near a given vertex in nearly linear time relative to the cluster size, enabling a nearly linear time graph partitioning algorithm for approximate sparsest cuts.
AI-generated from the title and abstract; the full text is not read.
Key points
- Introduces a local clustering algorithm for massive graphs that finds a dense subgraph near a given vertex.
- The algorithm's runtime is nearly linear in the size of the output cluster, polylogarithmic in graph size, and polynomial in cluster conductance.
- This clustering algorithm is used to develop a graph partitioning method for approximate sparsest cuts with near-optimal balance.
- The partitioning algorithm runs in nearly linear time with respect to the number of edges in the graph.
AI-generated from the title and abstract; the full text is not read.
Abstract
We study the design of local algorithms for massive graphs. A local graph algorithm is one that finds a solution containing or near a given vertex without looking at the whole graph. We present a local clustering algorithm. Our algorithm finds a good cluster---a subset of vertices whose internal connections are significantly richer than its external connections---near a given vertex. The running time of our algorithm, when it finds a nonempty local cluster, is nearly linear in the size of the cluster it outputs. The running time of our algorithm also depends polylogarithmically on the size of the graph and polynomially on the conductance of the cluster it produces. Our clustering algorithm could be a useful primitive for handling massive graphs, such as social networks and web-graphs. As an application of this clustering algorithm, we present a partitioning algorithm that finds an approximate sparsest cut with nearly optimal balance. Our algorithm takes time nearly linear in the number edges of the graph. Using the partitioning algorithm of this paper, we have designed a nearly linear time algorithm for constructing spectral sparsifiers of graphs, which we in turn use in a nearly linear time algorithm for solving linear systems in symmetric, diagonally dominant matrices. The linear system solver also leads to a nearly linear time algorithm for approximating the second-smallest eigenvalue and corresponding eigenvector of the Laplacian matrix of a graph. These other results are presented in two companion papers.
The authors' abstract, as published at the source. SIAM Journal on Computing, 2013 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Geometry and Topology
Geometry and TopologyMathematics