Expander Pruning with Polylogarithmic Worst-Case Recourse and Update Time
Simon Meierhans, Maximilian Probst Gutenberg, Thatchaphol Saranurak
TL;DR
This work addresses the problem of maintaining expansion in a graph undergoing online edge deletions by pruning a small, monotonically growing vertex set. The authors develop a deterministic framework combining batch pruning, flow certificates, and fast flow/backtracking techniques to achieve near-optimal worst-case recourse and update time, specifically $ ilde{O}(1/ ilde{φ}^2)$ per update and $ ilde{O}(1/ ilde{φ}^2)$ growth in the pruned set per step, while preserving a $ ilde{Ω}( ilde{φ})$-expander in the remaining graph. They further extend these ideas to yield first adaptive algorithms for spanners, cut and spectral sparsifiers with $ ilde{O}(n)$ edges and polylogarithmic guarantees under worst-case updates, and they connect these pruning techniques to fully-dynamic connectivity and online algorithm design. The introduced flow certificates, batching schemes, and backtracking data structures form a versatile toolkit for obtaining worst-case guarantees in dynamic graph problems, with potential broad impact on online computation and network design.
Abstract
Expander graphs are known to be robust to edge deletions in the following sense: for any online sequence of edge deletions $e_1, e_2, \ldots, e_k$ to an $m$-edge graph $G$ that is initially a $φ$-expander, the algorithm can grow a set $P \subseteq V$ such that at any time $t$, $G[V \setminus P]$ is an expander of the same quality as the initial graph $G$ up to a constant factor and the set $P$ has volume at most $O(t/φ)$. However, currently, there is no algorithm to grow $P$ with low worst-case recourse that achieves any non-trivial guarantee. In this work, we present an algorithm that achieves near-optimal guarantees: we give an algorithm that grows $P$ only by $\tilde{O}(1/φ^2)$ vertices per time step and ensures that $G[V \setminus P]$ remains $\tildeΩ(φ)$-expander at any time. Even more excitingly, our algorithm is extremely efficient: it can process each update in near-optimal worst-case update time $\tilde{O}(1/φ^2)$. This affirmatively answers the main open question posed in [SW19] whether such an algorithm exists. By combining our results with recent techniques in [BvdBPG+22], we obtain the first adaptive algorithms to maintain spanners, cut and spectral sparsifiers with $\tilde{O}(n)$ edges and polylogarithmic approximation guarantees, worst-case update time and recourse. More generally, we believe that worst-case pruning is an essential tool for obtaining worst-case guarantees in dynamic graph algorithms and online algorithms.
