Sparse Fault-Tolerant BFS Trees
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 edges, where 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.
Keywords
Cite
@article{arxiv.1302.5401,
title = {Sparse Fault-Tolerant BFS Trees},
author = {Merav Parter and David Peleg},
journal= {arXiv preprint arXiv:1302.5401},
year = {2013}
}