Faster All-Pairs Minimum Cut: Bypassing Exact Max-Flow
Yotam Kenneth-Mordoch, Robert Krauthgamer
TL;DR
This work introduces an all-pairs minimum cut sparsifier that preserves all minimum $s,t$-cuts while adding proxy vertices, enabling faster algorithms across cut-query, streaming, and fully-dynamic models by bypassing exact max-flow. The core construction combines a friendly cut sparsifier, built via expander decomposition and contraction-based refinements, with a star transform that returns an APMC sparsifier $H_{ ext{ap}}$ whose edges satisfy $|E_{ ext{ap}}| leq |E_{ ext{fr}}|+n$. The approach yields a randomized $ ilde{O}(n^{3/2})$-query cut-query algorithm, a deterministic $n^{3/2+o(1)}$-time fully-dynamic algorithm maintaining a Gomory-Hu tree, and a two-pass dynamic-streaming method using $ ilde{O}(n^{3/2})$ space, all improving previous bounds in their respective models. The framework is robust to edge updates and extends to dynamic streams via power-cut sparsifiers, though extending to weighted graphs remains open. Overall, the paper provides a modular, update-robust route to exact APMC via approximate min-cuts, with practical implications for fast cut-based graph analysis and submodular minimization connections.
Abstract
All-Pairs Minimum Cut (APMC) is a fundamental graph problem that asks to find a minimum $s,t$-cut for every pair of vertices $s,t$. A recent line of work on fast algorithms for APMC has culminated with a reduction of APMC to $\mathrm{polylog}(n)$-many max-flow computations. But unfortunately, no fast algorithms are currently known for exact max-flow in several standard models of computation, such as the cut-query model and the fully-dynamic model. Our main technical contribution is a sparsifier that preserves all minimum $s,t$-cuts in an unweighted graph, and can be constructed using only approximate max-flow computations. We then use this sparsifier to devise new algorithms for APMC in unweighted graphs in several computational models: (i) a randomized algorithm that makes $\tilde{O}(n^{3/2})$ cut queries to the input graph; (ii) a deterministic fully-dynamic algorithm with $n^{3/2+o(1)}$ worst-case update time; and (iii) a randomized two-pass streaming algorithm with space requirement $\tilde{O}(n^{3/2})$. These results improve over the known bounds, even for (single pair) minimum $s,t$-cut in the respective models.
