Shortest path computation is required by a large number of applications such as VLSI, transportation, and communication networks. These applications, which are often very complex and have sparse networks, generally use parallel labeling shortest path algorithms. Such algorithms, when implemented on
Parallel Algorithm for Shortest Pairs of Edge-Disjoint Paths
โ Scribed by S. Banerjee; R.K. Ghosh; A.P.K. Reddy
- Publisher
- Elsevier Science
- Year
- 1996
- Tongue
- English
- Weight
- 241 KB
- Volume
- 33
- Category
- Article
- ISSN
- 0743-7315
No coin nor oath required. For personal study only.
โฆ Synopsis
method a solution for MSP can be found within the same time bound.
The problem of finding all pairs of shortest paths in a directed graph with nonnegative edge weights can be solved in O(log 2 n) time using n 3 /log n processors on a CREW PRAM [7]. Therefore, SSP can be solved within the same resource bounds. However, no efficient parallel algorithm has yet been reported for MSP in parallel. In this paper we propose an algorithm on CREW PRAM for MSP which runs in O(log 2 n) time and requires n 3 /log n processors, i.e., the bounds are same as those for solving for SSP. The bottleneck of the above algorithm is the processor and time complexity needed for computing single source shortest path. All the other steps in this algorithm use only n 2 /log n processors and run in O(log n) time.
The paper is organized as follows. Section 2 provides a quick sketch of the sequential algorithm for SSP. Section 3 describes the parallel algorithm for MSP. The theoretical background for correctness of the algorithm is discussed in Section 4. Section 5 deals with the details of the implementation of the algorithm within the time and processor bounds required for computing all pairs of shortest paths.
2. SINGLE-SINK ALGORITHM
All paths in this paper refer to directed paths unless stated otherwise. Similarly, disjoint paths refer to edgedisjoint paths. A path from vertex v 1 to v 2 is denoted by
The problem of finding a shortest pair of disjoint paths from s to a single sink v can be formulated as a the minimum-cost flow problem. In this version of the min-cost flow problem all arc capacities are unity and a total flow of value 2 must be sent from s to v such that the cost of the flow is minimized. This flow problem can be solved by two successive iterations of the shortest path algorithm [2]. For the sake of completeness a summary of the proof of the formulation of SSP as a flow problem is given in the appendix to this paper.
The algorithm for solving SSP in terms of a min-cost flow problem is sketched here, as this is crucial to the understanding of the parallel algorithm for MSP presented later in the next section.
๐ SIMILAR VOLUMES
In this paper, we examine complexity issues, models, and algorithms for the problem of finding a shortest pair of disjoint paths between two nodes of a network such that the total travel delay is minimized, given that the individual arc delays are time-dependent. Such disjoint paths address the issu
We give a randomized parallel algorithm for computing single-source shortest paths in weighted digraphs. We show that the exact shortest-path problem can be efficiently reduced to solving a series of approximate shortest-path subproblems. Our algorithm for the approximate shortest-path problem is ba
We review how to solve the all-pairs shortest-path problem in a nonnegatively ลฝ 2 . weighted digraph with n vertices in expected time O n log n . This bound is shown to hold with high probability for a wide class of probability distributions on nonnegatively weighted ลฝ . digraphs. We also prove that
We present a simple parallel algorithm for the single-source shortest path problem in planar digraphs with nonnegative real edge weights. The algorithm runs on the EREW PRAM model of parallel computation in O((n 2= +n 1&= ) log n) time, performing O(n 1+= log n) work for any 0<=<1ร2. The strength of
In this article, we present an efficient computational implementation of an algorithm for finding the K shortest simple paths connecting a pair of vertices in an undirected graph with n vertices, m arcs, and nonnegative arc lengths. A minimal number of intermediate paths is formed based on the metho