×

Dynamic programming for the time-dependent traveling salesman problem with time windows. (English) Zbl 07640794

Summary: The time-dependent traveling salesman problem with time windows (TDTSPTW) is a variant of the well-known traveling salesman problem with time windows, in which travel times are not assumed to be constant. The TDTSPTW accounts for the effects of congestion at the planning level, being particularly suited for distribution problems in large cities. In this paper we develop a labeling-based algorithm for the TDTSPTW that incorporates partial dominance and generalizes several state-of-the-art components from the time-independent related literature. We propose a framework general enough to be applied to the TDTSPTW and its variant without time windows, with the objective of minimizing the duration or the makespan. As part of the framework, we introduce a new state-space relaxation specifically designed for the time-dependent context. Extensive computational experiments show the effectiveness of the overall approach and the impact of the new relaxation, outperforming several recent algorithms proposed for these variants on more than 9,000 benchmark instances. In addition, we frame the minimum tour duration problem within the time-dependent literature and include it as a benchmark for our algorithm, obtaining improved computation times and 31 new optimal solutions.
Summary of Contribution: In this paper, we study the time-dependent traveling salesman problem with time windows (TDTSPTW), a difficult single-vehicle routing problem that incorporates more realistic travel time functions than its classic time-independent counterpart. As a result, the TDTSPTW is harder to solve, as it requires more complex models and algorithms. Using state-of-the-art optimization techniques, we propose an efficient solution approach for the TDTSPTW and some related variants that outperforms the previous approaches in the literature. Our paper emphasizes the importance of algorithmic design and efficient implementations to tackle relevant practical combinatorial optimization problems – in particular, for time-dependent problems. Moreover, the resulting algorithm fosters a new research direction regarding exact algorithms for time-dependent problems using dynamic programming and relaxation techniques.

MSC:

90Cxx Mathematical programming
Full Text: DOI

References:

[1] Adamo T, Ghiani G, Guerriero E (2020) An enhanced lower bound for the time-dependent traveling salesman problem. Comput. Oper. Res. 113(January):104795.Crossref, Google Scholar · Zbl 1458.90597 · doi:10.1016/j.cor.2019.104795
[2] Applegate DL, Bixby RE, Chvatal V, Cook WJ (2007) The Traveling Salesman Problem: A Computational Study (Princeton University Press, Princeton, NJ).Google Scholar
[3] Arigliano A, Calogiuri T, Ghiani G, Guerriero E (2018a) A branch-and-bound algorithm for the time-dependent travelling salesman problem. Networks 72(3):382-392.Crossref, Google Scholar · doi:10.1002/net.21830
[4] Arigliano A, Ghiani G, Grieco A, Guerriero E, Plana I (2018b) Time-dependent asymmetric traveling salesman problem with time windows: Properties and an exact algorithm. Discrete Appl. Math. 261(May):28-39.Google Scholar · Zbl 1420.90056
[5] Ascheuer N, Fischetti M, Grötschel M (2000) A polyhedral study of the asymmetric traveling salesman problem with time windows. Networks 36(2):69-79.Crossref, Google Scholar · Zbl 0972.90085 · doi:10.1002/1097-0037(200009)36:2<69::AID-NET1>3.0.CO;2-Q
[6] Ascheuer N, Fischetti M, Grötschel M (2001) Solving the asymmetric travelling salesman problem with time windows by branch-and-cut. Math. Programming 90(3):475-506.Crossref, Google Scholar · Zbl 1039.90056 · doi:10.1007/PL00011432
[7] Baldacci R, Mingozzi A, Roberti R (2011) New route relaxation and pricing strategies for the vehicle routing problem. Oper. Res. 59(5):1269-1283.Link, Google Scholar · Zbl 1233.90059
[8] Baldacci R, Mingozzi A, Roberti R (2012) New state-space relaxations for solving the traveling salesman problem with time windows. INFORMS J. Comput. 24(3):356-371.Link, Google Scholar · Zbl 1462.90102
[9] Christofides N, Mingozzi A, Toth P (1981) State-space relaxation procedures for the computation of bounds to routing problems. Networks 11(2):145-164.Crossref, Google Scholar · Zbl 0458.90071 · doi:10.1002/net.3230110207
[10] Cordeau JF, Ghiani G, Guerriero E (2014) Analysis and branch-and-cut algorithm for the time-dependent travelling salesman problem. Transportation Sci. 48(1):46-58.Link, Google Scholar
[11] Dash S, Günlük O, Lodi A, Tramontani A (2012) A time bucket formulation for the traveling salesman problem with time windows. INFORMS J. Comput. 24(1):132-147.Link, Google Scholar · Zbl 1462.90103
[12] Dumas Y, Desrosiers J, Gelinas E, Solomon MM (1995) an optimal algorithm for the traveling salesman problem with time windows. Oper. Res. 43(2):367-371.Link, Google Scholar · Zbl 0837.90036
[13] Gendreau M, Ghiani G, Guerriero E (2015) Time-dependent routing problems: A review. Comput. Oper. Res. 64:189-197.Crossref, Google Scholar · Zbl 1349.90164 · doi:10.1016/j.cor.2015.06.001
[14] Gendreau M, Hertz A, Laporte G, Stan M (1998) A generalized insertion heuristic for the traveling salesman problem with time windows. Oper. Res. 46(3):330-335.Link, Google Scholar · Zbl 0987.90070
[15] Ichoua S, Gendreau M, Potvin JY (2003) Vehicle dispatching with time-dependent travel times. Eur. J. Oper. Res. 144(2):379-396.Crossref, Google Scholar · Zbl 1012.90003 · doi:10.1016/S0377-2217(02)00147-9
[16] Joerss M, Schröder J, Neuhaus F, Klink C, Mann F (2016) Parcel delivery: The future of last mile. Technical report, McKinsey & Company, New York.Google Scholar
[17] Lera-Romero G, Miranda-Bront JJ (2018) Integer programming formulations for the time-dependent elementary shortest path problem with resource constraints. Electronic Notes Discrete Math. 69(August):53-60.Crossref, Google Scholar · doi:10.1016/j.endm.2018.07.008
[18] Lera-Romero G, Miranda-Bront JJ (2021) A branch and cut algorithm for the time-dependent profitable tour problem with resource constraints. Eur. J. Oper. Res. 289(3):879-896.Crossref, Google Scholar · Zbl 1487.90623 · doi:10.1016/j.ejor.2019.07.014
[19] Lera-Romero G, Miranda-Bront JJ, Soulignac FJ (2020) Linear edge costs and labeling algorithms: The case of the time-dependent vehicle routing problem with time windows. Networks 76(1):24-53.Crossref, Google Scholar · Zbl 07769705 · doi:10.1002/net.21937
[20] Mingozzi A, Bianco L, Ricciardelli S (1997) Dynamic programming strategies for the traveling salesman problem with time window and precedence constraints. Oper. Res. 45(3):365-377.Link, Google Scholar · Zbl 0893.90167
[21] Montero A, Méndez-Díaz I, Miranda-Bront JJ (2017) An integer programming approach for the time-dependent traveling salesman problem with time windows. Comput. Oper. Res. 88(December):280-289.Crossref, Google Scholar · Zbl 1391.90613 · doi:10.1016/j.cor.2017.06.026
[22] Ohlmann JW, Thomas BW (2007) A compressed-annealing heuristic for the traveling salesman problem with time windows. INFORMS J. Comput. 19(1):80-90.Link, Google Scholar · Zbl 1241.90116
[23] Potvin JY, Bengio S (1996) The vehicle routing problem with time windows part II: Genetic search. INFORMS J. Comput. 8(2):165-172.Link, Google Scholar · Zbl 0866.90058
[24] Savelsbergh MWP (1992) The vehicle routing problem with time windows: Minimizing route duration. ORSA J. Comput. 4(2):146-154.Link, Google Scholar · Zbl 0780.90105
[25] Savelsbergh MWP, Van Woensel T (2016) 50th anniversary invited article—City logistics: Challenges and opportunities. Transportation Sci. 50(2):579-590.Link, Google Scholar
[26] Sun P, Veelenturf LP, Dabia S, Van Woensel T (2018) The time-dependent capacitated profitable tour problem with time windows and precedence constraints. Eur. J. Oper. Res. 264(3):1058-1073.Crossref, Google Scholar · Zbl 1375.90058 · doi:10.1016/j.ejor.2017.07.004
[27] Tilk C, Irnich S (2017) Dynamic programming for the minimum tour duration problem. Transportation Sci. 51(2):549-565.Link, Google Scholar
[28] Vu DM, Hewitt M, Boland N, Savelsbergh M (2020) Dynamic discretization discovery for solving the time-dependent traveling salesman problem with time windows. Transportation Sci. 54(3):703-720.Link, Google Scholar
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.