A DETERMINISTIC ALMOST-TIGHT DISTRIBUTED ALGORITHM FOR APPROXIMATING SINGLE-SOURCE SHORTEST PATHS

被引:4
|
作者
Henzinger, Monika [1 ]
Krinninger, Sebastian [2 ]
Nanongkai, Danupon [3 ]
机构
[1] Univ Vienna, Fac Comp Sci, A-1090 Vienna, Austria
[2] Univ Salzburg, Dept Comp Sci, A-5020 Salzburg, Austria
[3] KTH Royal Inst Technol, Dept Theoret Comp Sci, S-10044 Stockholm, Sweden
基金
欧洲研究理事会; 瑞典研究理事会;
关键词
distributed algorithms; shortest paths; approximation; TRANSITIVE-CLOSURE; TIME; CONSTRUCTION; SPANNERS; SETS;
D O I
10.1137/16M1097808
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a deterministic (1 + o(1))-approximation (n(1/2+o(1)) + D1+o(1))-time algorithm for solving the single-source shortest paths problem on distributed weighted networks (the CONGEST model); here n is the number of nodes in the network, D is its (hop) diameter, and edge weights are positive integers from 1 to poly(n). This is the first nontrivial deterministic algorithm for this problem. It also improves (i) the running time of the randomized (1 + o(1))-approximation (O) over tilde (root nD(1/4)+ D)-time algorithm of Nanongkai [in Proceedings of STOC, 2014, pp. 565-573] by a factor of as large as n1/8, and (ii) the O(is an element of(-1) log is an element of(-1))- approximation factor of Lenzen and Patt-Shamir's (O) over tilde (n(1/2+is an element of)+ D)-time algorithm [in Proceedings of STOC, 2013, pp. 381-390] within the same running time. (Throughout, we use (O) over tilde (.) to hide polylogarithmic factors in n.) Our running time matches the known time lower bound of Omega (root n/log n + D) [M. Elkin, SIAM J. Comput., 36 (2006), pp. 433-456], thus essentially settling the status of this problem which was raised at least a decade ago [M. Elkin, SIGACT News, 35 (2004), pp. 40-57]. It also implies a (2+ o(1))-approximation (n(1/2+o(1))+D1+o(1))time algorithm for approximating a network's weighted diameter which almost matches the lower bound by Holzer and Pinsker [in Proceedings of OPODIS, 2015, Schloss Dagstuhl. Leibniz-Zent. Inform., Wadern, Germany, 2016, 6]. In achieving this result, we develop two techniques which might be of independent interest and useful in other settings: (i) a deterministic process that replaces the ``hitting set argument"" commonly used for shortest paths computation in various settings, and (ii) a simple, deterministic construction of an (no(1), o(1))-hop set of size n1+o(1). We combine these techniques with many distributed algorithmic techniques, some of which are from problems that are not directly related to shortest paths, e.g., ruling sets [A. V. Goldberg, S. A. Plotkin, and G. E. Shannon, SIAM J. Discrete Math., 1 (1988), pp. 434-446], source detection [C. Lenzen and D. Peleg, in Proceedings of PODC, 2013, pp. 375-382], and partial distance estimation [C. Lenzen and B. Patt-Shamir, in Proceedings of PODC, 2015, pp. 153-162]. Our hop set construction also leads to single-source shortest paths algorithms in two other settings: (i) a (1+ o(1))-approximation no(1)- time algorithm on congested cliques, and (ii) a (1+ o(1))-approximation n(o(1))-pass n(1+o(1))-space streaming algorithm. The first result answers an open problem in [D. Nanongkai, in Proceedings of STOC, 2014, pp. 565-573]. The second result partially answers an open problem raised by McGregor in 2006 [List of Open Problems in Sublinear Algorithms: Problem 14].
引用
收藏
页数:40
相关论文
共 50 条
  • [1] A Deterministic Almost-Tight Distributed Algorithm for Approximating Single-Source Shortest Paths
    Henzinger, Monika
    Krinninger, Sebastian
    Nanongkai, Danupon
    STOC'16: PROCEEDINGS OF THE 48TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2016, : 489 - 498
  • [2] A Faster Distributed Single-Source Shortest Paths Algorithm
    Forster, Sebastian
    Nanongkai, Danupon
    2018 IEEE 59TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2018, : 686 - 697
  • [3] Brief Announcement: An Improved Distributed Approximate Single-Source Shortest Paths Algorithm
    Cao, Nairen
    Fineman, Jeremy T.
    Russell, Katina
    PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC '21), 2021, : 493 - 496
  • [4] A randomized parallel algorithm for single-source shortest paths
    Klein, PN
    Subramanian, S
    JOURNAL OF ALGORITHMS, 1997, 25 (02) : 205 - 220
  • [5] A FORWARD-BACKWARD SINGLE-SOURCE SHORTEST PATHS ALGORITHM
    Wilson, David B.
    Zwick, Uri
    SIAM JOURNAL ON COMPUTING, 2015, 44 (03) : 698 - 739
  • [6] A forward-backward single-source shortest paths algorithm
    Wilson, David B.
    Zwick, Uri
    2013 IEEE 54TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2013, : 707 - 716
  • [7] Brief Announcement: Almost-Tight Approximation Distributed Algorithm for Minimum Cut
    Nanongkai, Danupon
    PROCEEDINGS OF THE 2014 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'14), 2014, : 382 - 384
  • [8] Almost-Tight Distributed Minimum Cut Algorithms
    Nanongkai, Danupon
    Su, Hsin-Hao
    DISTRIBUTED COMPUTING (DISC 2014), 2014, 8784 : 439 - 453
  • [9] EFFICIENT DISTRIBUTED ALGORITHMS FOR SINGLE-SOURCE SHORTEST PATHS AND RELATED PROBLEMS ON PLANE NETWORKS
    JANARDAN, R
    CHENG, SW
    MATHEMATICAL SYSTEMS THEORY, 1992, 25 (02): : 93 - 122
  • [10] EFFICIENT DISTRIBUTED ALGORITHMS FOR SINGLE-SOURCE SHORTEST PATHS AND RELATED PROBLEMS ON PLANE NETWORKS
    JANARDAN, R
    CHENG, SW
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 486 : 133 - 150