Abstract
Given k + 1 pairs of vertices (s 1,s 2),(u 1,v 1),...,(u k ,v k ) of a directed acyclic graph, we show that a modified version of a data structure of Suurballe and Tarjan can output, for each pair (u l ,v l ) with 1 ≤ l≤ k, a tuple (s 1,t 1,s 2,t 2) with {t 1,t 2} = {u l ,v l } in constant time such that there are two disjoint paths p 1, from s 1 to t 1, and p 2, from s 2 to t 2, if such a tuple exists. Disjoint can mean vertex- as well as edge-disjoint. As an application we show that the presented data structure can be used to improve the previous best known running time O(mn) for the so called 2-disjoint paths problem on directed acyclic graphs to O(m(log2 + m/n n) + nlog3 n). In this problem, given a tuple (s 1,s 2,t 1,t 2) of four vertices, we want to construct two disjoint paths p 1, from s 1 to t 1, and p 2, from s 2 to t 2, if such paths exist.
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
Di Battista, G., Tamassia, R., Vismara, L.: Output-sensitive reporting of disjoint paths. Algorithmica 23, 302–340 (1999)
Dinitz, Y., Westbrook, J.: Maintaining the classes of 4-edge-connectivity in a graph on-line. Algorithmica 20, 242–276 (1998)
Fortune, S., Hopcroft, J., Wyllie, J.: The directed subgraph homeomorphism problem. Theoret. Comput. Sci. 10, 111–121 (1980)
Holm, J., de Lichtenberg, K., Thorup, M.: Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity. J. ACM 48, 723–760 (2001)
Lucchesi, C.L., Giglio, M.C.M.T.: On the irrelevance of edge orientations on the acyclic directed two disjoint paths problem, IC Technical Report DCC-92-03, Universidade Estadual de Campinas, Instituto de Computação (1992)
Ohtsuki, T.: The two disjoint path problem and wire routing design. In: Saito, N., Nishizeki, T. (eds.) Graph Theory and Algorithms. LNCS, vol. 108, pp. 207–216. Springer, Heidelberg (1981)
Perković, L., Reed, B.: An improved algorithm for finding tree decompositions of small width. International Journal of Foundations of Computer Science (IJFCS) 11, 365–371 (2000)
Perl, Y., Shiloach, Y.: Finding two disjoint paths between two pairs of vertices in a graph. J. ACM 25, 1–9 (1978)
Robertson, N., Seymour, P.D.: Graph minors. XIII. The disjoint paths problem. J. Comb. Theory, Ser. B 63, 65–110 (1995)
Schrijver, A.: A group-theoretical approach to disjoint paths in directed graphs. CWI Quarterly 6, 257–266 (1993)
Seymour, P.D.: Disjoint paths in graphs. Discrete Math. 29, 293–309 (1980)
Shiloach, Y.: A polynomial solution to the undirected two paths problem. J. ACM 27, 445–456 (1980)
Suurballe, J.W., Tarjan, R.E.: A quick method for finding shortest pairs of disjoint paths. Networks 14, 325–336 (1984)
Tarjan, R.E., van Leeuwen, J.: Worst-case analysis of set union algorithms. J. ACM 31, 245–281 (1984)
Tholey, T.: Solving the 2-disjoint paths problem in nearly linear time. In: Diekert, V., Habib, M. (eds.) STACS 2004. LNCS, vol. 2996, pp. 350–361. Springer, Heidelberg (2004)
Thomassen, C.: 2-linked graphs. Europ. J. Combinatorics 1, 371–378 (1980)
Thomassen, C.: The 2-linkage problem for acyclic digraphs. Discrete Math. 55, 73–87 (1985)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tholey, T. (2005). Finding Disjoint Paths on Directed Acyclic Graphs. In: Kratsch, D. (eds) Graph-Theoretic Concepts in Computer Science. WG 2005. Lecture Notes in Computer Science, vol 3787. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11604686_28
Download citation
DOI: https://doi.org/10.1007/11604686_28
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31000-6
Online ISBN: 978-3-540-31468-4
eBook Packages: Computer ScienceComputer Science (R0)