A Linear-time Algorithm for Sparsification of Unweighted Graphs

preprint2010arXivOpen access

Abstract

Given an undirected graph GG and an error parameter ε>0ε> 0, the {\em graph sparsification} problem requires sampling edges in GG and giving the sampled edges appropriate weights to obtain a sparse graph GεG_ε with the following property: the weight of every cut in GεG_ε is within a factor of (1±ε)(1\pm ε) of the weight of the corresponding cut in GG. If GG is unweighted, an O(mlog⁡n)O(m\log n)-time algorithm for constructing GεG_ε with O(nlog⁡n/ε2)O(n\log n/ε^2) edges in expectation, and an O(m)O(m)-time algorithm for constructing GεG_ε with O(nlog⁡2n/ε2)O(n\log^2 n/ε^2) edges in expectation have recently been developed (Hariharan-Panigrahi, 2010). In this paper, we improve these results by giving an O(m)O(m)-time algorithm for constructing GεG_ε with O(nlog⁡n/ε2)O(n\log n/ε^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εG_ε. Our algorithm is Monte-Carlo, i.e. it produces the correct output with high probability, as are all efficient graph sparsification algorithms.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.