A New Algorithm for K Shortest Paths Problem

복수최단경로의 새로운 최적해법

  • 장병만 (서울산업대학교 산업정보시스템공학과)
  • Published : 2001.09.01

Abstract

This paper presents a new algorithm for the K shortest paths Problem which develops initial K shortest paths, and repeat to expose hidden shortest paths with dual approach and to replace the longest path in the present K paths. The initial solution comprises K shortest paths among shortest paths to traverse each arc in a Double Shortest Arborescence which is made from bidirectional Dijkstra algorithm. When a crossing node that have two or more inward arcs is found at least three time by turns in this K shortest paths, there may be some hidden paths which are shorter than present k-th path. To expose a hidden shortest path, one inward arc of this crossing node is chose by means of minimum detouring distance calculated with dual variables, and then the hidden shortest path is exposed with joining a detouring subpath from source to this inward arc and a spur of a feasible path from this crossing node to sink. If this exposed path is shorter than the k-th path, the exposed path replaces the k-th path. This algorithm requires worst case time complexity of O(Kn$^2$), and O(n$^2$) in the case k$\leq$3.

Keywords

References

  1. Network Flows Ahuja, R.K.;T.L. Magnanti;J.B. Orlin
  2. Korean Management Science Review v.15 no.2 A study on the new algorithm for K shortest paths problem Chang, B.M.
  3. Numerische Mathematik v.1 A note on two problems in connection with graphs Dijkstra, E.W.
  4. Oper Res v.17 no.2 An appraisal of some shortest path algorithms Dreyfus, S.
  5. SIAM J. Comput. v.28 no.2 Finding the K shortest paths Eppstein, D.
  6. Networks v.14 Computational study of an improved shortest path algorithm Glover, F.;R. Glover;D. Klingman
  7. Networks v.34 An efficient implementation of an algorithm for finding K shortest paths Hadjiconstantinou, E.;N. Christofides
  8. Networks v.12 An efficient algorithm for K shortest simple paths Katoh, N.;T. Ibaraki;H. Mine
  9. Information Processing Letters v.63 Computing strictly-second shortest paths Lalgudi, K.N.;M.C. Papaefthymiou
  10. Management Sci. v.18 no.7 A procedure for computing the K best solutions to discrete optimization problems and its application to the shortest path problem Lawler, E.
  11. Networks and Matroids Combinatorial Optimization Lawler, E.
  12. Networks v.9 On algorithm for finding the K shortest paths in a network Shier, D.
  13. Management Sci v.17 Finding the K shortest loopless paths in a network Yen, J.
  14. Transportation Res-C v.5 no.2 Design and implementation of parallel time-dependent least time path algorithm for intelligent transportation systems applications Ziliaskopoulos, A.;D. Kotzinos;H. Mahmassani