Perfect Matchings in O(n \log n) Time in Regular Bipartite Graphs
Ashish Goel, Michael Kapralov, Sanjeev Khanna

TL;DR
This paper introduces a randomized algorithm that finds perfect matchings in regular bipartite graphs in O(n log n) time, surpassing previous methods by using adaptive sampling and random walks.
Contribution
It presents a novel randomized algorithm achieving O(n log n) time for perfect matchings in regular bipartite graphs, utilizing adaptive sampling and truncated random walks.
Findings
Achieves O(n log n) expected time for perfect matchings.
Demonstrates the necessity of randomization for sublinear algorithms.
Provides an efficient algorithm for Birkhoff-von Neumann decomposition.
Abstract
In this paper we consider the well-studied problem of finding a perfect matching in a d-regular bipartite graph on 2n nodes with m=nd edges. The best-known algorithm for general bipartite graphs (due to Hopcroft and Karp) takes time O(m\sqrt{n}). In regular bipartite graphs, however, a matching is known to be computable in O(m) time (due to Cole, Ost and Schirra). In a recent line of work by Goel, Kapralov and Khanna the O(m) time algorithm was improved first to \tilde O(min{m, n^{2.5}/d}) and then to \tilde O(min{m, n^2/d}). It was also shown that the latter algorithm is optimal up to polylogarithmic factors among all algorithms that use non-adaptive uniform sampling to reduce the size of the graph as a first step. In this paper, we give a randomized algorithm that finds a perfect matching in a d-regular graph and runs in O(n\log n) time (both in expectation and with high…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Nanocluster Synthesis and Applications · Random Matrices and Applications
