Abstract
The organization of a specialized transportation system to perform transports for elderly and handicapped people is usually modeled as dial-a-ride problem. Users place transportation requests with specified pickup and delivery locations and times. The requests have to be completed under user inconvenience considerations by a specified fleet of vehicles. In the dial-a-ride problem, the aim is to minimize the total travel times respecting the given time windows, the maximum user ride times, and the vehicle restrictions. This paper introduces a dynamic programming algorithm for the dial-a-ride problem and demonstrates its effective application in (hybrid) metaheuristic approaches. Compared to most of the works presented in literature, this approach does not make use of any (commercial) solver. We present an exact dynamic programming algorithm and a dynamic programming based metaheuristic, which restricts the considered solution space. Then, we propose a hybrid metaheuristic algorithm which integrates the dynamic programming based algorithms into a large neighborhood framework. The algorithms are tested on a given set of benchmark instances from the literature and compared to a state-of-the-art hybrid large neighborhood search approach.
Similar content being viewed by others
References
Bellman, R. (1962). Dynamic programming treatment of the travelling salesman problem. JACM, 9, 61–63.
Bent, R., & Hentenryck, P. V. (2006). A two-stage hybrid algorithm for pickup and delivery vehicle routing problems with time windows. Computers & Operations Research, 33(4), 875–893.
Blum, C., Puchinger, J., Raidl, G. R., & Roli, A. (2011). Hybrid metaheuristics in combinatorial optimization: A survey. Applied Soft Computing, 11(6), 4135–4151.
Bräysy, O., & Gendreau, M. (2005). Vehicle routing problem with time windows, part II: Metaheuristics. Transportation Science, 39(1), 119–139.
Cordeau, J. F., & Laporte, G. (2003). A tabu search heuristic for the static multi-vehicle dial-a-ride problem. Transportation Research Part B: Methodological, 37(6), 579–594.
Cordeau, J. F., & Laporte, G. (2007). The dial-a-ride problem: Models and algorithms. Annals of Operations Research, 153, 29–46.
Dumas, Y., Desrosiers, J., Gelinas, E., & Solomon, M. M. (1995). An optimal algorithm for the traveling salesman problem with time windows. Operations Research, 43(2), 367–371.
Funke, B., Grünert, T., & Irnich, S. (2005). Local search for vehicle routing and scheduling problems: Review and conceptual integration. Journal of Heuristics, 11, 267–306.
Gendreau, M., Potvin, J. Y., Brumlaysy, O., Hasle, G., & Løkketangen, A. (2008). Metaheuristics for the vehicle routing problem and its extensions: A categorized bibliography. In B. Golden, S. Raghavan, & E. Wasil (Eds.), The vehicle routing problem: latest advances and new challenges, operations research/computer science interfaces series (Vol. 43, pp. 143–169). New York: Springer.
Gromicho, J. A. S., van Hoorn, J. J., Kok, A. L., & Schutten, J. M. J. (2012). Restricted dynamic programming: A flexible framework for solving realistic VRPs. Computers & OR, 39(5), 902–909.
Gschwind, T., & Irnich, S. (2012). Effective handling of dynamic time windows and synchronization with precedences for exact vehicle routing. Mainz: Chair of Logistics Management, Johannes Gutenberg University Mainz. (Technical Report LM-2012-05).
Held, M., & Karp, R. M. (1961). A dynamic programming approach to sequencing problems. In: Proceedings of the 1961 16th ACM national meeting, ACM ’61 (pp. 71.201–71.204). New York: ACM.
Malandraki, C., & Dial, R. B. (1996). A restricted dynamic programming heuristic algorithm for the time dependent traveling salesman problem. European Journal of Operational Research, 90(1), 45–55.
Maniezzo, V., Stützle, T., & Voß, S. (2009). Matheuristics: Hybridizing metaheuristics and mathematical programming (1st ed.). Heidelberg: Springer.
Norvig, P. (1992). Paradigms of artificial intelligence programming: Case studies in common lisp (1st ed.). San Francisco: Morgan Kaufmann Publishers Inc.
Parragh, S. N., & Schmid, V. (2013). Hybrid column generation and large neighborhood search for the dial-a-ride problem. Computers & Operations Research, 40(1), 490–497.
Parragh, S. N., Doerner, K. F., & Hartl, R. F. (2008). A survey on pickup and delivery problems. Part II. Journal für Betriebswirtschaft, 58, 81–117.
Parragh, S. N., Doerner, K. F., & Hartl, R. F. (2010a). Demand responsive transportation. In J. J. Cochran, L. A. Cox, P. Keskinocak, J. P. Kharoufeh, & J. C. Smith (Eds.), Wiley encyclopaedia of operations research and management science. Hoboken, NJ: Wiley.
Parragh, S. N., Doerner, K. F., & Hartl, R. F. (2010b). Variable neighborhood search for the dial-a-ride problem. Computers and Operations Research, 37, 1129–1138.
Pisinger, D., & Ropke, S. (2010). Large neighborhood search. In M. Gendreau & J. Y. Potvin (Eds.), Handbook of metaheuristics. International series in operations research & management science (Vol. 146, pp. 399–419). New York: Springer.
Psaraftis, H. N. (1980). A dynamic programming solution to the single vehicle many-to-many immediate request dial-a-ride problem. Transportation Science, 14(2), 130–154.
Ritzinger, U., & Puchinger, J. (2013). Hybrid metaheuristics for dynamic and stochastic vehicle routing. In E. G. Talbi (Ed.), Hybrid metaheuristics. Studies in computational intelligence (Vol. 434, pp. 77–95). Berlin: Springer.
Ropke, S., & Pisinger, D. (2006). An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transportation Science, 40(4), 455–472.
Ropke, S., Cordeau, J. F., & Laporte, G. (2007). Models and branch-and-cut algorithms for pickup and delivery problems with time windows. Networks, 49(4), 258–272.
Schilde, M., Doerner, K. F., & Hartl, R. F. (2011). Metaheuristics for the dynamic stochastic dial-a-ride problem with expected return transports. Computers & Operations Research, 38(12), 1719–1730.
Shaw, P. (1998). Using constraint programming and local search methods to solve vehicle routing problems. In M. Maher & J. F. Puget (Eds.), Principles and practice of constraint programming CP98. Lecture notes in computer science (Vol. 1520, pp. 417–431). Berlin: Springer.
Talbi, E. G. (2013). Hybrid metaheuristics. Studies in computational intelligence (Vol. 434). Berlin: Springer.
Toth, P., & Vigo, D. (2001). The vehicle routing problem. Philadelphia, PA: Society for Industrial and Applied Mathematics.
Acknowledgments
We would like to thank the anonymous referees for their invaluable remarks, helping to improve our paper. We would also like to thank Gerhard Hiermann for many insightful discussions. This work was partially funded by the Austrian Federal Ministry for Transport, Innovation and Technology (BMVIT) within the strategic program FIT-IT ModSim under Grant 822739 (Project HealthLog).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ritzinger, U., Puchinger, J. & Hartl, R.F. Dynamic programming based metaheuristics for the dial-a-ride problem. Ann Oper Res 236, 341–358 (2016). https://doi.org/10.1007/s10479-014-1605-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-014-1605-7