← all problems

Maximum flow is m^{1+o(1)} — remove the o(1) and get truly near-linear O(m polylog n), even randomized

openImprove an algorithmconfidence: highverified 2026-08-10graphsmax-flowmin-cost-flownear-linearinterior-pointtighten-overhead
Record
m^{1+o(1)} time, randomized and deterministic, for exact max flow and min-cost flow with polynomially bounded integer capacities
Record held by
Chen, Kyng, Liu, Peng, Probst Gutenberg & Sachdeva, FOCS 2022 (arXiv:2203.00671); deterministic: van den Brand, Chen, Kyng, Liu, Peng, Probst Gutenberg, Sachdeva & Sidford, FOCS 2023 (arXiv:2309.16629)
Hardness
none known — no super-linear conditional lower bound for exact max flow
Hardness from
n/a
Endgame
none known
Problems
Maximum Flow, Minimum-Cost Flow, Minimum s-t Cut

Statement

Compute an exact maximum s-t flow in a directed graph with m edges and polynomially bounded integer capacities in O(m polylog n) time. The 2022 breakthrough runs in m^{1+o(1)}, where the o(1) hides a subpolynomial factor of the form exp(log^c m) for a constant c < 1 — asymptotically bigger than any polylog. Replacing it with an explicit polylogarithmic factor, even by a randomized algorithm and even for unit capacities, is the open problem.

Current record

Chen, Kyng, Liu, Peng, Probst Gutenberg and Sachdeva (FOCS 2022 best paper, arXiv:2203.00671) solve min-cost flow — hence max flow — in m^{1+o(1)} time: an interior point method that takes m^{1+o(1)} approximate undirected min-ratio cycle steps, each implemented in amortized m^{o(1)} time by a dynamic data structure built on low-stretch spanning trees and a hierarchy of sparsified core graphs. The same team plus van den Brand and Sidford derandomized it (FOCS 2023, arXiv:2309.16629), so randomness is not the bottleneck — the first deterministic improvement over Goldberg–Rao (1998) landed already at m^{1+o(1)}. A different, combinatorial route (augmenting paths with a push-relabel subroutine) achieves n^{2+o(1)} (Bernstein, Blikstad, Saranurak and Tu, FOCS 2024), which is near-optimal for dense graphs but again carries the o(1). No known technique gives exact max flow in O(m polylog n), and no conditional lower bound forbids O(m) time.

Why it matters

Max flow is the universal subroutine of graph algorithms: bipartite matching, Gomory–Hu trees, vertex connectivity, sparsest cut approximations, and dozens of scheduling and vision problems reduce to it. Every one of those reductions currently inherits the m^{o(1)} factor — recent work even states bounds as "polylog many max-flow calls," making the flow record the unit of account. The subpolynomial factor is not cosmetic: it stems from the recursive hierarchy having log^c m levels with multiplicative overhead per level, the same structural obstacle that kept expander-decomposition-based algorithms at m^{1+o(1)} across the field. Whoever removes it here likely removes it everywhere the hierarchy pattern appears.

Attack surface

Known wedges: (1) special regimes first — unit-capacity max flow was m^{4/3+o(1)} before 2022, and planar or bounded-genus graphs already have O(m polylog n) exact algorithms, so the question is which structure the hierarchy actually needs; (2) the data-structure route — the min-ratio cycle oracle is the sole source of the o(1); a fully-dynamic low-stretch tree or spanner with polylog (rather than subpolynomial) update time and quality loss would immediately yield near-linear flow, and this is a well-posed data-structure problem; (3) the IPM route — reducing the iteration count below m^{1+o(1)} or using stronger steps (as in the almost-linear "min-ratio cut" line for other problems) trades one o(1) for another unless the hierarchy flattens; (4) approximate undirected max flow is already O(m polylog n), so the gap is precisely exactness plus direction — a directed analogue of congestion-approximator machinery is a concrete target.