Sparse Fault-Tolerant BFS Trees

Abstract

This paper addresses the problem of designing a sparse fault-tolerant BFS tree, or FT-BFS tree for short, namely, a sparse subgraph T of the given network G such that subsequent to the failure of a single edge or vertex, the surviving part T' of T still contains a BFS spanning tree for (the surviving part of) G. Our main results are as follows. We present an algorithm that for every n-vertex graph G and source node s constructs a (single edge failure) FT-BFS tree rooted at s with O(n · \(s), n\) edges, where (s) is the depth of the BFS tree rooted at s. This result is complemented by a matching lower bound, showing that there exist n-vertex graphs with a source node s for which any edge (or vertex) FT-BFS tree rooted at s has (n3/2) edges. We then consider fault-tolerant multi-source BFS trees, or FT-MBFS trees for short, aiming to provide (following a failure) a BFS tree rooted at each source s∈ S for some subset of sources S⊂eq V. Again, tight bounds are provided, showing that there exists a poly-time algorithm that for every n-vertex graph and source set S ⊂eq V of size σ constructs a (single failure) FT-MBFS tree T*(S) from each source si ∈ S, with O(σ · n3/2) edges, and on the other hand there exist n-vertex graphs with source sets S ⊂eq V of cardinality σ, on which any FT-MBFS tree from S has (σ· n3/2) edges. Finally, we propose an O( n) approximation algorithm for constructing FT-BFS and FT-MBFS structures. The latter is complemented by a hardness result stating that there exists no ( n) approximation algorithm for these problems under standard complexity assumptions.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…