English

A Nearly Linear-Time Distributed Algorithm for Maximum Cardinality Matching

Distributed, Parallel, and Cluster Computing 2025-01-13 v3 Data Structures and Algorithms Combinatorics

Abstract

In this paper, we propose a randomized O~(μ(G))\tilde{O}(\mu(G))-round algorithm for the maximum cardinality matching problem in the CONGEST model, where μ(G)\mu(G) means the maximum size of a matching of the input graph GG. The proposed algorithm substantially improves the current best worst-case running time. The key technical ingredient is a new randomized algorithm of finding an augmenting path of length \ell with high probability within O~()\tilde{O}(\ell) rounds, which positively settles an open problem left in the prior work by Ahmadi and Kuhn [DISC'20]. The idea of our augmenting path algorithm is based on a recent result by Kitamura and Izumi [IEICE Trans.'22], which efficiently identifies a sparse substructure of the input graph containing an augmenting path, following a new concept called \emph{alternating base trees}. Their algorithm, however, resorts in part to a centralized approach of collecting the entire information of the substructure into a single vertex for constructing a long augmenting path. The technical highlight of this paper is to provide a fully-decentralized counterpart of such a centralized method. To develop the algorithm, we prove several new structural properties of alternating base trees, which are of independent interest.

Keywords

Cite

@article{arxiv.2311.04140,
  title  = {A Nearly Linear-Time Distributed Algorithm for Maximum Cardinality Matching},
  author = {Taisuke Izumi and Naoki Kitamura and Yutaro Yamaguchi},
  journal= {arXiv preprint arXiv:2311.04140},
  year   = {2025}
}
R2 v1 2026-06-28T13:14:16.224Z