Fibonacci heaps and their uses in improved network optimization algorithms
Journal of the ACM (JACM)
On the all-pairs-shortest-path problem in unweighted undirected graphs
Journal of Computer and System Sciences - Special issue on selected papers presented at the 24th annual ACM symposium on the theory of computing (STOC '92)
SIAM Journal on Computing
A Method for the Solution of the Nth Best Path Problem
Journal of the ACM (JACM)
All pairs shortest paths using bridging sets and rectangular matrix multiplication
Journal of the ACM (JACM)
Erratum to "Vickrey Pricing and Shortest Paths: What is an Edge Worth?"
FOCS '02 Proceedings of the 43rd Symposium on Foundations of Computer Science
Vickrey Prices and Shortest Paths: What is an Edge Worth?
FOCS '01 Proceedings of the 42nd IEEE symposium on Foundations of Computer Science
On the difficulty of some shortest path problems
ACM Transactions on Algorithms (TALG)
A lazy version of Eppstein's K shortest paths algorithm
WEA'03 Proceedings of the 2nd international conference on Experimental and efficient algorithms
On the difficulty of some shortest path problems
ACM Transactions on Algorithms (TALG)
Finding reliable subgraphs from large probabilistic graphs
Data Mining and Knowledge Discovery
Collision-probability constrained PRM for a manipulator with base pose uncertainty
IROS'09 Proceedings of the 2009 IEEE/RSJ international conference on Intelligent robots and systems
Fast top-k simple shortest paths discovery in graphs
CIKM '10 Proceedings of the 19th ACM international conference on Information and knowledge management
Applications of graph algorithms in GIS
SIGSPATIAL Special
Complex pattern ranking (CPR): evaluating top-k pattern queries over event streams
Proceedings of the 5th ACM international conference on Distributed event-based system
An experimental study on approximating K shortest simple paths
ESA'11 Proceedings of the 19th European conference on Algorithms
Topology and routing optimization for congestion minimization in optical wireless networks
Optical Switching and Networking
Subgraph Extraction for Trust Inference in Social Networks
ASONAM '12 Proceedings of the 2012 International Conference on Advances in Social Networks Analysis and Mining (ASONAM 2012)
Journal of Discrete Algorithms
Hi-index | 0.00 |
We describe a new algorithm to enumerate the k shortest simple (loopless) paths in a directed graph and report on its implementation. Our algorithm is based on a replacement paths algorithm proposed by Hershberger and Suri [2001], and can yield a factor Θ(n) improvement for this problem. But there is a caveat: The fast replacement paths subroutine is known to fail for some directed graphs. However, the failure is easily detected, and so our k shortest paths algorithm optimistically uses the fast subroutine, then switches to a slower but correct algorithm if a failure is detected. Thus, the algorithm achieves its Θ(n) speed advantage only when the optimism is justified. Our empirical results show that the replacement paths failure is a rare phenomenon, and the new algorithm outperforms the current best algorithms; the improvement can be substantial in large graphs. For instance, on GIS map data with about 5,000 nodes and 12,000 edges, our algorithm is 4--8 times faster. In synthetic graphs modeling wireless ad hoc networks, our algorithm is about 20 times faster.