English

Graph Sparsification by Effective Resistances

Data Structures and Algorithms 2009-11-18 v4

Abstract

We present a nearly-linear time algorithm that produces high-quality sparsifiers of weighted graphs. Given as input a weighted graph G=(V,E,w)G=(V,E,w) and a parameter ϵ>0\epsilon>0, we produce a weighted subgraph H=(V,E~,w~)H=(V,\tilde{E},\tilde{w}) of GG such that E~=O(nlogn/ϵ2)|\tilde{E}|=O(n\log n/\epsilon^2) and for all vectors xRVx\in\R^V (1ϵ)uvE(x(u)x(v))2wuvuvE~(x(u)x(v))2w~uv(1+ϵ)uvE(x(u)x(v))2wuv.()(1-\epsilon)\sum_{uv\in E}(x(u)-x(v))^2w_{uv}\le \sum_{uv\in\tilde{E}}(x(u)-x(v))^2\tilde{w}_{uv} \le (1+\epsilon)\sum_{uv\in E}(x(u)-x(v))^2w_{uv}. (*) This improves upon the sparsifiers constructed by Spielman and Teng, which had O(nlogcn)O(n\log^c n) edges for some large constant cc, and upon those of Bencz\'ur and Karger, which only satisfied (*) for x{0,1}Vx\in\{0,1\}^V. A key ingredient in our algorithm is a subroutine of independent interest: a nearly-linear time algorithm that builds a data structure from which we can query the approximate effective resistance between any two vertices in a graph in O(logn)O(\log n) time.

Keywords

Cite

@article{arxiv.0803.0929,
  title  = {Graph Sparsification by Effective Resistances},
  author = {Daniel A. Spielman and Nikhil Srivastava},
  journal= {arXiv preprint arXiv:0803.0929},
  year   = {2009}
}
R2 v1 2026-06-21T10:19:12.162Z