Abstract
This paper addresses the problem of designing a sparse {\em fault-tolerant} BFS tree, or {\em FT-BFS tree} for short, namely, a sparse subgraph of the given network such that subsequent to the failure of a single edge or vertex, the surviving part of still contains a BFS spanning tree for (the surviving part of) . Our main results are as follows. We present an algorithm that for every -vertex graph and source node constructs a (single edge failure) FT-BFS tree rooted at with $O(n \cdot \min\{\Depth(s), \sqrt{n}\})$ edges, where $\Depth(s)$ is the depth of the BFS tree rooted at . This result is complemented by a matching lower bound, showing that there exist -vertex graphs with a source node for which any edge (or vertex) FT-BFS tree rooted at has edges. We then consider {\em fault-tolerant multi-source BFS trees}, or {\em FT-MBFS trees} for short, aiming to provide (following a failure) a BFS tree rooted at each source for some subset of sources . Again, tight bounds are provided, showing that there exists a poly-time algorithm that for every -vertex graph and source set of size constructs a (single failure) FT-MBFS tree from each source , with edges, and on the other hand there exist -vertex graphs with source sets of cardinality , on which any FT-MBFS tree from has edges. Finally, we propose an approximation algorithm for constructing FT-BFS and FT-MBFS structures. The latter is complemented by a hardness result stating that there exists no approximation algorithm for these problems under standard complexity assumptions.
Connections
Explore this paper’s authors, topics and related work.
Building this map preview
BZPEER is loading the nearby papers, people, topics and institutions for this page.
Reviews 0
Write a review
No reviews yet.
Discussion 0
Add a comment
No comments yet.