An Improved Genetic Algorithm for Solving the Semi-Soft Clustered Vehicle Routing Problem
Abstract
:1. Introduction
2. Literature Review
3. Problem Description and Mathematical Modeling
3.1. Problem Description
3.2. Mathematical Modeling
4. Solution Methodology
4.1. Improved Genetic Algorithm
Algorithm 1: Pseudocode of the improved genetic algorithm |
Input: Maximum number of iterations , population size , crossover probability , mutation probability Output: Optimal solution |
Begin 1: Solve the low-level sub-problem and provide the initial visiting order of customers within each cluster; 2: ← Initialize population for the high-level sub-problem; 3: ← Compute the fitness values of all individuals and record the best individual; 4: While the stopping criteria is not met 5: While the population size is not satisfied 6: ← Randomly select two individuals from the current population using the binary tournament method; 7: ← Crossover (); 8: End While 9: ← Population generated by the crossover operator; 10: ← Mutation (); 11: ← Perform VND at inter-route cluster level (); 12: ← Perform VND at intra-route cluster level (); 13: ← Perform VND at intra-route customer level (); 14: ← Truncation selection (); 15: ← Compute the fitness values of all individuals and record the best individual; 16: End While 17: Return the optimal solution ; End |
4.1.1. Handling the Low-Level Sub-Problem
4.1.2. Handling the High-Level Sub-Problem
- (1)
- The method for generating the SemiSoftCluVRP feasible solution corresponding to each chromosome is as follows: Each vehicle first departs from the depot, and then selects the nearest customer from the first cluster as the entrance to serve that cluster. From the two customers adjacent to that customer, it selects the customer closest to the second cluster as the exit, and so on, until the vehicle returns to the depot.
- (2)
- During the generation of the initial population and after the completion of the crossover and mutation operations, it is necessary to check the vehicle capacity. If the demand load exceeds the vehicle capacity, it needs to be repaired. The repair method is as follows: First, arrange the vehicle loads in descending order, then randomly select a cluster from the vehicle with the highest load, and place the cluster into the vehicle with the highest loading rate after loading it, and so on, until all vehicles meet the load requirements.
- (3)
- When the next generation is generated from the current population, the truncation selection strategy is used. Specifically, for the current population and its offspring generated, sort them in descending order according to their fitness values, and then select the best μ individuals as the next generation population.
4.1.3. Variable Neighborhood Descent
4.2. Computational Complexity of Improved Genetic Algorithm
5. Results and Discussion
5.1. Experimental Environment
5.2. Determination of Algorithm Parameters
5.3. Computational Experiments
5.3.1. Stability Evaluation of the Proposed Algorithm
5.3.2. Comparisons of Results for the CluVRP Instances
5.3.3. Comparisons of Results for the SoftCluVRP Instances
5.3.4. Comparisons of Results for the SemiSoftCluVRP Instances
5.3.5. Sensitivity Analysis and Management Insights
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A
Index | Instances | Hard Clusters | Soft Clusters |
---|---|---|---|
1 | A-n32-C11-V2-Q100 | [5, 10, 3] | [8, 9, 1, 6, 2, 11, 4, 7] |
2 | A-n33-C11-V2-Q100 | [4, 5, 1] | [8, 9, 10, 3, 7, 2, 11, 6] |
3 | A-n33-C11-V2-Q100 | [8, 4, 2] | [11, 3, 9, 5, 1, 7, 6, 10] |
4 | A-n34-C12-V2-Q100 | [6, 9, 1] | [7, 8, 4, 10, 12, 3, 5, 2, 11] |
5 | A-n36-C12-V2-Q100 | [8, 2, 9] | [11, 3, 6, 5, 10, 12, 1, 4, 7] |
6 | A-n37-C13-V2-Q100 | [10, 11, 9, 5] | [4, 7, 8, 6, 2, 1, 13, 3, 12] |
7 | A-n37-C13-V2-Q100 | [5, 3, 4, 6] | [12, 10, 7, 2, 11, 13, 8, 9, 1] |
8 | A-n38-C13-V2-Q100 | [6, 4, 10, 8] | [12, 5, 2, 11, 9, 13, 1, 3, 7] |
9 | A-n39-C13-V2-Q100 | [4, 1, 3, 11] | [10, 5, 2, 12, 13, 9, 8, 7, 6] |
10 | A-n39-C13-V2-Q100 | [11, 13, 1, 5] | [8, 3, 2, 12, 4, 10, 6, 7, 9] |
11 | A-n44-C15-V2-Q100 | [2, 11, 13, 6] | [8, 7, 4, 10, 3, 15, 14, 12, 5, 1, 9] |
12 | A-n45-C15-V3-Q100 | [3, 12, 5, 13] | [15, 1, 2, 10, 8, 7, 11, 9, 4, 6, 14] |
13 | A-n45-C16-V3-Q100 | [8, 3, 12, 14] | [1, 11, 2, 7, 5, 15, 13, 4, 9, 6, 10] |
14 | A-n46-C16-V3-Q100 | [1, 8, 12, 9] | [11, 5, 7, 13, 2, 14, 10, 3, 4, 16, 6, 15] |
15 | A-n48-C16-V3-Q100 | [2, 11, 5, 8] | [6, 16, 4, 12, 7, 3, 15, 9, 1, 14, 10, 13] |
16 | A-n53-C18-V3-Q100 | [4, 8, 12, 16, 3] | [18, 2, 5, 14, 1, 7, 13, 6, 15, 17, 11, 10, 9] |
17 | A-n54-C18-V3-Q100 | [13, 7, 8, 11, 4] | [5, 15, 6, 18, 3, 14, 12, 10, 17, 16, 2, 9, 1] |
18 | A-n55-C19-V3-Q100 | [18, 19, 17, 11, 3] | [5, 9, 14, 10, 6, 16, 7, 8, 13, 15, 12, 1, 2, 4] |
19 | A-n60-C20-V3-Q100 | [20, 7, 11, 4, 10] | [9, 8, 6, 13, 1, 5, 19, 2, 17, 3, 16, 14, 18, 15, 12] |
20 | A-n61-C21-V4-Q100 | [9, 18, 13, 4, 3, 16] | [20, 15, 21, 17, 11, 1, 8, 14, 12, 2, 19, 5, 7, 6, 10] |
21 | A-n62-C21-V3-Q100 | [17, 6, 9, 18, 8, 3] | [11, 14, 13, 21, 16, 2, 7, 12, 19, 5, 1, 10, 20, 15, 4] |
22 | A-n63-C21-V4-Q100 | [12, 14, 11, 3, 18, 1] | [7, 16, 4, 6, 2, 20, 15, 19, 21, 10, 9, 13, 17, 8, 5] |
23 | A-n63-C21-V3-Q100 | [1, 14, 5, 16, 4, 6] | [10, 19, 8, 13, 12, 21, 7, 9, 11, 3, 18, 17, 2, 20, 15] |
24 | A-n64-C22-V3-Q100 | [6, 14, 21, 10, 16, 2] | [3, 7, 11, 19, 1, 9, 20, 17, 15, 18, 5, 13, 4, 8, 22, 12] |
25 | A-n65-C22-V3-Q100 | [4, 1, 2, 9, 14, 17] | [15, 20, 12, 10, 11, 21, 7, 18, 22, 13, 5, 16, 3, 8, 19, 6] |
26 | A-n69-C23-V3-Q100 | [6, 3, 5, 18, 8, 2] | [17, 10, 7, 22, 11, 9, 20, 16, 15, 19, 13, 21, 23, 1, 4, 12, 14] |
27 | A-n80-C27-V4-Q100 | [22, 14, 11, 8, 3, 20, 7] | [1, 19, 18, 12, 25, 27, 13, 4, 24, 5, 26, 2, 16, 15, 10, 23, 17, 21, 6, 9] |
28 | B-n31-C11-V2-Q100 | [3, 9, 7] | [6, 11, 5, 8, 2, 4, 10, 1] |
29 | B-n34-C12-V2-Q100 | [10, 7, 1] | [12, 3, 6, 2, 5, 9, 8, 11, 4] |
30 | B-n35-C12-V2-Q100 | [6, 3, 5] | [9, 8, 12, 7, 1, 2, 11, 4, 10] |
31 | B-n38-C13-V2-Q100 | [9, 13, 1, 6] | [7, 10, 5, 2, 3, 11, 4, 12, 8] |
32 | B-n39-C13-V2-Q100 | [12, 13, 3, 1] | [8, 4, 11, 7, 6, 5, 2, 10, 9] |
33 | B-n41-C14-V2-Q100 | [1, 2, 10, 3] | [12, 4, 5, 8, 7, 9, 6, 11, 14, 13] |
34 | B-n43-C15-V2-Q100 | [7, 9, 11, 8] | [10, 3, 6, 1, 4, 12, 15, 2, 13, 14, 5] |
35 | B-n44-C15-V3-Q100 | [11, 14, 9, 3] | [10, 8, 5, 12, 6, 13, 1, 15, 4, 2, 7] |
36 | B-n45-C15-V2-Q100 | [14, 3, 8, 9] | [5, 13, 2, 12, 15, 7, 10, 6, 1, 11, 4] |
37 | B-n45-C15-V2-Q100 | [14, 12, 9, 13] | [15, 4, 1, 3, 2, 8, 6, 10, 11, 7, 5] |
38 | B-n50-C17-V3-Q100 | [13, 2, 4, 11, 17] | [12, 3, 6, 14, 5, 10, 9, 1, 8, 16, 15, 7] |
39 | B-n50-C17-V3-Q100 | [6, 14, 16, 2, 11] | [8, 1, 15, 12, 13, 17, 5, 3, 4, 7, 10, 9] |
40 | B-n51-C17-V3-Q100 | [16, 9, 5, 6, 7] | [1, 4, 15, 10, 13, 14, 3, 2, 12, 17, 11, 8] |
41 | B-n52-C18-V3-Q100 | [15, 6, 12, 1, 17] | [7, 5, 4, 13, 3, 11, 14, 10, 16, 9, 2, 8, 18] |
42 | B-n56-C19-V3-Q100 | [6, 12, 2, 16, 10] | [17, 1, 14, 7, 8, 9, 11, 15, 18, 19, 5, 3, 13, 4] |
43 | B-n57-C19-V3-Q100 | [15, 19, 16, 11, 13] | [14, 8, 12, 3, 5, 18, 7, 2, 1, 9, 10, 17, 6, 4] |
44 | B-n57-C19-V3-Q100 | [10, 16, 5, 1, 11] | [13, 14, 6, 18, 4, 3, 12, 9, 7, 2, 15, 8, 17, 19] |
45 | B-n63-C21-V3-Q100 | [10, 5, 11, 2, 7, 1] | [13, 14, 15, 9, 12, 8, 6, 20, 16, 3, 21, 17, 4, 18, 19] |
46 | B-n64-C22-V4-Q100 | [17, 16, 3, 14, 18, 21] | [12, 4, 22, 19, 13, 20, 5, 15, 11, 2, 9, 10, 6, 7, 8, 1] |
47 | B-n66-C22-V3-Q100 | [6, 21, 4, 9, 15, 18] | [10, 12, 22, 5, 14, 16, 19, 20, 3, 17, 11, 7, 8, 13, 2, 1] |
48 | B-n67-C23-V4-Q100 | [22, 12, 15, 8, 5, 14] | [18, 20, 6, 10, 11, 2, 9, 17, 4, 16, 23, 1, 7, 3, 21, 19, 13] |
49 | B-n68-C23-V3-Q100 | [4, 12, 8, 10, 19, 14] | [5, 1, 16, 13, 11, 7, 23, 22, 18, 2, 17, 21, 20, 9, 3, 15, 6] |
50 | B-n78-C26-V4-Q100 | [9, 3, 21, 4, 5, 25, 18] | [24, 19, 14, 2, 23, 20, 6, 17, 8, 26, 13, 15, 7, 12, 1, 10, 22, 11, 16] |
51 | P-n16-C6-V4-Q35 | [4, 2] | [6, 3, 5, 1] |
52 | P-n19-C7-V1-Q160 | [4, 1] | [2, 5, 6, 3, 7] |
53 | P-n20-C7-V1-Q160 | [6, 2] | [5, 3, 4, 1, 7] |
54 | P-n21-C7-V1-Q160 | [5, 6] | [4, 3, 2, 1, 7] |
55 | P-n22-C8-V1-Q160 | [8, 1] | [5, 6, 7, 4, 2, 3] |
56 | P-n22-C8-V4-Q160 | [5, 1] | [3, 4, 8, 7, 6, 2] |
57 | P-n23-C8-V3-Q40 | [2, 4] | [7, 5, 6, 3, 1, 8] |
58 | P-n40-C14-V2-Q140 | [14, 13, 10, 6] | [4, 12, 9, 7, 2, 1, 8, 3, 11, 5] |
59 | P-n45-C15-V2-Q150 | [4, 2, 13, 14] | [7, 8, 12, 3, 11, 10, 6, 15, 1, 9, 5] |
60 | P-n50-C17-V4-Q150 | [14, 1, 5, 13, 11] | [16, 2, 8, 10, 17, 4, 15, 9, 6, 12, 3, 7] |
61 | P-n50-C17-V3-Q120 | [9, 12, 11, 4, 17] | [6, 1, 15, 10, 5, 14, 16, 3, 2, 7, 13, 8] |
62 | P-n50-C17-V3-Q100 | [14, 3, 6, 11, 15] | [9, 13, 1, 10, 5, 7, 2, 12, 17, 16, 8, 4] |
63 | P-n51-C17-V4-Q80 | [4, 14, 3, 1, 15] | [2, 6, 5, 12, 11, 8, 7, 16, 13, 9, 10, 17] |
64 | P-n55-C19-V4-Q115 | [2, 17, 15, 18, 10] | [16, 8, 3, 12, 5, 6, 7, 13, 1, 11, 19, 9, 4, 14] |
65 | P-n55-C19-V6-Q70 | [8, 1, 7, 13, 10] | [9, 3, 5, 16, 19, 12, 4, 11, 2, 14, 17, 18, 6, 15] |
66 | P-n55-C19-V3-Q170 | [10, 1, 5, 15, 17] | [8, 13, 14, 11, 19, 6, 12, 4, 18, 2, 3, 7, 9, 16] |
67 | P-n55-C19-V3-Q160 | [4, 8, 15, 3, 1] | [2, 6, 5, 7, 18, 19, 12, 13, 16, 17, 9, 10, 11, 14] |
68 | P-n60-C20-V4-Q120 | [8, 16, 11, 2, 15] | [5, 3, 20, 18, 6, 13, 12, 4, 7, 10, 14, 17, 9, 19, 1] |
69 | P-n60-C20-V5-Q80 | [9, 12, 2, 15, 16] | [6, 13, 8, 11, 20, 3, 19, 17, 7, 18, 14, 10, 1, 4, 5] |
70 | P-n65-C22-V4-Q130 | [15, 19, 7, 6, 10, 16] | [8, 14, 4, 5, 9, 2, 20, 21, 22, 18, 13, 17, 3, 12, 11, 1] |
71 | P-n70-C24-V4-Q135 | [1, 23, 10, 15, 11, 14] | [4, 9, 17, 20, 18, 6, 12, 21, 22, 5, 19, 13, 24, 3, 8, 2, 7, 16] |
72 | P-n76-C26-V2-Q350 | [18, 24, 26, 8, 16, 1, 22] | [6, 21, 14, 19, 10, 7, 17, 23, 13, 15, 4, 25, 11, 20, 2, 9, 12, 3, 5] |
73 | P-n76-C26-V2-Q280 | [2, 20, 17, 23, 25, 13, 12] | [1, 6, 21, 8, 19, 3, 14, 5, 10, 18, 11, 16, 26, 24, 4, 15, 7, 22, 9] |
74 | P-n101-C34-V2-Q400 | [27, 22, 8, 23, 14, 20, 18, 15, 29] | [34, 25, 28, 9, 13, 12, 19, 24, 31, 32, 2, 3, 5, 26, 30, 6, 16, 10, 17, 11, 33, 1, 4, 21, 7] |
75 | M-n101-k10-C34-V4-Q200 | [10, 25, 3, 9, 19, 1, 2, 29, 8] | [7, 23, 32, 31, 4, 16, 33, 20, 17, 28, 24, 13, 22, 15, 18, 11, 27, 21, 5, 14, 12, 30, 6, 34, 26] |
76 | M-n121-k7-C41-V3-Q200 | [1, 2, 30, 12, 11, 7, 35, 14, 9, 34, 22] | [19, 6, 31, 4, 37, 40, 10, 17, 13, 15, 27, 20, 32, 18, 8, 28, 26, 39, 21, 36, 23, 16, 33, 5, 3, 24, 41, 25, 29, 38] |
77 | M-n151-k12-C51-V4-Q200 | [19, 29, 48, 46, 39, 49, 17, 45, 38, 30, 31, 3, 1] | [18, 44, 13, 41, 33, 15, 2, 10, 20, 42, 35, 14, 6, 22, 26, 5, 8, 23, 50, 32, 21, 16, 37, 36, 51, 28, 24, 9, 25, 34, 7, 12, 40, 11, 43, 27, 4, 47] |
References
- Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
- Chen, G.; Gao, J.; Chen, D. Research on Vehicle Routing Problem with Time Windows Based on Improved Genetic Algorithm and Ant Colony Algorithm. Electronics 2025, 14, 647. [Google Scholar] [CrossRef]
- Zamal, M.A.; Schrotenboer, A.H.; Van Woensel, T. The Two-Echelon Vehicle Routing Problem with Pickups, Deliveries, and Deadlines. Comput. Oper. Res. 2025, 179, 107016. [Google Scholar] [CrossRef]
- Baptista, G.; Vieira, M.; Pinto, T. An Exact Approach to the Multi-Compartment Vehicle Routing Problem: The Case of a Fuel Distribution Company. Mathematics 2024, 12, 527. [Google Scholar] [CrossRef]
- Wang, Y.; Chen, C.; Wei, Y.; Wei, Y.; Wang, H. Collaboration and Resource Sharing for the Multi-Depot Electric Vehicle Routing Problem with Time Windows and Dynamic Customer Demands. Sustainability 2025, 17, 2700. [Google Scholar] [CrossRef]
- Meng, W.; He, Y.; Zhou, Y. Q-Learning-Driven Butterfly Optimization Algorithm for Green Vehicle Routing Problem Considering Customer Preference. Biomimetics 2025, 10, 57. [Google Scholar] [CrossRef]
- Wang, Y.; Gou, M.; Luo, S.; Fan, J.; Wang, H. The Multi-Depot Pickup and Delivery Vehicle Routing Problem with Time Windows and Dynamic Demands. Eng. Appl. Artif. Intell. 2025, 139, 109700. [Google Scholar] [CrossRef]
- Vargas-Quintero, A.; Morillo-Torres, D.; Escobar, J.W. Two-Stage Linear Stochastic Programming Formulations for the Stochastic Vehicle Routing Problem with Backhauls and Time Windows. Int. J. Syst. Sci.-Oper. Logist. 2025, 12, 2451223. [Google Scholar] [CrossRef]
- Nourmohammadi, Z.; Hu, B.; Rey, D.; Saberi, M. A Data-Driven Preference Learning Approach for Multi-Objective Vehicle Routing Problems in Last-Mile Delivery. Transp. Res. Pt. C-Emerg. Technol. 2025, 174, 105101. [Google Scholar] [CrossRef]
- Sevaux, M.; Sörensen, K. Hamiltonian Paths in Large Clustered Routing Problems. In Proceedings of the EU/Meeting 2008 Workshop on Metaheuristics for Logistics and Vehicle Routing, Troyes, France, 23–24 October 2008. [Google Scholar]
- Defryn, C.; Sörensen, K. A Fast Two-Level Variable Neighborhood Search for the Clustered Vehicle Routing Problem. Comput. Oper. Res. 2017, 83, 78–94. [Google Scholar] [CrossRef]
- Battarra, M.; Erdoğan, G.; Vigo, D. Exact Algorithms for the Clustered Vehicle Routing Problem. Oper. Res. 2014, 62, 58–71. [Google Scholar] [CrossRef]
- Expósito-Izquierdo, C.; Rossi, A.; Sevaux, M. A Two-Level Solution Approach to Solve the Clustered Capacitated Vehicle Routing Problem. Comput. Ind. Eng. 2016, 91, 274–289. [Google Scholar] [CrossRef]
- Islam, M.A.; Gajpal, Y.; ElMekkawy, T.Y. Hybrid Particle Swarm Optimization Algorithm for Solving the Clustered Vehicle Routing Problem. Appl. Soft Comput. 2021, 110, 107655. [Google Scholar] [CrossRef]
- Barthélemy, T.; Rossi, A.; Sevaux, M.; Sörensen, K. Metaheuristic Approach for the Clustered VRP. In Proceedings of the EU/ME 2010-10th Anniversary of the Metaheuristics Community, Lorient, France, 3–4 June 2010. [Google Scholar]
- Pop, P.C.; Kara, I.; Marc, A.H. New Mathematical Models of the Generalized Vehicle Routing Problem and Extensions. Appl. Math. Modell. 2012, 36, 97–107. [Google Scholar] [CrossRef]
- Vidal, T.; Battarra, M.; Subramanian, A.; Erdogan, G. Hybrid Metaheuristics for the Clustered Vehicle Routing Problem. Comput. Oper. Res. 2015, 58, 87–99. [Google Scholar] [CrossRef]
- Horvat-Marc, A.; Fuksz, L.; Pop, P.C.; Dănciulescu, D. A Decomposition-Based Method for Solving the Clustered Vehicle Routing Problem. Log. J. IGPL 2018, 26, 83–95. [Google Scholar] [CrossRef]
- Pop, P.C.; Fuksz, L.; Marc, A.H.; Sabo, C. A Novel Two-Level Optimization Approach for Clustered Vehicle Routing Problem. Comput. Ind. Eng. 2018, 115, 304–318. [Google Scholar] [CrossRef]
- Hintsch, T.; Irnich, S. Large Multiple Neighborhood Search for the Clustered Vehicle-Routing Problem. Eur. J. Oper. Res. 2018, 270, 118–131. [Google Scholar] [CrossRef]
- Hintsch, T.; Irnich, S. Exact Solution of the Soft-Clustered Vehicle-Routing Problem. Eur. J. Oper. Res. 2020, 280, 164–178. [Google Scholar]
- Heßler, K.; Irnich, S. A Branch-and-Cut Algorithm for the Soft-Clustered Vehicle-Routing Problem. Discrete Appl. Math. 2021, 288, 218–234. [Google Scholar]
- Hintsch, T. Large Multiple Neighborhood Search for the Soft-Clustered Vehicle-Routing Problem. Comput. Oper. Res. 2021, 129, 105132. [Google Scholar] [CrossRef]
- Cosma, O.; Pop, P.C.; Sitar, C.P. A Two-Level Based Genetic Algorithm for Solving the Soft-Clustered Vehicle Routing Problem. Carpathian J. Math. 2022, 38, 117–128. [Google Scholar] [CrossRef]
- Zhou, Y.; Kou, Y.; Zhou, M. Bilevel Memetic Search Approach to the Soft-Clustered Vehicle Routing Problem. Transp. Sci. 2023, 57, 701–716. [Google Scholar] [CrossRef]
- Xu, R.; Huang, Y.; Xiao, W. A Two-Level Variable Neighborhood Descent for a Split Delivery Clustered Vehicle Routing Problem with Soft Cluster Conflicts and Customer-Related Costs. Sustainability 2023, 15, 7639. [Google Scholar] [CrossRef]
- Chen, L.; Zhu, Y.; Lee, K.Y. Two-Step Genetic Algorithm for Dynamic Route Optimization of Electric Vehicles Based on Demand Analysis. Arab. J. Sci. Eng. 2025. [Google Scholar] [CrossRef]
- Zhang, X.; Hao, Y.; Zhang, L.; Yuan, X. Application of Improved Genetic Algorithm to Vehicle Routing Problem Considering the Environmental Self-Regulation of the Freight Companies. Expert Syst. Appl. 2025, 274, 127010. [Google Scholar] [CrossRef]
- Palamutçuoğlu, B.; Çavuşoğlu, S.; Çamlı, A.; Virlanuta, F.; Bacalum, S.; Züngün, D.; Moisescu, F. Solution of the Capacity-Constrained Vehicle Routing Problem Considering Carbon Footprint within the Scope of Sustainable Logistics with Genetic Algorithm. Sustainability 2025, 17, 727. [Google Scholar] [CrossRef]
- Liu, J.; Tong, L.; Xia, X. A Genetic Algorithm for Vehicle Routing Problems with Time Windows Based on Cluster of Geographic Positions and Time Windows. Appl. Soft Comput. 2025, 169, 112593. [Google Scholar] [CrossRef]
Index | Instances | CluVRP [11] | CluVRP (This Paper) | SemiSoftCluVRP (This Paper) | SoftCluVRP (This Paper) | SoftCluVRP [23] | ||
---|---|---|---|---|---|---|---|---|
Best | Average | Gap | ||||||
1 | A-n32-C11-V2-Q100 | 522 | 522(0) | (−1.34%)515(0) | 515.0 | 0% | 515(0) | 515 |
2 | A-n33-C11-V2-Q100 | 472 | 472(0) | (0)472(+2.39%) | 472.0 | 0% | 461(0) | 461 |
3 | A-n33-C11-V2-Q100 | 562 | 562(0) | (−1.42%)554(0) | 554.0 | 0% | 554(0) | 554 |
4 | A-n34-C12-V2-Q100 | 547 | 547(0) | (−1.65%)538(0) | 538.0 | 0% | 538(0) | 538 |
5 | A-n36-C12-V2-Q100 | 588 | 588(0) | (−4.93%)559(+2.95%) | 559.0 | 0% | 543(0) | 543 |
6 | A-n37-C13-V2-Q100 | 569 | 569(0) | (−0.53%)566(+3.85%) | 566.0 | 0% | 545(0) | 545 |
7 | A-n37-C13-V2-Q100 | 615 | 615(0) | (−0.98%)609(+0.66%) | 610.8 | 0.30% | 605(0) | 605 |
8 | A-n38-C13-V2-Q100 | 507 | 507(0) | (0)507(0) | 507.0 | 0% | 507(0) | 507 |
9 | A-n39-C13-V2-Q100 | 610 | 610(0) | (−1.48%)601(+2.21%) | 601.0 | 0% | 588(0) | 588 |
10 | A-n39-C13-V2-Q100 | 613 | 613(0) | (0)613(+1.66%) | 613.0 | 0% | 603(0) | 603 |
11 | A-n44-C15-V2-Q100 | 714 | 714(0) | (−3.22%)691(0) | 693.3 | 0.33% | 691(0) | 691 |
12 | A-n45-C15-V3-Q100 | 712 | 712(0) | (−1.54%)701(+7.52%) | 701.0 | 0% | 652(0) | 652 |
13 | A-n45-C16-V3-Q100 | 664 | 664(0) | (0)664(+0.45%) | 664.0 | 0% | 661(0) | 661 |
14 | A-n46-C16-V3-Q100 | 664 | 664(0) | (−1.05%)657(+2.34%) | 657.0 | 0% | 642(0) | 642 |
15 | A-n48-C16-V3-Q100 | 683 | 683(0) | (−0.44%)680(0) | 680.0 | 0% | 680(0) | 680 |
16 | A-n53-C18-V3-Q100 | 651 | 651(0) | (−3.69%)627(0) | 627.0 | 0% | 627(0) | 627 |
17 | A-n54-C18-V3-Q100 | 724 | 724(0) | (0)724(+3.58%) | 724.0 | 0% | 699(0) | 699 |
18 | A-n55-C19-V3-Q100 | 653 | 653(0) | (−1.23%)645(0) | 647.4 | 0.37% | 645(0) | 645 |
19 | A-n60-C20-V3-Q100 | 787 | 787(0) | (−1.52%)775(+1.71%) | 779.8 | 0.62% | 762(0) | 762 |
20 | A-n61-C21-V4-Q100 | 682 | 682(0) | (−1.61%)671(0) | 671.0 | 0% | 671(0) | 671 |
21 | A-n62-C21-V3-Q100 | 778 | 778(0) | (0)778(+0.91%) | 778.0 | 0% | 771(0) | 771 |
22 | A-n63-C21-V4-Q100 | 801 | 801(0) | (−1.25%)791(+1.54%) | 791.0 | 0% | 779(0) | 779 |
23 | A-n63-C21-V3-Q100 | 865 | 865(0) | (0)865(+3.35%) | 865.0 | 0% | 837(0) | 837 |
24 | A-n64-C22-V3-Q100 | 773 | 773(0) | (−0.78%)767(0) | 767.0 | 0% | 767(0) | 767 |
25 | A-n65-C22-V3-Q100 | 725 | 725(0) | (−0.69%)720(+3.90%) | 720.0 | 0% | 693(0) | 693 |
26 | A-n69-C23-V3-Q100 | 814 | 814(0) | (−1.11%)805(+1.39%) | 809.4 | 0.55% | 794(0) | 794 |
27 | A-n80-C27-V4-Q100 | 972 | 972(0) | (−2.16%)951(+0.74%) | 951.0 | 0% | 944(0) | 944 |
28 | B-n31-C11-V2-Q100 | 375 | 375(0) | (0)375(0) | 375.0 | 0% | 375(0) | 375 |
29 | B-n34-C12-V2-Q100 | 416 | 416(0) | (−0.24%)415(0) | 415.0 | 0% | 415(0) | 415 |
30 | B-n35-C12-V2-Q100 | 562 | 562(0) | (0)562(+0.90%) | 562.0 | 0% | 557(0) | 557 |
31 | B-n38-C13-V2-Q100 | 431 | 431(0) | (−0.93%)427(0) | 427.0 | 0% | 427(0) | 427 |
32 | B-n39-C13-V2-Q100 | 321 | 321(0) | (−1.25%)317(0) | 317.0 | 0% | 317(0) | 317 |
33 | B-n41-C14-V2-Q100 | 476 | 476(0) | (−1.05%)471(+0.43%) | 472.0 | 0.21% | 469(0) | 469 |
34 | B-n43-C15-V2-Q100 | 415 | 415(0) | (−2.41%)405(0) | 405.0 | 0% | 405(0) | 405 |
35 | B-n44-C15-V3-Q100 | 447 | 447(0) | (−0.45%)445(+0.45%) | 445.0 | 0% | 443(0) | 443 |
36 | B-n45-C15-V2-Q100 | 506 | 506(0) | (−0.20%)505(+3.27%) | 505.0 | 0% | 489(0) | 489 |
37 | B-n45-C15-V2-Q100 | 391 | 391(0) | (0)391(+1.30%) | 391.0 | 0% | 386(0) | 386 |
38 | B-n50-C17-V3-Q100 | 467 | 467(0) | (−0.64%)464(0) | 464.0 | 0% | 464(0) | 464 |
39 | B-n50-C17-V3-Q100 | 666 | 666(0) | (−0.30%)664(+0.45%) | 664.8 | 0.12% | 661(0) | 661 |
40 | B-n51-C17-V3-Q100 | 585 | 585(0) | (0)585(+1.21%) | 585.0 | 0% | 578(0) | 578 |
41 | B-n52-C18-V3-Q100 | 427 | 427(0) | (0)427(0) | 427.0 | 0% | 427(0) | 427 |
42 | B-n56-C19-V3-Q100 | 433 | 433(0) | (−1.39%)427(+1.67%) | 427.0 | 0% | 420(0) | 420 |
43 | B-n57-C19-V3-Q100 | 634 | 634(0) | (−0.47%)631(+1.45%) | 631.0 | 0% | 622(0) | 622 |
44 | B-n57-C19-V3-Q100 | 753 | 753(0) | (−0.93%)746(0) | 746.0 | 0% | 746(0) | 746 |
45 | B-n63-C21-V3-Q100 | 685 | 685(0) | (0)685(0) | 685.0 | 0% | 685(0) | 685 |
46 | B-n64-C22-V4-Q100 | 526 | 526(0) | (0)526(+0.38%) | 526.0 | 0% | 524(0) | 524 |
47 | B-n66-C22-V3-Q100 | 687 | 687(0) | (0)687(+0.59%) | 687.0 | 0% | 683(0) | 683 |
48 | B-n67-C23-V4-Q100 | 626 | 626(0) | (0)626(+1.13%) | 626.0 | 0% | 619(0) | 619 |
49 | B-n68-C23-V3-Q100 | 588 | 588(0) | (−1.02%)582(0) | 584.4 | 0.41% | 582(0) | 582 |
50 | B-n78-C26-V4-Q100 | 721 | 721(0) | (−0.83%)715(+1.56%) | 717.0 | 0.28% | 704(0) | 704 |
51 | P-n16-C6-V4-Q35 | 253 | 253(0) | (0)253(+0.80%) | 253.0 | 0% | 251(0) | 251 |
52 | P-n19-C7-V1-Q160 | 186 | 186(0) | (−5.91%)175(+2.94%) | 175.0 | 0% | 170(0) | 170 |
53 | P-n20-C7-V1-Q160 | 200 | 200(0) | (−6.50%)187(+5.65%) | 187.0 | 0% | 177(0) | 177 |
54 | P-n21-C7-V1-Q160 | 190 | 190(0) | (−5.79%)179(0) | 179.0 | 0% | 179(0) | 179 |
55 | P-n22-C8-V1-Q160 | 202 | 202(0) | (−5.45%)191(+4.37%) | 191.0 | 0% | 183(0) | 183 |
56 | P-n22-C8-V4-Q160 | 365 | 365(0) | (0)365(0) | 365.0 | 0% | 365(0) | 365 |
57 | P-n23-C8-V3-Q40 | 279 | 279(0) | (−3.23%)270(0) | 270.0 | 0% | 270(0) | 270 |
58 | P-n40-C14-V2-Q140 | 396 | 396(0) | (0)396(+3.94%) | 396.0 | 0% | 381(0) | 381 |
59 | P-n45-C15-V2-Q150 | 440 | 440(0) | (−2.50%)429(+1.66%) | 429.0 | 0% | 422(0) | 422 |
60 | P-n50-C17-V4-Q150 | 491 | 491(0) | (−2.65%)478(+1.49%) | 481.9 | 0.82% | 471(0) | 471 |
61 | P-n50-C17-V3-Q120 | 447 | 447(0) | (0)447(+1.36%) | 447.0 | 0% | 441(0) | 441 |
62 | P-n50-C17-V3-Q100 | 460 | 460(0) | (−2.17%)450(+2.04%) | 450.0 | 0% | 441(0) | 441 |
63 | P-n51-C17-V4-Q80 | 537 | 537(0) | (−2.42%)524(+6.29%) | 524.0 | 0% | 493(0) | 493 |
64 | P-n55-C19-V4-Q115 | 500 | 500(0) | (−1.80%)491(+2.08%) | 493.7 | 0.55% | 481(0) | 481 |
65 | P-n55-C19-V6-Q70 | 595 | 595(0) | (−1.01%)589(+2.97%) | 589.0 | 0% | 572(0) | 572 |
66 | P-n55-C19-V3-Q170 | 462 | 462(0) | (0)462(+1.76%) | 462.0 | 0% | 454(0) | 454 |
67 | P-n55-C19-V3-Q160 | 471 | 471(0) | (−1.06%)466(+2.64%) | 466.0 | 0% | 454(0) | 454 |
68 | P-n60-C20-V4-Q120 | 552 | 552(0) | (−0.18%)551(+3.18%) | 551.0 | 0% | 534(0) | 534 |
69 | P-n60-C20-V5-Q80 | 611 | 611(0) | (−2.29%)597(+1.02%) | 597.0 | 0% | 591(0) | 591 |
70 | P-n65-C22-V4-Q130 | 619 | 619(0) | (−0.32%)617(+7.30%) | 617.0 | 0% | 575(0) | 575 |
71 | P-n70-C24-V4-Q135 | 643 | 643(0) | (−0.93%)637(+5.81%) | 637.0 | 0% | 602(0) | 602 |
72 | P-n76-C26-V2-Q350 | 581 | 581(0) | (−0.52%)578(+3.96%) | 578.0 | 0% | 556(0) | 556 |
73 | P-n76-C26-V2-Q280 | 581 | 581(0) | (−2.24%)568(+2.16%) | 568.0 | 0% | 556(0) | 556 |
74 | P-n101-C34-V2-Q400 | 679 | 698(+2.80%) | (−1.00%)691(+1.32%) | 691.0 | 0.41% | 682(+5.08%) | 649 |
75 | M-n101-C34-V4-Q200 | 607 | 612(+0.82%) | (0)612(+1.16%) | 612.0 | 0% | 605(+1.17%) | 598 |
76 | M-n121-C41-V3-Q200 | 691 | 716(+3.62%) | (−1.12%)708(+0.28%) | 713.6 | 0.79% | 706(+3.82%) | 680 |
77 | M-n151-C51-V4-Q200 | 804 | 859(+6.84%) | (−0.47%)855(+3.01%) | 858.2 | 0.37% | 830(+9.79%) | 756 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Miao, Y.; Bao, X. An Improved Genetic Algorithm for Solving the Semi-Soft Clustered Vehicle Routing Problem. Appl. Sci. 2025, 15, 4871. https://doi.org/10.3390/app15094871
Miao Y, Bao X. An Improved Genetic Algorithm for Solving the Semi-Soft Clustered Vehicle Routing Problem. Applied Sciences. 2025; 15(9):4871. https://doi.org/10.3390/app15094871
Chicago/Turabian StyleMiao, Yihao, and Xiaoguang Bao. 2025. "An Improved Genetic Algorithm for Solving the Semi-Soft Clustered Vehicle Routing Problem" Applied Sciences 15, no. 9: 4871. https://doi.org/10.3390/app15094871
APA StyleMiao, Y., & Bao, X. (2025). An Improved Genetic Algorithm for Solving the Semi-Soft Clustered Vehicle Routing Problem. Applied Sciences, 15(9), 4871. https://doi.org/10.3390/app15094871