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 条
  • [31] LABELED SHORTEST PATHS IN DIGRAPHS WITH NEGATIVE AND POSITIVE EDGE WEIGHTS
    Bradford, Phillip G.
    Thomas, David A.
    RAIRO-THEORETICAL INFORMATICS AND APPLICATIONS, 2009, 43 (03): : 567 - 583
  • [32] Fully dynamic shortest paths in digraphs with arbitrary arc weights
    Frigioni, D
    Marchetti-Spaccamela, A
    Nanni, U
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2003, 49 (01): : 86 - 113
  • [33] Decremental Transitive Closure and Shortest Paths for Planar Digraphs and Beyond
    Karczmarz, Adam
    SODA'18: PROCEEDINGS OF THE TWENTY-NINTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2018, : 73 - 92
  • [34] A Continuous-State Version of Discrete Randomized Shortest-Paths, with Application to Path Planning
    Garcia-Diez, Silvia
    Vandenbussche, Eric
    Saerens, Marco
    2011 50TH IEEE CONFERENCE ON DECISION AND CONTROL AND EUROPEAN CONTROL CONFERENCE (CDC-ECC), 2011, : 6570 - 6577
  • [35] Finding the k Shortest Paths in Parallel
    E. Ruppert
    Algorithmica, 2000, 28 : 242 - 254
  • [36] A DECOMPOSITION ALGORITHM FOR SHORTEST PATHS IN A NETWORK
    HU, TC
    OPERATIONS RESEARCH, 1968, 16 (01) : 91 - &
  • [37] CALCULATION OF THE SHORTEST PATHS BY OPTIMAL DECOMPOSITION
    LEE, JG
    VOGT, WG
    MICKLE, MH
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1982, 12 (03): : 410 - 415
  • [38] Finding the k shortest paths in parallel
    Ruppert, E
    STACS 97 - 14TH ANNUAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE, 1997, 1200 : 475 - 486
  • [39] Finding the k shortest paths in parallel
    Ruppert, E
    ALGORITHMICA, 2000, 28 (02) : 242 - 254
  • [40] External memory algorithms for diameter and all-pairs shortest-paths on sparse graphs
    Arge, L
    Meyer, U
    Toma, L
    AUTOMATA , LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2004, 3142 : 146 - 157