Finding $k$ Simple Shortest Paths and Cycles
Udit Agarwal, Vijaya Ramachandran

TL;DR
This paper introduces new algorithms for finding multiple simple shortest paths and cycles in weighted graphs, achieving near-optimal time bounds for small k and providing complexity hardness results.
Contribution
It presents a novel approach for computing k simple shortest paths using path extensions, improving bounds for k=3, and offers new algorithms for enumerating simple cycles and paths efficiently.
Findings
Algorithm for k=2 runs in O(mn + n^2 log n) time
Improved bounds for k=3 shortest paths
Hardness results for related cycle and path problems
Abstract
The problem of finding multiple simple shortest paths in a weighted directed graph has many applications, and is considerably more difficult than the corresponding problem when cycles are allowed in the paths. Even for a single source-sink pair, it is known that two simple shortest paths cannot be found in time polynomially smaller than (where ) unless the All-Pairs Shortest Paths problem can be solved in a similar time bound. The latter is a well-known open problem in algorithm design. We consider the all-pairs version of the problem, and we give a new algorithm to find simple shortest paths for all pairs of vertices. For , our algorithm runs in time (where ), which is almost the same bound as for the single pair case, and for we improve earlier bounds. Our approach is based on forming suitable path extensions to find…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
Finding k Simple Shortest Paths and Cycles· youtube
Taxonomy
TopicsAdvanced Graph Theory Research · Complexity and Algorithms in Graphs · Data Management and Algorithms
