A Simple Deterministic Reduction From Gomory-Hu Tree to Maxflow and Expander Decomposition
Maximilian Probst Gutenberg, Weixuan Yuan
TL;DR
The paper addresses computing Gomory-Hu trees by reducing the problem to two core graph primitives: maxflow and expander decomposition. It delivers a deterministic reduction for unweighted graphs with near-linear total input size $\tilde{O}(m)$ and overhead $\tilde{O}(m)$, and extends to weighted graphs and unweighted hypergraphs; an approximate GH-tree variant is provided with $ (1+\epsilon) $ accuracy and near-linear costs. The approach avoids the intricate SSMC subroutine, favoring a simple, recursive decomposition that composes subinstances via balanced mincuts. The results unify and simplify the practical computation of GH trees, enabling near-linear-time reductions to well-studied primitives and offering a clear pathway to deterministic and randomized implementations.
Abstract
Given an undirected graph $G=(V,E,w)$, a Gomory-Hu tree $T$ (Gomory and Hu, 1961) is a tree on $V$ that preserves all-pairs mincuts of $G$ exactly. We present a simple and efficient randomized reduction from Gomory-Hu trees to polylog maxflow computations. On unweighted graphs, our reduction reduces to maxflow computations on graphs of total instance size $\tilde{O}(m)$ and the algorithm requires only $\tilde{O}(m)$ additional time. Our reduction is the first that is tight up to polylog factors. The reduction also seamlessly extends to weighted graphs, however, instance sizes and runtime increase to $\tilde{O}(n^2)$. Finally, we show how to extend our reduction to reduce Gomory-Hu trees for unweighted hypergraphs to maxflow in hypergraphs. Again, our reduction is the first that is tight up to polylog factors.
