Efficient parallel shortest-paths in digraphs with a separator decomposition
Efficient parallel shortest-paths in digraphs with a separator decomposition
复制标题
具有分隔符分解的有向图中的高效并行最短路径
DOI:
10.1145/165231.165240
复制
发表时间:
1993
期刊:
影响因子:
--
通讯作者:
E. Cohen
中科院分区:
文献类型:
--
作者:
E. Cohen
We consider111An extended abstract appeared in “Proceedings 5th Annual ACM Symposium on Parallel Algorithms and Architectures”, 1993.shortest-paths and reachability problems on directed graphs with real-valued edge weights. For sparser graphs, the knownNCalgorithms 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.) LetG=(V,E), wheren=|V|, be a weighted directed graph with ak?-separator decomposition (where subgraphs withkvertices have separators of sizeO(k?)). We present anNCalgorithm that computes shortest-paths fromssources to all other vertices usingO(n3?+s(n+n2?)) work. A sequential version of our algorithm improves over previously known time bounds as well. Reachability fromssources can be computed usingO(M(n?)+s(n+n2?)) work, whereM(r)=o(r2.37) is the best known work bound forr×rmatrix multiplication. The algorithm is based on augmentingGwith a set ofO(n2?) edges such that in the augmented graph, all distances can be obtained by paths of sizeO(logn). The above bounds, with ?=0.5, are applicable to planar graphs, since ak0.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.