복수 최단 경로의 새로운 해법에 관한 연구

A Study on a new Algorithm for K Shortest Paths Problem

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

초록

This paper presents a new algorithm for the K shortest paths problem in a network. After a shortest path is produced with Dijkstra algorithm. detouring paths through inward arcs to every vertex of the shortest path are generated. A length of a detouring path is the sum of both the length of the inward arc and the difference between the shortest distance from the origin to the head vertex and that to the tail vertex. K-1 shorter paths are selected among the detouring paths and put into the set of K paths. Then detouring paths through inward arcs to every vertex of the second shortest path are generated. If there is a shorter path than the current Kth path in the set. this path is placed in the set and the Kth path is removed from the set, and the paths in the set is rearranged in the ascending order of lengths. This procedure of generating the detouring paths and rearranging the set is repeated until the $K^{th}-1$ path of the set is obtained. The computational results for networks with about 1,000,000 nodes and 2,700,000 arcs show that this algorithm can be applied to a problem of generating the detouring paths in the metropolitan traffic networks.

키워드

참고문헌

  1. 장병만, 김시곤, "유방향의 복수최단경로 해법 에 관한 연구", 한국SCM학회지, 제8권, 제1 호(2008), pp.83-92
  2. 장병만, 민윤홍, "복수최단경로 새로운 해법 연구", IE/MS 춘계공동학술대회 발표집(2008)
  3. Dijkstra, E.W., "A note on two problems in connection with graphs," Numerische Mathematik, Vol.1(1959), pp.269-271 https://doi.org/10.1007/BF01386390
  4. Dreyfus, S., "An appraisal of some shortest path algorithms," Oper Res, Vol.17, No.2 (1969), pp.395-412 https://doi.org/10.1287/opre.17.3.395
  5. Eppstein, D., "Finding the K shortest paths," SIAM J.Comput., Vol.28, No.2(1998), pp. 652-673 https://doi.org/10.1137/S0097539795290477
  6. Hadjiconstantinou, E. and N. Christofides, "An efficient implementation of an algorithm for finding K shortest paths," Networks, Vol.34(1999), pp.88-101 https://doi.org/10.1002/(SICI)1097-0037(199909)34:2<88::AID-NET2>3.0.CO;2-1
  7. Katoh, N., T. Ibaraki, and H. Mine, "An efficient algorithm for K shortest simple paths," Networks, Vol.12(1982), pp.411-427 https://doi.org/10.1002/net.3230120406
  8. Lawler, E., "A procedure for computing the K best solutions to discrete optimization problems and its application to the shortest path problem," Management Sci., Vol.18 (1972), pp.401-405 https://doi.org/10.1287/mnsc.18.7.401
  9. Lawler, E., Combinatorial Optimization: Networks and Matroids, Holt Reinhart and Winston, New York, (1976), pp.100-104
  10. Martins, E.Q., M. Pascoal, and J.L. Santos, "A new improvement for a K shortest paths algorithm," Investigacao Operacional, Vol. 21, No.1(2001), pp.47-60
  11. Shier, D., "On algorithm for finding the K shortest paths in a network," Networks, Vol.9(1979), pp.195-214 https://doi.org/10.1002/net.3230090303
  12. Yen, J., "Finding the K shortest loopless paths in a network," Management Sci., Vol. 17(1971), pp.712-716 https://doi.org/10.1287/mnsc.17.11.712