Graph Sparsification by Effective Resistances

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) and a parameter ε>0, we produce a weighted subgraph H=(V,E,w) of G such that |E|=O(n n/ε2) and for all vectors x∈V (1-ε)Σuv∈ E(x(u)-x(v))2wuv Σuv∈E(x(u)-x(v))2wuv (1+ε)Σuv∈ E(x(u)-x(v))2wuv. (*) This improves upon the sparsifiers constructed by Spielman and Teng, which had O(nc n) edges for some large constant c, and upon those of Bencz\'ur and Karger, which only satisfied (*) for x∈\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( n) time.

0

Discussion (0)

Sign in to join the discussion.

Loading comments…