A Faster Combinatorial Algorithm for Maximum Bipartite Matching
Abstract
The maximum bipartite matching problem is among the most fundamental and well-studied problems in combinatorial optimization. A beautiful and celebrated combinatorial algorithm of Hopcroft and Karp (1973) shows that maximum bipartite matching can be solved in time on a graph with vertices and edges. For the case of very dense graphs, a fast matrix multiplication based approach gives a running time of . These results represented the fastest known algorithms for the problem until 2013, when Madry introduced a new approach based on continuous techniques achieving much faster runtime in sparse graphs. This line of research has culminated in a spectacular recent breakthrough due to Chen et al. (2022) that gives an time algorithm for maximum bipartite matching (and more generally, for min cost flows). This raises a natural question: are continuous techniques essential to obtaining fast algorithms for the bipartite matching problem? Our work makes progress on this question by presenting a new, purely combinatorial algorithm for bipartite matching, that runs in time, and hence outperforms both Hopcroft-Karp and the fast matrix multiplication based algorithms on moderately dense graphs. Using a standard reduction, we also obtain an time deterministic algorithm for maximum vertex-capacitated - flow in directed graphs when all vertex capacities are identical.
Cite
@article{arxiv.2312.12584,
title = {A Faster Combinatorial Algorithm for Maximum Bipartite Matching},
author = {Julia Chuzhoy and Sanjeev Khanna},
journal= {arXiv preprint arXiv:2312.12584},
year = {2023}
}