Abstract
The multiperiod vehicle routing problem with profit (mVRPP) is a selective vehicle routing problem where the planning horizon of each vehicle is divided into several periods. The aim of solving mVRPP is to design service itineraries so that the total amount of collected profit is maximized and the travel time limit of each period is respected. This problem arises in many real life applications, as the one encountered in cash-in-transit industry. In this paper, we present a metaheuristic approach based on the particle swarm optimization algorithm (PSO) to solve the mVRPP. Our approach incorporates an efficient optimal split procedure and dedicated local search operators proposed to guarantee high search intensification. Experiments conducted on an mVRPP benchmark show that our algorithm outperforms the state of the art metaheuristic approaches in terms of performance and robustness. Our PSO algorithm determines all the already known optimal solutions within a negligible computational time and finds \(88\) strict improvements among the \(177\) instances of the benchmark.
Similar content being viewed by others
References
Archetti, C., Hertz, A., & Speranza, M. (2007). Metaheuristics for the team orienteering problem. Journal of Heuristics, 13(1), 49–76.
Avci, M., & Avci, M. G. (2017). A grasp with iterated local search for the traveling repairman problem with profits. Computers & Industrial Engineering, 113, 323–332.
Ben-Said, A., El-Hajj, R., & Moukrim, A. (2019). A variable space search heuristic for the capacitated team orienteering problem. J Heuristics, 25(2), 273–303.
Bouly, H., Dang, D. C., & Moukrim, A. (2010). A memetic algorithm for the team orienteering problem. A Quarterly Journal of Operations Research, 8(1), 49–70.
Boussier, S., Feillet, D., & Gendreau, M. (2007). An exact algorithm for team orienteering problems. A Quarterly Journal of Operations Research, 5(3), 211–230.
Butt, S. E., & Cavalier, T. M. (1994). A heuristic for the multiple tour maximum collection problem. Computers & Operations Research, 21, 101–111.
Butt, S. E., & Ryan, D. M. (1999). An optimal solution procedure for the multiple tour maximum collection problem using column generation. Computers & Operations Research, 26(4), 427–441.
Chao, I. M., Golden, B., & Wasil, E. (1996). The team orienteering problem. European Journal of Operational Research, 88(4), 464–474.
Chena, L., Chiangb, W. C., Russellb, R., Chenc, J., & Sunc, D. (2018). The probabilistic vehicle routing problem with service guarantees. Transportation Research Part E: Logistics and Transportation Review, 111, 149–164.
Croes, G. A. (1958). A method for solving traveling salesman problems. Operations Research, 6(6), 791–812.
Dang, D., Guibadj, R. N., & Moukrim, A. (2011). A pso-based memetic algorithm for the team orienteering problem, pp. 471–480.
Dang, D. C., El-Hajj, R., & Moukrim, A. (2013a). A branch-and-cut algorithm for solving the team orienteering problem. Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems (CPAIOR), 7874, 332–339.
Dang, D. C., Guibadj, R. N., & Moukrim, A. (2013b). An effective PSO-inspired algorithm for the team orienteering problem. European Journal of Operational Research, 229(2), 332–344.
Dantzig, G. B., & Ramser, J. H. (1959). The truck dispatching problem. Management Science, 6, 80–91.
El-Hajj, R., Dang, D. C., & Moukrim, A. (2016). Solving the team orienteering problem with cutting planes. Computers & Operations Research, 74, 21–30.
Feillet, D., Dejax, P., & Gendreau, M. (2005). Traveling salesman problems with profits. Transportation Science, 39(2), 188–205.
Francis, P. M., Smilowitz, R. K., & Tzur, M. (2008). The period vehicle routing problem and its extensions. In B. Golden, S. Raghavan, & E. Wasil (Eds.), The vehicle routing problem: Latest advances and new challenges (Vol. 43, pp. 73–102). Boston, MA: Springer.
Gavalas, D., Konstantopoulos, C., & Pantziou, K. M. G. (2014). A survey on algorithmic approaches for solving tourist trip design problems. Journal of Heuristics, 20(3), 291–328.
Golden, B. L., Wasil, E. A., Kelly, J. P., & Chao, I. M. (1998). The impact of metaheuristics on solving the vehicle routing problem: Algorithms, problem sets, and computational results. In T. G. Crainic & G. Laporte (Eds.), Fleet management and logistics. Centre for research on transportation (pp. 33–56). Boston, MA: Springer.
Groër, C. (2008). Parallel and serial algorithms for vehicle routing problems. Ph.d. thesis, University of Maryland, College Park, MD.
Ke, L., Zhai, L., Li, J., & Chan, F. T. (2016). Pareto mimic algorithm: An approach to the team orienteering problem. Omega, 61, 155–166.
Kennedy, J., & Eberhart, R. (1995). Particle swarm optimization. IEEE International Conference on Neural Networks Proceedings, 4, 1942–1948.
Keshtkarana, M., Ziaratia, K., Bettinellib, A., & Vigob, D. (2016). Enhanced exact solution methods for the team orienteering problem. International Journal of Production Research, 54(2), 591–601.
Koyuncu, I., & Yavuz, M. (2019). Duplicating nodes or arcs in green vehicle routing: A computational comparison of two formulations. Transportation Research Part E: Logistics and Transportation Review, 122, 605–623.
Labadie, N., Mansini, R., Melechovský, J., & Calvo, R. W. (2012). The team orienteering problem with time windows: An lp-based granular variable neighborhood search. European Journal of Operational Research, 220, 15–27.
Michallet, J., Prins, C., Amodeo, L., Yalaoui, F., & Vitry, G. (2014). Multi-start iterated local search for the periodic vehicle routing problem with time windows and time spread constraints on services. Computers & Operations Research, 41, 196–207.
Muthuswamy, S., & Lam, S. (2011). Discrete particle swarm optimization for the team orienteering problem. Memetic Computing, 3(4), 287–303.
Ngueveu, S. U., Prins, C., & Calvo, R. W. (2010a). A hybrid Tabu search for the m-peripatetic vehicle routing problem. In Matheuristics: Hybridizing metaheuristics and mathematical programming (Vol. 10, pp. 253–266). Boston, MA: Springer.
Ngueveu, S. U., Prins, C., & Wolfler Calvo, R. (2010b). Lower and upper bounds for the m-peripatetic vehicle routing problem. 4OR, 8(4), 387–406.
Orlis, C., Laganáb, D., Dullaert, W., & Vigo, D. (2019). Distribution with quality of service considerations: The capacitated routing problem with profits and service level requirements. Omega. https://doi.org/10.1016/j.omega.2019.02.003.
Poggi de Aragão, M., Viana, H., & Uchoa, E. (2010). The team orienteering problem: Formulations and branch-cut and price. In: 10th workshop on algorithmic approaches for transportation modelling, optimization, and systems (ATMOS 2010), pp. 142–155.
Qin, H., Ming, W., Zhang, Z., Xie, Y., & Lim, A. (2015). A tabu search algorithm for the multi-period inspector scheduling problem. Computers & Operations Research, 59, 78–93.
Sadykov, R., & Vanderbeck, F. (2013). Bin packing with conflicts: A generic branch-and-price algorithm. INFORMS Journal on Computing, 25(2), 244–255.
Shixin, L., Shujin, Q., & Ruiyou, Z. (2018). A branch-and-price algorithm for the multi-trip multi-repairman problem with time windows. Transportation Research Part E: Logistics and Transportation Review, 116, 25–41.
Solomon, M. M. (1987). Algorithms for the vehicle routing and scheduling problems with time window constraints. Operations Research, 35(2), 254–265.
Souffriau, W., Vansteenwegen, P., Vanden Berghe, G., & Van Oudheusden, D. (2010). A path relinking approach for the team orienteering problem. Computers & Operations Research, 37(11), 1853–1859.
Talarico, L., Springael, J., Sorensen, K., & Talarico, F. (2017). A large neighbourhood metaheuristic for the risk-constrained cash-in-transit vehicle routing problem. Computers & Operations Research, 78, 547–556.
Vansteenwegen, P., Souffriau, W., & Oudheusden, D. V. (2011). The team orienteering problem: A survey. European Journal of Operational Reasearch, 209, 1–10.
Vidal, T., Maculan, N., Ochi, L. S., & Vaz Penna, P. H. (2015). Large neighborhoods with implicit customer selection for vehicle routing problems with profits. Transportation Science, 50(2), 720–734.
Zhang, Z., Che, O., Cheang, B., Lim, A., & Qin, H. (2013). A memetic algorithm for the multiperiod vehicle routing problem with profit. European Journal of Operational Research, 229(3), 573–584.
Acknowledgements
This work was carried out within the framework of the Labex MS2T, funded by the French government (Reference ANR-11-IDEX-0004-02). It is also partially supported by the TCDU project (Collaborative Transportation in Urban Distribution, ANR-14-CE22-0017).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
A Appendix: Detailed results
A Appendix: Detailed results
In the Tables 5, 6, 7, 8, 9 and 10, we compare our proposed PSO algorithm with the other existing methods in the literature on a per-instance basis. In these tables, the columns Instance, n and m represent the name of the instance, the number of customers and the number of available vehicles, respectively. In column \(Z_{best}\), the best score is retained for each instance. This score can either be the best score found by one of the two algorithms (MA of Zhang et al. (2013) or our PSO), or the best/optimal score found in the literature for the case of a single period per route (Boussier et al. 2007; Dang et al. 2013b; El-Hajj et al. 2016; Groër 2008). The two main columns in these tables show the results obtained by MA of Zhang et al. (2013) and our PSO algorithm, where we present the maximum score found for each method, the average one and the average cpu time in seconds obtained among the ten executions, which are denoted by \(Z_{max}\), \(Z_{avg}\) and CPU, respectively. We also added the RPG columns to compute the gap between the obtained solution and the best-known solution in the literature for each instance, using the following expression: \(RPG = 100\times \frac{(Z_{best}-Z_{max})}{Z_{best}}\). At the end of each table, we present the average computational time for the corresponding set of instances and the average gap.
We mark the value of our \(Z_{max}\) with a star each time the optimal solution is reached by our PSO, and in bold when we find an improvement with respect to the literature.
Rights and permissions
About this article
Cite this article
El-Hajj, R., Guibadj, R.N., Moukrim, A. et al. A PSO based algorithm with an efficient optimal split procedure for the multiperiod vehicle routing problem with profit. Ann Oper Res 291, 281–316 (2020). https://doi.org/10.1007/s10479-020-03540-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-020-03540-9