Maximum Flow and Minimum-Cost Flow in Almost-Linear Time
We present an algorithm that computes exact maximum flows and minimum-cost flows on directed graphs with m edges and polynomially bounded integral demands, costs, and capacities in \(m^{1+o(1)}\) time. Our algorithm builds the flow through a sequence of \(m^{1+o(1)}\) approximate undirected minimum-ratio cycles, each of which is computed and processed in amortized \(m^{o(1)}\) time using a new dynamic graph data structure. Our framework extends to algorithms running in \(m^{1+o(1)}\) time for computing flows that minimize general edge-separable convex functions to high accuracy. This gives almost-linear time algorithms for several problems including entropy-regularized optimal transport, matrix scaling, p -norm flows, and p -norm isotonic regression on arbitrary directed acyclic graphs.
Authors
- Maximilian Probst Gutenberg (ORCID: https://orcid.org/0000-0003-3522-156X)
- Li Chen (ORCID: https://orcid.org/0000-0003-2585-6027)
- Rasmus Kyng (ORCID: https://orcid.org/0000-0002-8268-6258)
- Yang P. Liu (ORCID: https://orcid.org/0000-0001-6717-0539)
- Sushant Sachdeva (ORCID: https://orcid.org/0000-0002-5393-9324)
- Richard Peng (ORCID: https://orcid.org/0000-0002-5407-7965)
Institutions
- Georgia Institute of Technology (US)
- University of Waterloo (CA)
- University of Toronto (CA)
- ETH Zurich (CH)
- Stanford University (US)
Publication Details
- Journal
- Journal of the ACM
- Published
- 2025-04-09
- DOI
- https://doi.org/10.1145/3728631
- Citations
- 12
- Primary Topic
- Complexity and Algorithms in Graphs
- Type
- article
- Field-Weighted Citation Impact
- 18.05