The Sketching Complexity of Graph Cuts
Abstract
We study the problem of sketching an input graph, so that given the sketch, one can estimate the weight of any cut in the graph within factor . We present lower and upper bounds on the size of a randomized sketch, focusing on the dependence on the accuracy parameter . First, we prove that for every , every sketch that succeeds (with constant probability) in estimating the weight of all cuts in an -vertex graph (simultaneously), must be of size bits. In the special case where the sketch is itself a weighted graph (which may or may not be a subgraph) and the estimator is the sum of edge weights across the cut in the sketch, i.e., a cut sparsifier, we show the sketch must have edges, which is optimal. Despite the long sequence of work on graph sparsification, no such lower bound was known on the size of a cut sparsifier. We then design a randomized sketch that, given and an edge-weighted -vertex graph, produces a sketch of size bits, from which the weight of any cut can be reported, with high probability, within factor . The previous upper bound is bits, which follows by storing a cut sparsifier (Bencz{\'u}r and Karger, 1996). To obtain this improvement, we critically use both that the sketch need only be correct on each fixed cut with high probability (rather than on all cuts), and that the estimation procedure of the data structure can be arbitrary (rather than a weighted subgraph). We also show a lower bound of bits for the space requirement of any data structure achieving this guarantee.
Keywords
Cite
@article{arxiv.1403.7058,
title = {The Sketching Complexity of Graph Cuts},
author = {Alexandr Andoni and Robert Krauthgamer and David P. Woodruff},
journal= {arXiv preprint arXiv:1403.7058},
year = {2014}
}
Comments
The current version differs slightly from an earlier one (arXiv:1403.7058v1). First, the lower bound for the number of edges in $(1+\epsilon)$-cut sparsifiers is improved, and now our bound is tight. Second, we retract our earlier claim that the sparsification algorithm can be performed in two passes of streaming over the graph edges