Combinatorial Maximum Flow via Weighted Push-Relabel on Shortcut Graphs
Aaron Bernstein, Joakim Blikstad, Jason Li, Thatchaphol Saranurak, Ta-Wei Tu
TL;DR
This work delivers a purely combinatorial maximum-flow algorithm for directed graphs with capacities bounded by $U$, achieving a near-quadratic time bound $\tilde{O}(n^{2}\log^{19}n\log U)$ and reducing the gap to prior dense-graph results. The core idea is to run a weighted push-relabel procedure on a shortcut graph that augments the original graph with level-specific star shortcuts derived from a weak expander hierarchy, enabling independent, low-cost routing across levels. A key contribution is showing that shortcuts restore the short-flow property even for weak hierarchies, simplifying both the construction of the hierarchy and the analysis, and enabling an efficient bottom-up expansion strategy. The algorithm is randomized, but the authors give a deterministic near-linear-time variant for vertex-capacitated max flow, implying the first such near-linear deterministic algorithm in dense regimes; a full implementation further demonstrates the practical clarity of the approach. Overall, the combination of weighted push-relabel, shortcut-augmented expanders, and a streamlined expander-decomposition framework yields a simpler, provably faster, and implementable path beyond the classical $\tilde{O}(m\sqrt{n})$ barrier for general graphs.
Abstract
We give a combinatorial algorithm for computing exact maximum flows in directed graphs with $n$ vertices and edge capacities from $\{1,\dots,U\}$ in $\tilde{O}(n^{2}\log U)$ time, which is near-optimal on dense graphs. This shaves an $n^{o(1)}$ factor from the recent result of [Bernstein-Blikstad-Saranurak-Tu FOCS'24] and, more importantly, greatly simplifies their algorithm. We believe that ours is by a significant margin the simplest of all algorithms that go beyond $\tilde{O}(m\sqrt{n})$ time in general graphs. To highlight this relative simplicity, we provide a full implementation of the algorithm in C++. The only randomized component of our work is the cut-matching game. Via existing tools, we show how to derandomize it for vertex-capacitated max flow and obtain a deterministic $\tilde{O}(n^2)$ time algorithm. This marks the first deterministic near-linear time algorithm for this problem (or even for the special case of bipartite matching) in any density regime.
