• Home
  • Search
  • Maximum Bipartite Matching in 𝑛 2+𝑜(1) Time via a Combinatorial Algorithm
  • Cite Icon3
  • https://doi.org/10.1145/3618260.3649725Copy DOI Icon

Maximum Bipartite Matching in 𝑛 2+𝑜(1) Time via a Combinatorial Algorithm

  • Jun 10, 2024
  • Julia Chuzhoy +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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 √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(n2.371). For several decades, these results represented state-of-the-art algorithms, until, in 2013, Madry introduced a powerful new approach for solving MBM using 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 m1+o(1)-time algorithm for min-cost flow, that implies an m1+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 Õ(m1/3n5/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 n2+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 Ω(1/log2 n)-fraction of the remaining augmentations in n2+o(1) time. Finally, we obtain a randomized n2+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.

Similar Papers
  • Conference Article

A DFS Algorithm for Maximum Matchings in General Graphs

  • Feb 18, 2023
  • Tony T Lee +2
  • Research Article
  • Citations148

Maximum matchings in general graphs through randomization

  • Dec 01, 1989
  • Journal of Algorithms
  • Michael O Rabin +1
  • Conference Article
  • Citations7

Scaling algorithms for weighted matching in general graphs

  • Jan 16, 2017
  • Ran Duan +2
  • Research Article
  • Citations32

All maximal independent sets and dynamic dominance for sparse graphs

  • Oct 01, 2009
  • ACM Transactions on Algorithms
  • David Eppstein
  • Book Chapter
  • Citations17

Reconfiguration on Sparse Graphs

  • Jan 01, 2015
  • Daniel Lokshtanov +4
  • Conference Article
  • Citations4

Beyond Metric Embedding: Approximating Group Steiner Trees on Bounded Treewidth Graphs

  • Jan 01, 2017
  • Parinya Chalermsook +3
  • Conference Article
  • Citations19

Fine-grained complexity for sparse graphs

  • Jun 20, 2018
  • Udit Agarwal +1
  • Research Article
  • Citations4

Branch-and-cut approaches for [formula omitted]-Cluster Editing

  • Dec 10, 2016
  • Discrete Applied Mathematics
  • Teobaldo Bulhões +3
  • Book Chapter
  • Citations9

Tight Bounds for Testing Bipartiteness in General Graphs

  • Jan 01, 2003
  • Tali Kaufman +2
  • Abstract
  • Citations1

Does Surgical Technique in Aortic Valve Replacement Surgery Have an Impact on Rates of Postoperative Conduction Defects Requiring Permanent Pacemaker Implantation

  • Jan 01, 2017
  • Heart, Lung and Circulation
  • Sam Emmanuel +2
  • Research Article
  • Citations15

Approximation and Parameterized Runtime Analysis of Evolutionary Algorithms for the Maximum Cut Problem

  • Sep 12, 2014
  • IEEE Transactions on Cybernetics
  • Yuren Zhou +2
  • Research Article

A Randomised Comparative Study of Continuous Versus Interrupted Suturing of Right Mediolateral Episiotomy

  • Jan 12, 2023
  • International Journal of Science and Healthcare Research
  • Sapna Bharti +2
  • Research Article
  • Citations21

Solving combinatorial optimization problems with single seekers society algorithm

  • May 19, 2020
  • Knowledge-Based Systems
  • Alper Hamzadayı +2
  • Book Chapter

Entropy Regularization and Faster Decremental Matching in General Graphs

  • Jan 01, 2025
  • Jiale Chen +2
  • Book Chapter
  • Citations9

Parallel Approximation Algorithms for Maximum Weighted Matching in General Graphs

  • Jan 01, 2000
  • Ryuhei Uehara +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.