Multi-Depot Split-Delivery Vehicle Routing Problem
Multi-Depot Split-Delivery Vehicle Routing Problem
Multi-Depot Split-Delivery Vehicle Routing Problem
17, 2021.
Digital Object Identifier 10.1109/ACCESS.2021.3103640
ABSTRACT The rapid advancements in information technologies and globalization change the way of
distributing goods to customers. Many enterprises have multiple factories, warehouses, and distribution
centers and strive for competitive efficiency in the distribution operations to minimize transportation costs.
This study proposed the mixed-integer programming (MIP) model for the multi-depot split-delivery vehicle
routing problems (MDSDVRPs) with hetero vehicles, allowing multiple visits to a customer. A genetic
algorithm (GA) with a novel two-dimensional chromosome representation has been proposed with dynamic
mutation policies. The process parameters of the proposed GA are optimized using the Taguchi method.
The proposed algorithms showed the benefits of split-delivery in MDSDVRPs and showed the competitive
performance even for the classical single-depot vehicle routing problems with no split-delivery.
INDEX TERMS Vehicle routing problem (VRP), multi-depot split-delivery VRP, genetic algorithm (GA),
taguchi method.
total travel cost, where the cost is the distance dij from nodes Golden et al. [50], Laporte [51], Ghorbani et al. [52], and
i to j (i, j ∈ {0, 1, . . . , n}), where 0 stands for a single depot Anuar et al. [53]. They could be divided into two main
and n is the number of customers. The applications of the classes: classical heuristics, mostly between 1960 and 1990,
CVRP can be found in Desrosiers et al. [14], Osman [15], and metaheuristics from 1990 ([44], [51]).
Laporte [16], Toth and Vigo [17], Lysgaard et al. [18], This paper addresses the VRP, which has heterogeneous
and Alssager et al. [19]. Some studies considered hetero- vehicles departing from multiple depots, allowing split deliv-
geneous vehicles to reduce delivery costs by dispatching eries to customers. This multi-depot split-delivery VRP
appropriate vehicles to the routes according to customer (MDSDVRP) was firstly studied by Lim [54] and then
demands ([20]–[22]). mentioned by Gulczynski et al. [55] independently. The
The vast majority of papers have been published on a clas- research by Gulczynski et al. [55] has been cited more than
sical single-depot capacitated VRP (SDCVRP) ([23], [24]) 100 times. They defined the MDSDVRP and developed an
and some others were found dealing with problems known integer programming-based heuristic. Their heuristic deter-
as multiple-depot capacitated VRP (MDCVRP) ([25]–[28]). mines the reduction in traveled distance, allowing split deliv-
The MDCVRP is an extension of SDCVRP with vehicles eries among vehicles based at the same depot and different
starting from different depots. The MDCVRP has similar depots.
constraints to those of the SDCVRP, except for the require- The study completed earlier by Lim [54] has not been
ment that each vehicle starts from and finishes the delivery published until now. It defined the MDSDVRP and proposed
at the same depot. In the MDCVRP, if customers are clus- the first mixed-integer programming model for MDSDVRP.
tered around depots, then the problem can be modeled as The model is solved optimally using a CPLEX solver. The
a set of independent SDCVRPs. However, if customers and addition of this study to MDSDVRP literature may enrich
depots are intermingled, the problem must be modeled as the future research.
MDCVRP. The applications of the MDCVRP can be found The classical heuristics can be divided into three groups:
in [23], [25], [26], and [29]–[32], all using adaptations of construction methods, two-phase methods, and improvement
classical SDCVRP procedures. methods [56]. Construction methods gradually build a feasi-
The VRP is one of the combinatorial optimization prob- ble solution by selecting arcs based on minimizing cost. The
lems belonging to the non-deterministic polynomial-time two-phase method divides the problem into two stages: clus-
hard (NP-hard) class [33] which cannot be solved to optimal- tering customers into feasible routes disregarding their order,
ity within polynomially-bounded computational time [34]. and constructing routes. One of the two-phase methods is the
The NP-hardness of VRPs can be proven via ‘‘proof by sweep algorithm in Laporte et al. [44]. Improvement methods
restriction’’. A problem is NP-complete when we can prove start with a feasible solution and improve it by exchanging
that it contains a known NP-complete problem as a spe- arcs or nodes within or between the routes. The local search
cial case [35]. Likewise, we can prove that VRP contains a algorithms developed by Aarts and Lenstra [57] belong to the
traveling salesman problem (TSP) when we limit the num- improvement heuristics. The advantage of classical heuristics
ber of salesmen to one. Since TSP is NP-hard ([36], [37]), is that they have a polynomial running time [44]. When using
then VRP (multiple TSP [38]) is NP-hard as well. Solving them, one can provide good solutions within a reasonable
NP-hard problems of large sizes using exact solution methods time [58]. On the other hand, they only perform a limited
is expensive in computational efforts. It is often impossible search in the solution space. Therefore, they have a risk of
due to the limited computational power. Hence, the extensive resulting in a local optimum.
efforts in studying the approximation algorithms or heuris- During the past few decades, there have been many
tics were justified by many researchers. The optimal solu- attempts to solve VRPs quickly and effectively by using meta-
tions for NP-hard problems can be obtained by using those heuristics such as tabu search (TS), simulated annealing (SA),
algorithms and matching their solutions with the theoretic genetic algorithm (GA), and ant colony optimization (ACO)
bounds ([39]–[42]). algorithm ([44], [59], [60]). Braekers et al. [61] reported
Many different approaches have been developed to solve that metaheuristic was the most applied method to solve
this NP-hard problem. The branch-and-bound method has VRP cases. Metaheuristics were used more often than exact
been used for small problems with only a few customers [43]. methods, classical heuristics, and simulation approaches. The
Most approaches for large problems are based on heuristics, TS and the SA are local search-based algorithms that move
i.e., approximation algorithms aiming to find good feasible from one solution to another in the neighborhood until a stop-
solutions quickly [44]. Many models and algorithms have ping criterion is met. Many different TS heuristics have been
been proposed to obtain the optimal or approximate solutions proposed with unequal success. Rochat and Taillard [62] used
for different variants of the VRP. A thorough classification the TS heuristic to solve some benchmark VRPs. Osman [63]
was given in Desrochers et al. [45]. Laporte and Nobert [46] obtained similar results using the SA. Unlike TS and SA,
presented an extensive survey devoted to exact methods GA maintains a population of good solutions that are recom-
for VRPs. Other surveys about VRP studies were reported bined to produce new solutions. A considerable amount of
by Laporte [16], Toth and Vigo [17], Bodin et al. [33], research on the GA has recently been done to solve many vari-
Christofides et al. [47], Magnanti [48], Christofides [49], ants of VRPs, including VRPs with time windows (VRPTW)
([64], [65]), where each customer has a time window for Kang [72] introduced the VRP, allowing multiple visits to a
which the vehicle has to arrive. Berger and Barkaoui [65] customer using a heuristic method. Some other split delivery
presented a hybrid GA to solve the CVRP. Their HGA uses VRP studies are Archetti et al. [73], Berbotto et al. [74],
two populations of solutions that periodically exchange some Bianchessi et al. [75], and Chen et al. [76].
chromosomes, which are the feasible solutions to the CVRP. This study differs significantly from Gulczynski et al. [55].
The algorithm is competitive in comparison to the best TS They used pre-generated routes using a combined algorithm
heuristics. However, Renaud et al. [26] reported that such as input data. Then, the integer programming model was
heuristics require substantial computing times and several used to move some delivery tasks from one route to another.
parameter settings. When dealing with VRP, the GA was The routes were then updated only considering pre-defined
applied more often than most local search-based metaheuris- input sets. In contrast to Gulczynski et al. [55], this study
tics [66], and GA was the most applied method among formulates a complete MDSDVRP mixed-integer program-
population-based metaheuristics ([66], [67]). It could be con- ming (MIP) model and optimally solves it using the commer-
cluded that the GA has been proven to perform effectively cially available solver. This study also proposes a GA to solve
compared with other methods used for solving VRPs. the MDSDVRPs of large sizes effectively and efficiently. The
The GA is a randomized, global search algorithm that proposed GA achieves optimality for small-sized problems
solves problems by imitating genetic processes observed and demonstrates its effectiveness by solving single-depot
during natural evolution and has been extensively used benchmark VRPs to the best-known solutions for comparison
to tackle many combinatorial problems, including various purposes.
VRPs ([60], [68]–[70]). In the GA, a population of chromo- The objectives of this paper are as follows: 1) to generalize
somes (individuals) or solutions is maintained during the evo- the MDSDVRPs by removing the constraints of the number
lution, in which solution evaluation, selection, crossover, and of depots and the number of visits allowed to each customer;
mutation occur. The quality of the solution is evaluated by its 2) to develop and validate a MIP model to achieve the opti-
fitness function, which represents an individual’s survivabil- mality; 3) to propose and validate a GA to solve effectively
ity in the wild. This fitness determines the individuals for the and efficiently the medium or large VRPs with heterogeneous
crossover or mating, which produces offsprings for the next vehicles from multiple depots, allowing splits deliveries; and
generation. The mutation is also used to prevent local conver- 4) to optimize the parameters of the proposed GA using the
gence by diversifying the search space. The average quality of Taguchi method and understand the effects of parameters on
the population gradually improves as new and better solutions the performance.
are generated and worse solutions are removed. Analogous To our best knowledge, this study presents the first MIP
to biological processes, offspring with relatively good fitness formulation for MDSDVRP and a novel GA. An interesting
levels are more likely to survive and reproduce, expecting that study similar to the problem in this study is Ray et al. [77].
fitness levels throughout the population may improve as they Their research is closer to the location problem as a variant
evolve. More details can be found in Reeves [71]. of our proposed MDSDVRP. They focused on determining
Most prior research on the VRP has considered capacitated the depot locations in which multi-depot shared commodity
vehicles from a depot while only allowing a visit to each cus- delivery by vehicles was completed. They proposed a heuris-
tomer. Vehicles dispatched from a single depot must deliver tic to determine where to locate the depots among customer
the required amount to customers, satisfy all demands, and node candidates, while this study focuses on the efficient
finally return to the depot. The vehicle routes are designed routing among given depot locations. Our proposed model
so that each customer is visited only once by precisely one for the MDSDVRPs can limit the maximum number of visits
vehicle, and the total demands of all customers on a partic- to each customer, and it provides the decision-makers more
ular route must not exceed the vehicle’s capacity. However, control in planning the distribution.
the constraints of homogeneously capacitated vehicles, a sin- This study also proposes a GA to solve the proposed MDS-
gle depot, and one allowed visit to customers are unrealistic DVRP with the limited number of vehicle visits to a customer
in the real world. Therefore, this research presents a genetic by developing a novel two-dimensional chromosome design.
algorithm (GA) to find all routes that minimize the total A chromosome representation is designed to tackle the com-
distance traveled by heterogeneous vehicles from multiple plexity of MDSDVRPs and maintain the efficiency of the GA
depots with split deliveries. Split deliveries enable multiple simultaneously. The chromosome design must have a way to
visits to a customer to satisfy his/her demand. If multiple represent the sequence of vehicles visiting customers, and the
visits are allowed, it is conjectured that they may reduce the sequence of customers vehicles visit simultaneously while its
number of vehicles, travel distances, and green gas emissions crossover and mutation maintain their efficiency. Hence, this
to satisfy the customer demands. study can play an important role in facilitating the research in
Assume that there are five customers, each of whom MDSDVRPs.
demands a little more than half of the homogeneous vehicle’s An essential characteristic of the GA is its non-
capacity. To satisfy all demands by only one visit to each cus- deterministic evolution, i.e., it is stochastic in natural deci-
tomer, 5 vehicles are necessary. Using split deliveries, only sions, making the GA more robust than other heuristics.
three vehicles might be needed to solve the problem. Shin and This evolution by GA can be determined by a set of
parameters, including population size, crossover rate, muta- Cmt Capacity of vehicle t from depot m for
tion rate, elitism rate, terminal condition, etc., which signif- dij Distance between nodes i and j (1 ≤ i, j ≤ N + M)
icantly affects the performance of GA. This paper optimizes V Maximum number of visits to a customer
the parameters of the proposed GA using the Taguchi method B A large number
to make the proposed GA robust to different problems in
MDSDVRP. Decision Variables:
Our paper is presented as follows. In Section 2, we describe Ujmt Unloaded amount by vehicle t from depot m at
the MDSDVRP completely and propose a MIP model. customer j, where 1 ≤ j ≤ N .
In Section 3, we introduce the details of the proposed GA. (Ujmt = 0 for N + 1 ≤ j ≤ N + M , Ujmt = 0 for
In Section 4, the parameters of the proposed GA have been t∈/ STm )
optimized using the Taguchi method. Section 5 provides the xijmt 1, if vehicle t from depot m travels from node i
computational results to demonstrate the effectiveness of our to j, where t ∈ STm ; 0, otherwise.
GA through some numerical experiments and the compar- yimt auxiliary variable for sub-tour elimination
isons with optimal solutions obtained by the proposed MIP
model. Finally, we conclude our study and list future research The MDSDVRP with heterogeneous vehicles from multi-
topics in Section 6. ple depots, allowing split deliveries to the customers, is for-
mulated as a MIP model in the following:
II. PROBLEM DESCRIPTION AND MATHEMATICAL XL XL XM XTm
Min dij xijmt
MODEL i=1 j=1 m=1 t=1
This section presents a MIP model for the MDSDVRP with Subject to
heterogeneous vehicles from multiple depots, allowing split xijmt = 0, ∀i 6= j ∈ SN , ∀m ∈ SM , ∀m ∈ STm
deliveries. The VRP under consideration can be represented
(1)
as a network, where nodes are customers or depots, and the XL XL
links between pairs of nodes are the roads. In a network, there xijmt = xjimt
i=1 i=1
are N customers with known demands Di (i = 1, . . . , N ), and ∀j ∈ SN , ∀m ∈ SM , ∀m ∈ STm (2)
M depots, each of which has Tm (m = N + 1, . . . , N + M ) XTm XM XL
vehicles. All vehicles may have homogenous or heteroge- xijmt ≤ V ∀j ∈ SN (3)
t=1 m=1 i=1
neous capacities. XL
xiimt = 0 ∀m ∈ SM , ∀m ∈ STm (4)
The assumptions for the MDSDVRP in this study are i=1
detailed in the following. XL
B xiimt ≥ Ujmt ∀j ∈ SN , ∀m ∈ SM ,
i=1
• Each vehicle must start and finish its route at a single
∀m ∈ STm (5)
depot.
• Customer demands must be satisfied by vehicles within xijmt ≤ Ujmt ∀i, j ∈ SN , ∀m ∈ SM , ∀m ∈ STm
the given maximum number of visits. (6)
• The vehicles’ capacities are known (homogenous or
XTm XM
Ujmt = Dj ∀j ∈ SN , ∀m ∈ SM ,
heterogeneous). t=1 m=1
• The sum of unloaded amounts at customers from a vehi- ∀m ∈ STm (7)
XN
cle must not exceed the vehicle’s capacity. Ujmt ≤ Cmt ∀m ∈ SM , ∀m ∈ STm (8)
• The locations of all customers and depots are given. j=1
• The distances between all pairs of locations are known. yimt − yjmt + Lxijmt ≤ L − 1 ∀i 6= j ∈ SN ,
The definitions of constants, variables, and sets used in the ∀m ∈ SM , ∀m ∈ STm (9)
MIP formulation are given as follows. xijmt = {0, 1} ∀i, j ∈ SN , ∀m ∈ SM , ∀m ∈ STm
Sets: (10)
SN Set of customer indices yjmt > 0, integer ∀j ∈ SN , ∀m ∈ SM , ∀m ∈ STm
SM Set of depot indices
(11)
S Set of indices for all customers and depots; S =
SN ∪ SM The objective function of the MIP model is to minimize the
STm Set of all vehicle indices at depot m total traveled distance by all vehicles to satisfy all customers’
demands. Constraint (1) ensures that each vehicle starts from
Parameters: its origin depot and terminates its route at the same depot.
N Number of customers In other words, each vehicle cannot visit the depots other
M Number of depots than its origin depot. Constraint (2) ensures that all vehicles
L Number of customers and depots (L = N + M) visiting a node must leave that node. The number of visits
Tm Number of vehicles at depot m must be the same as the number of departures for each vehicle
Di Demand of customer i (1 ≤ i ≤ N) at each node. It ensures the continuous flow of vehicles in the
IV. TAGUCHI METHOD FOR PARAMETER TUNING TABLE 1. Four factors with three levels per factor.
Many GA process parameters have been defined to solve the
combinatorial optimization problems effectively. The values
of those process parameters need to be carefully selected.
Good process parameter setting is important for the GA
to obtain a good final solution. Usually, it is difficult to
determine a good set of process parameters because their
relationships can be rather complicated and unclear.
To fine-tune the performance of algorithms or processes,
many parameters must be set carefully. The Taguchi method
for parameter tuning is an important tool for robust design.
Robust design is an engineering methodology for optimizing
the product and process conditions that are minimally sensi-
tive to the causes of variation. The orthogonal array and the
signal-to-noise ratio (SNR) are two primary tools used in the
Taguchi method. Additional details can be found in the books
(100, 150, 200) for the population size, (0.6, 0.7, 0.8) for
presented by Taguchi et al. [83] and Wu [84].
the crossover rate, (50, 75, 100) for the mutation crank-up
An orthogonal array is a fractional factorial matrix, which
interval, and (Mutation Policy 1, Mutation Policy 2, Muta-
assures a balanced comparison of levels of any factor. It is
tion Policy 3) for the mutation policy. In Mutation Policy 1,
a matrix of numbers arranged in rows and columns where
the static mutation rate of 0.05 has been used. Mutation Policy
each row represents the level of the factors in each run, and
2 increases the mutation rate linearly from 0.05 by 0.10
each column represents a specific factor that can be changed
whenever no improvement is made for the mutation crank-
from each run. The symbol of three-level orthogonal arrays
up interval. Mutation Policy 3 uses the logarithmic increase
is Ln(3k), where n is the number of experimental runs, 3 is
of the mutation rate from 0.05. The logarithmic increase of
the number of levels for each factor, and k is the number of
Mutation Policy 3 instead of linear increase in MP 2 (possible
factors. The letter L comes from Latin since the orthogonal
mutation rates are 0.05, 0.15, 0.25) can be calculated as
arrays were associated with Latin square designs from the
outset. An = 0.05 + ln (1 + 0.15n),
SNR is the signal ratio over the noise, which measures the
where n = {1, 2, 3} (possible mutation rate can be 0.05,
strength of the signal with the existence of noises. A higher
0.19, 0.31). Elitist rate is used to retain 10% of the best
SNR means that a process or a design is the more robust.
chromosomes at each generation.
Suppose that we have a set of experiment runs. Since the
Table 1 presents four process parameters with three levels
objective of MDSDVRPs is to minimize the total traveled
in the proposed GA. To conduct the full factorial experiment
distance, the smaller-the-better is an appropriate measure in
with all factors, 34 (or 81) experiments are necessary to deter-
this study. The following formulation for smaller-the-better
mine the optimal process parameters. However, the Taguchi
characteristics is used;
method only requires 9 runs to optimize the process parame-
n
1X 2 ters when L9 orthogonal array is used.
SNR = −10 log( xi ). Each row in Table 2 shows 9 experiments with process
n
i=1
parameters A, B, C, and D at their corresponding levels.
Through extensive computational experiments for various To account for the characteristics of stochastic disturbance in
problems, four process parameters are identified as important the proposed GA, each experiment has been tested 40 times,
design factors for the performance of the proposed GA; pop- i.e., 10 runs for each of 4 test problems. These 4 test problems
ulation size, crossover rate, mutation crank-up interval, and are introduced in the following sections. Various sizes and
mutation policy. For each design factor, three levels of the structures of VRPs can be considered noise factors. The
process parameters are chosen from the previous research; relative gap between the i-th experimental solution and the
best-known solution, Gi, is calculated as TABLE 3. SNR values of the process parameters.
Customers and depots are on the 2-dimensional Euclidean distances as the maximum number of visits increases (See
space. Tables 6 and 7).
The optimal solutions from the MIP model presented in The best solutions from the proposed GA are shown for
Section 2 are shown for V = 1, 2, and 3, in Table 6. V = 1, 2, and 3 in Table 7. Tables 6 and 7 show that
The numbers in the parenthesis in Tables 6 and 7 are the the total traveled distances from the MIP model and the
unloaded amounts by the corresponding vehicles. As conjec- proposed GA are identical, and it indicates that the pro-
tured earlier, split deliveries to a customer reduce the total posed GA achieves the optimality for this small hypothetical
FIGURE 6. Vehicle routes for one allowed visit (a), two allowed visits (b), and three allowed visits (c).
problem. Note that the routes of V13 and V22 in bold from B. EXPERIMENT OF BENCHMARK SDCVRPS
Tables 6 and 7 are identical, but the unloaded amounts at The CPLEX solver can only solve the MIP model of small
C6 are different. The proposed GA generated an alternative sizes because of the memory limitation. The proposed GA
solution. can generate good solutions for the MDSDVRPs of larger
From Tables 6 and 7, the proposed GA effectively solves sizes. In the next computational experiment, the proposed
the MDSDVRP with heterogeneous vehicles from multiple GA has been applied to benchmark VRPs available at
depots, allowing split deliveries. Note that the increase in the VRPLIB repository on the website (https://www.coin-
the maximum number of visits leads to a shorter travel or.org/SYMPHONY/branchandcut/VRP/data/index.htm.old).
distance. These problems have been widely used as benchmarks
The vehicle routes with different maximum numbers of ([18], [85]–[87]) and they are derived from Eilon et al. [88].
visits from the MIP model are illustrated in Figure 6. The The benchmark VRPs under comparison are SDCVRP,
circled Ci stands for customer i. Three vehicles V11 , V12 , and not allowing multiple visits. Since there is no benchmark
V13 are housed in depot 1 (D1 ) and two vehicles, V21 and V22 , problem for MDSDVRPs yet, we assessed the compet-
in depot 2 (D2 ). In Figure 6, the routes of different vehicles itiveness of our proposed GA by comparison with the
are represented by different types of arrows. Customer C6 has Eilon instances. Much research has used these benchmark
two vehicle visits for V = 2 in Figure 6(b) and three-vehicle instances to demonstrate the effectiveness of their algo-
visits for V = 3 in Figure 6(c). rithms ([89]–[91]), considering the NP-hardness of VRPs.
TABLE 11. Results of the proposed GA for the VRP with one or two
allowed visit(s).
TABLE 12. Vehicle routes with two allowed visits. TABLE 13. Best solutions obtained by the proposed GA for the
benchmark problems.
Taguchi’s robust design method has been introduced and [10] A. Barvinok, S. P. Fekete, D. S. Johnson, A. Tamir, G. J. Woeginger, and
applied in optimizing the process parameters of the proposed R. Woodroofe, ‘‘The geometric maximum traveling salesman problem,’’
J. ACM, vol. 50, no. 5, pp. 641–664, Sep. 2003.
GA. Using the optimized parameters, the proposed GA shows [11] L. Engebretsen and M. Karpinski, ‘‘TSP with bounded metrics,’’ J. Com-
robust performance regardless of the size or structure of the put. Syst. Sci., vol. 72, no. 4, pp. 509–546, Jun. 2006.
problems. The proposed algorithm has effectively solved the [12] A. Ouaarab, B. Ahiod, and X.-S. Yang, ‘‘Discrete cuckoo search algorithm
for the travelling salesman problem,’’ Neural Comput. Appl., vol. 24,
test problem with 35 US cities and 3 depots, allowing multiple nos. 7–8, pp. 1659–1669, 2014.
visits and heterogeneous vehicles. [13] M. Mahi, Ö. K. Baykan, and H. Kodaz, ‘‘A new hybrid method based on
A new mutation policy has been developed for the pro- particle swarm optimization, ant colony optimization and 3-opt algorithms
posed GA. The existing GA implementations use the fixed for traveling salesman problem,’’ Appl. Soft Comput., vol. 30, pp. 484–490,
May 2015.
mutation rate. This thesis proposed the idea of self-adapting [14] J. Desrosiers, Y. Dumas, M. Solomon, and F. Soumis, ‘‘Time constrained
mutation rate, which enables dynamic speeds of evolutions routing and scheduling in: Network routing,’’ in Handbooks in Operations
in nature. The proposed mutation policy has proven effective Research and Management Science, vol. 8. Amsterdam, The Netherlands:
North Holland, 1995.
from the Taguchi method analysis and has generated consis- [15] I. H. Osman, ‘‘Vehicle routing and scheduling: Applications, algorithms
tently good solutions. and developments,’’ in Proc. Int. Conf. Ind. Logistics, Rennes, France,
As for future research, it may be helpful to investigate 1993, p. 277.
the issue where there is a restriction on the driving distance [16] G. Laporte, ‘‘The vehicle routing problem: An overview of exact and
approximate algorithms,’’ Eur. J. Oper. Res., vol. 23, pp. 631–640,
of vehicles available at each depot. The problem where the Jun. 1992.
customers have different time windows as their requirements [17] P. Toth and D. Vigo, ‘‘Exact algorithms for vehicle routing,’’ in
for delivered goods may also be worth considering. In addi- Fleet Management and Logistics. Boston, MA, USA: Kluwer, 1998,
pp. 1–31.
tion, future research can be conducted to improve the pro- [18] J. Lysgaard, A. N. Letchford, and R. W. Eglese, ‘‘A new branch-and-cut
posed algorithm and the performance comparison with other algorithm for the capacitated vehicle routing problem,’’ Math. Program.,
solution methods Additional improvements might lie in the vol. 100, no. 2, pp. 423–445, Jun. 2004.
combination of various selection and population replacement [19] M. Alssager, Z. A. Othman, M. Ayob, R. Mohemad, and H. Yuliansyah,
‘‘Hybrid cuckoo search for the capacitated vehicle routing problem,’’
schemes and new fitness models. Further investigation in Symmetry, vol. 12, no. 12, p. 2088, Dec. 2020.
optimizing the performance of the proposed algorithm and [20] M. Gendreau, G. Laporte, C. Musaraganyi, and É. D. Taillard, ‘‘A tabu
developing other solution methods to solve MDSDVRP can search heuristic for the heterogeneous fleet vehicle routing problem,’’
Comput. Oper. Res., vol. 26, no. 12, pp. 1153–1173, Oct. 1999.
be conducted to compare the comparison in performance and [21] H.-Y. Kang and A. Lee, ‘‘An enhanced approach for the multiple vehicle
the solution quality. Applications of the approach to related routing problem with heterogeneous vehicles and a soft time window,’’
problems can be explored as well. Symmetry, vol. 10, no. 11, p. 650, Nov. 2018.
[22] D. Li, Q. Cao, M. Zuo, and F. Xu, ‘‘Optimization of green fresh food
logistics with heterogeneous fleet vehicle route problem by improved
APPENDIX genetic algorithm,’’ Sustainability, vol. 12, no. 5, p. 1946, Mar. 2020.
See Table 13. [23] G. Laporte, Y. Nobert, and D. Arpin, ‘‘Optimal solutions to capacitated
multidepot vehicle routing problems,’’ Congressus Numeratium, vol. 44,
pp. 283–292, Dec. 1984.
REFERENCES [24] L. Zhishuo and C. Yueting, ‘‘Sweep based multiple ant colonies algorithm
for capacitated vehicle routing problem,’’ in Proc. IEEE Int. Conf. e-Bus.
[1] S. Hulagu and H. B. Celikoglu, ‘‘An electric vehicle routing problem with Eng. (ICEBE), Beijing, China, Oct. 2005, pp. 387–394.
intermediate nodes for shuttle fleets,’’ IEEE Trans. Intell. Transp. Syst.,
[25] I.-M. Chao, B. L. Golden, and E. Wasil, ‘‘A new heuristic for the multi-
early access, Sep. 23, 2020, doi: 10.1109/TITS.2020.3023673.
depot vehicle routing problem that improves upon best-known solu-
[2] S. Hulagu and H. B. Celikoglu, ‘‘A multiple objective formulation of tions,’’ Amer. J. Math. Manage. Sci., vol. 13, nos. 3–4, pp. 371–406,
an electric vehicle routing problem for shuttle bus fleet at a university Feb. 1993.
campus,’’ in Proc. 6th Int. Conf. Models Technol. Intell. Transp. Syst. (MT- [26] J. Renaud, F. F. Boctor, and G. Laporte, ‘‘An improved petal heuristic for
ITS), Cracow, Poland, Jun. 2019, pp. 1–5. the vehicle routeing problem,’’ J. Oper. Res. Soc., vol. 47, pp. 329–336,
[3] A. Ham and M.-J. Park, ‘‘Electric vehicle route optimization under Feb. 1996.
time-of-use electricity pricing,’’ IEEE Access, vol. 9, pp. 37220–37228, [27] Y. Shi, L. Lv, F. Hu, and Q. Han, ‘‘A heuristic solution method for multi-
2021. depot vehicle routing-based waste collection problems,’’ Appl. Sci., vol. 10,
[4] K. Dorling, J. Heinrichs, G. G. Messier, and S. Magierowski, ‘‘Vehicle no. 7, p. 2403, Apr. 2020.
routing problems for drone delivery,’’ IEEE Trans. Syst., Man, Cybern., [28] D. Hou, H. Fan, X. Ren, P. Tian, and Y. Lv, ‘‘Time-dependent multi-
Syst., vol. 47, no. 1, pp. 70–85, Jan. 2017. depot heterogeneous vehicle routing problem considering temporal–spatial
[5] R. G. Ribeiro, L. P. Cota, T. A. M. Euzebio, J. A. Ramirez, and distance,’’ Sustainability, vol. 13, no. 9, p. 4674, Apr. 2021.
F. G. Guimaraes, ‘‘Unmanned-aerial-vehicle routing problem with mobile [29] F. A. Tillman and R. W. Hering, ‘‘A study of a look-ahead procedure for
charging stations for assisting search and rescue missions in postdis- solving the multiterminal delivery problem,’’ Transp. Res., vol. 5, no. 3,
aster scenarios,’’ IEEE Trans. Syst., Man, Cybern., Syst., early access, pp. 225–229, Aug. 1971.
Jun. 22, 2021, doi: 10.1109/TSMC.2021.3088776. [30] R. Liu, Z. Jiang, R. Y. K. Fung, F. Chen, and X. Liu, ‘‘Two-phase heuris-
[6] G. B. Dantzig and J. H. Ramser, ‘‘The truck dispatching problem,’’ Man- tic algorithms for full truckloads multi-depot capacitated vehicle routing
age. Sci., vol. 6, no. 1, pp. 80–91, 1959. problem in carrier collaboration,’’ Comput. Oper. Res., vol. 37, no. 5,
[7] M. L. Fisher, ‘‘Optimal solution of vehicle routing problems using mini- pp. 950–959, May 2010.
mum K-trees,’’ Oper. Res., vol. 42, no. 4, pp. 626–642, Aug. 1994. [31] H. Bae and I. Moon, ‘‘Multi-depot vehicle routing problem with time win-
[8] E. L. Lawler, J. K. Lenstra, A. H. G. R. Kan, and D. B. Shmoys, The Trav- dows considering delivery and installation vehicles,’’ Appl. Math. Model.,
eling Salesman Problem. Chichester, U.K.: Wiley, 1985. vol. 40, nos. 13–14, pp. 6536–6549, Jul. 2016.
[9] J. Knox, ‘‘Tabu search performance on the symmetric traveling sales- [32] P. Stodola and J. Mazal, ‘‘Applying the ant colony optimisation algo-
man problem,’’ Comput. Oper. Res., vol. 21, no. 8, pp. 867–876, rithm to the capacitated multi-depot vehicle routing problem,’’ Int. J. Bio-
Oct. 1994. Inspired Comput., vol. 8, no. 4, pp. 228–233, 2016.
[33] L. D. Bodin, B. L. Golden, A. A. Assad, and M. Ball, ‘‘Routing and [59] G. Barbarosoglu and D. Ozgur, ‘‘A tabu search algorithm for the vehi-
scheduling of vehicles and crews, the state of the art,’’ Comput. Oper. Res., cle routing problem,’’ Comput. Oper. Res., vol. 26, no. 3, pp. 255–270,
vol. 10, no. 2, pp. 212–263, 1983. Mar. 1999.
[34] E. Falkenauer, ‘‘A hybrid grouping genetic algorithm for bin packing,’’ [60] B. M. Baker and M. A. Ayechew, ‘‘A genetic algorithm for the vehi-
J. Heuristics, vol. 2, pp. 5–30, Jun. 1996. cle routing problem,’’ Comput. Oper. Res., vol. 30, no. 5, pp. 787–800,
[35] M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to Apr. 2003.
the Theory of NP-Completeness. New York, NY, USA: Freeman, 1979. [61] K. Braekers, K. Ramaekers, and I. Van Nieuwenhuyse, ‘‘The vehicle
[36] L. Wang, R. Cai, M. Lin, and Y. Zhong, ‘‘Enhanced list-based simulated routing problem: State of the art classification and review,’’ Comput. Ind.
annealing algorithm for large-scale traveling salesman problem,’’ IEEE Eng., vol. 99, pp. 300–313, Sep. 2016.
Access, vol. 7, pp. 144366–144380, 2019. [62] Y. Rochat and É. D. Taillard, ‘‘Probabilistic diversification and intensi-
[37] Y. Cui, J. Zhong, F. Yang, S. Li, and P. Li, ‘‘Multi-subdomain grouping- fication in local search for vehicle routing,’’ J. Heuristics, vol. 1, no. 1,
based particle swarm optimization for the traveling salesman problem,’’ pp. 147–167, Sep. 1995.
IEEE Access, vol. 8, pp. 227497–227510, 2020. [63] I. H. Osman, ‘‘Metastrategy simulated annealing and tabu search algo-
[38] M. Wang, T. Ma, G. Li, X. Zhai, and S. Qiao, ‘‘Ant colony optimization rithms for the vehicle routing problem,’’ Ann. Oper. Res., vol. 41, no. 4,
with an improved pheromone model for solving MTSP with capacity and pp. 421–451, 1993.
time window constraint,’’ IEEE Access, vol. 8, pp. 106872–106879, 2020. [64] R. Cordone and R. W. Calvo, ‘‘A heuristic for the vehicle routing problem
[39] I. K. Singgih, J. Lee, and B.-I. Kim, ‘‘Node and edge drone surveillance with time windows,’’ J. Heuristics, vol. 7, pp. 107–129, Mar. 2001.
problem with consideration of required observation quality and battery [65] J. Berger and M. Barkaoui, ‘‘A new hybrid genetic algorithm for the
replacement,’’ IEEE Access, vol. 8, pp. 44125–44139, 2020. capacitated vehicle routing problem,’’ J. Oper. Res. Soc., vol. 41, no. 2,
[40] I. K. Singgih, O. Yu, B.-I. Kim, J. Koo, and S. Lee, ‘‘Production scheduling pp. 179–194, 2003.
problem in a factory of automobile component primer painting,’’ J. Intell. [66] G. D. Konstantakopoulos, S. P. Gayialis, and E. P. Kechagias, ‘‘Vehi-
Manuf., vol. 31, no. 6, pp. 1483–1496, Aug. 2020. cle routing problem and related algorithms for logistics distribution: A
[41] S. Lee and J. A. Ventura, ‘‘An algorithm for constructing minimal c- literature review and classification,’’ Oper. Res., pp. 1–30, Sep. 2020.
broadcast networks,’’ Networks, vol. 38, no. 1, pp. 6–21, 2001. [Online]. Available: https://link.springer.com/article/10.1007/s12351-020-
[42] I. K. Singgih and G. M. Lee, ‘‘Lower and upper bounds for military 00600-7#citeas, doi: 10.1007/s12351-020-00600-7.
deployment planning considering combat,’’ Int. J. Ind. Eng., Theory, Appl., [67] R. Elshaer and H. Awad, ‘‘A taxonomic review of metaheuristic algorithms
Pract., vol. 21, no. 6, pp. 408–420, 2014. for solving the vehicle routing problem and its variants,’’ Comput. Ind.
[43] F. B. Pereira, J. Tavares, P. Machado, and E. Costa, ‘‘GVR: A new genetic Eng., vol. 140, Feb. 2020, Art. no. 106242.
representation for the vehicle routing problem,’’ in Proc. 13th Irish Int. [68] C. J. Malmborg, ‘‘A genetic algorithm for service level based vehi-
Conf. Artif. Intell. Cogn. Sci., 2002, pp. 95–102. cle scheduling,’’ Eur. J. Oper. Res., vol. 93, no. 1, pp. 121–134,
[44] G. Laporte, M. Gendreau, J.-Y. Potvin, and F. Semet, ‘‘Classical and Aug. 1996.
modern heuristics for the vehicle routing problem,’’ Int. Trans. Oper. Res., [69] S. Jung and A. Haghani, ‘‘Genetic algorithm for a pickup and delivery
vol. 7, nos. 4–5, pp. 285–300, 2000. problem with time Windows,’’ Transp. Res. Rec., vol. 1733, no. 1, pp. 1–7,
[45] M. Desrochers, J. K. Lenstra, and M. W. P. Savelsbergh, ‘‘A classification Jan. 2000.
scheme for vehicle routing and scheduling problems,’’ J. Oper. Res. Soc., [70] D. K. Gupta, ‘‘A new algorithm to solve vehicle routing problems (VRPs),’’
vol. 46, pp. 322–332, Jun. 1990. Int. J. Comput. Math., vol. 80, no. 3, pp. 267–274, Mar. 2003.
[46] G. Laporte and Y. Nobert, ‘‘Exact algorithms for the vehicle routing [71] C. R. Reeves, Modern Heuristic Techniques for Combinatorial Problems.
problem,’’ Ann. Discrete Math., vol. 31, pp. 147–184, Jan. 1987. Oxford, U.K.: Blackwell Scientific Press, 1993.
[47] N. Christofides, A. Mingozzi, and P. Toth, ‘‘The vehicle routing problem,’’ [72] H. W. Shin and M. K. Kang, ‘‘A heuristic for vehicle routing problem
Combinatorial Optimization. Chichester, U.K.: Wiley, 1979, pp. 315–338. allowing multiple visits,’’ Soc. Korea Ind. Syst. Eng., vol. 14, no. 24,
[48] T. L. Magnanti, ‘‘Combinatorial optimization and vehicle fleet planning: pp. 141–147, 1991.
Perspectives and prospects,’’ Networks, vol. 11, pp. 179–214, Jun. 1981. [73] C. Archetti, N. Bianchessi, and M. G. Speranza, ‘‘A column generation
[49] N. Christofides, Vehicle Routing: The Traveling Salesman Problem: approach for the split delivery vehicle routing problem,’’ Networks, vol. 58,
A Guided Tour of Combinatorial Optimization. Chichester, U.K.: Wiley, no. 4, pp. 241–254, Dec. 2011.
1985, pp. 431–448. [74] L. Berbotto, S. García, and F. J. Nogales, ‘‘A randomized granular tabu
[50] B. L. Golden, E. A. Wasil, J. P. Kelly, and I. M. Chao, ‘‘Metaheuristics in search heuristic for the split delivery vehicle routing problem,’’ Ann. Oper.
vehicle routing,’’ in Fleet Management and Logistics. Boston, MA, USA: Res., vol. 222, no. 1, pp. 153–173, Nov. 2014.
Kluwer, 1998, pp. 33–56. [75] N. Bianchessi, M. Drexl, and S. Irnich, ‘‘The split delivery vehicle routing
[51] G. Laporte, ‘‘What you should know about the vehicle routing problem,’’ problem with time windows and customer inconvenience constraints,’’
Nav. Res. Logistics, vol. 54, no. 8, pp. 811–819, 2007. Transp. Sci., vol. 53, no. 4, pp. 1067–1084, Jul. 2019.
[52] E. Ghorbani, M. Alinaghian, G. B. Gharehpetian, S. Mohammadi, and [76] Z. Chen, M. Yang, Y. Guo, Y. Liang, Y. Ding, and L. Wang, ‘‘The
G. Perboli, ‘‘A survey on environmentally friendly vehicle routing problem split delivery vehicle routing problem with three-dimensional loading
and a proposal of its classification,’’ Sustainability, vol. 12, no. 21, p. 9079, and time Windows constraints,’’ Sustainability, vol. 12, no. 17, p. 6987,
Oct. 2020. Aug. 2020.
[53] W. K. Anuar, L. S. Lee, S. Pickl, and H.-V. Seow, ‘‘Vehicle routing optimi- [77] S. Ray, A. Soeanu, J. Berger, and M. Debbabi, ‘‘The multi-depot split-
sation in humanitarian operations: A survey on modelling and optimisation delivery vehicle routing problem: Model and solution algorithm,’’ Knowl.-
approaches,’’ Appl. Sci., vol. 11, no. 2, p. 667, Jan. 2021. Based Syst., vol. 71, pp. 238–265, Nov. 2014.
[54] H. Lim, ‘‘A genetic algorithm for the vehicle routing problem with [78] M. Gen and R. Cheng, Genetic Algorithms and Engineering Optimization.
heterogeneous vehicles from multiple depots, allowing multiple visits,’’ Hoboken, NJ, USA: Wiley, 2000.
M.S. thesis, Dept. Ind. Eng., Oregon State Univ., Corvallis, OR, USA, [79] G. Syswerda, ‘‘Uniform crossover in genetic algorithms,’’ in Proc. 3rd
Aug. 2007. Int. Conf. Genetic Algorithms, J. Schaffer, Ed. San Mateo, CA, USA:
[55] D. Gulczynski, B. Golden, and E. Wasil, ‘‘The multi-depot split delivery Morgan Kaufmann, 1989, pp. 2–9.
vehicle routing problem: An integer programming-based heuristic, new test [80] K. Q. Zhu, ‘‘A diversity-controlling adaptive genetic algorithm for the
problems, and computational results,’’ Comput. Ind. Eng., vol. 61, no. 3, vehicle routing problem with time windows,’’ in Proc. 15th IEEE Int. Conf.
pp. 794–804, Oct. 2011. Tools Artif. Intell., Sacramento, CA, USA, Nov. 2003, pp. 176–183.
[56] G. Laporte and F. Semet, ‘‘Classical heuristics for the vehicle routing [81] S. Wang, Z. Lu, L. Wei, G. Ji, and J. Yang, ‘‘Fitness-scaling adap-
problem,’’ GERAD, Montréal, QC, Canada, Tech. Rep. G-98-54, 1999. tive genetic algorithm with local search for solving the multiple depot
[57] E. Aarts and J. K. Lenstra, Local Search in Combinatorial Optimiza- vehicle routing problem,’’ Simulation, vol. 92, no. 7, pp. 601–616,
tion. Princeton, NJ, USA: Princeton Univ. Press, 2003. [Online]. Avail- Jul. 2016.
able: https://press.princeton.edu/books/paperback/9780691115221/local- [82] J. Li, F. Wang, and Y. He, ‘‘Electric vehicle routing problem with battery
search-in-combinatorial-optimization swapping considering energy consumption and carbon emissions,’’ Sus-
[58] J. F. Cordeau, M. Gendreau, G. Laporte, P. J-Y, and F. Semet, ‘‘A guide tainability, vol. 12, no. 24, p. 10537, Dec. 2020.
to vehicle routing heuristics,’’ J. Oper. Res. Soc., vol. 53, pp. 512–522, [83] G. Taguchi, S. Chowdhury, and S. Taguchi, Robust Engineering. New York,
May 2002. NY, USA: McGraw-Hill, 2000.
[84] Y. Wu, Taguchi Methods for Robust Design. New York, NY, USA: ASME, GYU M. LEE received the B.S. and M.S. degrees
2000. in industrial engineering from Seoul National Uni-
[85] L. C. T. Gomes and F. J. Von Zuben, ‘‘Multiple criteria optimization based versity and the Ph.D. degree in industrial engi-
on unsupervised learning and fuzzy inference applied to the vehicle routing neering from The Pennsylvania State University.
problem,’’ J. Intell. Fuzzy Syst., vol. 13, pp. 143–154, Jan. 2002. He held a Professorship with the University of Ari-
[86] R. Fukasawa, H. Longo, J. Lysgaard, M. P. D. Aragão, M. Reis, E. Uchoa, zona, Northeastern University, the University of
and R. F. Werneck, ‘‘Robust branch-and-cut-and-price for the capacitated Illinois, Oregon State University, and POSTECH,
vehicle routing problem,’’ Math. Program., vol. 106, no. 3, pp. 491–511,
before he joined Pusan National University, where
May 2006.
he is currently a Professor with the Department
[87] K. Ganesh and T. T. Narendran, ‘‘CLOVES: A cluster-and-search heuristic
to solve the vehicle routing problem with delivery and pick-up,’’ Eur. J. of Industrial Engineering. His research interests
Oper. Res., vol. 178, no. 3, pp. 699–717, May 2007. include the operations research, combinatorial optimization, data analytics,
[88] S. Eilon, C. D. T. Watson-Gandy, and N. Christofides, Distribution Man- logistics and manufacturing, computational engineering, and information
agement: Mathematical Modelling and Practical Analysis. London, U.K.: technology. He is currently the Editor-in-Chief of International Journal of
Griffin, 1971. Industrial Engineering: Theory, Applications and Practice (SCI) and an
[89] A. M. Altabeeb, A. M. Mohsen, and A. Ghallab, ‘‘An improved hybrid Associate Editor of Decisions Science (SSCI).
firefly algorithm for capacitated vehicle routing problem,’’ Appl. Soft
Comput., vol. 84, Nov. 2019, Art. no. 105728.
[90] A. M. Altabeeb, A. M. Mohsen, L. Abualigah, and A. Ghallab, ‘‘Solving
capacitated vehicle routing problem using cooperative firefly algorithm,’’
Appl. Soft Comput., vol. 108, Sep. 2021, Art. no. 107403.
[91] I. Sbai, S. Krichen, and O. Limam, ‘‘Two meta-heuristics for solving IVAN KRISTIANTO SINGGIH received the
the capacitated vehicle routing problem: The case of the Tunisian B.S. and M.S. degrees in industrial engineering
Post Office,’’ Oper. Res., pp. 1–43, Jan. 2020. [Online]. Available: from Bandung Institute of Technology, Indone-
https://link.springer.com/article/10.1007/s12351-019-00543-8#citeas, sia, in 2009 and 2010, respectively, and the
doi: 10.1007/s12351-019-00543-8. Ph.D. degree in industrial engineering from Pusan
National University, Busan, South Korea, in 2017.
He was a Postdoctoral Researcher and a Research
Assistant Professor with the Department of Indus-
trial and Management Engineering, Pohang Uni-
HYUNPAE LIM received the B.S. degree from versity of Science and Technology (POSTECH).
Korea Military Academy and the M.S. degree in He is currently a Postdoctoral Researcher with the Department of Indus-
industrial engineering from Oregon State Univer- trial and Systems Engineering, Korea Advanced Institute of Science and
sity under Prof. Gyu M. Lee’s guidance. He is cur- Technology (KAIST), South Korea. His research interests include container
rently a Lieutenant Commander of Korean Army. terminal logistics, vehicle routing problems, scheduling, and serious game
He served for the logistics operations in Korean development. He is a member of KIIE, T-LOG, and Korean AI Association.
Army. His research interests include logistics, mil- He received the Best Student Paper Award at the IJIE 2013 Conference
itary defense operations, metaheuristics, and oper- and the Korean Government Scholarship Excellent Academic Achievement
ations research. Award in 2014.