A Linear-time Algorithm for Sparsification of Unweighted Graphs

Given an undirected graph $G$ and an error parameter $\epsilon > 0$, the {\em graph sparsification} problem requires sampling edges in $G$ and giving the sampled edges appropriate weights to obtain a sparse graph $G_{\epsilon}$ with the following property: the weight of every cut in $G_{\epsilon}$ is within a factor of $(1\pm \epsilon)$ of the weight of the corresponding cut in $G$. If $G$ is unweighted, an $O(m\log n)$-time algorithm for constructing $G_{\epsilon}$ with $O(n\log n/\epsilon^2)$ edges in expectation, and an $O(m)$-time algorithm for constructing $G_{\epsilon}$ with $O(n\log^2 n/\epsilon^2)$ edges in expectation have recently been developed (Hariharan-Panigrahi, 2010). In this paper, we improve these results by giving an $O(m)$-time algorithm for constructing $G_{\epsilon}$ with $O(n\log n/\epsilon^2)$ edges in expectation, for unweighted graphs. Our algorithm is optimal in terms of its time complexity; further, no efficient algorithm is known for constructing a sparser $G_{\epsilon}$. Our algorithm is Monte-Carlo, i.e. it produces the correct output with high probability, as are all efficient graph sparsification algorithms.

[1]  David R. Karger,et al.  Approximating s – t Minimum Cuts in ~ O(n 2 ) Time , 2007 .

[2]  Ashish Goel,et al.  Graph Sparsification via Refinement Sampling , 2010, ArXiv.

[3]  Ankur Moitra,et al.  Approximation Algorithms for Multicommodity-Type Problems with Guarantees Independent of the Graph Size , 2009, 2009 50th Annual IEEE Symposium on Foundations of Computer Science.

[4]  Shang-Hua Teng,et al.  Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems , 2003, STOC '04.

[5]  David R. Karger,et al.  Random sampling in cut, flow, and network design problems , 1994, STOC '94.

[6]  Voratas Kachitvichyanukul,et al.  Binomial random variate generation , 1988, CACM.

[7]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[8]  Nikhil Srivastava,et al.  Graph sparsification by effective resistances , 2008, SIAM J. Comput..

[9]  David R. Karger,et al.  Using randomized sparsification to approximate minimum cuts , 1994, SODA '94.

[10]  Jonah Sherman,et al.  Breaking the Multicommodity Flow Barrier for O(vlog n)-Approximations to Sparsest Cut , 2009, 2009 50th Annual IEEE Symposium on Foundations of Computer Science.

[11]  Rajeev Motwani,et al.  Randomized Algorithms , 1995, SIGA.

[12]  Ronald L. Rivest,et al.  Introduction to Algorithms, Second Edition , 2001 .

[13]  Debmalya Panigrahi,et al.  A general framework for graph sparsification , 2010, STOC '11.

[14]  Sudipto Guha,et al.  Graph Sparsification in the Semi-streaming Model , 2009, ICALP.

[15]  Frank Thomson Leighton,et al.  Extensions and limits to vertex sparsification , 2010, STOC '10.

[16]  IbarakiToshihide,et al.  Computing edge-connectivity in multigraphs and capacitated graphs , 1992 .

[17]  Navin Goyal,et al.  Expanders via random spanning trees , 2008, SODA.

[18]  Toshihide Ibaraki,et al.  Computing Edge-Connectivity in Multigraphs and Capacitated Graphs , 1992, SIAM J. Discret. Math..

[19]  Andrew V. Goldberg,et al.  Beyond the flow decomposition barrier , 1998, JACM.

[20]  Nicholas J. A. Harvey,et al.  Graph Sparsification by Edge-Connectivity and Random Spanning Trees , 2010, ArXiv.

[21]  VaziraniUmesh,et al.  Graph partitioning using single commodity flows , 2009 .

[22]  Nikhil Srivastava,et al.  Twice-ramanujan sparsifiers , 2008, STOC '09.