English

Streaming Algorithms for Connectivity Augmentation

Data Structures and Algorithms 2024-02-19 v1

Abstract

We study the kk-connectivity augmentation problem (kk-CAP) in the single-pass streaming model. Given a (k1)(k-1)-edge connected graph G=(V,E)G=(V,E) that is stored in memory, and a stream of weighted edges LL with weights in {0,1,,W}\{0,1,\dots,W\}, the goal is to choose a minimum weight subset LLL'\subseteq L such that G=(V,EL)G'=(V,E\cup L') is kk-edge connected. We give a (2+ϵ)(2+\epsilon)-approximation algorithm for this problem which requires to store O(ϵ1nlogn)O(\epsilon^{-1} n\log n) words. Moreover, we show our result is tight: Any algorithm with better than 22-approximation for the problem requires Ω(n2)\Omega(n^2) bits of space even when k=2k=2. This establishes a gap between the optimal approximation factor one can obtain in the streaming vs the offline setting for kk-CAP. We further consider a natural generalization to the fully streaming model where both EE and LL arrive in the stream in an arbitrary order. We show that this problem has a space lower bound that matches the best possible size of a spanner of the same approximation ratio. Following this, we give improved results for spanners on weighted graphs: We show a streaming algorithm that finds a (2t1+ϵ)(2t-1+\epsilon)-approximate weighted spanner of size at most O(ϵ1n1+1/tlogn)O(\epsilon^{-1} n^{1+1/t}\log n) for integer tt, whereas the best prior streaming algorithm for spanner on weighted graphs had size depending on logW\log W. Using our spanner result, we provide an optimal O(t)O(t)-approximation for kk-CAP in the fully streaming model with O(nk+n1+1/t)O(nk + n^{1+1/t}) words of space. Finally we apply our results to network design problems such as Steiner tree augmentation problem (STAP), kk-edge connected spanning subgraph (kk-ECSS), and the general Survivable Network Design problem (SNDP). In particular, we show a single-pass O(tlogk)O(t\log k)-approximation for SNDP using O(kn1+1/t)O(kn^{1+1/t}) words of space, where kk is the maximum connectivity requirement.

Keywords

Cite

@article{arxiv.2402.10806,
  title  = {Streaming Algorithms for Connectivity Augmentation},
  author = {Ce Jin and Michael Kapralov and Sepideh Mahabadi and Ali Vakilian},
  journal= {arXiv preprint arXiv:2402.10806},
  year   = {2024}
}