TY - GEN
T1 - A Sublinear-Time Algorithm for Nearly-Perfect Matchings in Regular Non-Bipartite Graphs
AU - Dani, Varsha
AU - Hayes, Thomas P.
N1 - Publisher Copyright:
Copyright © 2025 by SIAM.
PY - 2025
Y1 - 2025
N2 - A breakthrough pair of papers by Goel, Kapralov, and Khanna [9, 8] gave the first sublinear-time algorithms for finding large matchings in regular bipartite graphs. In particular, they gave an algorithm based on the idea of randomized depth-first search, that, for any d-regular bipartite graph, finds a perfect matching in O(n log n) time. (When d = ω(log n), this is sublinear in the size of the graph.) We investigate whether large matchings can still be found without the assumption of bipartiteness. On the positive side, we present a randomized algorithm that finds a matching whose size is at least ⌈n2 (1− d+11 )− log1n ⌉ on any d-regular graph, and whose expected running time is O(n log n). As is well known, there exist non-bipartite d-regular graphs whose maximal matching has size only n2 (1 − d+11 ). Moreover, even when larger matchings do exist, we prove that they cannot, in general, be found in sublinear time. Specifically, we prove the lower bound: for all ε > 0, all d = d(n), every algorithm that, given a d-regular graph G, outputs a matching whose size is at least 1− d1−+1ε times the maximum matching size for G, must have expected running time Ω(dn) on worst-case inputs. Thus, in a certain precise sense, 1 − 1/(d + 1) is the approximation threshold for maximum matching in sublinear time.
AB - A breakthrough pair of papers by Goel, Kapralov, and Khanna [9, 8] gave the first sublinear-time algorithms for finding large matchings in regular bipartite graphs. In particular, they gave an algorithm based on the idea of randomized depth-first search, that, for any d-regular bipartite graph, finds a perfect matching in O(n log n) time. (When d = ω(log n), this is sublinear in the size of the graph.) We investigate whether large matchings can still be found without the assumption of bipartiteness. On the positive side, we present a randomized algorithm that finds a matching whose size is at least ⌈n2 (1− d+11 )− log1n ⌉ on any d-regular graph, and whose expected running time is O(n log n). As is well known, there exist non-bipartite d-regular graphs whose maximal matching has size only n2 (1 − d+11 ). Moreover, even when larger matchings do exist, we prove that they cannot, in general, be found in sublinear time. Specifically, we prove the lower bound: for all ε > 0, all d = d(n), every algorithm that, given a d-regular graph G, outputs a matching whose size is at least 1− d1−+1ε times the maximum matching size for G, must have expected running time Ω(dn) on worst-case inputs. Thus, in a certain precise sense, 1 − 1/(d + 1) is the approximation threshold for maximum matching in sublinear time.
UR - https://www.scopus.com/pages/publications/85217636437
M3 - Conference contribution
AN - SCOPUS:85217636437
T3 - Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
SP - 4899
EP - 4913
BT - Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025
PB - Association for Computing Machinery
T2 - 36th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025
Y2 - 12 January 2025 through 15 January 2025
ER -