Abstract
Because logistics companies usually have multiple depots to serve their many dispersed customers, multi-depot vehicle routing problem (MDVRP) has gained significant research attention. To solve an MDVRP model, this paper develops a hybrid ant colony optimization based on a polygonal circumcenter (BPC-HACO). Furthermore, because ACO has been found to fall easily into the local optimum, simulated annealing and three local optimization operations are introduced to encourage the ACO to improve the algorithm’s optimization ability. Finally, MDVRP benchmarks and data sets of other papers are employed to verify the effectiveness of the BPC-HACO in solving MDVRP (In 23 instances, BPC-HACO finds 14 BSKs, and 3 results are better than the BSKs), MDVRP with distance constraints (Compared to other papers, the route length is reduced by an average of 17.94%) and dynamic MDVRP (In 10 instances, BPC-HACO finds 3 BSKs, and 2 results are better than the BSKs). Finally, fitness landscape analysis has been applied to analyze the structural features of MDVRP to choose the most appropriate algorithm for MDVRP.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Logistics distribution impacts all enterprises as it is vital to service quality, transport costs, and revenue. The multi-depot vehicle routing problem (MDVRP) is an extension of VRP. Classic VRP has only one depot, while MDVRP includes multiple depots. The MDVRP has been applied to practical problems. For example, Wang et al. (2023) studied a real-world logistics distribution network with 4 depots and 160 customers. Soeanu et al. (2020) studied a small-scale risk-constrained multi-depot vehicle routing problem with 16 nodes and 3 depots. Kronmueller et al. (2023) investigated a grocery delivery in Amsterdam with 20 depots and 10,000 orders.
The MDVRP is a typical NP-hard problem, the complexity and significance of which has attracted significant research attention.
Current solutions to multi-depot vehicle routing problems (MDVRP) can be roughly divided into 4 categories.
(1) The part method clusters customers with the depot as the center and then optimizes the routes for each depot. That is, turn the multi-depot VRP into single-depot VRP, as shown in Fig. 1a. Chen et al. (2023) and Xue et al. (2023) first assigned each customer to its nearest depot, after which hybrid algorithms were introduced to optimize the vehicle routes. Kim et al. (2023) combined ant colony optimization with a k-means clustering algorithm to solve garbage collection on a large scale.
(2) The overall method is establishing a virtual center so all vehicles start from the virtual center. That is, turn MDVRP into MDVRP with a virtual center (V-MDVRP), as shown in Fig. 1b. Yu et al. (2011) established a virtual center, turned an MDVRP into a V-MDVRP, and proposed an improved ACO to solve the V-MDVRP. Yan et al. (2017) analyzed the advantages and disadvantages of the part method, the overall method, and heuristic algorithms in solving MDVRP. Then, they combined the overall method and a heuristic algorithm to solve the MDVRP. In the overall method, there is no standard for setting the location of the virtual center; although it becomes a single depot problem, it still needs to assign the route to the nearest depot according to the distance.
(3) The coding method expresses the corresponding position of the depot and the customer using different coding methods and then designs the algorithm to solve the MDVRP, as shown in Fig. 2. Azuero-Ortiz et al. (2023) and Ge et al. (2023) adopted coding methods and hybrid algorithms to solve MDVRP. Lavigne et al. (2023) provided a Memetic Algorithm with a Sequential Split procedure (MASS) for solving a real-life waste collection problem in Brussels with multiple depots.
The part method optimizes the routes in each part but does not optimize the whole, and while the overall method considers all customers every time and seeks to optimize the whole, it does not optimize the part. Further, it isn’t easy to design suitable and efficient coding methods for practical MDVRP.
Regardless of the overall method, the part method, or the coding method, the distance-based clustering method will be involved in selecting the depot. To avoid the distance-based clustering method, the virtual center is set at the circumcenter of the polygon formed by the depot. The algorithm can adaptively complete the selection of the virtual center to the depot without considering the influence of distance.
(4) In other methods, Wang et al. (2021) proposed a GA based on column generation to solve multi-depot electric VRP, which first generates a set of columns (each referring to a route), and then uses the GA to select a subset of columns to construct the final solution. Wang et al. (2022) propose a branch-and-price (BAP) algorithm for solving multi-depot GVRP with time windows to reduce the total carbon emissions, but it is very time-consuming in solving large-scale problems.
Few kinds of the literature integrate algorithm principles and mathematical ideas to solve MDVRP. For example, Yücenur et al. (2011) proposed a geometric shape (circle)-based genetic clustering algorithm for solving MDVRP. Draw a circle with the depot as the center, and assign the customers in the circle to the current depot. ACO has many advantages, such as excellent global search abilities, distributed computing, and easy combination with other algorithms, all of which can contribute to solving MDVRPs (Londoñoa et al. (2023); Zheng et al. (2023)).
This paper makes three major contributions:
-
1.
Combines the advantages of the part and overall method, integrating ACO principle and mathematical ideas, then proposes the BPC-HACO to solve the MDVRP.
-
2.
MDVRP benchmarks and data sets from other papers are employed to verify the effectiveness of the BPC-HACO in solving various types of MDVRP.
-
3.
FLA has been applied to analyze the structural features of MDVRP to choose the appropriate algorithm.
The remainder of this paper is structured as follows. Section 2 describes the DMDVRP model and defines the problem, Sect. 3 details the hybrid BPC-HACO, Sect. 4 proves the effectiveness of the BPC-HACO algorithm, and Sect. 5 concludes the paper and outlines future research directions.
2 MDVRP model
MDVRP includes multiple depots and multiple vehicles in each depot. It is assumed that each vehicle starts its travel from a depot, and upon completion of service to customers, it has to return to the depot. The notations and the mathematical model are as follows:
Sets:\(i = 1,2,...,I\): Set of all depots\(j = 1,2,...,J\): Set of all customers\(k = 1,2,...,K\): Set of all vehicles
Parameters:
\(Cij\): Distance between points \(i\) and \(j\), \(i,j \in I \cup J\).
\(Vi\): Maximum throughput at the depot \(i\),\(dj\): Demand of customer \(j\),
\(Qk\): Capacity of vehicle \(k\),
Decision variables:
Mathematical model:
Equation (1) minimizes the total cost. Each customer has to be assigned a single route according to Eq. (2). The capacity constraint for a set of vehicles is given by Eq. (3). Equation (4) shows the new sub-tour elimination constraint. The flow conservation constraints are expressed in Eq. (5). Each route can be served almost once according to Eq. (6). The capacity constraints for the depots are given in Eq. (7).
3 Hybrid ant colony optimization based on polygonal circumcenter (BPC-HACO)
ACO has some excellent properties, such as strong search ability, easy parallel operations, and robustness. However, it also has some disadvantages, such as slow convergence and falling easily into a local optimum (Wu et al. (2023); Ren et al. (2023)). The simulated annealing (SA) algorithm, which is an intelligent algorithm developed in the 1980s, has certain advantages for local searches as it uses the Metropolis criterion to ensure that solutions with better fitness are accepted or that solutions with poor fitness are accepted with a certain probability (Vincent et al. (2023)). Both the ACO and SA have been widely used in optimization problems. For example, Li et al. (2019) adapted the ACO to solve a multi-depot, multi-objective vehicle routing problem and proved that the algorithm performed well. However, the efficiency decreased when the algorithm was used to solve large-scale problems. Nia et al. (2023) and Wang et al. (2023) combined the advantages of the SA and ACO to enhance local search abilities. They proved that they could better solve larger-scale combinatorial optimization problems.
3.1 Ant colony optimization
3.1.1 Determine a virtual center
Suppose there are customers, \(M\) depots, and a virtual center at the circumcenter of a polygon formed by the depots, as shown in the MDVRP with three depots in Fig. 3. There is no vehicle in the virtual center, and the vehicle starts from the actual depot. For example, if the virtual center selects depot 1, then depot 1 schedules a vehicle to serve the corresponding customers.
3.1.2 Initialize pheromone matrix and heuristic information
The initial pheromone matrix is set as a constant matrix \((N + M + 1) \times (N + M + 1)\). The heuristic information matrix is also set as \((N + M + 1) \times (N + M + 1)\), which is calculated using the distance between two customers.
3.1.3 Select the depot
The virtual center is set at the circumcenter of a polygon formed by the depots to ensure that the distances between the virtual centers and the depots are equal (as Eq. (8)), which ensures that the heuristic information between the virtual center and different depots is equal (as Eqs. (9–10)). The probability (\(P_{0j} (j = 1,2,3)\))of the virtual center selecting the depot is only influenced by the pheromone (as Eqs. (11–12)), as shown in Fig. 4. With the increase in iterations, the adaptive selection of the depot is completed.
3.1.4 Select the customer
After the depot is selected, the vehicle at the depot chosen selects customers (as Eq. (13)), which completes the “Depot-Customer” selection, then continues to select other customers (as Eq. (14)), as shown in Fig. 5.
As a whole, the method clusters the customers with the depots. As part, the method optimizes the customer combinations within each depot, which combines the overall method and part method advantages.
3.1.5 Update the pheromone
After the routes are constructed, formula (15) updates all pheromones and is calculated using formula (16), where \(Q\) is a known constant, and \(\rho\) is the pheromone evaporation rate.
3.2 Simulated annealing algorithm
The SA algorithm, which has strong local optimization ability, is introduced to optimize the local optimum solution for the ACO and encourage it to converge to the global optimum solution. The neighborhood operation mechanism in the SA algorithm is “Select-Insert-Optimize-Delete”; that is, it randomly selects a customer in one route, inserts them into another route, minimizes the increased length of the route, and then deletes the customer from the original route, as shown in Fig. 6. Figure 7 shows the pseudo-code for the SA algorithm.
As the temperature decreases, the probability gradually decreases that the solutions with poor fitness are accepted, which guides the ant colony to evolve toward the global optimum.
3.3 Local interchange operation
2-Opt is a common, classical local optimization algorithm that usually involves two exchanges: exchanging customers on different routes and exchanging customers within the route (Manullang et al. (2023)). Three local optimization operations are adopted to avoid local optimization and obtain a better route: (1) inter-route optimization, (2) intra-route optimization, and (3) angle scanning optimization, which includes both inter-route and intra-route optimization (Asefi et al. (2019)).
3.3.1 Inter-route optimization
To determine the optimal situation, inter-route optimization randomly selects two routes, exchanges the customers on the two routes, and ensures the vehicle capacity limit, as shown in Fig. 8.
3.3.2 Intra-route optimization
To determine the optimal situation, intra-route optimization randomly selects a route and exchanges two customers, as shown in Fig. 9.
3.3.3 Angle scanning optimization
If there is a crossover between two routes, the solution can be improved using local optimization to eliminate this crossover in the solution (Wu et al. (2023)). While enumeration can be used to identify the crossover, it reduces the efficiency and practicality of the algorithm, especially when trying to solve a large-scale VRP. Therefore, to improve the local optimization efficiency, angle scanning optimization can effectively reduce the crossover in the solution (Cai et al. (2014)), as shown in Fig. 10.
Figure 10 illustrates the coordinate system with the depot as the center, in which the right direction is the reference direction. The angle between all customers and the reference direction is calculated, and the route number they belong to is recorded. For example, in (59.6, 1), “59.6” represents the angle, and “1” represents the route number.
Then, it is necessary to judge whether the customer's angle on each route becomes larger in turn; if not, it needs to be optimized. For example, the angles for customers 1, 3, 4, and 6 on route 1 are 9.8, 59.6, 116.1, and 138.2, all of which become larger. Therefore, the shortest route for customers 1, 3, 4, and 6 is “D-1-3-4-6-D,” which reduces the crossovers between the routes, as shown in Fig. 11.
Then, it is necessary to judge whether the customer angles between the different routes become larger; if not, there is a route crossover. For example, the angle for customer 2 (105.6) on route 2 is smaller than that for customer 4 (116.1) on route 1, indicating a crossover between routes 1 and 2, and then exchanging customers 2 and 4. After the exchange, the angle of customer 4 (116.1) on route 2 is smaller than the angle of customer 6 (138.2) on route 1, and then exchange customers 4 and 6, as shown in Fig. 10b. After these two exchanges, as the routes in the depot do not cross, the routes are optimal.
3.4 BPC-HACO flowchart
The BPC-HACO flowchart is shown in Fig. 12.
4 Experimental results and discussion
This section first introduces some MDVRP benchmarks, then the algorithm’s running results, and some comparative experiments to verify the algorithm’s effectiveness in solving various types of MDVRP. Finally, FLA is performed on the MDVRP data set to know their structural features and select suitable algorithms for solving MDVRP.
4.1 Benchmark experiments 1
To illustrate the effectiveness of the BPC-HACO in solving an MDVRP, several experiments based on the benchmark are simulated for the instances available at http://www.bernabe.dorronsoro.es/vrp/, the detailed information for which is given in Table 1. The first column gives the instance name, the second and third columns show the number of customers and the number of depots, the fourth column indicates the vehicle capacity constraint, and the fifth column indicates the maximum vehicle delivery distance constraint, where “–” means no distance constraint.
Figure 13 shows the distribution of the original depots for instances 1–23, in which the subtitle “1–50–4” refers to instance 1, which has 50 customers and 4 depots. The depot locations for instances 12, 13 and 14 are the same; the depot locations for instances 15, 16 and 17 are the same; the depot locations for instances 18, 19 and 20 are the same; and the depot locations of instances 21,22 and 23 are the same.
From Fig. 13, it can be seen that instances 1, 2, 3, 7, 11, 18, and 21 do not have circumcenters, which are solved as follows. First, some depots are moved to ensure that the polygon formed by these depots has a circumcenter, after which these depots are input to the BPC-HACO to determine the optimal solution. Finally, the original depots are reintroduced into the optimal solution to obtain the true route lengths, as shown in Fig. 14. Figure 15 is the depot distribution for instances 1, 2, 3, 7, 11, 18, 21 without circumcenters.
The parameters of the BPC-HACO algorithm are shown in Table 2. The algorithm is implemented in MATLAB R2014a, Windows 7 (× 64).
All instances are run 30 times, the result from which are shown in Table 3. The second column gives the Best Solution Known (BSK), the third column shows the best solution from all 30 runs, the fourth column gives the average solution from all 30 runs, and the fifth column shows the error between the best solution and the BSK, the sixth column shows the error between the average solution and the BSK, and the seventh column shows the standard deviation for the 30 runs. The E_Sbest, E_Savg, and SD are determined using Eqs. (17)–(19).
In Table 4, the E_Sbest for 23 instances is no greater than 2.0%, the E_Savg is no greater than 3.1%, and the SD is no greater than 15, which indicates that the algorithm is stable and robust, and the algorithm performs balanced in each instance. The best solutions are compared with Bezerra et al. (2018); Yao et al.(2019); Sadati et al.(2020); Zhang et al.(2020); Gu et al.(2022); Torres et al. (2022), as shown in Table 4.
The bold numbers in Table 4 represent the number of BSKs found or the instances that are better than the BSK. The last row in the table shows the average E_Sbest for the 23 instances. The BPC-HACO algorithm finds 14 optimal solutions; meanwhile, instances 7, 8, and 9 have better results than the BSK. The numbers of depots for instances 7, 8, and 9 are 4, 2, and 3, and the numbers of customers are 100, 249 and 249, indicating that the method remainders feasible when there are more or fewer customers and depots.
Instances 1, 2, 3, 7, 11, 18, and 21 need to move some depots, where instances 1, 2, and 3 find the BSK, and instance 7 finds a better result than the BSK. Figure 16 shows the distributions for the original depots and the moved depots and the distributions for the optimal solution in the original depots and the moved depots for instance 7. The distributions for the optimal solution differ only in depot 2 for the original depots and the moved depots. No difference is found between the routes for the other three depots. Therefore, the optimal solution is found by moving some depots. The errors for instances 11 and 18 are 0.75% and 1.06%, and the error for instance 21 is 1.84%, considered relatively large and mainly due to the significant changes in the depot position in instance 21.
4.2 Benchmark experiments 2
The performance of the BPC-HACO algorithm in solving MDVRP with distance constraints and the dynamic multi-depot vehicle routing problem (DMDVRP) is evaluated using a series of experiments based on another benchmark, which is available at http://neo.lcc.uma.es/vrp/vrpinstances/multiple-depot-vrp-instances/, the detailed information for which is shown in Table 5.
4.2.1 BPC-HACO for solving DMDVRP
DMDVRP is an extension of MDVRP. In MDVRP, all customers are known. In DMDVRP, some customers are known (known customers). Other customers dynamically appear during the service period (new customers), and the objective is to find the shortest route for both the known and new customers (Hu et al.(2023)). The performance of the BPC-HACO algorithm solving for DMDVRP is evaluated based on instances 1–13 in Table 5; the results are compared with Yu et al. (2013) and Xu et al. (2018), as shown in Table 6.
Yu et al. (2013) introduced a distance-based clustering algorithm to cluster each customer to the nearest depot. To plan the routes, they proposed an improved ant colony optimization (IACO) with ant colony weight and mutation operations. Xu et al. (2018) used K-means to cluster the customers and introduced a hybrid ant colony optimization (HACO) with mutation operations and local optimization. Both papers randomly selected 30% of the customers to be new customers and then used “The nearest addition method” to deal with the new customers, as shown in Fig. 17. After the new customers (N1, N2, N3, N4) appear, the distances are calculated between the new customers and the customers (V1, V2, V3, V4) that are being or have been served. Then, the new customers (N3, N4) are added to the nearest route, on which customers V3 and V4 are located. While N1 and N2 are close to V1 and V2, the vehicles in these routes have no remaining capacity. Therefore, depot 1 needed to arrange new vehicles to serve new customers N1 and N2.
As can be seen from Table 6, the BPC-HACO performs better, especially when the customer and depot numbers are relatively large (instances 8, 9, 10, and 11). This is because the BPC-HACO selects the depot and the customers based on probability. Then, the algorithm adaptively completes the “depot-customer-vehicle” selection as the number of iterations increases.
BPC-HACO regards the depot and the customer as a whole and then optimizes the whole. In contrast, the IACO and HACO first clustered the customers to the depot and then optimized the routes inside the depot. However, as previously discussed, optimizing the part does optimize the whole. The number of ants and the number of iterations of the three algorithms are the same (100 iterations and 30 ants). When the number of customers or depots is large, the time is shorter because BPC-HACO does not need to select the depot by other means, such as clustering, thus saving time.
4.2.2 BPC-HACO for solving MDVRP with distance constraints
MDVRP with distance constraints has one more vehicle constraint than MDVRP. Therefore, as well as considering vehicle capacity, it is also necessary to consider a vehicle travel distance less than the maximum distance constraint (Yuan et al.(2020)), as shown in Fig. 18.
To demonstrate that the BPC-HACO is also effective in solving MDVRP with distance constraints, experiments are conducted based on instances R1-R10 in Table 5, after which the results are compared with the Best Solution Known (BSK), as shown in Table 7. The third column shows the best solution over the 30 runs, and the fourth column shows the average solution for the 30 runs, which are determined using Eqs. (12)–(14), and the seventh column “T” is the average running time (seconds).
The E_Sbest for the 10 instances is not greater than 5.0%, the E_Savg is not greater than 6.0%, and the T is not greater than 230 s. The BPC-HACO is found to be able to effectively solve the MDVRP with distance constraints within a reasonable running time. The E_Sbest for instances R5 (240 customers, 4 depots) and R10 (288 customers, 6 depots) are, respectively, −0.55% and -0.66%, indicating that the BPC-HACO algorithm can achieve better solutions for large-scale problems. The E_Sbest for instances R1 (48 customers, 4 depots), R2 (96 customers, 4 depots), and R7 (72 customers, 6 depots) is 0%, indicating that the BPC-HACO algorithm can achieve a BSK for small-scale problems.
4.3 BPC-HACO for solving small-scale MDVRP
The BPC-HACO is also effective for solving small-scale MDVRP (MDVRP with a small number of customers and depots). The experimental data come from Wang et al. (2012), Luo et al. (2014), Ma et al. (2014), Yan et al. (2017), Zhang et al. (2009), Ling et al. (2017), where the number of depots is 3, and the number of customers ranged from 15 to 30. The detailed information for the data sets and the solution results are shown in Table 8.
The fifth column shows the lengths, the sixth and seventh columns show the lengths and the routes solved by the BPC-HACO, and in the seventh column, 1 is the virtual center, 2, 3 and 4 are the depots, 5 is customer 1, 6 is customer 2, and so on. The BPC-HACO can get better solutions than Wang et al. (2012), Ma et al. (2014), Yan et al. (2017), and Ling et al. (2017) and finds the same result as Luo et al. (2014). The length of the BPC-HACO is 0.52 more than Zhang et al. (2009), but it had one less vehicle, demonstrating that the BPC-HACO has advantages for solving small-scale MDVRP.
4.4 Fitness landscape analysis of the algorithm
There are many metaheuristic algorithms for solving MDVRP, such as Ant Colony Optimization (ACO), Genetic Algorithm (GA), Particle Swarm Optimization (PSO), Differential Evolution (DE), and Tabu Search (TS).
Hence, a fundamental question arises: how to select a best-suited heuristic? Fitness landscape analysis (FLA) has been applied successfully (Zhou et al. (2023); Rodríguez et al. (2023); Dokeroglu et al. (2023)), which provides structural features of the problem to choose the most appropriate algorithm for solving the problem. Fitness landscape generated by random walks in search spaces obtained using different local operators on MDVRP. The fitness landscape is a surface in the search space that defines the fitness for each sample.
4.4.1 Landscape analysis
FLA measures the ruggedness of a landscape in two ways:1. Information analysis measure (\(H(\varepsilon )\), \(M(\varepsilon )\), \(\varepsilon *\)) 2. Statistical analysis measure (\(rFD\), \(\tau\), \(\delta\)). The calculation methods of these 6 parameters refer to Jana et al. (2017). Table 9 summarizes the mean and standard deviation (Std.) of the parameters of the landscape measure for 23 benchmark instances (detailed information in Table 1) over 20 runs.
\(H(\varepsilon )\) increases with the number of customers or depots, and the Entropy measure indicates that all instances’ landscapes are rugged. \(M(\varepsilon )\) does not change significantly and indicates the existence of multi-modality on the instance landscape structure. \(\varepsilon *\) increases with the complexity of the instance. The more complex the instance, the greater the fitness difference between samples. To make the landscape structure becomes flat, the greater \(\varepsilon *\) will be.\(rFD\) is small for all instances, indicating that the samples’ fitness and distances to the global minimum are uncorrelated. Moreover, the negative value indicates that many local optimums exist on the landscape structure, which is deceptive. \(\tau\) decreases with an increase in the number of customers or depots, which indicates that the degree of nonlinear correlation between neighbor samples increases with the complexity of the instance.\(\delta\) indicates a significant increase in dispersion with length, which indicates the existence of multi-funnels in the landscape structure and the best solution is far away from the possible solutions.
4.4.2 Performance analysis for algorithms
We consider the 5 widely used algorithms for solving MDVRP (ACO, GA, PSO, DE, TS) and only use the standard versions of these algorithms. The parameter settings of these algorithms refer to (Jana et al. (2017)). For fair comparisons, the algorithm’s parameters are consistent, such as population size and the number of iterations.
Table 10 reports the best and mean results and standard deviation of 20 runs for each algorithm on 23 instances. Wilcoxon’s rank sum test is conducted to judge whether has a statistical difference between the best algorithm and the competitors (Bo et al. (2023)). The mean results on each row are in boldface, while ‘italics’ indicate no significant difference between the best algorithm. The best result is underlined.
From the above results and discussions, we summarize the landscape features and the most appropriate algorithm for solving MDVRP in Table 11.
ACO performs well when the number of customers or depots is small (instances 1 ~ 14), and the standard deviation does not change much, indicating that ACO is robust. GA performs well when the number of customers or depots is large (instances 15 ~ 21), but GA has large standard deviations in some instances. TS achieved the best results on instances 5, 9, 22 and 23 and performed on average similarly to ACO and GA. The standard deviation shows that TS is also robust in some instances. DE provided the best results for instances 1 and 12, and no significant performance improvement except for instances 1 and 12. DE performance decreases as the complexity of the instance increases. In general, the success of DE depends heavily on mutation and crossover operators. PSO obtains the best results on instances 11 and 16. PSO performance degrades as the complexity of the instance increases, similar to DE.
In conclusion, ACO, GA and TS algorithms perform well in solving MDVRP. For other algorithms, some improvements are made to get better results.
5 Conclusions and future work
This paper proposes a hybrid ant colony optimization (BPC-HACO) to solve the MDVRP model based on the polygonal circumcenter. As the BPC-HACO avoids clustering and uses pheromone accumulations to guide the algorithm to select depots and customers intelligently, it can optimize the routes in each depot and the total route of all depots to achieve a unity of quality and efficiency. Furthermore, local search and elite strategies are added to increase the population diversity and retain better solutions. Two kinds of MDVRP benchmarks and six small-scale data sets are employed to verify the effectiveness of the BPC-HACO in solving MDVRP, MDVRP with distance constraints, DMDVRP and small-scale MDVRP. Finally, FLA technology is used to analyze the structural features of MDVRP to choose a suitable algorithm to solve it. Further research could consider an MDVRP with customer priority, distance, and time asymmetries, closer to the needed practical applications.
Data availability
The datasets used and/or analysed during the current study available from the corresponding author on reasonable request.
References
Asefi H, Shahparvari S, Chhetri P, Lim S (2019) Variable fleet size and mix VRP with fleet heterogeneity in integrated solid waste management. J Clean Prod 230:1376–1395
Azuero-Ortiz J, Gaviria-Hernández M, Jiménez-Rodríguez V, Vale-Santiago E, González-Neira E (2023) Design of a hybridization between Tabu search and PAES algorithms to solve a multi-depot, multi-product green vehicle routing problem. Decis Sci Lett 12(2):441–456
Bezerra SN, Souza SRD, Souza MJF (2018) A GVNS algorithm for solving the multi-depot vehicle routing problem. Electron Notes Discrete Math 66:167–174
Bo Q, Cheng W, Khishe M (2023) Evolving chimp optimization algorithm by weighted opposition-based technique and greedy search for multimodal engineering problems. Appl Soft Comput 132:109869
Cai W, Wang Y, Yu B (2014) Improved ant colony algorithm for period vehicle routing problem. Oper Res Manag Sci 23(5):70–77
Chen CM, Lv S, Ning J, Wu JMT (2023) A genetic algorithm for the waitable time-varying multi-depot green vehicle routing problem. Symmetry 15(1):124
Dokeroglu T, & Ozdemir YS (2023) A new robust Harris Hawk optimization algorithm for large quadratic assignment problems. Neural Comput Appl, 1–14.
Ge X, Jin Y, Zhang L (2023) Genetic-based algorithms for cash-in-transit multi depot vehicle routing problems: economic and environmental optimization. Environ Dev Sustain 25(1):557–586
Gu, Z., Zhu, Y., Wang, Y., Du, X., Guizani, M., & Tian, Z. (2022). Applying artificial bee colony algorithm to the multidepot vehicle routing problem. Software: Practice and Experience, 52(3), 756–771.
Hu H, Li X, Ha M, Wang X, Shang C, Shen Q (2023) Multi-depot vehicle routing programming for hazmat transportation with weight variation risk. Transportmetrica B Trans Dyn 11(1):1136–1160
Jana ND, Sil J, Das S (2017) Selection of appropriate metaheuristic algorithms for protein structure prediction in AB off-lattice model: a perspective from fitness landscape analysis. Inf Sci 391:28–64
Kim J, Manna A, Roy A, & Moon I (2023) Clustered vehicle routing problem for waste collection with smart operational management approaches. Int Transact Oper Res.
Kronmueller M, Fielbaum A, & Alonso-Mora J (2023) Pooled grocery delivery with tight deadlines from multiple depots. arXiv preprint arXiv:2303.11804.
Lavigne C, Inghels D, Dullaert W, Dewil R (2023) A memetic algorithm for solving rich waste collection problems. Eur J Oper Res 308(2):581–604
Li Y, Soleimani H, Zohal M (2019) An improved ant colony optimization algorithm for the multi-depot green vehicle routing problem with multiple objectives. J Clean Prod 227:1161–1172
Ling H, Gu J (2017) Study on multi-depot open vehicle routing problem with soft time windows. Comput Eng Appl 53(14):232–239
Londoñoa AA, Gonzaleza WG, Giraldob ODM, & Willmer J (2023) A new matheheuristic approach based on Chu-Beasley genetic approach for the multi-depot electric vehicle routing problem. Int J Ind Eng Comput, 14 (2023).
Luo HB (2014) Study on multi-depots and multi-vehicles vehicle scheduling problem based on improved particle swarm optimization. Comput Eng Appl 50(7):251–253
Ma Y, Yao T, Zhang F (2014) Multi-depot multi-type vehicle scheduling problem and its genitic algorithm. Math Pract Theory 2:107–114
Manullang MJC, Priandana K, & Hardhienata MKD (2023) Optimum trajectory of multi-UAV for fertilization of paddy fields using ant colony optimization (ACO) and 2-opt algorithms. In AIP conference proceedings (Vol. 2482, No. 1, p. 020004). AIP Publishing LLC.
Nia AR, Awasthi A, & Bhuiyan N (2023). Integrate exergy costs and carbon reduction policy in order to optimize the sustainability development of coal supply chains in uncertain conditions. Int J Prod Econ, 108772.
Ren T, Luo T, Jia B, Yang B, Wang L, Xing L (2023) Improved ant colony optimization for the vehicle routing problem with split pickup and split delivery. Swarm Evol Comput 77:101228
Rodríguez-Maya NE, Flores JJ, Verel S, & Graff M (2023). Models to classify the difficulty of genetic algorithms to solve continuous optimization problems. Natl Comput, 1–21.
Sadati MEH, Aksen D, & Aras N (2020) A Trilevel r-Interdiction selective multi-depot vehicle routing problem with depot protection. Comput Oper Res, 104996.
Soeanu A, Ray S, Berger J, Boukhtouta A, Debbabi M (2020) Multi-depot vehicle routing problem with risk mitigation: model and solution algorithm. Expert Syst Appl 145:113099
Torres-Pérez I, Rosete A, Sosa-Gómez G, Rojas O (2022) New heuristics for assigning in the multi-depot vehicle routing problem. IFAC-PapersOnLine 55(10):2228–2233
Vincent FY, Aloina G, Jodiawan P, Gunawan A, Huang TC (2023) The vehicle routing problem with simultaneous pickup and delivery and occasional drivers. Expert Syst Appl 214:119118
Wang Z, Wu Y (2023) An ant colony optimization-simulated annealing algorithm for solving a multiload AGVs workshop scheduling problem with limited buffer capacity. Processes 11(3):861
Wang C, Guo C, Zuo X (2021) Solving multi-depot electric vehicle scheduling problem by column generation and genetic algorithm. Appl Soft Comput 112:107774
Wang S, Han C, Yu Y, Huang M, Sun W, Kaku I (2022) Reducing carbon emissions for the vehicle routing problem by utilizing multiple depots. Sustainability 14(3):1264
Wang Y, Wei Y, Wang X, Wang Z, Wang H (2023) A clustering-based extended genetic algorithm for the multidepot vehicle routing problem with time windows and three-dimensional loading constraints. Appl Soft Comput 133:109922
Wang T, Wu K (2012) Study on multi-depot vehicle routing problem with time windows based on particle swarm optimization. Jisuanji Gongcheng Yu Yingyong (comput Eng Appl) 48(27):27–30
Wu D, Li J, Cui J, Hu D (2023) Research on the time-dependent vehicle routing problem for fresh agricultural products based on customer value. Agriculture 13(3):681
Wu H, & Gao Y (2023) An ant colony optimization based on local search for the vehicle routing problem with simultaneous pickup-delivery and time window. Appl Soft Comput, 110203.
Xu H, Pu P, & Duan F (2018) A hybrid ant colony optimization for dynamic multidepot vehicle routing problem. Discrete Dynam Nat Soc, 2018.
Xue S (2023) An adaptive ant colony algorithm for crowdsourcing multi-depot vehicle routing problem with time windows. Sustain Oper Comput.
Yan K, Li A, Guo J, Chen B (2017) Research on multi-depot vehicle routing problem based on time window. Geospatial Inform 5:11
Yao B, Chen C, Song X, Yang X (2019) Fresh seafood delivery routing problem using an improved ant colony optimization. Ann Oper Res 273(1–2):163–186
Yu B, Yang ZZ, Xie JX (2011) A parallel improved ant colony optimization for multi-depot vehicle routing problem. J Oper Res Soc 62(1):183–188
Yu B, Ma N, Cai W, Li T, Yuan X, Yao B (2013) Improved ant colony optimization for the dynamic multi-depot vehicle routing problem. Int J Log Res Appl 16(2):144–157
Yuan, X., Zhang, Q., Liu, H., & Wu, L. (2020). Solving MDVRP with grey delivery time based on improved quantum evolutionary algorithm. J Grey Syst, 32(3).
Yücenur GN, Demirel NÇ (2011) A new geometric shape-based genetic clustering algorithm for the multi-depot vehicle routing problem. Expert Syst Appl 38(9):11859–11865
Zhang W, Gajpal Y, Appadoo SS, Wei Q (2020) Multi-depot green vehicle routing problem to minimize carbon emissions. Sustainability 12(8):3500
Zhang J, Tang JF, Pan ZD (2009) A scatter search algorithm for multi-depot vehicle routing problem. Syst Eng 27(6):83
Zheng YJ, Chen X, Yan HF, & Zhang MX (2023). Evolutionary algorithm for vehicle routing for shared e-bicycle battery replacement and recycling. Appl Soft Comput, 110023.
Zhou X, Song J, Wu S, Wang M (2023) Artificial bee colony algorithm based on online fitness landscape analysis. Inf Sci 619:603–629
Acknowledgements
National Natural Science Foundation of China [Grant No. 72074198, 71874165, 71573237]; the National Social Science Fund of China [Grant No. 21AZD074]; Young Talents Foundation of The Central Propaganda Department [Grant No. 2020084007]; the Research Foundation of Philosophy and Social sciences of Ministry of Education of China [Grant No. 20JHQ094]; Soft science research project of technological innovation in Hubei Province [Grant No. 2019ADC154]; Young Talents Foundation of The Central Propaganda Department; Hubei Provincial Natural Science Foundation of China [Grant No. 2020CFB822].
Funding
National Natural Science Foundation of China [grant numbers 72074198, 71874165, 71573237]; the National Social Science Fund of China [grant numbers 21AZD074]; Young Talents Foundation of The Central Propaganda Department [grant number 2020084007].
Author information
Authors and Affiliations
Contributions
WF contributed to conceptualization, methodology, software, visualization, investigation, and writing—original draft. GH was involved in funding acquisition, project administration, writing—review and editing, supervision, and data curation. PW contributed to data curation, writing—review and editing, supervision, and validation. HJ and CS were involved in writing—review and editing and supervision.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. The authors declare the following financial interests/personal relationships which may be considered as potential competing interests:
Ethical approval
No conflict of interest exists in submitting this manuscript, and all authors approve the manuscript for publication.
Informed consent
On behalf of my co-authors, I would like to declare that the work described was original research that has not been published previously and is not under consideration for publication elsewhere, in whole or in part.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
wan, F., Guo, H., Pan, W. et al. A mathematical method for solving multi-depot vehicle routing problem. Soft Comput 27, 15699–15717 (2023). https://doi.org/10.1007/s00500-023-08811-8
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-023-08811-8