Finding Disjoint Paths on Directed Acyclic Graphs
Finding Disjoint Paths on Directed Acyclic Graphs
复制标题
在有向无环图上查找不相交路径
DOI:
10.1007/11604686_28
复制
发表时间:
2005
期刊:
影响因子:
--
通讯作者:
Torsten Tholey
中科院分区:
文献类型:
--
作者:
Torsten Tholey
Givenk+ 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 pathsp1, froms1tot1, andp2, froms2tot2, 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 timeO(mn) for the so called 2-disjoint paths problem on directed acyclic graphs toO(m(log2 +m/nn) +nlog3n). In this problem, given a tuple (s1,s2,t1,t2) of four vertices, we want to construct two disjoint pathsp1, froms1tot1, andp2, froms2tot2, if such paths exist.