English

Combinatorial Maximum Flow via Weighted Push-Relabel on Shortcut Graphs

Data Structures and Algorithms 2025-10-21 v1

Abstract

We give a combinatorial algorithm for computing exact maximum flows in directed graphs with nn vertices and edge capacities from {1,,U}\{1,\dots,U\} in O~(n2logU)\tilde{O}(n^{2}\log U) time, which is near-optimal on dense graphs. This shaves an no(1)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 O~(mn)\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 O~(n2)\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.

Keywords

Cite

@article{arxiv.2510.17182,
  title  = {Combinatorial Maximum Flow via Weighted Push-Relabel on Shortcut Graphs},
  author = {Aaron Bernstein and Joakim Blikstad and Jason Li and Thatchaphol Saranurak and Ta-Wei Tu},
  journal= {arXiv preprint arXiv:2510.17182},
  year   = {2025}
}
R2 v1 2026-07-01T06:46:39.548Z