Efficient parallel shortest-paths in digraphs with a separator decomposition

被引:19
|
作者
Cohen, E
机构
[1] AT and T Bell Laboratories, Murray Hill
关键词
D O I
10.1006/jagm.1996.0048
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We consider(1) shortest-paths and reachability problems on directed graphs with real-valued edge weights. For sparser graphs, the known NG algorithms for these problems perform much more work than their sequential counterparts. In this paper we present efficient parallel algorithms for families of graphs, where a separator decomposition either is provided with the input or is easily obtainable. (A separator is a subset of the vertices that its removal splits the graph into connected components, such that the number of vertices in each component is at most a fixed fraction of the number of vertices in the graph. A separator decomposition is a recursive decomposition of the graph using separators.) Let G = (V, E), where n = \V\, be a weighted directed graph with a k(mu)-separator decomposition (where subgraphs with k vertices have separators of size O(k(mu))). We present an NG algorithm that computes shortest-paths from s sources to all other vertices using (O) over tilde(n(3 mu) + s(n + n(2 mu))) work. A sequential version of our algorithm improves over previously known time bounds as well. Reachability from s sources can be computed using (O) over tilde(M(n(mu)) + s(n + n(2 mu))) work, where M(r) = o(r(2.37)) is the best known work bound for r x r matrix multiplication. The algorithm is based on augmenting G with a set of (O) over tilde(n(2 mu)) edges such that in the augmented graph, all distances can be obtained by paths of size O(log n). The above bounds, with mu = 0.5, are applicable to planar graphs, since a k(0.5)-separator decomposition can be computed within these bounds. We obtain further improvements for graphs with planar embeddings where all vertices lie on a small number of faces. (C) 1996 Academic Press, Inc.
引用
收藏
页码:331 / 357
页数:27
相关论文
共 50 条
  • [21] Distributed Real-Time Shortest-Paths Computations with the Field Calculus
    Audrito, Giorgio
    Damiani, Ferruccio
    Viroli, Mirko
    Bini, Enrico
    2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018), 2018, : 23 - 34
  • [22] All-pairs shortest-paths computation in the presence of negative cycles
    Mehlhorn, K
    Priebe, V
    Schäfer, G
    Sivadasan, N
    INFORMATION PROCESSING LETTERS, 2002, 81 (06) : 341 - 343
  • [23] Efficient Construction of Directed Hopsets and Parallel Approximate Shortest Paths
    Cao, Nairen
    Fineman, Jeremy T.
    Russell, Katina
    PROCEEDINGS OF THE 52ND ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '20), 2020, : 336 - 349
  • [24] Towards Finding the Shortest-Paths for 3D Rigid Bodies
    Wang, Weifu
    Li, Ping
    ROBOTICS: SCIENCE AND SYSTEM XVII, 2021,
  • [25] A Faster Shortest-Paths Algorithm for Minor-Closed Graph Classes
    Tazari, Siamak
    Mueller-Hannemann, Matthias
    GRAPH-THEORETIC CONCEPTS IN COMPUTER SCIENCE, 2008, 5344 : 360 - +
  • [26] A DISTRIBUTED SHORTEST-PATHS ALGORITHM WITH DISTANCE-DEPENDENT MESSAGE COMPLEXITIES
    MIURA, K
    MASUZAWA, T
    TOKURA, N
    SYSTEMS AND COMPUTERS IN JAPAN, 1994, 25 (09) : 53 - 66
  • [27] PARALLEL ALGORITHM FOR SHORTEST PATHS
    GHOSH, RK
    BHATTACHARJEE, GP
    IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1986, 133 (02): : 87 - 93
  • [28] Algorithm for dynamic K shortest-paths in vehicle navigation system based on GIS
    Yan, K.F.
    Su, Y.Y.
    Huang, X.
    Qin, Y.
    Zhu, P.K.
    Xi'an Gonglu Jiaotong Daxue Xuebao/Journal of Xi'an Highway University, 2001, 21 (01):
  • [29] Using software complexity measures to analyze algorithms - an experiment with the shortest-paths algorithms
    Nurminen, JK
    COMPUTERS & OPERATIONS RESEARCH, 2003, 30 (08) : 1121 - 1134
  • [30] Fast shortest-paths algorithms in the presence of few destinations of negative-weight arcs
    Cantone, Domenico
    Faro, Simone
    JOURNAL OF DISCRETE ALGORITHMS, 2014, 24 : 12 - 25