New Benchmark Instances For The Capacitated Vehicle Routing Problem
New Benchmark Instances For The Capacitated Vehicle Routing Problem
a r t i c l e i n f o a b s t r a c t
Article history: The recent research on the CVRP is being slowed down by the lack of a good set of benchmark instances.
Received 11 March 2016 The existing sets suffer from at least one of the following drawbacks: (i) became too easy for current
Accepted 4 August 2016
algorithms; (ii) are too artificial; (iii) are too homogeneous, not covering the wide range of characteristics
Available online 10 August 2016
found in real applications. We propose a new set of 100 instances ranging from 100 to 10 0 0 customers,
Keywords: designed in order to provide a more comprehensive and balanced experimental setting. Moreover, the
Routing same generating scheme was also used to provide an extended benchmark of 600 instances. In addition
Benchmark instances to having a greater discriminating ability to identify “which algorithm is better”, these new benchmarks
Experimental analysis of algorithms should also allow for a deeper statistical analysis of the performance of an algorithm. In particular, they
will enable one to investigate how the characteristics of an instance affect its performance. We report
such an analysis on state-of-the-art exact and heuristic methods.
© 2016 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/j.ejor.2016.08.012
0377-2217/© 2016 Elsevier B.V. All rights reserved.
846 E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858
The present work is motivated by the claim that the recent re- This work proposes a main set of 100 instances, ranging from
search on the CVRP is being hampered by the lack of a well- 100 to 1000 customers, intended to be used by both exact and
established set of benchmark instances able to push the limits heuristic methods in the next years, thus promoting a cross-
of the state-of-the-art algorithms. We examine this claim in the fertilization between both such methods. These instances improve
following. upon the existing benchmarks because they are less artificial,
avoiding symmetric patterns that are unlikely to appear in real
Since Augerat et al. (1995), almost all new exact methods data, and less homogeneous, since they vary not only in terms of
for the CVRP have been tested over instances from six different size but also according to four parameters which independently af-
classes. Classes A, B and P were proposed in Augerat et al. (1995), fect the depot position, the customer positions, the demands, and
while classes E, F and M were proposed by Christofides and Eilon the average route length. This work also presents new analyses
(1969), by Fisher (1994) and by Christofides, Mingozzi, and Toth of recent state-of-the-art heuristic and exact methods. The new
(1979), respectively. They are often referred to as the ABEFMP in- benchmark allows to better assess the performance of solution ap-
stances. Nearly all those instances are Euclidean. In the literature of proaches in relation to different instance features, makes it possi-
exact methods it became usual to follow the TSPLIB convention of ble to better discriminate competing algorithms, and provides new
rounding distances to the nearest integer (Reinelt, 1991) and also insights on the benefits and drawbacks of such methods.
to fix the number of routes. The number of instances was chosen to be not so large and still
The ABEFMP instances provided a good benchmark until a provide a more comprehensive and balanced experimental setting.
decade ago. Although 90 out of its 95 instances have no more For those interested in performing a deeper statistical analysis of
than 100 customers, several such instances were still very chal- the performance of an algorithm (at the expense of a substantially
lenging for the branch-and-cut algorithms (like Achuthan, Cac- larger CPU time effort), we also propose an extended set contain-
cetta, & Hill, 2003; Araque, Kudva, Morin, & Pekny, 1994; Augerat ing 600 instances so as to enable one to closely investigate how
et al., 1995; Blasum & Hochstättler, 20 0 0; Lysgaard, Letchford, the characteristics of an instance affect its performance. We re-
& Eglese, 2004; Ralphs, Kopman, Pulleyblank, & Trotter, 2003; mark that there are classical papers where the main contribution
Wenger, 2003), which prevailed at that time. Then, the Branch-Cut- is proposing instances, like Reinelt (1991) that describes the TSPLIB
and-Price of Fukasawa et al. (2006) solved all its instances with up benchmark still in use for the traveling salesman problem. How-
to 100 customers, as well as instances M-n121-k7 and F-n135-k7 ever, recent papers with that spirit (like Vallada, Ruiz, & Frami-
(the latter was already solved since Augerat et al., 1995). Only in- nan, 2015) also present extensive computational experiments with
stances M-n151-k12, M-n200-k16 and M-n200-k17 remained un- state-of-the-art methods, in order to prove that the benchmark in-
solved. From that moment, the benchmark was not satisfactory deed has the desired discriminating power and also provide good
anymore. While the majority of its instances became quite easy, lower and upper bounds for each instance.
the now more interesting range of 101–200 customers was very The remainder of the paper is organized as follows.
thinly populated. In particular, the column and cut generation algo- Section 2 explains the procedure developed for generating new
rithms of Baldacci, Christofides, and Mingozzi (2008) and Baldacci, CVRP instances. Section 3 presents the main benchmark set and
Mingozzi, and Roberti (2011) significantly reduced the CPU time include results from state-of-the-art heuristic and exact methods
required to solve many ABEFMP instances, but could not solve the on each of those 100 instances. Section 4 presents the extended
three larger M instances. Later, the algorithms of Contardo and benchmark and includes a more sophisticated statistical analysis
Martinelli (2014) and Røpke (2012) were capable of solving M- of such methods over those instances. Section 5 briefly describes
n151-k12. Very recently, the algorithm of Pecin, Pessoa, Poggi, and the features of the new CVRPLIB web site where all instances
Uchoa (2014) solved the last two open instances in the benchmark. mentioned in this paper are available. Section 6 presents the
Since 1980’s, almost all papers proposing new heuristic and concluding remarks of this work. Finally, an appendix presents
metaheuristic methods for the CVRP reported results on a subset detailed information on all existing CVRP benchmark instances,
of the instances by Christofides and Eilon (1969) and Christofides explaining their origin and providing their optimal/best known
et al. (1979). In this literature, it is usual to follow the convention solution values.
of not rounding the Euclidean distances and not to fix the number
2. Generation mechanism
of routes. This classical benchmark is also exhausted, since most
recent heuristics systematically find the best known solutions on This section describes how the instances in the proposed CVRP
nearly all instances. In fact, Rochat and Taillard (1995) already pub- benchmarks were generated. As happens in almost all the exist-
lished in 1995 what we now know to be the optimal solutions, ex- ing instances, the distances are two-dimensional Euclidean. Depot
cept for a single instance with 199 customers, where the reported and costumers have integer coordinates corresponding to points
solution was only 0.012% off-optimal. in a [0, 10 0 0] × [0, 10 0 0] grid. Each instance is characterized by
The more recent set of instances by Golden, Wasil, Kelly, and the following attributes: number of customers, depot positioning,
Chao (1998) is now the second most frequently used benchmark. customer positioning, demand distribution, and average route size.
Having larger instances, ranging from 240 to 483 customers, it still The possible values of each attribute and their effect in the gener-
has a good discriminating power. In fact, the heuristics of Nagata ation are described in the next section.
and Bräysy (2009) and Vidal, Crainic, Gendreau, Lahrichi, and Rei
(2012) are considered the best available for the CVRP basically 2.1. Instance attributes
due to their superior performance on Golden’s instances. Neverthe-
less, we believe that those instances are not sufficient for a good 2.1.1. Depot positioning
benchmark. A first drawback is their artificiality. In all instances Three different positions for the depot are considered:
the customers are positioned in concentric geometric figures, ei- Central (C) – depot in the center of the grid, point (50 0,50 0).
ther circles, squares or six-pointed stars. The demands also follow Eccentric (E) – depot in the corner of the grid, point (0,0).
very symmetric patterns. As a result, the solution space is parti- Random (R) – depot in a random point of the grid.
tioned into groups of equivalent solutions obtainable by rotations
and flippings around several axis of symmetry. The second draw- The TC, TE and TR instances (Gouveia, 1996), used as benchmark
back is their relative homogeneity. For example, there are no in- on rooted network design problems, present similar alternatives
stances with clusters of customers. for root positioning.
E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858 847
2.1.2. Customer positioning branch-and-cut algorithms on almost all instances (see Poggi and
Three alternatives for customer positioning are considered, fol- Uchoa, 2014 for a detailed discussion). However, there are a few
lowing the R, C and RC instance classes of the Solomon set for the instances with long routes (like F-n135-k7, see Pecin et al., 2014)
VRPTW (Solomon, 1987). where a branch-and-cut similar to the one presented in Lysgaard
et al. (2004), running in a modern machine, still obtain better
Random (R) – all customers are positioned in random points of
times.
the grid.
As a matter of fact, we cannot make a general statement
Clustered (C) – at first, a number S of customers that will act as
that instances with shorter routes are easier than instances with
cluster seeds is picked from an uniform discrete distribution
longer routes or the opposite. What happens is that some meth-
UD[3,8]. Next, the S seeds are randomly positioned in the
ods are more suited for short routes and other methods for longer
grid. The seeds will then attract, with an exponential decay,
routes. Therefore, a comprehensive benchmark set should contain
the other n − S customers: the probability for a point p in
instances where this attribute vary over a wide range of values.
the grid to receive a customer is proportional to
Yet, generating an instance with exactly a given value of n/Kmin
S would be difficult, since even computing Kmin requires the solution
exp(−d ( p, s )/40 ), of a bin-packing problem. The generator actually uses as attribute
s=1 a value r representing the desired value of n/Kmin . This causes the
where d(p, s) is the distance between p and seed s. The di- instance capacity to be defined as:
visor 40 in the above formula was chosen after a number n
r i=1 qi
of experiments. Smaller values lead to excessively dense and Q= ,
n
isolated clusters. On the other hand, larger divisors result in
clusters that are too sparse and mingled. When two or more where the q vector represents the demands, already obtained ac-
seeds happen to be close, their combined attraction is likely cording to the specified demand distribution. As ni=1 qi /Q is usu-
to form a single larger cluster around them. This means that ally a good lower bound on Kmin , instances have values of n/Kmin
the size of the clusters may differ significantly. When two that are sufficiently close to r.
seeds are a little more apart, their clusters will not coalesce
but a “bridge” of customers between them may appear. A 2.2. Two decisions on conventions
seed that is sufficiently apart from other seeds will form an
isolated cluster. The overall clustering scheme was devised 2.2.1. Rounding the distances or not?
to mimic the densities found in some large urban agglom- The Euclidean distances are rounded to the nearest integer
erations that have grown from more or less isolated original in the literature on exact methods, following the TSPLIB conven-
nucleus (the seeds). tion (Reinelt, 1991). On the other hand, the distances are seldom
Random-clustered (RC) – half of the customers are clustered by rounded in the literature on heuristics.
the above described scheme, the remaining customers are Advantages of rounding– most mathematical programing based
randomly positioned. algorithms (including standard MIP solvers) have a limited opti-
mality precision. For example, CPLEX 12.5 default precision is only
It should be noted that superpositions are not allowed, all cus-
10−4 (0.01%). It is possible to increase the precision up to a point
tomers and the depot are located in distinct points on the grid.
by adjusting parameters (say, 10−6 or 10−7 ). Going further requires
special software, using more bits in the floating-point numbers or
2.1.3. Demand distribution
even exact rational arithmetic (Cook, Koch, Steffy, & Wolter, 2011),
Seven options of demand distributions have been selected in
that is not easily available or implementable. The practice of dis-
these instances, with either specific values, or randomly generated
tance rounding is convenient for avoiding those pitfalls and usu-
with a different range and/or coefficient of variation (CV), defined
ally makes the optimal values found by exact methods based on
as the ratio between the standard deviation and the mean:
standard mathematical programing software reliable. Remark that
Unitary (U) – all demands have value 1. the practice of not rounding, but only reporting two decimal places
Small values, large CV (1–10) – demands from UD[1,10]. does not solve the problem. For example, an algorithm with a pre-
Small values, small CV (5–10) – demands from UD[5,10]. cision of 10−6 may declare a solution having value 853.2351 (pub-
Large values, large CV (1–100) – demands from UD[1,100]. lished as 853.24) as optimal. Later, someone finds a solution with
Large values, small CV (50–100) – demands from UD[50,100]. value 853.2349 and publishes 853.23.
Depending on quadrant (Q) – demands taken from UD[1,50] if Disavantages of rounding– a benchmark of rounded instances
a customer is in an even quadrant (with respect to point has less power for comparing competing algorithms. Especially for
(50 0,50 0)), and from UD[51,100] otherwise. This kind of de- heuristics, the search space is formed by a relatively small num-
mand distribution leads to solutions containing some routes ber of plateaus, i.e., sets of solutions with the same value. Guiding
that are significantly longer, in terms of number of served the search on such plateaus is usually done by trial and error since
customers, than others. there is no indication that the distance is – even slightly – reduced.
Many small values, few large values (SL) – most demands (70– In practice, there may be several distinct optimal solutions, leading
95% of the customers) are taken from UD[1,10], the remain- to more frequent ties between competitors. This effect is quite sig-
ing demands are taken from UD[50,100]. nificant on ABEFMP instances, where the optimal solution values
have magnitudes around 103 . In addition, some people claim (but
2.1.4. Average route size never publish, this is part of the community folklore) that round-
The previous experience of the authors with CVRP algorithms ing can artificially enhance the performance of exact methods. For
indicated that the value n/Kmin , the average route size (assum- example, if an upper bound of 10 0 0 is known, a branch-and-bound
ing solutions with the minimum possible number of routes) has node with lower bound 999 + can be fathomed. This effect is sig-
a large impact on the performance of current exact methods. The nificant on ABEFMP instances, enough to make some algorithms to
impact of this attribute on heuristic methods is not so pronounced, run at least twice as fast.
but is still quite significant. In the case of exact algorithms, mod- We took the decision that the newly proposed benchmark set will
ern Branch-Cut-and-Price algorithms perform much better than follow the TSPLIB convention of rounding distances. Nevertheless, the
848 E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858
instances were devised in order to minimize the above mentioned The name of an instance follows the ABEFMP standard, and has
disadvantages. The use of a [0, 10 0 0] × [0, 10 0 0] grid (instead of a format X-nA-kB, where A represents n + 1, the number of points
the [0, 100] × [0, 100] grids of most ABEFMP instances) makes the in the instance including the depot, and B is the minimum pos-
optimal solutions to have magnitudes between 104 and 105 . This sible number of routes Kmin , calculated by solving a bin-packing
is still safe for exact methods having a precision of 10−6 . However, problem.
the plateau effect and the artificial enhancement of exact methods In order to provide an initial set of results to the new bench-
are much reduced. mark, experiments have been conducted with recent state-of-the-
art heuristic and exact methods. The experiments also provide an
assessment of the level of difficulty of the proposed instances and
2.2.2. Fix the number of routes or not?
their capacity of discriminating competing algorithms. Those re-
The literature on exact methods usually follows the convention
sults are reported jointly in Tables 1–3, which describe the char-
of fixing the number of routes to a value K. Except for instance M-
acteristics of each instance, the average solution quality (Avg), best
n200-k17, K is always set to Kmin . The standard explanation for that
solutions quality (Best) and average CPU time (T(minutes)) of two
fixing is that K represents the number of vehicles available at the
state-of-the-art metaheuristics, the root lower bound (RLB), root
depot. A more sophisticated explanation is that fixing the number
CPU time (RT(minutes)), number of search nodes (Nds) and over-
of routes to the minimum is an indirect way of minimizing the
all time (T(minutes)) of a recent state-of-the-art exact method, and
fixed costs for using a vehicle. We do not think that this is nec-
finally the cost (Value) and number of vehicles (NV) of the best so-
essarily true: since the CVRP definition allows solutions containing
lution (BKS) ever found since the instances were created, including
routes that are much shorter than others, why not assigning the
preliminary runs of those heuristics with alternative parameteriza-
two shortest routes to the same vehicle? In fact, the CVRP may be
tions. Table 3 also reports additional statistics on instances char-
used to model a real-world situation where a single vehicle will
acteristics and results, such as the minimum, maximum, average
perform all routes in sequence. In other words, CVRP routes do not
and median results on the instance set for n, Q, r, n/Kmin , as well
need to correspond to vehicles. Based on that reasoning, we de-
as for the Gaps(%) and CPU time of ILS-SP, UHGS and BCP (root
cided that the newly proposed benchmark set will follow the conven-
relaxation).
tion of not fixing the number of routes. Therefore, the number Kmin
indicated in each instance should be taken only as a lower bound
3.1. Heuristic solutions
on the number of routes in a solution. A second reason for tak-
ing that decision is that the number of routes was not fixed in the
We selected a pair of recent successful metaheuristics to illus-
original CVRP definition (Dantzig & Ramser, 1959).
trate the two main current types of approaches in the literature.
We consider an efficient neighborhood-based method, the iterated
3. Main benchmark local search based matheuristic algorithm (ILS-SP) of Subramanian,
Uchoa, and Ochi (2013), and a recent population-based method,
A benchmark set with instances corresponding to the Cartesian the unified hybrid genetic search (UHGS) of Vidal et al. (2012),
product of so many parameter values (even restricting the “contin- Vidal, Crainic, Gendreau, and Prins (2014). These two methods rely
uous” parameters n and r to a reasonably small number of values) extensively on local search to improve new solutions generated ei-
would be huge. Thus, we generated a sample of 100 instances, pre- ther by shaking or recombinations of parents. They also include
sented in Tables 1–3. We believe that this number of instances is specific strategies to explore new choices of customer-to-route as-
large enough to obtain the desired level of diversification, but still signments: ILS is coupled with an integer programing solver over
small enough to allow future users of the benchmark to report de- a set partitioning (SP) formulation, which seeks to create new so-
tailed results for each instance. We now explain how the attribute lutions based on known routes from past local optimums, while
values of those 100 instances were obtained. UHGS implements a continuous diversification procedure by mod-
The instances are ordered by the number of customers n. For ifying the objective during parents and survivors selection to pro-
the first 50 instances, ranging from 100 to 330 customers, n is in- mote not only good but also diverse solutions. Both methods are
creased in linear steps. For the last 50 instances, n is increased in known to achieve very high quality results on the previous sets of
exponential steps from 335 to 10 0 0. For the time being, instances CVRP instances as well as on various other vehicle routing variants.
with around 200 customers can already be hard for exact meth- The two methods have been run with the same parameter set-
ods, and larger instances are sufficiently challenging to highlight ting specified in the original papers. To produce solutions that can
significant quality differences between competing heuristics. stand the test of time, and counting on the fact that more com-
The set of values of r were taken from a continuous triangu- puting power will be surely available in the coming years, we se-
lar distribution T(3,6,25) (minimum 3, mode 6 and maximum 25). lected a slightly larger termination criterion for UHGS by allowing
The 100 values of r were partitioned into quintiles, correspond- up to 50,0 0 0 consecutive iterations without improvement. These
ing to very small routes, small routes, medium routes, long routes tests have been conducted on a Xeon CPU with 3.07 gigahertz and
and very long routes. The kth instance receives an r from the 16 gigabytes of RAM, running under Oracle Linux Server 6.4. The
((k − 1 ) mod 5 ) + 1 quintile. In this way, one guarantees that ev- average and best results on 50 runs are reported in the table, as
ery set containing 5t instances with consecutive values of n will well as the average computational time per instance.
have exactly t instances from each quintile. It can be observed at From these tests, it appears that both ILS-SP and UHGS produce
the end of Table 3 that the resulting set of n/Kmin values have min- solutions of consistent quality, with an average gap of 0.52% and
imum 3.0, maximum 24.4, median 9.8 and average 11.1. 0.19%, respectively, with respect to the best known solutions (BKS)
A random permutation of the 3 possible values for the depot ever found during all experiments. Considering the subset of in-
positioning attribute (C, E and R) provides the values for the first stances that are solved to optimality (see Section 3.2), ILS-SP and
3 instances. Another random permutation gives the values for the UHGS achieve average gaps of 0.18% and 0.09%, respectively. A di-
next 3 instances and so on. A similar scheme is used for obtain- rect comparison of the best solutions found by each method pro-
ing the values for the customer positioning and demand distribu- vides the following score: UHGS solutions are better 58 times, ILS-
tion attributes. This ensures that every subset of the instances with SP solutions are better 9 times and there are 33 ties.
consecutive values of n will have a near-balanced number of in- UHGS produces solutions of generally higher quality than ILS
stances with the same value of an attribute. for a comparable amount of CPU time, except for some instances
Table 1
New set of benchmark instances: characteristics and results of current state-of-the-art algorithms (part I).
# Name n Dep Cust Dem Q r n/Kmin Avg Best T(min) Avg Best T(min) RLB RT(min) Nds T(min) Value NV
1 X-n101-k25 100 R RC (7) 1–100 206 4.0 4.0 27591.0 27,591 0.13 27591.0 27,591 1.43 27,591 0.1 1 0.1 27,591 26
2 X-n106-k14 105 E C (3) 50–100 600 8.0 7.5 26375.9 26,362 2.01 26381.8 26,378 4.04 26,362 3.5 1 3.5 26,362 14
849
850
Table 2
New set of benchmark instances: characteristics and results of current state-of-the-art algorithms (part II).
# Name n Dep Cust Dem Q r n/Kmin Avg Best T(min) Avg Best T(min) RLB RT(min) Nds T(min) Value NV
36 X-n266-k58 265 R RC (6) 5–10 35 4.6 4.6 75563.3 75,478 10.03 75759.3 75,517 21.36 75,350 9.5 185 150.1 75,478 58
37 X-n270-k35 269 C RC (5) 50–100 585 7.7 7.7 35363.4 35,324 9.07 35367.2 35,303 11.25 35,156 14.5 389 3422 35,291 36
# Name n Dep Cust Dem Q r n/Kmin Avg Best T(min) Avg Best T(min) RLB RT(min) Nds T(min) Value NV
71 X-n524-k153 523 R R SL 125 3.8 3.4 155005.0 154,709 27.27 154979.5 154,774 80.70 154,533 12.5 381 212.1 154,594 155
72 X-n536-k96 535 C C (7) Q 371 5.6 5.6 95700.7 95,524 62.07 95330.6 95,122 107.53 94,409 47.9 95,122 97
851
852 E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858
containing few customers per route. For this type of problems, Table 4
Attribute values of the extended benchmark, one-
the set partitioning solver can produce new high-quality solutions
factor-at-a-time approach. Values of the standard con-
from existing routes in a very efficient manner, while generat- figuration are underlined.
ing new structurally different solutions with other choices of
n Depot Customer Demand r
assignments is more challenging for local searches and even for
randomized crossovers. On the other hand, for problems with 100 C R U [3,5]
a large number of customers per route, the hybrid ILS exhibits 125 E C 1–10 [6,8]
a slower convergence and generally leads to solutions of lower 150 R RC 5–10 [9,11]
175 1–100 [12,14]
quality.
200 50–100 [15,16]
Overall, these experiments show that some state-of-the-art 225 Q [18,19]
methods may perform well on different classes of instances. There- 250 SL [21,22]
fore, a promising research path would involve the extension of 300
these methods and/or further hybridizations to cover all problems 350
400
in the best possible way.
450
500
550
3.2. Exact solutions 600
1.0
●
n=100
n=125
n=150
0.8
n=175
● n=200
● n=225
Avg Gap(%)
0.6
●
n=250
● n=300
●
● ●
● ● n=350
0.4
● ●
n=400
●
n=450
●
n=500
0.2
●
n=550
● n=600
●
●
0.0
ILS UHGS
1.0
1.0
0.8
●
0.8
0.6
0.6
●
0.4
0.4
● ●
●
● ●
● ●
●
0.2
0.2
● ●
●
0.0
0.0
1.0
Unitary Random
Small & High CV Clustered
Small & Low CV RC
0.8
0.8
Avg Gap(%)
0.6
0.6
●
●
0.4
0.4
● ● ● ●
● ●
0.2
0.2
0.0
0.0
Table 5 On the other hand, customer positioning does not seem to consid-
BCP median times for each configuration.
erably affect the performance of BCP, and clustered instances ap-
Hours Days Ratio Hours Days Ratio pear to be just a bit easier.
Demand distribution has a very significant influence on the
n Demand
100 0.26 0.01 0.03 U 0.19 0.01 0.02
CPU time. Unitary demands make instances much easier. It can
125 0.2 0.01 0.02 1–10 4.41 0.18 0.45 be noted that unitary demand instances with n = 200 are bet-
150 1.36 0.06 0.14 5–10 9.73 0.41 1 ter solved than instances with n = 100 and demands in [5–10].
175 2.99 0.12 0.31 1–100 99.51 4.15 10.23 Instances with larger demand values ([1–100] and [50–100]) are
200 9.73 0.41 1 50–100 183.01 7.63 18.81
harder than instances with small values ([1–10] and [5–10]). This
225 40.85 1.7 4.2 Q >312 >13 >32.07
250 34.77 1.45 3.57 SL 286.5 11.94 29.45 is expected because the pricing phase of BCP uses a dynamic
programing with a pseudo-polynomial complexity. Demands with
Dep r
C 1.42 0.06 0.15 [3,5] 1.37 0.06 0.14 large CV ([1–10] and [1–100]) turned out to be easier than their
E 53.15 2.21 5.46 [6,8] 2.03 0.08 0.21 counterparts with small CV ([5–10] and [50–100], respectively). In-
R 9.73 0.41 1 [9,11] 9.73 0.41 1 stances with few very large demands and many small demands
[12,14] 24.14 1.01 2.48 were difficult to solve, with a median time of almost 12 days. The
Cust [15,16] 86.67 3.61 8.91
R 9.92 0.41 1.02 [17,18] 139.9 5.83 14.38
hardest of all categories was formed by the instances with demand
C 7.1 0.3 0.73 [21,23] 143.32 5.97 14.73 dependent on the quadrant. Only 8 such instances could be solved
RC 9.73 0.41 1 in less than 9 days, the runs of the remaining 12 instances were
aborted with at least 13 days of CPU time, so the median time is
larger than 13 days.
hybrid ILS. A higher coefficient of variation for the customer de- The experiments finally confirmed that the average size of the
mands renders the problem instances moderately more difficult. routes has a large impact on the CPU times of the BCP.
The assignment of customers to routes is indeed more complex
with customer demands of different scale. Finally, ILS and UHGS 5. The CVRPLIB web site
exhibit different behavior in the presence of customer demands
which are dependent on the region (quadrant configuration), or The typical instance repository of today is a web page that al-
with a few large deliveries. For these problems, the performance lows for downloading the instance files and includes additional
of ILS tends to deteriorate, again due to the fact that the set parti- textual information, such as the file format description, instance
tioning models are harder to solve. source and best known/optimal solution values, among others. The
CVRLIB web page (http://vrp.atd- lab.inf.puc- rio.br/), containing the
4.2. Analysis of the exact method new instances and all the previous CVRP instances described in the
appendix, is more sophisticated:
The Branch-Cut-and-Price (BCP) was executed in the same ma-
chine used in the previous tests, but with 12 instances being run • Its core is a full-fledged database containing, for each instance:
in parallel, one in each available core. As larger values of n makes (i) its actual data, n, Q, customer coordinates and demands, (ii)
the CPU times of the exact algorithm prohibitively high, we limited its best known/optimal solution, represented as set of routes,
our experiments to the 460 instances of the extended benchmark (iii) a miscellanea of additional information, e.g., the origi-
with less than 250 customers. The first observation was that the nal source, the values of the attributes used in its generation
CPU times of the BCP can vary a lot even on instances with the (for the new instances), and some comments about remarkable
same configuration. For example, consider the 20 instances of the characteristics. The visible pieces of information that appear in
standard configuration. While 8 instances were solved in less than the web site are produced by queries. The objective of that de-
5 hours, the two hardest instances took 7 and 11 days of CPU time. sign is having a larger degree of consistency and flexibility in
The average time of 1.52 days was heavily driven by those two in- the maintenance of the page.
stances. In those conditions, we believe that the median time (0.41 • The best known solutions are automatically verified, their fea-
days for the standard configuration) is a more representative mea- sibility is checked and their costs are calculated from the origi-
sure of the relative difficulty of each configuration. The use of me- nal instance data. This eliminates the possibility that false best
dians is also due to a practical reason. The calculation of the aver- known solutions appear due to typos or misunderstandings
ages for a given configuration would require solving all the 20 in- about the conventions.
stances in it, and this could be extremely time consuming in some • Instances with Euclidean distances (the vast majority) can be
cases. On the other hand, only 11 instances of a configuration need depicted graphically, along with their best known/optimal solu-
to be solved to optimality for calculating the medians. In fact, we tions.
could abort the long runs of several instances after the median
of their configurations was already determined. The median CPU 6. Conclusions
times in Table 5 are presented both in hours and days. We also re-
port the ratio between the CPU time of a given configuration and We hope that the proposed set of instances will contribute
the CPU time of the standard configuration. to spark new interest on the “classic” CVRP, helping to test new
As expected, the CPU times grow nearly exponentially with n algorithmic developments in the coming years. In particular, by
in the interval 100–250. A linear regression of the CPU time T in proposing a common set of benchmark instances for both heuris-
hours, as a function of the number of customers leads to log(T ) = tic and exact methods, this work contributes to end a bizarre sit-
0.0169n − 2.4605. Extrapolating this trend for n = 300 gives a pre- uation where minor convention details were sufficient for isolat-
dicted median time of 17 days, justifying the decision of not run- ing both communities. For example, most of the CVRP instances
ning instances with n larger than 250. in Table A.12 could have their best known solutions proven to
The influence of the depot positioning on the CPU time is very be optimal by the algorithms in Fukasawa et al. (2006), Baldacci
evident. The median time for instances with the depot in the cor- et al. (2008), Baldacci et al. (2011), Røpke (2012), Contardo and
ner was 37 times larger than those with the depot in the center. Martinelli (2014). But none of those authors effectively changed
Instances with random depot location have intermediate difficulty. a few lines of code to adapt for the different conventions. This
E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858 855
instance-induced isolation was harmful and prevented a more ef- Table A.7
Instances of the set M, original source: Christofides et al. (1979).
fective cross-fertilization between exact and heuristic methods. In
fact, this paper has shown that it is already possible to perform Instance Q Tightness Opt
direct comparisons of heuristic results with good lower bounds or 1
M-n101-k10 200 0.91 820
even proven optimal solutions on fairly large-sized instances. M-n121-k71 200 0.98 1034
A major concern in the design of the new benchmark set was M-n151-k122 200 0.93 1015
problem diversity. By having instances covering a wider set of M-n200-k163 200 1.00 1274
characteristics, the benchmark will favor the development of more M-n200-k173 200 0.94 1275
flexible methods (perhaps hybrids), that will eventually be applied 1
Customers were grouped into clusters as an attempt to represent practical
to real-life situations with lesser risks of failure due to an uncom- cases.
2
mon instance type. Generated by adding customers from E-n51-k5 and E-n101-k8 and using the
depot and capacity from E-n101-k8.
Finally, we point out that the proposed CVRP instances can be 3
Generated by adding customers from M-n151-k12 and the first 49 customers
extended to other classical VRP variants as needed, by providing from E-n76-k10 and using the depot and capacity from M-n151-k12.
additional data fields like duration constraints, time windows, or
heterogeneous fleet specifications. Table A.8
Instances of the set F, original source: Fisher (1994).
Acknowledgments Instance Q Tightness Opt
The authors would like to thank Teobaldo Bulhões Jr. for com- F-n45-k41 2010 0.90 724
F-n72-k42 30 0 0 0 0.96 237
puting the values of Kmin for the new set of proposed instances
F-n135-k71 2210 0.95 1162
and Ivan Xavier de Lima for his help on creating the CVRPLIB web
1
page. From a day of grocery deliveries from the Peterboro (Ontario terminal) of Na-
tional Grocers Limited.
2
Data obtained from Exxon associated to the delivery of tires, batteries and ac-
Appendix A. Current benchmark instances cessories to gasoline service stations.
In this appendix we provide detailed information about the ex- Table A.9
isting benchmark instances. In particular, we tried to track back the Instances of the set A, original source: Augerat et al. (1995)1 .
generation process of all these instances. Instance Q Tightness Opt
Table A.6 presents data regarding the E series. Although they
are usually attributed to Christofides and Eilon (1969), some in- A-n32-k5 100 0.82 784
A-n33-k5 100 0.89 661
stances actually come from Dantzig and Ramser (1959) and from
A-n33-k6 100 0.90 742
Gaskell (1967), and some are modifications later suggested by A-n34-k5 100 0.92 778
Gillett and Miller (1974). As usual in the literature on exact meth- A-n36-k5 100 0.88 799
ods, the naming of the instances reflects the number of points (in- A-n37-k5 100 0.81 669
A-n37-k6 100 0.95 949
cluding the depot) and the fixed number of routes. For example,
A-n38-k5 100 0.96 730
E-n101-k8 is an instance with 100 customers and a requirement of A-n39-k5 100 0.95 822
8 routes. Columns in Table A.6 include the value of Q, the tight- A-n39-k6 100 0.88 831
ness (the ratio between the sum of all demands and KQ, the total A-n44-k6 100 0.95 937
capacity available in the fixed number of routes) and the optimal A-n45-k6 100 0.99 944
A-n45-k7 100 0.91 1146
solution value.
A-n46-k7 100 0.86 914
Table A.7 presents information about the M series and explains A-n48-k7 100 0.89 1073
how each instance was generated. Instances M-n200-k16 and M- A-n53-k7 100 0.95 1010
n200-k17 only differ by the required number of routes. In fact, M- A-n54-k7 100 0.96 1167
A-n55-k9 100 0.93 1073
n200-k17 is the only ABEFMP instance where the fixed number of
A-n60-k9 100 0.92 1354
routes does not match the minimum possible. This additional in- A-n61-k9 100 0.98 1034
A-n62-k8 100 0.92 1288
A-n63-k9 100 0.97 1616
Table A.6 A-n63-k10 100 0.93 1314
Instances of the set E. A-n64-k9 100 0.94 1401
A-n65-k9 100 0.97 1174
Instance Q Tightness Opt Original source
A-n69-k9 100 0.94 1159
E-n13-k41 60 0 0 0.76 247 Dantzig and Ramser (1959) A-n80-k10 100 0.94 1763
E-n22-k41 60 0 0 0.94 375 Gaskell (1967) 1
Coordinates are random points in a [0, 100] × [0, 100] grid. Demands are picked
E-n23-k31 4500 0.75 569 Gaskell (1967)
from an uniform distribution U(1,30), however n/10 of those demands are multi-
E-n30-k31 4500 0.94 534 Gaskell (1967)
plied by 3.
E-n31-k72 140 0.92 379 Clarke and Wright (1964)
E-n33-k41 80 0 0 0.92 835 Gaskell (1967)
E-n51-k53 160 0.97 521 Christofides and Eilon (1969)
E-n76-k74 220 0.89 682 Gillett and Miller (1974) stance was created because M-n200-k16 has a tightness so close
E-n76-k84 180 0.95 735 Gillett and Miller (1974) to 1 (0.995625) that finding good feasible solutions for it was very
E-n76-k103 140 0.97 830 Christofides and Eilon (1969) difficult. Surprisingly, it was recently discovered that the optimal
E-n76-k144 100 0.97 1021 Gillett and Miller (1974)
solution of M-n200-k16 costs less than the optimal solution of M-
E-n101-k83 200 0.91 815 Christofides and Eilon (1969)
E-n101-k145 112 0.93 1067 Gillett and Miller (1974) n200-k17 (Pecin et al., 2014).
1
Table A.8 presents the three real-world instances that compose
No description about the generation.
2 the F series. Tables A.9 and A.10 correspond to the A and B series,
Example involving UK cities with customers located far from the depot.
3
Locations generated at random from an uniform distribution. respectively. While in the A series the customers and the depot
4
Instance E-n76-k10 with modified capacity. are randomly positioned; they are clustered in the B series. The
5
Instance E-n101-k8 with modified capacity. instances from series P were generated by taking some instances
856 E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858
∗
B-n31-k5 100 0.82 672 CMT1 1
50 160 ∞ 0 524.61 5
B-n34-k5 100 0.91 788 CMT21 75 140 ∞ 0 835.26∗ 10
B-n35-k5 100 0.87 955 CMT31 100 200 ∞ 0 826.14∗ 8
B-n38-k6 100 0.85 805 CMT41 150 200 ∞ 0 1028.42∗ 12
B-n39-k5 100 0.88 549 CMT51 199 200 ∞ 0 1291.29∗ 16
B-n41-k6 100 0.95 829 CMT111 120 200 ∞ 0 1042.11∗ 7
B-n43-k6 100 0.87 742 CMT121 100 200 ∞ 0 819.56∗ 10
B-n44-k7 100 0.92 909 CMT62 50 160 200 10 555.43 6
B-n45-k5 100 0.97 751 CMT72 75 140 160 10 909.68 11
B-n45-k6 100 0.99 678 CMT82 100 200 230 10 865.94 9
B-n50-k7 100 0.87 741 CMT92 150 200 200 10 1162.55 14
B-n50-k8 100 0.92 1312 CMT102 199 200 200 10 1395.85 18
B-n51-k7 100 0.98 1032 CMT132 120 200 720 50 1541.14 11
B-n52-k7 100 0.87 747 CMT142 100 200 1040 90 866.37 11
B-n56-k7 100 0.88 707
1
B-n57-k7 100 1.00 1153 The data of instances CMT1, CMT2, CMT3, CMT12, CMT11, CMT4 and CMT5 are
B-n57-k9 100 0.89 1598 the same of E-n51-k5, E-n76-k10, E-n101-k8, M-n101-k10, M-n121-k7, M-n151-k12
B-n63-k10 100 0.92 1496 and M-n200-k16(k17), respectively. The only difference is the convention of not
B-n64-k9 100 0.98 861 rounding the costs and not fixing the number of routes.
2
B-n66-k9 100 0.96 1316 Instances CMT6, CMT7, CMT8, CMT14, CMT13, CMT9 and CMT10 were gener-
B-n67-k10 100 0.91 1032 ated by adding maximum route duration and service time to CMT1, CMT2, CMT3,
B-n68-k9 100 0.93 1272 CMT12,CMT11, CMT4 and CMT5, respectively. Vehicles are assumed to travel at uni-
B-n78-k10 100 0.94 1221 tary speed.
1
Coordinates are points in a [0, 100] × [0, 100] grid, chosen in order to create
Table A.13
NC clusters. In all instances, K ≤ NC − 1. Demands are picked from an uniform dis-
Instances of Golden et al. (1998).
tribution U(1,30), however n/10 of those demands are multiplied by 3.
Instance n Q MD BKS KBKS
Table A.11
Instances of the set P, original source: Augerat et al. (1995)1 . G14 240 550 650 5623.47 9
G24 320 700 900 8404.61 10
Instance Q Tightness Opt
G34 400 900 1200 11036.22 10
G44 480 10 0 0 1600 13590.00 –
P-n16-k8 35 0.88 450
G55 200 900 1800 6460.98 5
P-n19-k2 160 0.97 212
G65 280 900 1500 8400.33 –
P-n20-k2 160 0.97 216
G75 360 900 1300 10102.70 8
P-n21-k2 160 0.93 211
G85 440 900 1200 11635.30 10
P-n22-k2 160 0.96 216
G93 255 10 0 0 ∞ 579.71 14
P-n22-k8 30 0 0 0.94 603
P-n23-k8 40 0.98 529 G103 323 10 0 0 ∞ 735.66 –
P-n40-k5 140 0.88 458 G113 399 10 0 0 ∞ 912.03 –
P-n45-k5 150 0.92 510 G123 483 10 0 0 ∞ 1101.50 –
P-n50-k7 150 0.91 554 G132 252 10 0 0 ∞ 857.19 26
P-n50-k8 120 0.99 631 G142 320 10 0 0 ∞ 1080.55∗ 30
P-n50-k10 100 0.95 696 G152 396 10 0 0 ∞ 1337.87 –
P-n51-k10 80 0.97 741 G162 480 10 0 0 ∞ 1611.56 –
P-n55-k7 170 0.88 568 G171 240 200 ∞ 707.76∗ 22
P-n55-k8 160 0.81 588 G181 300 200 ∞ 995.13∗ 27
P-n55-k10 115 0.91 694 G191 360 200 ∞ 1365.60∗ 33
P-n55-k15 70 0.99 989 G201 420 200 ∞ 1817.89 –
P-n60-k10 120 0.95 744 1
Concentric six-pointed pointed stars.
P-n60-k15 80 0.95 968 2
Concentric squares, depot in the center.
P-n65-k10 130 0.94 792 3
Concentric squares, depot in a corner.
P-n70-k10 135 0.97 827 4
Concentric circles.
P-n76-k4 350 0.97 593 5
Concentric rays.
P-n76-k5 280 0.97 627
P-n101-k4 400 0.91 681
1
Modifications in the capacity of some instances from A, B and E series. Required in Table A.12. Column KBKS gives the number of routes in the op-
number of routes are adjusted accordingly. timal/best known solution of each instance. Optimal solutions are
marked with a ∗ .
from the A, B and E series and changing their capacities. Conse- Table A.13 corresponds to the benchmark proposed in Golden
quently, the required number of routes also changes. For example, et al. (1998). There are 12 CVRP instances and 8 instances for
P-n101-k4 was obtained from E-n101-k8 by doubling the capacity. duration-constrained CVRP, the maximum durations (as there are
Christofides et al. (1979) defined the benchmark set shown in no service times, this is equivalent to a bound on the maxi-
Table A.12. Instances CMT1, CMT2, CMT3, CMT4, CMT5, CMT11, mum total distance traveled in a route) are given in column (MD).
and CMT12 correspond to instances E-n51-k5, E-n76-k10, E-n101- Table A.13 also gives the geometric patterns used for positioning
k8, M-n151-k12, M-n200-k16, M-n121-k7, and M-n100-k10, re- the customers in each instance.
spectively. The only difference are the conventions: the Euclidean Table A.14 corresponds to a benchmark proposed in Rochat and
distances are represented with full computer precision (without Taillard (1995). Twelve instances from 75 to 150 customers were
rounding), and the number of routes is not fixed. This set also con- generated using a scheme where the depot is always in the center,
tains instances for the duration constrained CVRP, obtained from the customers are clustered and demands are taken from an ex-
the previous CVRP instances by adding maximum route duration ponential distribution. An additional instance with 385 customers,
(MD) and service time (ST) values. These values are also reported obtained from real-world data, already appeared in Taillard (1993).
E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858 857
1 ∗
tai75a 75 1445 1618.36 10 21 560 16212.83 16212.83 8.08
tai75b1 75 1679 1344.64∗ 9 22 600 14545.76 14528.19 35.37
tai75c1 75 1122 1291.01∗ 9 23 640 18826.22 18801.13 10.96
tai75d1 75 1699 1365.42∗ 9 24 720 21389.43 21389.43 13.74
tai100a1 100 1409 2041.34∗ 11 25 760 16753.56 16705.11 54.38
tai100b1 100 1842 1939.90∗ 11 26 800 23977.73 23977.73 19.19
tai100c1 100 2043 1406.20∗ 11 27 840 17411.96 17383.18 59.66
tai100d1 100 1297 1580.46∗ 11 28 880 26566.04 26566.04 20.87
tai150a1 150 1544 3055.23∗ 15 29 960 29154.34 29154.34 25.26
tai150b1 150 1918 2727.03∗ 14 30 1040 31742.64 31742.64 30.11
tai150c1 150 2021 2358.66∗ 15 31 1120 34330.94 34330.94 35.01
tai150d1 150 1874 2645.40∗ 14 32 1200 37159.41 37159.41 51.07
tai3852 385 65 24366.41 47
1
Customers are non-uniformly spread in several clusters. The number of clusters
and their compactness are variable. Demands are generated following an exponen-
turn, the instance number and size, the average and best solutions
tial distribution.
2
The data for the customers were generated based on real information from the
quality, and CPU time per run.
canton of Vaud in Switzerland. Already appeared in Taillard (1993).
References
Table A.15
Instances of Li et al. (2005). Achuthan, N., Caccetta, L., & Hill, S. (2003). An improved branch-and-cut algorithm
for the capacitated vehicle routing problem. Transportation Science, 37, 153–169.
Instance n Q MD BKS KBKS
Araque, J., Kudva, G., Morin, T., & Pekny, J. (1994). A branch-and-cut algorithm for
the vehicle routing problem. Annals of Operations Research, 50, 37–59.
21 560 1200 1800 16212.74 –
Augerat, P., Belenguer, J., Benavent, E., Corberán, A., Naddef, D., & Rinaldi, G. (1995).
22 600 900 10 0 0 14499.04 15 Computational results with a branch and cut code for the capacitated vehi-
23 640 1400 2200 18801.12 10 cle routing problem. Technical report 949-M. Grenoble, France: Université Joseph
24 720 1500 2400 21389.33 – Fourier.
25 760 900 900 16668.51 19 Baldacci, R., Christofides, N., & Mingozzi, A. (2008). An exact algorithm for the ve-
26 800 1700 2500 23971.74 – hicle routing problem based on the set partitioning formulation with additional
27 840 900 900 17343.38 20 cuts. Mathematical Programming, 115(2), 351–385.
28 880 1800 2800 26565.92 – Baldacci, R., Mingozzi, A., & Roberti, R. (2011). New route relaxation and pric-
29 960 20 0 0 30 0 0 29154.33 – ing strategies for the vehicle routing problem. Operations Research, 59(5),
30 1040 2100 3200 31742.51 – 1269–1283.
31 1120 2300 3500 34330.84 – Blasum, U., & Hochstättler, W. (20 0 0). Application of the branch and cut method to
32 1200 2500 3600 37159.41 11 the vehicle routing problem. Technical report ZPR2000-386. Zentrum fur Ange-
wandte Informatik Köln.
Christofides, N., & Eilon, S. (1969). An algorithm for the vehicle-dispatching prob-
lem. Operational Research Quarterly, 20, 309–318.
Christofides, N., Mingozzi, A., & Toth, P. (1979). The vehicle routing problem. In
Note that a best value of 2341.84 for instance tai150c was men- N. Christofides, A. Mingozzi, P. Toth, & C. Sandi (Eds.), Combinatorial optimiza-
tioned on some benchmark instance repositories and then relayed tion: vol. 1 (pp. 315–338). Wiley Interscience.
in some papers. Yet, the exact algorithm of Pecin et al. (2014) de- Clarke, G., & Wright, J. (1964). Scheduling of vehicles from a central depot to a num-
ber of delivery points. Operations Research, 12(4), 568–581.
termined that a solution of 2358.66 is optimal and most recent Contardo, C., & Martinelli, R. (2014). A new exact algorithm for the multi-depot ve-
heuristics found the same value. We thus assume that this previ- hicle routing problem under capacity and route length constraints. Discrete Op-
ous solution was erroneous. timization, 12, 129–146.
Cook, W., Koch, T., Steffy, D. E., & Wolter, K. (2011). An exact rational mixed-inte-
Although there are no pure CVRP instances in this set, for the ger programming solver. In Integer programming and combinatoral optimization
sake of completeness, Table A.15 presents a benchmark proposed (pp. 104–116). Springer.
in Li, Golden, and Wasil (2005), composed by 12 larger scale in- Dantzig, G. B., & Ramser, J. H. (1959). The truck dispatching problem. Management
Science, 6(1), 80–91.
stances of the duration-constrained CVRP. Typical CVRP heuristics
Fisher, M. (1994). Optimal solution of vehicle routing problems using minimum
can be easily adapted to handle duration/distance constraints, and K-trees. Operations Research, 42(4), 626–642.
some papers on the CVRP also reported results in the Li bench- Frey, D., & Wang, H. (2006). Adaptive one-factor-at-a-time experimentation and ex-
mark. However, most recent state-of-the-art methods for the CVRP pected value of improvement. Technometrics, 48(3), 418–431.
Fukasawa, R., Longo, H., Lysgaard, J., Poggi de Aragão, M., Reis, M., Uchoa, E.,
(Nagata & Bräysy, 2009; Vidal et al., 2012) did not. Therefore, in et al. (2006). Robust branch-and-cut-and-price for the capacitated vehicle rout-
order to present solutions that correspond to the current point ing problem. Mathematical Programming, 106(3), 491–511.
of algorithmic evolution, we performed runs with the algorithm Gaskell, T. (1967). Bases for vehicle fleet scheduling. Journal of the Operational Re-
search Society, 281–295.
of Vidal et al. (2012). Table A.15 has been updated to include Gillett, B. E., & Miller, L. R. (1974). A heuristic algorithm for the vehicle-dispatch
the newly found best known solutions. We also highlight an is- problem. Operations Research, 22(2), 340–349.
sue related to the published solution of instance pr32, generated Golden, B., Wasil, E., Kelly, J., & Chao, I. (1998). The impact of metaheuristics on
solving the vehicle routing problem: Algorithms, problem sets, and computa-
by a manual process in Li et al. (2005) with a distance value of tional results. In Fleet management and logistics (pp. 33–56). Springer.
36919.24. This solution seems to have 10 routes from the figure in Gouveia, L. (1996). Multicommodity flow models for spanning trees with hop con-
the paper, and as such cannot comply with the distance limit of straints. European Journal of Operational Research, 95(1), 178–190.
Li, F., Golden, B., & Wasil, E. (2005). Very large-scale vehicle routing: New test
3600 units. For this reason, it was not included in the table. problems, algorithms, and results. Computers and Operations Research, 32(5),
1165–1179.
Lysgaard, J., Letchford, A., & Eglese, R. (2004). A new branch-and-cut algorithm
Appendix B. Results on the instances of Li et al. (2005)
for the capacitated vehicle routing problem. Mathematical Programming, 100,
423–445.
Table B.16 reports the results achieved with 10 runs of the hy- Nagata, Y., & Bräysy, O. (2009). Edge assembly-based memetic algorithm for the ca-
brid genetic algorithm of Vidal et al. (2012), using the same param- pacitated vehicle routing problem. Networks, 54(4), 205–215.
Pecin, D., Pessoa, A., Poggi, M., & Uchoa, E. (2014). Improved branch-cut-and-price
eter configuration as in the original paper and the same computing for capacitated vehicle routing. In Integer programming and combinatorial opti-
environment as other tests of this paper. The columns provide, in mization (pp. 393–403). Springer.
858 E. Uchoa et al. / European Journal of Operational Research 257 (2017) 845–858
Poggi, M., & Uchoa, E. (2014). New exact approaches for the capacitated VRP. In Subramanian, A., Uchoa, E., & Ochi, L. S. (2013). A hybrid algorithm for a class of
P. Toth, & D. Vigo (Eds.), Vehicle routing: Problems, methods, and applications vehicle routing problems. Computers and Operations Research, 40(10), 2519–2531.
(pp. 59–86). SIAM. Taillard, É. (1993). Parallel iterative search methods for vehicle routing problems.
Ralphs, T., Kopman, L., Pulleyblank, W., & Trotter, L. E. (2003). On the capacitated Networks, 23(8), 661–673.
vehicle routing problem. Mathematical Programming, 94, 343–359. Vallada, E., Ruiz, R., & Framinan, J. M. (2015). New hard benchmark for flowshop
Rand, G. K. (2009). The life and times of the savings method for vehicle routing scheduling problems minimising makespan. European Journal of Operational Re-
problems. ORiON: The Journal of ORSSA, 25(2), 125–145. search, 240(3), 666–677.
Reinelt, G. (1991). Tsplib – A traveling salesman problem library. ORSA Journal on Vidal, T., Crainic, T. G., Gendreau, M., Lahrichi, N., & Rei, W. (2012). A hybrid genetic
Computing, 3(4), 376–384. algorithm for multidepot and periodic vehicle routing problems. Operations Re-
Rochat, Y., & Taillard, É. D. (1995). Probabilistic diversification and intensification in search, 60(3), 611–624.
local search for vehicle routing. Journal of Heuristics, 1(1), 147–167. Vidal, T., Crainic, T. G., Gendreau, M., & Prins, C. (2014). A unified solution frame-
Røpke, S. (2012). Branching decisions in branch-and-cut-and-price algorithms for work for multi-attribute vehicle routing problems. European Journal of Opera-
vehicle routing problems. Presentation in Column Generation. https://www.gerad. tional Research, 234(3), 658–673.
ca/colloques/ColumnGeneration2012/presentations/session7/Ropke.pdf. Wenger, K. (2003). Generic cut generation methods for routing problems Ph.D. thesis.
Solomon, M. M. (1987). Algorithms for the vehicle routing and scheduling problems Institute of Computer Science, University of Heidelberg.
with time window constraints. Operations Research, 35(2), 254–265.