Dynamic Connectivity with Expected Polylogarithmic Worst-Case Update Time
Simon Meierhans, Maximilian Probst Gutenberg
TL;DR
The paper tackles the problem of fully dynamic connectivity by introducing a dynamic core graph framework that interleaves vertex-based core graphs with edge sparsifiers to form a hierarchical structure. It proves that connectivity can be maintained with polylogarithmic worst-case update time in expectation and outlines a concrete de-randomization pathway via connectivity sparsifiers with low congestion embeddings, yielding a route to deterministic subpolynomial or polylogarithmic guarantees. The main technical advances include a κ-shattering forest reinitialization procedure, expander-based connectivity sparsifiers, and a controlled recourse analysis that keeps updates within Õ(1) per operation across the hierarchy when rebuilt periodically. This work significantly advances the state of dynamic graph algorithms by providing a conceptually simple, modular framework that achieves strong update-time guarantees and offers a clear path toward deterministic outcomes with current or near-term subroutines.
Abstract
Whether a graph $G=(V,E)$ is connected is arguably its most fundamental property. Naturally, connectivity was the first characteristic studied for dynamic graphs, i.e. graphs that undergo edge insertions and deletions. While connectivity algorithms with polylogarithmic amortized update time have been known since the 90s, achieving worst-case guarantees has proven more elusive. Two recent breakthroughs have made important progress on this question: (1) Kapron, King and Mountjoy [SODA'13; Best Paper] gave a Monte-Carlo algorithm with polylogarithmic worst-case update time, and (2) Nanongkai, Saranurak and Wulff-Nilsen [STOC'17, FOCS'17] obtained a Las-Vegas data structure, however, with subpolynomial worst-case update time. Their algorithm was subsequently de-randomized [FOCS'20]. In this article, we present a new dynamic connectivity algorithm based on the popular core graph framework that maintains a hierarchy interleaving vertex and edge sparsification. Previous dynamic implementations of the core graph framework required subpolynomial update time. In contrast, we show how to implement it for dynamic connectivity with polylogarithmic expected worst-case update time. We further show that the algorithm can be de-randomized efficiently: a deterministic static algorithm for computing a connectivity edge-sparsifier of low congestion in time $T(m) \cdot m$ on an $m$-edge graph yields a deterministic dynamic connectivity algorithm with $\tilde{O}(T(m))$ worst-case update time. Via current state-of-the-art algorithms [STOC'24], we obtain $T(m) = m^{o(1)}$ and recover deterministic subpolynomial worst-case update time.
