Abstract
Let \(G=(V,E)\) be an n-vertices m-edges directed graph. Let \(s\in V\) be any designated source vertex, and let T be an arbitrary reachability tree rooted at s. We address the problem of finding a set of edges \(\mathcal{E}\subseteq E\backslash T\) of minimum size such that on a failure of any vertex \(w\in V\), the set of vertices reachable from s in \(T\cup \mathcal{E} \backslash \{w\}\) is the same as the set of vertices reachable from s in \(G\backslash \{w\}\). We obtain the following results:
-
The optimal set \(\mathcal E\) for any arbitrary reachability tree T has at most \(n-1\) edges.
-
There exists an \(O(m \log n)\)-time algorithm that computes the optimal set \(\mathcal{E}\) for any given reachability tree T.
For the restricted case when the reachability tree T is a Depth-First-Search (DFS) tree it is straightforward to bound the size of the optimal set \(\mathcal{E}\) by \(n-1\) using semidominators with respect to DFS trees from the celebrated work of Lengauer and Tarjan [13]. Such a set \(\mathcal E\) can be computed in O(m) time using the algorithm of Buchsbaum et. alĀ [4].
To bound the size of the optimal set in the general case we define semidominators with respect to arbitrary trees. We also present a simple \(O(m \log n)\) time algorithm for computing such semidominators. As a byproduct, we get an alternative algorithm for computing dominators in \(O(m \log n)\) time.
This research was partially supported by Israel Science Foundation (ISF) and University Grants Commission (UGC) of India. The research of the second author was partially supported by Google India under the Google India PhD Fellowship Award.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Baswana, S., Khanna, N.: Approximate shortest paths avoiding a failed vertex: Near optimal data structures for undirected unweighted graphs. Algorithmica 66(1), 18ā50 (2013)
Bentley, J.L.: Solutions to Kleeās rectangle problems, Dept. of Comp. Sci., Carnegie-Mellon University, Pittsburgh, PA (1977) (unpublished manuscript)
Bernstein, A., Karger, D.: A nearly optimal oracle for avoiding failed vertices and edges. In: STOC 2009: Proceedings of the 41st Annual ACM Symposium on Theory of Computing, pp. 101ā110. ACM, New York (2009)
Buchsbaum, A.L., Georgiadis, L., Kaplan, H., Rogers, A., Tarjan, R.E., Westbrook, J.: Linear-time algorithms for dominators and other path-evaluation problems. SIAM J. Comput. 38(4), 1533ā1573 (2008)
Chechik, S.: Fault-tolerant compact routing schemes for general graphs. Inf. Comput. 222, 36ā44 (2013)
Chechik, S., Langberg, M., Peleg, D., Roditty, L.: f-Sensitivity distance oracles and routing schemes. Algorithmica 63(4), 861ā882 (2012)
Demaine, E.D., Landau, G.M., Weimann, O.: On cartesian trees and range minimum queries. Algorithmica 68(3), 610ā625 (2014)
Demetrescu, C., Thorup, M., Chowdhury, R.A., Ramachandran, V.: Oracles for distances avoiding a failed node or link. SIAM J. Comput. 37(5), 1299ā1318 (2008)
Dinitz, M., Krauthgamer, R.: Fault-tolerant spanners: better and simpler. In: Gavoille, C., Fraigniaud, P. (eds.) Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, PODC 2011, San Jose, CA, USA, June 6ā8, 2011, pp. 169ā178. ACM (2011)
Duan, R., Pettie, S.: Dual-failure distance and connectivity oracles. In: SODA 2009: Proceedings of 19th Annual ACM -SIAM Symposium on Discrete Algorithms, Philadelphia, PA, USA, pp. 506ā515. Society for Industrial and Applied Mathematics (2009)
Fraczak, W., Georgiadis, L., Miller, A., Tarjan, R.E.: Finding dominators via disjoint set union. J. Discrete Algorithms 23, 2ā20 (2013)
Georgiadis, L., Tarjan, R.E.: Dominators, directed bipolar orders, and independent spanning trees. In: Czumaj, A., Mehlhorn, K., Pitts, A., Wattenhofer, R. (eds.) ICALP 2012, Part I. LNCS, vol. 7391, pp. 375ā386. Springer, Heidelberg (2012)
Lengauer, T., Tarjan, R.E.: A fast algorithm for finding dominators in a flowgraph. ACM Trans. Program. Lang. Syst. 1(1), 121ā141 (1979)
Parter, M.: Dual failure resilient BFS structure (2015). arXiv:1505.00692
Parter, M., Peleg, D.: Sparse fault-tolerant BFS trees. In: Bodlaender, H.L., Italiano, G.F. (eds.) ESA 2013. LNCS, vol. 8125, pp. 779ā790. Springer, Heidelberg (2013)
Parter, M., Peleg, D.: Fault tolerant approximate BFS structures. In: Chekuri, C. (ed.) Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2014, Portland, Oregon, USA, January 5ā7, 2014, pp. 1073ā1092. SIAM (2014)
Williams, V.V.: Faster replacement paths. In: Randall, D. (ed.) Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2011, San Francisco, California, USA, January 23ā25, 2011, pp. 1337ā1346. SIAM (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2015 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baswana, S., Choudhary, K., Roditty, L. (2015). Fault Tolerant Reachability for Directed Graphs. In: Moses, Y. (eds) Distributed Computing. DISC 2015. Lecture Notes in Computer Science(), vol 9363. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-48653-5_35
Download citation
DOI: https://doi.org/10.1007/978-3-662-48653-5_35
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-48652-8
Online ISBN: 978-3-662-48653-5
eBook Packages: Computer ScienceComputer Science (R0)