Finding Disjoint Paths on Directed Acyclic Graphs

Given k + 1 pairs of vertices (s1,s2),(u1,v1),...,(uk,vk) of a directed acyclic graph, we show that a modified version of a data structure of Suurballe and Tarjan can output, for each pair (ul,vl) with 1 ≤ l≤ k, a tuple (s1,t1,s2,t2) with {t1,t2} = {ul,vl} in constant time such that there are two disjoint paths p1, from s1 to t1, and p2, from s2 to t2, 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/nn) + nlog3n). In this problem, given a tuple (s1,s2,t1,t2) of four vertices, we want to construct two disjoint paths p1, from s1 to t1, and p2, from s2 to t2, if such paths exist.

[1]  Bruce A. Reed,et al.  An Improved Algorithm for Finding Tree Decompositions of Small Width , 1999, WG.

[2]  Torsten Tholey Solving the 2-Disjoint Paths Problem in Nearly Linear Time , 2004, STACS.

[3]  Mikkel Thorup,et al.  Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity , 2001, JACM.

[4]  Jeffery R. Westbrook,et al.  Maintaining the Classes of 4-Edge-Connectivity in a Graph On-Line , 1998, Algorithmica.

[5]  John E. Hopcroft,et al.  The Directed Subgraph Homeomorphism Problem , 1978, Theor. Comput. Sci..

[6]  Roberto Tamassia,et al.  Output-Sensitive Reporting of Disjoint Paths , 1996, Algorithmica.

[7]  A. Schrijver A group-theoretical approach to disjoint paths in directed graphs , 1993 .

[8]  Yossi Shiloach,et al.  A Polynomial Solution to the Undirected Two Paths Problem , 1980, JACM.

[9]  Neil Robertson,et al.  Graph Minors .XIII. The Disjoint Paths Problem , 1995, J. Comb. Theory B.

[10]  Paul D. Seymour Disjoint paths in graphs , 2006, Discret. Math..

[11]  Takao Nishizeki,et al.  Graph Theory and Algorithms , 1981, Lecture Notes in Computer Science.

[12]  Carsten Thomassen,et al.  The 2-linkage problem for acyclic digraphs , 1985, Discret. Math..

[13]  Yehoshua Perl,et al.  Finding Two Disjoint Paths Between Two Pairs of Vertices in a Graph , 1978, JACM.

[14]  Carsten Thomassen,et al.  2-Linked Graphs , 1980, Eur. J. Comb..

[15]  Tatsuo Ohtsuki,et al.  The two disjoint path problem and wire routing design , 1980, Graph Theory and Algorithms.

[16]  Jan van Leeuwen,et al.  Worst-case Analysis of Set Union Algorithms , 1984, JACM.

[17]  Robert E. Tarjan,et al.  A quick method for finding shortest pairs of disjoint paths , 1984, Networks.

[18]  Paul D. Seymour,et al.  Graph Minors: XV. Giant Steps , 1996, J. Comb. Theory, Ser. B.