English

Optimal Vertex Fault-Tolerant Spanners in Polynomial Time

Data Structures and Algorithms 2020-11-03 v3

Abstract

Recent work has pinned down the existentially optimal size bounds for vertex fault-tolerant spanners: for any positive integer kk, every nn-node graph has a (2k1)(2k-1)-spanner on O(f11/kn1+1/k)O(f^{1-1/k} n^{1+1/k}) edges resilient to ff vertex faults, and there are examples of input graphs on which this bound cannot be improved. However, these proofs work by analyzing the output spanner of a certain exponential-time greedy algorithm. In this work, we give the first algorithm that produces vertex fault tolerant spanners of optimal size and which runs in polynomial time. Specifically, we give a randomized algorithm which takes O~(f11/kn2+1/k+mf2)\widetilde{O}\left( f^{1-1/k} n^{2+1/k} + mf^2\right) time. We also derandomize our algorithm to give a deterministic algorithm with similar bounds. This reflects an exponential improvement in runtime over [Bodwin-Patel PODC '19], the only previously known algorithm for constructing optimal vertex fault-tolerant spanners.

Keywords

Cite

@article{arxiv.2007.08401,
  title  = {Optimal Vertex Fault-Tolerant Spanners in Polynomial Time},
  author = {Greg Bodwin and Michael Dinitz and Caleb Robelle},
  journal= {arXiv preprint arXiv:2007.08401},
  year   = {2020}
}

Comments

Appears in SODA 2021. Corrects some references, answers reviewer comments