An Efficient Algorithm for the Shortest Path Problem with Forbidden Paths
- 2 Citations
- 1.5k Downloads
Abstract
In this paper, we discuss the shortest path problem with forbidden paths (SPPFP), where the constraints come from a set of forbidden paths (arc sequences) that cannot be part of any feasible solution. SPPFP can be used to solve the problems with hard-to-modeled path constraints or to implement exact branching scheme.The method proposed by Villeneuve and Desaulniers first transfer the SPPFP problem to the k-shortest paths problem. We propose an algorithm which reduces execution time of solving the SPPFP problem via a nodes combination process. It improves the approach proposed by Villeneuve and Desaulniers. In addition, their algorithm for generating augmented paths could cause the inconsistency in particular situations. The proposed method also improves the weakness without increasing its time complexity.
Keywords
Shortest paths Forbidden paths Labeling algorithm Network flowsPreview
Unable to display preview. Download preview PDF.
References
- 1.Aho, A.V., Corasick, M.J.: Efficient string matching: An aid to bibliographic search. Journal of the ACM 18(6), 333–340 (1975)MathSciNetCrossRefzbMATHGoogle Scholar
- 2.Arunapuram, S., Mathur, K., Solow, D.: Vehicle routing and scheduling with full truck loads. Transportation Science 37, 170–182 (2003)CrossRefGoogle Scholar
- 3.Azevedo, J.A., Costa, M.E.O.S., Madeira, J.J.E.S., Martins, E.Q.V.: An algorithm for the ranking of shortest paths. European Journal of Operational Research 69, 97–106 (1993)CrossRefzbMATHGoogle Scholar
- 4.Chauny, F., Ratsirahonana, L., Savard, G.: A model and column generation algorithm for the aircraft loading problem, Les Cahiers du GERAD G-2000-68, Ecole des Hautes Etudes Commerciales, Montreal (2000)Google Scholar
- 5.Chen, Y.L., Yang, H.H.: Finding the first k shortest paths in a time-window network. Computers and Operations Research 31, 499–513 (2004)MathSciNetCrossRefzbMATHGoogle Scholar
- 6.Coutinho-Rodrigues, J.M., Climaco, J.C.N., Current, J.R.: An interactive bi-objective shortest path approach: searching for unsupported nondominated solutions. Computers and Operations Research 26, 789–798 (1999)CrossRefzbMATHGoogle Scholar
- 7.Desaulniers, G., Langevin, A., Riopel, D., Villeneuve, B.: Dispatching and conflict-free routing of automated guided vehicles: An exact approach, Les Cahiers du GERAD G-2002-31, Ecole des Hautes Etudes Commerciales, Montreal. International Journal of Flexible Manufacturing Systems (in press) (2002)Google Scholar
- 8.Eppstein, D.: Finding the k shortest paths. SIAM Journal on Computing 18(2), 652–673 (1999)MathSciNetzbMATHGoogle Scholar
- 9.Gustafsson, T.: A heuristic approach to column generation for airline crew scheduling, Licentiate thesis, Chalmers University of Technology and Goteborg University, S-412 96 Goteborg, Sweden (1999)Google Scholar
- 10.Handler, G.Y., Zang, I.A.: A dual algorithm for the constrained shortest path problem. Networks 10, 293–310 (1980)MathSciNetCrossRefzbMATHGoogle Scholar
- 11.Hansen, P., Jaumard, B., de Aragao, M.P.: Un algorithme primal de programmation lineaire generalisee pourles programmes mixtes. Comptes Rendus de 1‘Academie des Sciences 313, 557–560 (1991) (in French)zbMATHGoogle Scholar
- 12.Hoffman, W., Pavley, R.: A method for the solution of the N‘th best path problem. Journal of the Association for Computing Machinery 6, 506–514 (1959)MathSciNetCrossRefzbMATHGoogle Scholar
- 13.Jiménez, V.M., Marzal, A.: Computing the k shortest paths: a new algorithm and an experimental comparison. In: Vitter, J.S., Zaroliagis, C.D. (eds.) WAE 1999. LNCS, vol. 1668, pp. 15–29. Springer, Heidelberg (1999)CrossRefGoogle Scholar
- 14.Katoh, N., Ibaraki, T., Mine, H.: An efficient algorithm for k shortest simple paths. Networks 12, 411–427 (1982)MathSciNetCrossRefzbMATHGoogle Scholar
- 15.Lawler, E.L.: Aprocedure for computing the k best solutions to discrete optimization problems and its application to the shortest path. Management Science 18(7), 401–405 (1972)CrossRefzbMATHGoogle Scholar
- 16.Martins, E.Q.V.: An algorithm for ranking paths that contain cycles. European Journal of Operational Research 18, 123–130 (1984)MathSciNetCrossRefzbMATHGoogle Scholar
- 17.Villeneuve, D., Desaulniers, G.: The shortest path problem with forbidden paths. European Journal of Operational Research 165, 97–107 (2005)MathSciNetCrossRefzbMATHGoogle Scholar
- 18.Yang, H.H., Chen, Y.L.: Finding k shortest looping paths in a traffic-light network. Computers and Operations Research 32, 571–581 (2005)CrossRefzbMATHGoogle Scholar
- 19.Yang, H.H., Chen, Y.L.: Finding K shortest looping paths with waiting time in a time-windows network. Applied Mathematical Modelling 30, 458–465 (2006)CrossRefzbMATHGoogle Scholar
- 20.Yen, Y.J.: Finding the k shortest loopless paths in a network. Management Science 17(11), 712–716 (1971)MathSciNetCrossRefzbMATHGoogle Scholar
- 21.Zijpp, N.J., Catalano, S.F.: Path enumeration by finding the constrained k-shortest paths. Transport Research B 39, 545–563 (2005)CrossRefGoogle Scholar