English

A Polynomial Time Algorithm for Almost Optimal Vertex Fault Tolerant Spanners

Data Structures and Algorithms 2020-03-09 v2

Abstract

We present the first polynomial time algorithm for the f vertex fault tolerant spanner problem, which achieves almost optimal spanner size. Our algorithm for constructing f vertex fault tolerant spanner takes O(knm2W)O(k\cdot n\cdot m^2 \cdot W) time, where W is the maximum edge weight, and constructs a spanner of size O(n1+1/kf11/k(logn)11/k)O(n^{1+1/k}f^{1-1/k}\cdot (\log n)^{1-1/k}). Our spanner has almost optimal size and is at most a logn\log n factor away from the upper bound on the worst-case size. Prior to this work, no other polynomial time algorithm was known for constructing f vertex fault tolerant spanner with optimal size. Our algorithm is based on first greedily constructing a hitting set for the collection of paths of weight at most kw(u,v)k \cdot w(u,v) between the endpoints u and v of an edge (u,v) and then using this set to decide whether the edge (u,v) needs to be added to the growing spanner.

Keywords

Cite

@article{arxiv.2002.11617,
  title  = {A Polynomial Time Algorithm for Almost Optimal Vertex Fault Tolerant Spanners},
  author = {Udit Agarwal},
  journal= {arXiv preprint arXiv:2002.11617},
  year   = {2020}
}

Comments

Incorrect statement of Lemma 5.1

R2 v1 2026-06-23T13:54:51.911Z