Skip to content

Connectivity in a New Bounded-Space Dynamic Model

Bardiya Aryanfard, Monika Henzinger, John Kuszmaul, Jakob Nogler, Virginia Vassilevska Williams

cs.DSarXiv:2611.08351

Abstract

We introduce a new model for dynamic algorithms in which the algorithm has read-only oracle access to a dynamically changing input and random access to its own bounded workspace. It is a dynamic analogue of the time-space tradeoffs for static inputs studied in complexity theory, where only writable memory counts as space. We study dynamic undirected s-t connectivity: after every edge update to an n-vertex graph, an algorithm with S words of workspace must report whether s and t are connected. The graph is accessed via adjacency list queries (degree, j-th neighbor) or adjacency matrix queries. Our algorithms are randomized; our lower bounds hold for randomized algorithms with cn bits of workspace, c>0 a small constant (cn/ n for the worst-case matrix bound). We prove: (1) With adjacency lists, worst-case time Θ(n2/S2) per insertion is necessary and sufficient for incremental algorithms. (2) With an adjacency matrix, worst-case time Ω(n2/S) per insertion is necessary for incremental algorithms, and sufficient for Sn. (3) With amortization, incremental algorithms achieve O(n/S) time per insertion with adjacency lists and O(n2/S) with an adjacency matrix, while Ω(n/S) and Ω(nn/S), respectively, are necessary. (4) Fully dynamic algorithms need amortized time Ω(n/S) per update with adjacency lists and Ω(n2/S) with an adjacency matrix, even on forests, where both bounds are tight (lists: under bounded degree). Conventional dynamic connectivity admits polylogarithmic update time with Ω(n) words of space. In contrast, our lower bounds show that polynomial update time is necessary whenever S n1-, even for a single pair of vertices and even for incremental algorithms with amortized guarantees.

Create a lesson