Perfect Matchings in \~O(n^{1.5}) Time in Regular Bipartite Graphs
Abstract
We consider the well-studied problem of finding a perfect matching in -regular bipartite graphs with vertices and edges. While the best-known algorithm for general bipartite graphs (due to Hopcroft and Karp) takes time, in regular bipartite graphs, a perfect matching is known to be computable in time. Very recently, the bound was improved to expected time, an expression that is bounded by . In this paper, we further improve this result by giving an expected time algorithm for finding a perfect matching in regular bipartite graphs; as a function of alone, the algorithm takes expected time . To obtain this result, we design and analyze a two-stage sampling scheme that reduces the problem of finding a perfect matching in a regular bipartite graph to the same problem on a subsampled bipartite graph with edges that has a perfect matching with high probability. The matching is then recovered using the Hopcroft-Karp algorithm. While the standard analysis of Hopcroft-Karp gives us an running time, we present a tighter analysis for our special case that results in the stronger time mentioned earlier. Our proof of correctness of this sampling scheme uses a new correspondence theorem between cuts and Hall's theorem ``witnesses'' for a perfect matching in a bipartite graph that we prove. We believe this theorem may be of independent interest; as another example application, we show that a perfect matching in the support of an doubly stochastic matrix with non-zero entries can be found in expected time .
Keywords
Cite
@article{arxiv.0902.1617,
title = {Perfect Matchings in \~O(n^{1.5}) Time in Regular Bipartite Graphs},
author = {Ashish Goel and Michael Kapralov and Sanjeev Khanna},
journal= {arXiv preprint arXiv:0902.1617},
year = {2009}
}
Comments
Added analysis of the Hopcroft-Karp algorithm on the subsampled graph