A Trivial Yet Optimal Solution to Vertex Fault Tolerant Spanners
Greg Bodwin, Shyamal Patel

TL;DR
This paper presents a simple yet optimal approach to constructing fault-tolerant spanners that efficiently handle vertex failures, improving upon previous bounds in the field.
Contribution
It introduces a straightforward and optimal upper bound on the size of vertex fault-tolerant spanners, advancing the theoretical understanding of their efficiency.
Findings
Provides a tight upper bound on fault-tolerant spanner size
Demonstrates optimality in the vertex fault setting
Simplifies previous complex constructions
Abstract
We give a short and easy upper bound on the worst-case size of fault tolerant spanners, which improves on all prior work and is fully optimal at least in the setting of vertex faults.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A Trivial Yet Optimal Solution to Vertex Fault Tolerant Spanners
Greg Bodwin [email protected] Georgia Tech
Shyamal Patel [email protected] Georgia Tech
Abstract
We give a short and easy upper bound on the worst-case size of fault tolerant spanners, which improves on all prior work and is fully optimal at least in the setting of vertex faults.
1 Introduction
This paper concerns spanners, a fundamental primitive used in graph sketching.
Definition 1** (Spanners).**
A -spanner of a graph is a subgraph for which for all .
Spanners have been intensively studied since the mid-80s [28, 27, 4, 3, 18, 19, 29, 6, 11, 1, 21, 2]. A staple in the literature is the greedy construction algorithm of Althöfer et al [4], which works as follows: initialize to be an empty graph, and then for each edge in the input graph in order of increasing weight, add to if currently . Besides its simplicity and obvious correctness, the greedy algorithm is popular because there is a simple proof that it is existentially optimal [4, 21], meaning that the number of edges in never exceeds the worst-case number of edges needed for a -spanner over all possible input graphs on as many nodes as .
In practice, spanners are often applied to systems whose parts are prone to sporadic failures. A spanner for such a system must be robust to these failures, giving rise to the notion of fault tolerance:
Definition 2** (Fault Tolerant Spanners).**
Given a graph , a subgraph is an Vertex Fault Tolerant (VFT), resp. Edge Fault Tolerant (EFT), -spanner of if for any set of vertices (resp. edges) in of size , is a -spanner of .
To construct FT spanners, it is natural to consider the obvious adaptation of the greedy algorithm:
Correctness is again obvious, but unfortunately the analyses used in the non-faulty setting all seem to break for the FT greedy algorithm. Most prior work on FT spanners has thus abandoned the greedy approach in favor of more involved constructions [23, 14, 13, 16, 5] (see also [24, 25, 26, 10, 12, 15, 7, 22, 30, 17, 8]); an analysis of the FT greedy algorithm was only obtained recently via fairly complex arguments [9]. In contrast, our main result is a simple analysis of the FT greedy algorithm which improves on all of these previous bounds.
Theorem 1** (Main Result).**
Let be the maximum possible number of edges in a graph on nodes and girth . Then any graph on nodes returned by the VFT or EFT Greedy Algorithm with parameters satisfies
[TABLE]
This upper bound is best possible in the VFT setting, for any construction algorithm, due to a simple lower bound construction in [9] (meaning that any asymptotic tradeoff between not promised by this theorem does not exist in general). In the EFT setting, the bound of Theorem 1 was already known to be the best possible tradeoff when [9], but for larger it is still conceivable to improve the upper bound as far as
[TABLE]
It remains a major open question to asymptotically determine ; the only known upper bound is the folklore Moore bounds which state . Plugging this into Theorem 1 yields:
Corollary 2**.**
For any graph on nodes returned by the VFT or EFT Greedy Algorithm with parameters , we have
[TABLE]
This corollary improves over the previous best upper bound in [9] by a factor of . The famous Erdös girth conjecture [20] posits that the Moore Bounds are tight, which would then imply that this corollary is best possible, at least for VFT spanners.
An open question left by this work is to improve the runtime of the FT greedy algorithm: in a naive implementation it is exponential in . It would be interesting to improve this dependence, or perhaps to find a different fast algorithm achieving the existential size bounds proved in this paper. We note that [16] gives a construction with polynomial runtime dependence on , at the price of somewhat suboptimal spanner size.
2 Proof of Main Result
We will state the proof in the VFT setting here; the proof in the EFT setting is essentially identical.
Definition 3** (Blocking Set).**
Given a graph , a -blocking set for is a set such that (1) every has , and (2) for every cycle in on edges, there exists such that .
Lemma 3**.**
Any graph returned by the VFT greedy algorithm with parameters has a -blocking set of size at most .
Proof.
For each edge , let be the set of nodes such that when is added to . Let
[TABLE]
since for all , we have . We now show that is a -blocking set. Let be any cycle on edges in the final graph and let be the last edge in considered by the greedy algorithm. By construction there is a path (through ) of total weight when is added to , and so some node must be included in . Thus . ∎
Lemma 4**.**
Let be any graph on nodes and edges, let be a parameter, and suppose has a -blocking set of size . Then has a subgraph on nodes, edges, and girth .
Proof.
Let be an induced subgraph of on a uniformly random subset of exactly vertices, let , and let be obtained from by deleting every edge contained in any pair in . The graph has girth , since by definition of blocking sets we have now deleted at least one node or edge from every cycle in on edges. Additionally:
- •
Each edge in survives in iff both of its endpoints survive in , which happens with probability
[TABLE]
- •
Each pair survives in iff all of survive in , which happens with probability
[TABLE]
We may now compute
[TABLE]
There exists a possible setting of which matches or exceeds this expectation, which thus has edges and satisfies the lemma. ∎
Proof of Theorem 1.
If , then Theorem 1 holds trivially since it states . Otherwise, let be an output graph of the FT Greedy algorithm on edges and nodes. By Lemmas 3 and 4, has a subgraph of girth on nodes and edges, and hence
[TABLE]
We conclude by remarking on a limitation of our approach. Our definition of blocking sets is very VFT-centric; since a gap remains in the EFT setting, it is tempting to try to adapt this definition to the EFT setting in search of better upper bounds. In particular, let us say that an edge -blocking set is a set of distinct edge pairs such that every -cycle has for some . It is easy to show that any graph returned by the EFT greedy algorithm with parameters admits an edge -blocking set of size (the analog of Lemma 3). We would then need an improved analog of Lemma 4 in order to get improved upper bounds on EFT spanners for . However, no such improvement is possible: for any we can show a graph on edges that has an edge -blocking set of size , and so our analog of Lemma 3 alone is not powerful enough to get improved upper bounds in the EFT setting. Specifically, this is the same as the VFT lower bound graph of [9]: it is the Cartesian product of an arbitrary graph of girth with a biclique on nodes; the blocking set is then all pairs of edges that share an endpoint in the product graph and which correspond to the same edge in the initial high-girth graph. Hence any improvement to our EFT upper bounds (if possible) will need to exploit stronger properties of than just the existence of a small edge blocking set.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Abboud, A., and Bodwin, G. The 4/3 additive spanner exponent is tight. In Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing (STOC) (2016), ACM Special Interest Group on Algorithms and Computation Theory, pp. 351–361.
- 2[2] Abboud, A., Bodwin, G., and Pettie, S. A hierarchy of lower bounds for sublinear additive spanners. In Proceedings of the 28th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA) (2017), Society for Industrial and Applied Mathematics, pp. 568–576.
- 3[3] Aingworth, D., Chekuri, C., Indyk, P., and Motwani, R. Fast estimation of diameter and shortest paths (without matrix multiplication). SIAM Journal on Computing 28 , 4 (1999), 1167–1181.
- 4[4] Althöfer, I., Das, G., Dobkin, D., Joseph, D., and Soares, J. On sparse spanners of weighted graphs. Discrete & Computational Geometry 9 , 1 (1993), 81–100.
- 5[5] Ausiello, G., Franciosa, P. G., Italiano, G. F., and Ribichini, A. Computing graph spanners in small memory: fault-tolerance and streaming. Discrete Mathematics, Algorithms and Applications 2 , 04 (2010), 591–605.
- 6[6] Baswana, S., Kavitha, T., Mehlhorn, K., and Pettie, S. Additive spanners and ( α 𝛼 \alpha , β 𝛽 \beta )-spanners. ACM Transactions on Algorithms (TALG) 7 , 1 (2010), 5.
- 7[7] Bernstein, A., and Karger, D. Improved distance sensitivity oracles via random sampling. In Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms (2008), Society for Industrial and Applied Mathematics, pp. 34–43.
- 8[8] Bilo, D., Guala, L., Leucci, S., and Proietti, G. Compact and Fast Sensitivity Oracles for Single-Source Distances. In 24th Annual European Symposium on Algorithms (ESA 2016) (Dagstuhl, Germany, 2016), P. Sankowski and C. Zaroliagis, Eds., vol. 57 of Leibniz International Proceedings in Informatics (LIP Ics) , Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, pp. 13:1–13:14.
