Skip to main content
Log in

Finding the k Shortest Paths in Parallel

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract.

A concurrent-read exclusive-write PRAM algorithm is developed to find the k shortest paths between pairs of vertices in an edge-weighted directed graph. Repetitions of vertices along the paths are allowed. The algorithm computes an implicit representation of the k shortest paths to a given destination vertex from every vertex of a graph with n vertices and m edges, using O(m+nk log2 k) work and O( log^3k log ^*k+ log n( log log k+ log ^*n)) time, assuming that a shortest path tree rooted at the destination is pre-computed. The paths themselves can be extracted from the implicit representation in O( log k + log n) time, and O(n log n +L) work, where L is the total length of the output.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received July 2, 1997; revised June 18, 1998.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ruppert, E. Finding the k Shortest Paths in Parallel . Algorithmica 28, 242–254 (2000). https://doi.org/10.1007/s004530010038

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s004530010038

Navigation