Maximum Flow by Augmenting Paths in n2+o(1) Time

Aaron Bernstein, Joakim Blikstad, Thatchaphol Saranurak, Ta Wei Tu

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    We present a combinatorial algorithm for computing exact maximum flows in directed graphs with n vertices and edge capacities from 1, ·, U in n2+o(1) log U time, which is almost optimal in dense graphs. Our algorithm is a novel implementation of the classical augmenting-path framework; we list augmenting paths more efficiently using a new variant of the push-relabel algorithm that uses additional edge weights to guide the algorithm, and we derive the edge weights by constructing a directed expander hierarchy. Even in unit-capacity graphs, this breaks the long-standing O(m · √m,n2/3) time bound of the previous combinatorial algorithms by Karzanov (1973) and Even and Tarjan (1975) when the graph has m=Ω(n4/3) edges. Notably, our approach does not rely on continuous optimization nor heavy dynamic graph data structures, both of which are crucial in the recent developments that led to the almost-linear time algorithm by Chen et al. (FOCS 2022). Our running time also matches the n2+o(1) time bound of the independent combinatorial algorithm by Chuzhoy and Khanna (STOC 2024) for computing the maximum bipartite matching, a special case of maximum flow.

    Original languageEnglish (US)
    Title of host publicationProceedings - 2024 IEEE 65th Annual Symposium on Foundations of Computer Science, FOCS 2024
    PublisherIEEE Computer Society
    Pages2056-2077
    Number of pages22
    ISBN (Electronic)9798331516741
    DOIs
    StatePublished - 2024
    Event65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024 - Chicago, United States
    Duration: Oct 27 2024Oct 30 2024

    Publication series

    NameProceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS
    ISSN (Print)0272-5428

    Conference

    Conference65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024
    Country/TerritoryUnited States
    CityChicago
    Period10/27/2410/30/24

    Keywords

    • augmenting paths
    • combinatorial algorithms
    • directed expander hierarchy
    • maximum flow

    ASJC Scopus subject areas

    • General Computer Science

    Fingerprint

    Dive into the research topics of 'Maximum Flow by Augmenting Paths in n2+o(1) Time'. Together they form a unique fingerprint.

    Cite this