Fully Dynamic Matching and Ordered Ruzsa-Szemer\'edi Graphs

Abstract

We study the fully dynamic maximum matching problem. In this problem, the goal is to efficiently maintain an approximate maximum matching of a graph that is subject to edge insertions and deletions. Our focus is on algorithms that maintain the edges of a (1-ε)-approximate maximum matching for an arbitrarily small constant ε > 0. Until recently, the fastest known algorithm for this problem required (n) time per update where n is the number of vertices. This bound was slightly improved to n/(* n)(1) by Assadi, Behnezhad, Khanna, and Li [STOC'23] and very recently to n/2( n) by Liu [FOCS'24]. Whether this can be improved to n1-(1) remains a major open problem. In this paper, we introduce Ordered Ruzsa-Szemer\'edi (ORS) graphs (a generalization of Ruzsa-Szemer\'edi graphs) and show that the complexity of dynamic matching is closely tied to them. For δ > 0, define ORS(δ n) to be the maximum number of matchings M1, …, Mt, each of size δ n, that one can pack in an n-vertex graph such that each matching Mi is an induced matching in subgraph M1 … Mi. We show that there is a randomized algorithm that maintains a (1-ε)-approximate maximum matching of a fully dynamic graph in O( n1+ε · ORS(ε(n)) ) amortized update-time. While the value of ORS((n)) remains unknown and is only upper bounded by n1-o(1), the densest construction known from more than two decades ago only achieves ORS((n)) ≥ n1/( n) = no(1) [Fischer et al. STOC'02]. If this is close to the right bound, then our algorithm achieves an update-time of n1+O(ε), resolving the aforementioned longstanding open problem in dynamic algorithms in a strong sense.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…