Deterministic Dynamic Maximal Matching in Sublinear Update Time
By: Aaron Bernstein , Sayan Bhattacharya , Peter Kiss and more
Potential Business Impact:
Makes computer networks connect faster.
We give a fully dynamic deterministic algorithm for maintaining a maximal matching of an $n$-vertex graph in $\tilde{O}(n^{8/9})$ amortized update time. This breaks the long-standing $\Omega(n)$-update-time barrier on dense graphs, achievable by trivially scanning all incident vertices of the updated edge, and affirmatively answers a major open question repeatedly asked in the literature [BGS15, BCHN18, Sol22]. We also present a faster randomized algorithm against an adaptive adversary with $\tilde{O}(n^{3/4})$ amortized update time. Our approach employs the edge degree constrained subgraph (EDCS), a central object for optimizing approximation ratio, in a completely novel way; we instead use it for maintaining a matching that matches all high degree vertices in sublinear update time so that it remains to handle low degree vertices rather straightforwardly. To optimize this approach, we employ tools never used in the dynamic matching literature prior to our work, including sublinear-time algorithms for matching high degree vertices, random walks on directed expanders, and the monotone Even-Shiloach tree for dynamic shortest paths.
Similar Papers
Dynamic Approximate Maximum Matching in the Distributed Vertex Partition Model
Distributed, Parallel, and Cluster Computing
Helps computers find best connections when things change.
Fully Dynamic Euclidean Bi-Chromatic Matching in Sublinear Update Time
Data Structures and Algorithms
Finds best pairings faster for data comparisons.
Parallel Batch-Dynamic Maximal Matching with Constant Work per Update
Data Structures and Algorithms
Helps computers find the best connections faster.