A quick method for finding shortest pairs of disjoint paths

Networks - Tập 14 Số 2 - Trang 325-336 - 1984
J. W. Suurballe1, Robert E. Tarjan2
1Bell Laboratories, West Long Branch, New Jersey
2Bell Laboratories, Murray Hill, New Jersey

Tóm tắt

AbstractLet G be a directed graph containing n vertices, one of which is a distinguished source s, and m edges, each with a non‐negative cost. We consider the problem of finding, for each possible sink vertex v, a pair of edge‐disjoint paths from s to v of minimum total edge cost. Suurballe has given an O(n2 logn)‐time algorithm for this problem. We give an implementation of Suurballe's algorithm that runs in O(m log(1+ m/n)n) time and O(m) space. Our algorithm builds an implicit representation of the n pairs of paths; given this representation, the time necessary to explicitly construct the pair of paths for any given sink is O(1) per edge on the paths.

Từ khóa


Tài liệu tham khảo

Aho A. V., 1974, The Design and Analysis of Computer Algorithms

10.1007/BF01386390

10.1016/0304-3975(80)90009-2

10.1016/0020-0190(75)90001-0

10.1145/321992.321993

Lawler E. L., 1976, Combinatorial Optimization: Networks and Matroids

10.1002/net.3230040204

J. W.Suurballe The single‐source all‐terminals problem for disjoint paths. Unpublished technical memorandum Bell Laboratories (1982).

10.1137/0203006

R. E.Tarjan Data structures and network algorithms.Soc. Ind. Appl. Math.(1983).