Distributed Exact Shortest Paths in Sublinear Time

被引:43
作者
Elkin, Michael [1 ]
机构
[1] Ben Gurion Univ Negev, Dept Comp Sci, Beer Sheva, Israel
来源
STOC'17: PROCEEDINGS OF THE 49TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING | 2017年
关键词
Distributed Algorithms; Exact Shortest Paths; ALGORITHM;
D O I
10.1145/3055399.3055452
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The distributed single-source shortest paths problem is one of the most fundamental and central problems in the message-passing distributed computing. Classical Bellman-Ford algorithm solves it in O(n) time, where n is the number of vertices in the input graph G. Peleg and Rubinovich, FOCS'99, showed a lower bound of (Omega) over tilde (D + root n) for this problem, where D is the hop-diameter of G. Whether or not this problem can be solved in o(n) time when D is relatively small is a major notorious open question. Despite intensive research that yielded near-optimal algorithms for the approximate variant of this problem, no progress was reported for the original problem. In this paper we answer this question in the affrmative. We devise an algorithm that requires O((n logn)(5/6)) time, for D = O(root n logn), and O(D(1/)3 . (n logn)(2/3)) time, for larger D. This running time is sublinear in n in almost the entire range of parameters, specifically, for D = o(n/log(2) n). We also generalize our result in two directions. One is when edges have bandwidth b >= 1, and the other is the s-sources shortest paths problem. For both problems, our algorithm provides bounds that improve upon the previous state-of-the-art in almost the entire range of parameters. In particular, we provide an all-pairs shortest paths algorithm that requires O(n(5/3) . log(2/3) n) time, even for b = 1, for all values of D. We also devise the first algorithm with non-trivial complexity guarantees for computing exact shortest paths in the multipass semi-streaming model of computation. From the technical viewpoint, our algorithm computes a hopset G '' of a skeleton graph G' of G without first computing G' itself. We then conduct a Bellman-Ford exploration in G' boolean OR G '', while computing the required edges of G' on the fiy. As a result, our algorithm computes exactly those edges of G' that it really needs, rather than computing approximately the entire G'.
引用
收藏
页码:757 / 770
页数:14
相关论文
共 44 条
[31]  
Holzer Stephan, 2012, P 2012 ACM S PRINC C, P355
[32]  
Holzer Stephan, 2015, 19 INT C PRINC DISTR
[33]   DISTRIBUTED MULTI-DESTINATION ROUTING - THE CONSTRAINTS OF LOCAL INFORMATION [J].
JAFFE, JM .
SIAM JOURNAL ON COMPUTING, 1985, 14 (04) :875-888
[34]   A randomized parallel algorithm for single-source shortest paths [J].
Klein, PN ;
Subramanian, S .
JOURNAL OF ALGORITHMS, 1997, 25 (02) :205-220
[35]   Distributed construction of small k-dominating sets and applications [J].
Kutten, S ;
Peleg, D .
JOURNAL OF ALGORITHMS, 1998, 28 (01) :40-66
[36]  
Lenzen C, 2013, STOC'13: PROCEEDINGS OF THE 2013 ACM SYMPOSIUM ON THEORY OF COMPUTING, P381
[37]   Distributed MST for constant diameter graphs [J].
Lotker, Zvi ;
Patt-Shamir, Boaz ;
Peleg, David .
DISTRIBUTED COMPUTING, 2006, 18 (06) :453-460
[38]   Distributed Approximation Algorithms for Weighted Shortest Paths [J].
Nanongkai, Danupon .
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, :565-573
[39]  
Nanongkai D, 2014, LECT NOTES COMPUT SC, V8784, P439, DOI 10.1007/978-3-662-45174-8_30
[40]  
Peleg D., 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039), P253, DOI 10.1109/SFFCS.1999.814597