Polylog-time and near-linear work approximation scheme for undirected shortest paths

被引:80
作者
Cohen, E [1 ]
机构
[1] AT&T Labs Res, Florham Pk, NJ 07922 USA
关键词
D O I
10.1145/331605.331610
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Shortest paths computations constitute one of the most fundamental network problems. Nonetheless. known parallel shortest-paths algorithms art generally inefficient: they perform significantly more work (product of time and processors) than their sequential counterparts, This gap, known in the literature as the "transitive closure bottleneck." poses a long-standing open problem. Our main result is an O(mn(epsilon 0) + s(m + n(1+epsilon 0))) work polylog-time randomized algorithm that computes paths within (1 + O(1/polylog n)) of shortest from s source nodes to all other nodes in weighted undirected networks with n nodes and m edges (for any fixed epsilon(0) > 0), This work bound nearly matches the O(sm) sequential time. In contrast, previous polylog-time algorithms required min{O(n(3)), O(m(2))} work (even when s = 1), and previous near-linear work algorithms required near-O(n) time. We also present faster sequential algorithms that provide good approximate distances only between "distant" vertices: We obtain an O((m + sn)n(epsilon 0)) time algorithm that computes paths of weight (1 + O(1/polylog n)) dist + O(w(max) polylog n), where dist is the corresponding distance and w(max) is the maximum edge weight. Our chief instrument, which is of independent interest, are efficient constructions of sparse hop sets. A (d, epsilon)-hop set of a network G = (V. E) is a set E* of new weighted edges such that minimum-weight d-edge paths in (V, E U E*) have weight within (1 + epsilon) of the respective distances in G. We construct hop sets of size O(n(1+epsilon 0)) where epsilon = O(1/polylog n) and d = O(polylog n).
引用
收藏
页码:132 / 166
页数:35
相关论文
共 9 条
[1]  
Awerbuch B., 1993, Proceedings. 34th Annual Symposium on Foundations of Computer Science (Cat. No.93CH3368-8), P638, DOI 10.1109/SFCS.1993.366823
[2]   Using selective path-doubling for parallel shortest-path computations [J].
Cohen, E .
JOURNAL OF ALGORITHMS, 1997, 22 (01) :30-56
[3]   Efficient parallel shortest-paths in digraphs with a separator decomposition [J].
Cohen, E .
JOURNAL OF ALGORITHMS, 1996, 21 (02) :331-357
[4]  
Klein P. N., 1993, Proceedings. 34th Annual Symposium on Foundations of Computer Science (Cat. No.93CH3368-8), P259, DOI 10.1109/SFCS.1993.366861
[5]  
Klein P. N., 1992, Proceedings of the Twenty-Fourth Annual ACM Symposium on the Theory of Computing, P750, DOI 10.1145/129712.129785
[6]   Time-work tradeoffs for parallel algorithms [J].
Spencer, TH .
JOURNAL OF THE ACM, 1997, 44 (05) :742-778
[7]   HIGH-PROBABILITY PARALLEL TRANSITIVE-CLOSURE ALGORITHMS [J].
ULLMAN, JD ;
YANNAKAKIS, M .
SIAM JOURNAL ON COMPUTING, 1991, 20 (01) :100-125
[8]  
[No title captured]
[9]  
[No title captured]