Maximum Bipartite Matching in n2+o(1) Time via a Combinatorial Algorithm

被引:1
作者
Chuzhoy, Julia [1 ]
Khanna, Sanjeev [2 ]
机构
[1] Toyota Technol Inst, Chicago, IL 60637 USA
[2] Univ Penn, Philadelphia, PA 19104 USA
来源
PROCEEDINGS OF THE 56TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, STOC 2024 | 2024年
关键词
Bipartite matching; Vertex-capacitated flows; MULTICOMMODITY FLOW;
D O I
10.1145/3618260.3649725
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Maximum bipartite matching (MBM) is a fundamental problem in combinatorial optimization with a long and rich history. A classic result of Hopcroft and Karp (1973) provides an O(m root n)-time algorithm for the problem, where n and m are the number of vertices and edges in the input graph, respectively. For dense graphs, an approach based on fast matrix multiplication achieves a running time of O(n(2.371)). For several decades, these results represented state-of-the-art algorithms, until, in 2013, Madry introduced a powerful new approach for solvingMBMusing continuous optimization techniques. This line of research, that builds on continuous techniques based on interior-point methods, led to several spectacular results, culminating in a breakthrough m(1+o(1)) -time algorithm for min-cost flow, that implies an m(1+o(1)) -time algorithm for MBM as well. These striking advances naturally raise the question of whether combinatorial algorithms can match the performance of the algorithms that are based on continuous techniques for MBM. One reason to explore combinatorial algorithms is that they are often more transparent than their continuous counterparts, and that the tools and techniques developed for such algorithms may be useful in other settings, including, for example, developing faster algorithms for maximum matching in general graphs. A recent work of Chuzhoy and Khanna (2024) made progress on this question by giving a combinatorial (O) over tilde (m(1/3) n(5/3))-time algorithm for MBM, thus outperforming both the Hopcroft-Karp algorithm and matrix multiplication based approaches, on sufficiently dense graphs. Still, a large gap remains between the running time of their algorithm and the almost linear-time achievable by algorithms based on continuous techniques. In this work, we take another step towards narrowing this gap, and present a randomized n(2+o(1)) -time combinatorial algorithm for MBM. Thus in dense graphs, our algorithm essentially matches the performance of algorithms that are based on continuous methods. Similar to the classical algorithms for MBM and the approach used in the work of Chuzhoy and Khanna (2024), our algorithm is based on iterative augmentation of a current matching using augmenting paths in the corresponding (directed) residual flow network. Our main contribution is a recursive algorithm that exploits the special structure of the resulting flow problem to recover an Omega(1/log(2) n)-fraction of the remaining augmentations in n(2+o(1)) time. Finally, we obtain a randomized n(2+o(1)) -time algorithm for maximum vertex-capacitated s-t flow in directed graphs when all vertex capacities are identical, using a standard reduction from this problem to MBM.
引用
收藏
页码:83 / 94
页数:12
相关论文
共 36 条
  • [1] Stronger 3-SUM Lower Bounds for Approximate Distance Oracles via Additive Combinatorics
    Abboud, Amir
    Bringmann, Karl
    Fischer, Nick
    [J]. PROCEEDINGS OF THE 55TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, STOC 2023, 2023, : 391 - 404
  • [2] Abboud A, 2022, Arxiv, DOI arXiv:2204.10465
  • [3] AWERBUCH B, 1993, AN S FDN CO, P32
  • [4] Circulation Control for Faster Minimum Cost Flow in Unit-Capacity Graphs
    Axiotis, Kyriakos
    Madry, Aleksander
    Vladu, Adrian
    [J]. 2020 IEEE 61ST ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2020), 2020, : 93 - 104
  • [5] Deterministic Decremental Reachability, SCC, and Shortest Paths via Directed Expanders and Congestion Balancing
    Bernstein, Aaron
    Gutenberg, Maximilian Probst
    Saranurak, Thatchaphol
    [J]. 2020 IEEE 61ST ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2020), 2020, : 1123 - 1134
  • [6] Near-Optimal Decremental SSSP in Dense Weighted Digraphs
    Bernstein, Aaron
    Gutenberg, Maximilian Probst
    Wulff-Nilsen, Christian
    [J]. 2020 IEEE 61ST ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2020), 2020, : 1112 - 1122
  • [7] Bernstein Aaron, 2017, LIPIcsLeibniz International Proceedings in Informatics, V80
  • [8] Maximum Flow and Minimum-Cost Flow in Almost-Linear Time
    Chen, Li
    Kyng, Rasmus
    Liu, Yang P.
    Peng, Richard
    Gutenberg, Maximilian Probst
    Sachdeva, Sushant
    [J]. 2022 IEEE 63RD ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2022, : 612 - 623
  • [9] Chuzhoy Julia, 2024, P 35 ANN ACM SIAM S
  • [10] Cohen MB, 2017, PROCEEDINGS OF THE TWENTY-EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P752