English

Maintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds

Data Structures and Algorithms 2021-08-20 v1

Abstract

In their breakthrough ICALP'15 paper, Bernstein and Stein presented an algorithm for maintaining a (3/2+ϵ)(3/2+\epsilon)-approximate maximum matching in fully dynamic {\em bipartite} graphs with a {\em worst-case} update time of Oϵ(m1/4)O_\epsilon(m^{1/4}); we use the OϵO_\epsilon notation to suppress the ϵ\epsilon-dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an {\em edge degree constrained subgraph (EDCS)}, which contains a large matching -- of size that is smaller than the maximum matching size of the entire graph by at most a factor of 3/2+ϵ3/2+\epsilon. They demonstrate that the EDCS can be maintained with a worst-case update time of Oϵ(m1/4)O_\epsilon(m^{1/4}), and their main result follows as a direct corollary. In their followup SODA'16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of Oϵ(m1/4)O_\epsilon(m^{1/4}), albeit with an amortized rather than worst-case bound. To date, the best {\em deterministic} worst-case update time bound for {\em any} better-than-2 approximate matching is O(m)O(\sqrt{m}) [Neiman and Solomon, STOC'13], [Gupta and Peng, FOCS'13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad, Lacki and Mirrokni, SODA'20]. In this work we\footnote{\em quasi nanos, gigantium humeris insidentes} simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it for general graphs while maintaining the same bound of Oϵ(m1/4)O_\epsilon(m^{1/4}) on the {\em worst-case} update time. Moreover, our approach is {\em density-sensitive}: If the {\em arboricity} of the dynamic graph is bounded by α\alpha at all times, then the worst-case update time of the algorithm is Oϵ(α)O_\epsilon(\sqrt{\alpha}).

Keywords

Cite

@article{arxiv.2108.08825,
  title  = {Maintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds},
  author = {Fabrizio Grandoni and Chris Schwiegelshohn and Shay Solomon and Amitai Uzrad},
  journal= {arXiv preprint arXiv:2108.08825},
  year   = {2021}
}
R2 v1 2026-06-24T05:15:45.173Z