Expander Pruning with Polylogarithmic Worst-Case Recourse and Update Time

Abstract

Expander graphs are known to be robust to edge deletions in the following sense: for any online sequence of edge deletions e1, e2, …, ek to an m-edge graph G that is initially a φ-expander, the algorithm can grow a set P ⊂eq V such that at any time t, G[V 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 O(1/φ2) vertices per time step and ensures that G[V P] remains (φ)-expander at any time. Even more excitingly, our algorithm is extremely efficient: it can process each update in near-optimal worst-case update time 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 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.

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…