Fault-Tolerant Subgraph for Single-Source Reachability: General and Optimal

Let $G$ be a directed graph with $n$ vertices, $m$ edges, and a designated source vertex $s$. We address the problem of single-source reachability (SSR) from $s$ in the presence of failures of vertices/edges. We show that for every $k\geq1$, there is a subgraph $H$ of $G$ with at most $2^kn$ edges that preserves the reachability from $s$ even after the failure of any $k$ edges. Formally, given a set $F$ of $k$ edges, a vertex $v\in V(G)$ is reachable from $s$ in $G\setminus F$ if and only if $v$ is reachable from $s$ in $H\setminus F$. We call $H$ a $k$-fault tolerant reachability subgraph ($\textsc{$k$-FTRS}$). We also prove a matching lower bound of $\Omega(2^kn)$ edges for such subgraphs that holds for all $n,k$ with $2^k\leq n$. Our results extend to vertex failures without any extra overhead. The construction of ${$k$-FTRS}$ is interesting from several different perspectives. From the Graph theory perspective it reveals a separation between SSR and single-source shortest paths (SSSP) in directed grap...

[1]  Michael Langberg,et al.  Fault Tolerant Spanners for General Graphs , 2010, SIAM J. Comput..

[2]  Mikkel Thorup,et al.  Oracles for Distances Avoiding a Failed Node or Link , 2008, SIAM J. Comput..

[3]  Haim Kaplan,et al.  Linear-Time Algorithms for Dominators and Other Path-Evaluation Problems , 2008, SIAM J. Comput..

[4]  Gregory Bodwin,et al.  Linear Size Distance Preservers , 2016, SODA.

[5]  Shiri Chechik Fault-tolerant compact routing schemes for general graphs , 2013, Inf. Comput..

[6]  Telikepalli Kavitha,et al.  Small Stretch Pairwise Spanners and Approximate D-Preservers , 2015, SIAM J. Discret. Math..

[7]  Robert E. Tarjan,et al.  A fast algorithm for finding dominators in a flowgraph , 1979, TOPL.

[8]  Stefano Leucci,et al.  Fault-Tolerant Approximate Shortest-Path Trees , 2014, ESA.

[9]  Merav Parter,et al.  Dual Failure Resilient BFS Structure , 2015, PODC.

[10]  Liam Roditty,et al.  Fault Tolerant Reachability for Directed Graphs , 2015, DISC.

[11]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

[12]  Michael Langberg,et al.  f-Sensitivity Distance Oracles and Routing Schemes , 2010, Algorithmica.

[13]  Virginia Vassilevska Williams,et al.  Better Distance Preservers and Additive Spanners , 2015, SODA.

[14]  Enrico Nardelli,et al.  Swapping a Failing Edge of a Single Source Shortest Paths Tree Is Good and Fast , 2002, Algorithmica.

[15]  Sebastiaan J. van Schaik Answering reachability queries on large directed graphs , 2010 .

[16]  Merav Parter Vertex Fault Tolerant Additive Spanners , 2014, DISC.

[17]  Shahbaz Khan,et al.  Dynamic DFS in Undirected Graphs: Breaking the O(m) Barrier , 2019, SIAM J. Comput..

[18]  Ran Duan,et al.  Dual-failure distance and connectivity oracles , 2009, SODA.

[19]  Fabrizio Grandoni,et al.  Improved Purely Additive Fault-Tolerant Spanners , 2015, ESA.

[20]  Surender Baswana,et al.  Approximate Shortest Paths Avoiding a Failed Vertex: Near Optimal Data Structures for Undirected Unweighted Graphs , 2012, Algorithmica.

[21]  Stefano Leucci,et al.  Multiple-Edge-Fault-Tolerant Approximate Shortest-Path Trees , 2016, STACS.

[22]  Michael Dinitz,et al.  Fault-tolerant spanners: better and simpler , 2011, PODC '11.