A Linear-time Algorithm for Sparsification of Unweighted Graphs

Abstract

Given an undirected graph G and an error parameter ε > 0, the graph sparsification problem requires sampling edges in G and giving the sampled edges appropriate weights to obtain a sparse graph Gε with the following property: the weight of every cut in Gε is within a factor of (1 ε) of the weight of the corresponding cut in G. If G is unweighted, an O(m n)-time algorithm for constructing Gε with O(n n/ε2) edges in expectation, and an O(m)-time algorithm for constructing Gε with O(n2 n/ε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ε with O(n 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ε. Our algorithm is Monte-Carlo, i.e. it produces the correct output with high probability, as are all efficient graph sparsification algorithms.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…