Friendly Cut Sparsifiers and Faster Gomory-Hu Trees
Abstract
We devise new cut sparsifiers that are related to the classical sparsification of Nagamochi and Ibaraki [Algorithmica, 1992], which is an algorithm that, given an unweighted graph on nodes and a parameter , computes a subgraph with edges that preserves all cuts of value up to . We put forward the notion of a friendly cut sparsifier, which is a minor of that preserves all friendly cuts of value up to , where a cut in is called friendly if every node has more edges connecting it to its own side of the cut than to the other side. We present an algorithm that, given a simple graph , computes in almost-linear time a friendly cut sparsifier with edges. Using similar techniques, we also show how, given in addition a terminal set , one can compute in almost-linear time a terminal sparsifier, which preserves the minimum -cut between every pair of terminals, with edges. Plugging these sparsifiers into the recent -time algorithms for constructing a Gomory-Hu tree of simple graphs, along with a relatively simple procedure for handling the unfriendly minimum cuts, we improve the running time for moderately dense graphs (e.g., with edges). In particular, assuming a linear-time Max-Flow algorithm, the new state-of-the-art for Gomory-Hu tree is the minimum between our and the known . We further investigate the limits of this approach and the possibility of better sparsification. Under the hypothesis that an -edge sparsifier that preserves all friendly minimum -cuts can be computed efficiently, our upper bound improves to which is the best possible without breaking the cubic barrier for constructing Gomory-Hu trees in non-simple graphs.
Cite
@article{arxiv.2110.15891,
title = {Friendly Cut Sparsifiers and Faster Gomory-Hu Trees},
author = {Amir Abboud and Robert Krauthgamer and Ohad Trabelsi},
journal= {arXiv preprint arXiv:2110.15891},
year = {2021}
}