Title :
Finding the k shortest paths
Author_Institution :
Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
Abstract :
We give algorithms for finding the k shortest paths (not required to be simple) connecting a pair of vertices in a digraph. Our algorithms output an implicit representation of these paths in a digraph with n vertices and m edges, in time O(m+n log n+k). We can also find the k shortest paths from a given source s to each vertex in the graph, in total time O(m+n log n+kn). We describe applications to dynamic programming problems including the knapsack problem, sequence alignment, and maximum inscribed polygons
Keywords :
computational geometry; dynamic programming; operations research; algorithms; digraph; dynamic programming problems; implicit representation; k shortest paths; knapsack problem; maximum inscribed polygons; sequence alignment; vertices; Biology computing; Computer science; Dynamic programming; Joining processes; Motion planning; Path planning; Road transportation; Robot motion; Routing; Shortest path problem;
Conference_Titel :
Foundations of Computer Science, 1994 Proceedings., 35th Annual Symposium on
Conference_Location :
Santa Fe, NM
Print_ISBN :
0-8186-6580-7
DOI :
10.1109/SFCS.1994.365697