Graph Sparsification via Refinement Sampling

Abstract

A graph G'(V,E') is an -sparsification of G for some >0, if every (weighted) cut in G' is within (1 ) of the corresponding cut in G. A celebrated result of Benczur and Karger shows that for every undirected graph G, an -sparsification with O(n n/2) edges can be constructed in O(m2n) time. Applications to modern massive data sets often constrain algorithms to use computation models that restrict random access to the input. The semi-streaming model, in which the algorithm is constrained to use O(n) space, has been shown to be a good abstraction for analyzing graph algorithms in applications to large data sets. Recently, a semi-streaming algorithm for graph sparsification was presented by Anh and Guha; the total running time of their implementation is (mn), too large for applications where both space and time are important. In this paper, we introduce a new technique for graph sparsification, namely refinement sampling, that gives an O(m) time semi-streaming algorithm for graph sparsification. Specifically, we show that refinement sampling can be used to design a one-pass streaming algorithm for sparsification that takes O( n) time per edge, uses O(2 n) space per node, and outputs an -sparsifier with O(n3 n/2) edges. At a slightly increased space and time complexity, we can reduce the sparsifier size to O(n n/2) edges matching the Benczur-Karger result, while improving upon the Benczur-Karger runtime for m=ω(n3 n). Finally, we show that an -sparsifier with O(n n/2) edges can be constructed in two passes over the data and O(m) time whenever m =(n1+δ) for some constant δ>0. As a by-product of our approach, we also obtain an O(m n+n n) time streaming algorithm to compute a sparse k-connectivity certificate of a graph.

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…