Abstract
The solution to the capacitated vehicle routing problem (CVRP) is vital for optimizing logistics. However, the transformation of real-world logistics problems into the CVRP involves diverse constraints, interactions between various routes, and a balance between optimization performance and computation load. In this study, we propose a systematic model originating from the part logistic routing problem (PLRP), which is a two-dimensional loading capacitated pickup-and-delivery problem that considers time windows, multiple uses of vehicles, queuing, transit, and heterogeneous vehicles. The newly introduced queuing and transit complicate the problem, and to the best of our knowledge, it cannot be solved using existing methods or the standard commercial optimizer. Hence, this problem has caused the existing research to develop, generalize, and extend into the two-dimensional CVRP (2L-CVRP). To solve this problem, we provide a framework that decouples the combination of 2L-CVRP and global optimization engineering and derives an efficient and realistic solver that integrates diverse types of intelligent algorithms. These algorithms include: (1) a heuristic algorithm for initializing feasible solutions by imitating manual planning, (2) asynchronous simulated annealing (SA) and Tabu search (TS) algorithms to accelerate the optimization of global routes based on novel bundling mechanics, (3) dynamic programming for routing, (4) heuristic algorithms for packing, (5) simulators to review associated time-related constraints, and (6) truck-saving processes to promote the optimal solution and reduce the number of trucks. Moreover, the performances of the SA and TS solver algorithms are compared in terms of various size scales of data to obtain an empirical recommendation for selection. The proposed model successfully established an intelligent management system that can provide systematic solutions for logistics planning, resulting in higher performance and lower costs compared to that of manual planning.
Similar content being viewed by others
Data availability
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
Notes
References
Aarts, E.H., de Bont, F.M., Habers, E.H., van Laarhoven, P.J.: Parallel implementations of the statistical cooling algorithm. Integration 4(3), 209–238 (1986). https://doi.org/10.1016/0167-9260(86)90002-7
Alinaghian, M., Zamanlou, K., Sabbagh, M.S.: A bi-objective mathematical model for two-dimensional loading time-dependent vehicle routing problem. J. Oper. Res. Soc. 68(11), 1422–1441 (2017). https://doi.org/10.1057/s41274-016-0151-x
Anbuudayasankar, S.P., Ganesh, K., Mohapatra, S.: Survey of methodologies for TSP and VRP. In: Models for Practical Routing Problems in Logistics, pp. 11–42. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-05035-5_2
Angelelli, E., Grazia Speranza, M.: The periodic vehicle routing problem with intermediate facilities. Eur. J. Oper. Res. 137(2), 233–247 (2002). https://doi.org/10.1016/S0377-2217(01)00206-5
Anokić, A., Stanimirović, Z., Davidović, T., Stakić, D.: Variable neighborhood search based approaches to a vehicle scheduling problem in agriculture. Int. Trans. Oper. Res. 27(1), 26–56 (2020). https://doi.org/10.1111/itor.12480
Araee, E., Manavizadeh, N., Bosjin, S.A.: Designing a multi-objective model for a hazardous waste routing problem considering flexibility of routes and social effects. J. Ind. Prod. Eng. 37(1), 33–45 (2020). https://doi.org/10.1080/21681015.2020.1727970
Borchers, B., Mitchell, J.E.: An improved branch and bound algorithm for mixed integer nonlinear programs. Comput. Oper. Res. 21(4), 359–367 (1994). https://doi.org/10.1016/0305-0548(94)90024-8
Braekers, K., Ramaekers, K., Van Nieuwenhuyse, I.: The vehicle routing problem: state of the art classification and review. Comput. Ind. Eng. 99, 300–313 (2016). https://doi.org/10.1016/j.cie.2015.12.007
Burke, E.K., Hyde, M., Kendall, G., Woodward, J.: A genetic programming hyper-heuristic approach for evolving 2-D strip packing heuristics. IEEE Trans. Evol. Comput. 14(6), 942–958 (2010). https://doi.org/10.1109/TEVC.2010.2041061
Burke, E.K., Hyde, M.R., Kendall, G.: Evolving bin packing heuristics with genetic programming. In: Hutchison, D., Kanade, T., Kittler, J., Kleinberg, J.M., Mattern, F., Mitchell, J.C., Naor, M., Nierstrasz, O., PanduRangan, C., Steffen, B., Sudan, M., Terzopoulos, D., Tygar, D., Vardi, M.Y., Weikum, G., Runarsson, T.P., Beyer, H.G., Burke, E., Merelo-Guervós, J.J., Whitley, L.D., Yao, X. (eds.) Parallel Problem Solving from Nature - PPSN IX, vol. 4193, pp. 860–869. Springer, Berlin, Heidelberg (2006). https://doi.org/10.1007/11844297_87
Christensen, H.I., Khan, A., Pokutta, S., Tetali, P.: Multidimensional bin packing and other related problems: a survey (2016). https://www.semanticscholar.org/paper/Multidimensional-Bin-Packing-and-Other-Related-A-Christensen-Khan/bbcf4ca2524cd50fdb03b180aa5f98d2daa759ce
Coffman, E.G., Jr., Garey, M.R., Johnson, D.S., Tarjan, R.E.: Performance bounds for level-oriented two-dimensional packing algorithms. SIAM J. Comput. 9(4), 808–826 (1980). https://doi.org/10.1137/0209062
Cormen, T.H. (ed.): Introduction to Algorithms, 3rd edn. MIT Press, Cambridge (2009)
Dantzig, G.B., Wolfe, P.: The decomposition algorithm for linear programs. Econometrica 29(4), 767 (1961). https://doi.org/10.2307/1911818
Desrochers, M., Desrosiers, J., Solomon, M.: A new optimization algorithm for the vehicle routing problem with time windows. Oper. Res. 40(2), 342–354 (1992). https://doi.org/10.1287/opre.40.2.342
Desrosiers, J., Dumas, Y., Soumis, F.: A dynamic programming solution of the large-scale single-vehicle dial-a-ride problem with time windows. Am. J. Math. Manag. Sci. 6(3–4), 301–325 (1986). https://doi.org/10.1080/01966324.1986.10737198
Dixit, A., Mishra, A., Shukla, A.: Vehicle routing problem with time windows using meta-heuristic algorithms: a survey. In: Yadav, N., Yadav, A., Bansal, J.C., Deep, K., Kim, J.H. (eds.) Harmony Search and Nature Inspired Optimization Algorithms. Advances in Intelligent Systems and Computing, pp. 539–546. Springer, Berlin (2019). https://doi.org/10.1007/978-981-13-0761-4_52
Elshaer, R., Awad, H.: A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants. Comput. Ind. Eng. 140, 106242 (2020). https://doi.org/10.1016/j.cie.2019.106242
Fleischmann, B.: The vehicle routing problem with multiple use of vehicles, p. 20 (1990). https://www.researchgate.net/publication/221704650_The_vehicle_routing_problem_with_multiple_use_of_vehicles
Gendreau, M., Iori, M., Laporte, G., Martello, S.: A Tabu search heuristic for the vehicle routing problem with two-dimensional loading constraints. Networks 51(1), 4–18 (2008). https://doi.org/10.1002/net.20192
Harbaoui Dridi, I., Ben Alaïa, E., Borne, P., Bouchriha, H.: Optimisation of the multi-depots pick-up and delivery problems with time windows and multi-vehicles using PSO algorithm. Int. J. Prod. Res. 58(14), 4201–4214 (2020). https://doi.org/10.1080/00207543.2019.1650975
Hemmelmayr, V.C.: An adaptive large neighborhood search heuristic for two-echelon vehicle routing problems arising in city logistics. Oper. Res. 39, 14 (2012)
Hopper, E., Turton, B.C.H.: A review of the application of meta-heuristic algorithms to 2D strip packing problems. Artif. Intell. Rev. 16(4), 257–300 (2001). https://doi.org/10.1023/A:1012590107280
Hu, H., Zhang, X., Yan, X., Wang, L., Xu, Y.: Solving a new 3D bin packing problem with deep reinforcement learning method (2017). arXiv:1708.05930 [cs]
Iori, M., Salazar-González, J.J., Vigo, D.: An exact approach for the vehicle routing problem with two-dimensional loading constraints. Transp. Sci. 41(2), 253–264 (2007). https://doi.org/10.1287/trsc.1060.0165
Iverson, K.E.: A Programming Language. Wiley, New York (1962)
Jayarathna, D.G.N.D., Lanel, G.H.J., Juman, Z.A.M.S.: Survey on ten years of multi-depot vehicle routing problems: mathematical models, solution methods and real-life applications. Sustain. Dev. Res. 3(1), 36 (2021). https://doi.org/10.30560/sdr.v3n1p36
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983). https://doi.org/10.1126/science.220.4598.671
Koç, C., Laporte, G.: Vehicle routing with backhauls. Rev. Res. Perspect. 91, 79–91 (2019). https://doi.org/10.1016/j.cor.2017.11.003
Koç, C., Laporte, G., Tükenmez, I.: A review of vehicle routing with simultaneous pickup and delivery. Comput. Oper. Res. 122, 104987 (2020). https://doi.org/10.1016/j.cor.2020.104987
Koch, H., Schlögell, M., Bortfeldt, A.: A hybrid algorithm for the vehicle routing problem with three-dimensional loading constraints and mixed backhauls. J. Sched. 23(1), 71–93 (2020). https://doi.org/10.1007/s10951-019-00625-7
Laporte, G.: Classical and modern heuristics for the vehicle routing problem. Int. Trans. Oper. Res. 7, 285–300 (2000). https://doi.org/10.1016/S0969-6016(00)00003-4
Levin, M.S.: Bin packing problems (promising models and examples). J. Commun. Technol. Electron. 63(6), 655–666 (2018). https://doi.org/10.1134/S1064226918060177
Li, Y., Lim, M.K., Tseng, M.L.: A green vehicle routing model based on modified particle swarm optimization for cold chain logistics. Ind. Manag. Data Syst. 119(3), 473–494 (2018). https://doi.org/10.1108/IMDS-07-2018-0314
Lodi, A., Martello, S., Monaci, M.: Two-dimensional packing problems: a survey. Eur. J. Oper. Res. 141(2), 241–252 (2002). https://doi.org/10.1016/S0377-2217(02)00123-6
Lee, L.H., Tan, K.C., Ou, K., Chew, Y.H.: Vehicle capacity planning system: a case study on vehicle routing problem with time windows. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 33(2), 169–178 (2003). https://doi.org/10.1109/TSMCA.2002.806498
Majzoubi, F., Bai, L., Heragu, S.S.: The ems vehicle patient transportation problem during a demand surge. J. Glob. Optim. 79(4), 989–1006 (2021). https://doi.org/10.1007/s10898-020-00965-1
Malapert, A., Guéret, C., Jussien, N., Langevin, A., Rousseau, L.M.: Two-dimensional pickup and delivery routing problem with loading constraints. First CPAIOR Workshop on Bin Packing and Placement Constraints (BPPC’08), May 2008, Paris, France. \(<\)hal-00363126\(>\) (2008)
Martelot, E.L., Hankin, C.: Fast multi-scale community detection based on local criteria within a multi-threaded algorithm (2013). arXiv:1301.0955 [physics]
Masmoudi, M.A., Hosny, M., Demir, E., Cheikhrouhou, N.: A study on the heterogeneous fleet of alternative fuel vehicles: reducing CO2 emissions by means of biodiesel fuel. Transp. Res. Part D Transp. Environ. 63, 137–155 (2018). https://doi.org/10.1016/j.trd.2018.04.025
Oliveira, J.F., Neuenfeldt, A., Silva, E., Carravilla, M.A.: A survey on heuristics for the two-dimensional rectangular strip packing problem. Pesquisa Oper. 36, 197–226 (2016)
Oliveira, J.F., Neuenfeldt Júnior, A., Silva, E., Carravilla, M.A.: A survey on heuristics for the two-dimensional rectangular strip packing problem. Pesquisa Oper. 36(2), 197–226 (2016). https://doi.org/10.1590/0101-7438.2016.036.02.0197
Parragh, S.N., Doerner, K.F., Hartl, R.F.: A survey on pickup and delivery problems. J. Betriebswirtschaft 58(1), 21–51 (2008). https://doi.org/10.1007/s11301-008-0033-7
Penna, P.H.V., Subramanian, A., Ochi, L.S., Vidal, T., Prins, C.: A hybrid heuristic for a broad class of vehicle routing problems with heterogeneous fleet. Ann. Oper. Res. 273(1), 5–74 (2019). https://doi.org/10.1007/s10479-017-2642-9
Pinto, T., Alves, C., Valério de Carvalho, J.: Variable neighborhood search algorithms for the vehicle routing problem with two-dimensional loading constraints and mixed linehauls and backhauls. Int. Trans. Oper. Res. 27(1), 549–572 (2020). https://doi.org/10.1111/itor.12509
Prasetyo, H., Alfatsani, M.A., Fauza, G.: Solving capacitated closed vehicle routing problem with time windows (CCVRPTW) using BRKGA with local search. IOP Conf. Ser. Mater. Sci. Eng. 352, 012014 (2018). https://doi.org/10.1088/1757-899X/352/1/012014
Sabar, N.R., Bhaskar, A., Chung, E., Turky, A., Song, A.: An adaptive memetic approach for heterogeneous vehicle routing problems with two-dimensional loading constraints. Swarm Evol. Comput. 58, 100730 (2020). https://doi.org/10.1016/j.swevo.2020.100730
Sbai, I., Krichen, S.: An adaptive genetic algorithm for dynamic vehicle routing problem with backhaul and two-dimensional loading constraints. In: 2020 International Multi-Conference on: “Organization of Knowledge and Advanced Technologies” (OCTA), pp. 1–7. IEEE, Tunis, Tunisia (2020). https://doi.org/10.1109/OCTA49274.2020.9151691
Taillard, É., Badeau, P., Gendreau, M., Guertin, F., Potvin, J.Y.: A Tabu search heuristic for the vehicle routing problem with soft time windows. Transp. Sci. 31, 170–186 (1997). https://doi.org/10.1287/trsc.31.2.170
Toth, P., Vigo, D.: Vehicle Routing: Problems, Methods, and Applications. SIAM, Philadelphia (2014). https://doi.org/10.4028/www.scientific.net/MSF.594.119
Trappey, C., Trappey, A., Liu, C.S., Lee, W., Hung, Y.: The design and evaluation of a supply chain logistic hub for automobile and parts distribution. Mater. Sci. Forum 594, 119–131 (2008)
Wei, L., Zhang, Z., Zhang, D., Leung, S.C.: A simulated annealing algorithm for the capacitated vehicle routing problem with two-dimensional loading constraints. Eur. J. Oper. Res. 265(3), 843–859 (2018). https://doi.org/10.1016/j.ejor.2017.08.035
Zachariadis, E.E., Tarantilis, C.D., Kiranoudis, C.T.: Vehicle routing strategies for pick-up and delivery service under two dimensional loading constraints. Oper. Res. 17(1), 115–143 (2017). https://doi.org/10.1007/s12351-015-0218-5
Zhu, X., Yan, R., Huang, Z., Wei, W., Yang, J., Kudratova, S.: Logistic optimization for multi depots loading capacitated electric vehicle routing problem from low carbon perspective. IEEE Access 8, 31934–31947 (2020). https://doi.org/10.1109/ACCESS.2020.2971220
Acknowledgements
This work is jointly supported by the Shanghai Municipal Science and Technology Major Project (No. 2018SHZDZX01) and the ZHANGJIANG LAB, and the Shanghai Committee of Science and Technology under Grant 14DZ1118700 and the Science and Technology Commission of Shanghai Municipality (No. 19JC1420101).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work is jointly supported by the Shanghai Municipal Science and Technology Major Project (No. 2018SHZDZX01) and the ZHANGJIANG LAB, and the Shanghai Committee of Science and Technology under Grant 14DZ1118700 and the Science and Technology Commission of Shanghai Municipality (No. 19JC1420101).
Appendices
Appendices
Hyperparameter combinations in robust test
The hyperparameter in SA is \( \theta _1\) and \(\theta _2\) in Eq. (29), and the initial temperature \(t_{\max }\) and \(B_{s}\) in Algorithm 2. The hyperparameters used in this study are listed in Table 7, and 24 unique combinations were generated from them.
The hyperparameter in TS is the length of Tabu list \(|{\mathcal {T}}|\) and the unbundling threshold \(B_t\). The values are listed in Table 8
Genetic programming for 2D strip packing problem
We strictly followed [9] for GP training and utilization. The GP approach includes two parts: a GP tree with given functions and terminals based on the property of loading states, loading position, and column attributes, which represents a heuristic function and evaluates the goodness of placing a column in a loading position. Thus, a packing scheme could be generated by repeated selection of the best column-position pair. The heuristic function was trained by an evolution algorithm aiming to minimize the fitness, e.g., the overall length of the complete loading area. We adopted the same GP tree functions and terminal as well as the training method, except for the following conditions.
-
The B2 constraint was considered to ensure that the column to be unloaded will not be blocked, regardless of the high value of the heuristic function.
-
Fitness was altered as the maximum length of the loading area of all stations.
Manual heuristic function design
where (Top Length) represents the top-loading area of, (Fit) \(\in \{0, 1, 2\}\) evaluates the possibility of a column to perfectly fit a position. (Free Area) determines the free area above the top-loading surface. (Wasted Area) calculates the area below the edge surface unoccupied by the columns. (Gap) indicates the distance from the right-most edge to the truck boundary. (Rate) is a soft form of the objective function of the 2D strip packing problem [23]. These are defined by:
Details of result as a universal solver
The most used dataset in 2L-CVRP is generated by [20]. It is for 2L-CVRP without TW, PD, HV, MU, queuing, and transit constraint. We use this dataset only to show that our algorithm could be used as a universal 2L-CVRP solver comparing to the existing methodology. It is not our intention to outperform state-of-the-art algorithms for the original 2L-CVRP. We used only the instances reporting the optimal solution. Each line in Table 9 represents the average of three runs executing the ASA for at most 10 s.
Initialization with queuing and transit
Due to the Time-Window (TW) constraints accompanied by the limited number of docks for loading/unloading, which leads to a first-come-first-served queuing principle corresponds to A2, A3, we argue that it is not trivial to find a feasible solution at the initialization. For instance, assuming there are 24 shipments in a station, of which the load equals a truck capacity and the unloading/loading time is 1 hour, there might be no feasible solution.
To illustrate this viewpoint, we tried the following two experiments of initializations on the 311 shipments dataset to illustrate the queuing problem due to the limits of the docks at each unloading sites:
-
In the first experiment, we firstly assigned all shipments within each cluster without considering the queuing process, equivalently assuming the number of the docks is unconstrained, by the Tabu search and validate the queuing process. Then, we collect all violated shipments and insert/assign them by RS. After the each-cluster optimizing, the mileage sum is 864.8 km, with one route containing 9 shipments violating the TW if considering queuing. After a complete ergodic search on insertions of these shipments, we fail to find a feasible solution.
-
In the second experiment, we conduct initialization and iteratively optimize each cluster. For each cluster, we add the A2 constraint to the previous clusters at each iteration. However, we still fail to find a feasible by this way at the 4th cluster (out of 6), where the routes from previous clusters prevent feasibility at this cluster. The reason might be that some previous routes share first-few stations with the current cluster, and any new trucks in these stations will cause queuing and delay previous routes.
Our initialization process is to mimic manual planning in the SAIC, which is proved to find a good feasible initial solution in most realistic situations. However, as we argued above, there must exist cases that we cannot identify a feasible solution by this method. In general, many papers that concern TWs [17] initialize solutions by assuming infinite vehicles and assigning shipments each. It might not work in our case because the combinations of each feasible route may produce an infeasible solution due to queuing.
So, seeking a better initialization is truly worthy of further investigation and will be our future orient of research.
Rights and permissions
About this article
Cite this article
Huang, Y., Chen, B., Lu, W. et al. Asynchronous optimization of part logistics routing problem. J Glob Optim 82, 803–834 (2022). https://doi.org/10.1007/s10898-021-01078-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10898-021-01078-z