Institute for Transport and Logistics Management, WU, Vienna University of Economics and Business, Nordbergstrae 15, 1090 Vienna, Austria
Centre Interuniversitaire de Recherche sur les Reseaux dEntreprise, la Logistique et le Transport (CIRRELT), C.P. 6128, Succ. Centre-ville, Montreal, Canada H3C 3J7
c
ESG UQAM, 315 Ste-Catherine Est, Montreal, Canada H2X 3X2
d
Canada Research Chair in Logistics and Transportation, HEC Montreal, 3000 Chemin de la C
ote-Sainte-Catherine, Montreal, Canada H3T 2A7
b
a r t i c l e i n f o
abstract
In this paper, we propose an adaptive large neighborhood search heuristic for the Two-Echelon Vehicle
Routing Problem (2E-VRP) and the Location Routing Problem (LRP). The 2E-VRP arises in two-level
transportation systems such as those encountered in the context of city logistics. In such systems,
freight arrives at a major terminal and is shipped through intermediate satellite facilities to the nal
customers. The LRP can be seen as a special case of the 2E-VRP in which vehicle routing is performed
only at the second level. We have developed new neighborhood search operators by exploiting the
structure of the two problem classes considered and have also adapted existing operators from the
literature. The operators are used in a hierarchical scheme reecting the multi-level nature of the
problem. Computational experiments conducted on several sets of instances from the literature show
that our algorithm outperforms existing solution methods for the 2E-VRP and achieves excellent results
on the LRP.
& 2012 Elsevier Ltd. Open access under CC BY-NC-ND license.
Keywords:
Two-Echelon Vehicle Routing Problem
Location Routing Problem
Adaptive large neighborhood search
heuristic
City logistics
1. Introduction
We consider multi-level distribution systems in which freight
arrives at a central depot and is transported further to so-called
satellite facilities. From there, it is brought to the nal customers
by smaller vehicles. An important problem arising in the operation of such systems is how to efciently route vehicles operating
at both levels to service customers. This problem is known in the
literature as the Two-Echelon Vehicle Routing Problem (2E-VRP).
As its name implies, the 2E-VRP considers two levels. The rst
level is the delivery from the central depot to the satellite
facilities and the second level is the delivery from the satellites
to the customers. A limit on the number of vehicles is imposed at
each level. The objective is to minimize the total routing cost of
the system. We assume that the location of the satellite facilities
is known, but that customers are not assigned to a specic
satellite facility in advance. Clearly, the 2E-VRP is a generalization
of the classical Vehicle Routing Problem (VRP) and is thus
NP-hard.
n
Corresponding author at: Institute for Transport and Logistics Management,WU, Vienna University of Economics and Business, Nordbergstrae
15,1090 Vienna, Austria.
E-mail addresses: Vera.Hemmelmayr@wu.ac.at (V.C. Hemmelmayr),
Jean-Francois.Cordeau@cirrelt.ca (J.-F. Cordeau),
TeodorGabriel.Crainic@cirrelt.ca (T.G. Crainic).
0305-0548 & 2012 Elsevier Ltd. Open access under CC BY-NC-ND license.
http://dx.doi.org/10.1016/j.cor.2012.04.007
3216
2. Problem description
The 2E-VRP can be dened on a directed graph G V,A, where V
is the set of nodes and A is the set of arcs. The set V comprises three
subsets of nodes: the depot node v0, the subset Vs containing m
satellites and the subset Vc of n customers. The traveling cost between
node i and node j is given by cij. Each customer i has a demand di,
which cannot be split. The demand cannot be delivered by direct
shipping from the depot, but must be consolidated in a satellite. The
deliveries to the satellite facilities on the rst level can be split. The
vehicles have a capacity limit that has to be respected. This capacity is
the same for all vehicles belonging to the same level, but can differ for
each level. The capacities of the rst and second-level vehicles are
denoted by K1 and K2, respectively. The number of vehicles available
is given by b1 for the rst level and by b2 for the second level.
Fig. 1 illustrates a 2E-VRP solution. The square represents the
depot, the large dots are the satellite facilities and the small dots
are the customers. The routes that serve the satellite facilities
from the depot are called the rst-level routes and they are
represented by dashed lines. The second-level routes are those
that start from a satellite facility and visit the customers.
The demand of a satellite facility is the sum of the customer
demands that are assigned to it. Therefore, any change to the
customer assignment affects the rst-level routing, and a previously optimal solution to the rst-level VRP can become a very
poor or infeasible solution.
The LRP can also be modeled as a 2E-VRP. In the LRP, there is a
set Vs of m possible depots, where each depot j is associated with
a capacity limit Wj and an opening cost Oj, and a set Vc of n
customers with given demands. The goal is to open a subset of
depots and design routes from each depot such that customer
demand is fullled, the capacity of the vehicles and depots is
respected, and the opening cost of the depots as well as the
3. Literature review
We rst review the literature on Two-Echelon Routing Problems and then on Location Routing Problems.
3217
4. Solution method
The key ideas of the ALNS algorithm that we propose are the
following. At every iteration, a number q of customers are
removed by a destroy operator, put in a customer pool and then
re-inserted by a repair operator. Some of the operators that we
use explicitly open or close satellites, while others apply to a
more restricted area of the search space, i.e., they remove a
smaller number of customers and keep the current satellite
3218
if f s o f sn then
sn s
end if
Update scores p
until the stopping condition is met
return sn
3219
3220
6. Computational results
We have performed extensive computational experiments to set
parameter values by sensitivity analyses and to compare the algorithm to state-of-the-art heuristics for both the 2E-VRP
and the LRP. When we refer to the best known solutions, we include
the best results that were found by the algorithms cited in Section 3.
Our algorithm was coded in C, compiled with GCC version
4.5.1 and tested on an 2.2 GHz AMD Opteron 275 Processor.
6.1. Instance description
For the 2E-VRP, we have considered three instance sets from
the literature. Sets numbered 2 and 3 were proposed by Perboli
et al. [22] and they are based on the following instances by
Christodes and Eilon: E-n13-k4, E-n22-k4, E-n33-k4 and E-n51k5. These authors have also proposed a very small set of instances
(set 1) with just 1 depot, 12 customers and 2 satellites, which we
did not use.
Set 4 was proposed by Crainic et al. [12] and contains 54
instances. Each has 50 customers and the number of satellites is
either 2, 3 or 5. They were generated using three different
customer distributions and three satellite location patterns (see
[12] for more details).
For the LRP, we have also considered three sets of instances. The
rst one was proposed by Prins et al. [28]. It contains 30 instances
with capacitated vehicles and depots. The number of customers
ranges from 20 to 200 and the number of depots from 5 to 10. This
set is referred to as set Prodhon in the literature. The second set,
which is denoted set Tuzun in the literature, contains instances
with uncapacitated depots and was introduced by Tuzun and Burke
[32]. It contains 36 instances with 100, 150 or 200 customers and 10
or 20 depots. The vehicles are capacitated. The third set, with 13
instances, was taken from Barreto [3]. These contain capacitated
depots and vehicles and the set is referred to as set Barreto. These
sets have a homogenous, unlimited eet, but the sets Prodhon and
Tuzun have a xed cost for each vehicle used.
We also introduce a new set of larger instances for the 2E-VRP,
which we call set 5. To create this set, the 17 instances containing
more than 50 customers from the set Prodhon of the LRP instances
were adapted to the 2E-VRP. The missing data is the depot location,
and for the rst-level eet the capacity limit and the limit on the
number of vehicles. Moreover, for those instance the number of
available vehicles for the second level is unlimited and there is a
xed cost per vehicle used. To obtain a more homogenous set of
instances for the 2E-VRP, we removed the xed cost per vehicle and
we limited the eet for the second level experimentally. The number
of vehicles used in the best solution from preliminary tests was
multiplied by 1.2 and rounded up. Concerning the rst-level eet,
the limit on the number of vehicles was set to 5, and the capacity
P
restriction of the vehicles was set to d i A V c di =3e, so that at least
3 tours will be executed. Since we wanted to picture a setting where
the depot is located on the outskirts of a city, we decided to place it
in the northeast corner. Therefore, the depot coordinates were
chosen to be 1:33xmax and 1:33ymax , where xmax maxi A V c xi and
ymax maxi A V c yi .
A summary of the instance characteristics is given in Table 5 in
the Appendix.
6.2. Parameter settings and sensitivity analyses
As mentioned above, the parameter settings are the same for
both problems considered. We have chosen a representative
subset of instances for the 2E-VRP and the LRP to tune the
algorithm and nd reasonable values for o and t.
Table 1
Statistics for the destroy and repair operators.
Operator
Related Removal
Random Removal
Worst Removal
Route Removal
Route Redistribution
Solution
degradation
without this
operator
Average number of
new best solutions
found by the operator
0.05
0.01
0.00
0.11
0.11
13.19
18.95
9.04
17.80
1.38
Satellite Removal
Satellite Opening
Satellite Swap
0.02
0.01
0.00
0.05
0.00
0.06
Greedy Insertion
Regret Insertion
Greedy Insertion Perturbation
Greedy Insertion Forbidden
0.02
0.32
0.01
0.03
4.11
12.99
4.05
1.05
3221
We have also evaluated the local search operators for the same
subset of 2E-VRP instances. The operators move, swap, 2-opt and 2optn have already been used in local search heuristics for many VRP
variants. However, to our knowledge, the split operator has never
been used in a local search framework, but only as a splitting
procedure inside evolutionary algorithms. Our tests for the same
subset of 2E-VRP instances show that the solutions found without
the split operator are on average 0.2% worse than with the operator.
It is powerful, because it can not only minimize the number of
vehicles used, but also reassign customers from the beginning and
end of each tour to other tours in the way ejection chains work.
BKS
ALNS avg.
% dev.
ALNS min
% dev.
T (s)
Tn (s)
2
3
4
565.71
634.14
1429.61
565.55
632.45
1401.39
0.03
0.20
1.93
565.55
632.45
1400.96
0.03
0.20
1.96
93
93
169
1
5
32
3222
Duhamel et al. [16], the VLNS of Pirkwieser and Raidl [23] and the
SA of Yu et al. [33].
Duhamel et al. [16] performed ve runs and they only report the
best solution found over the runs and the CPU time required to reach
it within the corresponding run. Therefore, we cannot compare to the
average solution quality of their algorithm. Yu et al. [33] and Prins
et al. [29,30,27] only report one run of their respective algorithms, so
it is difcult to assess the solution quality.
Pirkwieser and Raidl [23] report the average over 30 runs. We
report both the average and the best solution of the ALNS found
over ve runs and also the time in CPU seconds, required to nd
the solutions (Tn) as well as the total running time of the
algorithm (T). We show the results for 500 K iterations as well
as for 5000 K.
The following computing environments were used. Duhamel
et al. [16] implemented their algorithm using the Borland C
6.0 package and used a Quad Core 2.83 GHz computer under
Windows XP with 8 GB of memory. The algorithms of Prins et al.
[27,29,30] were implemented in C and the experiments were
carried out using a Dell PC Optiplex GX260 with a 2.4 GHz Pentium
and 512 MB of RAM under Windows XP. Pirkwieser and Raidl [23]
coded their algorithm in C, compiled with GCC 4.3 and executed it
Table 3
Results for the new set of larger 2E-VRP instances.
Instance name
BKS
ALNS 500 K
% dev.
to BKS
ALNS 5000 K
% dev.
to BKS
Tn (min)
500 K
T (min)
500 K
100-10-1
100-10-1b
100-10-2
100-10-2b
100-10-3
100-10-3b
100-5-1
100-5-1b
100-5-2
100-5-2b
100-5-3
100-5-3b
200-10-1
200-10-1b
200-10-2
200-10-2b
200-10-3
200-10-3b
1130.23
916.48
990.58
768.61
1043.25
850.92
1565.45
1111.34
1016.32
782.25
1045.29
828.99
1574.12
1201.75
1374.74
1003.75
1787.73
1200.74
1137
928.01
1009.49
773.58
1055.28
861.88
1588.73
1126.93
1022.29
789.05
1046.67
828.99
1626.83
1239.79
1416.87
1018.57
1808.24
1208.38
0.6
1.26
1.91
0.65
1.15
1.29
1.49
1.4
0.59
0.87
0.13
0
3.35
3.17
3.06
1.48
1.15
0.64
1133.17
917.05
997.42
770.7
1047.05
862.11
1578.4
1118.95
1016.32
784.06
1046.05
828.99
1597.19
1225.9
1385.9
1016.14
1799.85
1203.05
0.26
0.06
0.69
0.27
0.36
1.32
0.83
0.68
0
0.23
0.07
0
1.47
2.01
0.81
1.23
0.68
0.19
1.94
0.75
1.95
2.83
1.33
2.11
2.26
4.37
3.87
2.61
3.48
0.48
3.45
6.23
8.27
3.68
5.09
7.96
5.89
6.62
6.77
5.67
5.87
6.52
7.15
7.94
5.94
7.2
6.92
6.96
14.8
11.54
17.87
17.63
15.27
20.28
Avg.
1121.81
1138.14
1.34
1129.35
0.62
3.48
9.82
Table 4
Average % deviation to the BKS and CPU times in seconds over all the instances of the three instance sets for
the LRP.
Algorithm/set
% dev. to BKS
Prodhon
TS
GRASP, 1 run
MA9PM, 1 run
LRGTS, 1 run
GRASP ELS, min of 5 runs
VLNS, avg. of 30 runs
SA, 1 run
Barreto
Prodhon
Tuzun
Barreto
3.60
1.38
3.97
3.15
1.53
1.59
2.02
97
77
12
160
203
20
36
0.73
1.07
0.86
0.41
1.50
0.96
1.15
1.62
0.04
0.28
18
258
7
422
21
607
826
18
14
154
0.69
0.40
0.56
0.10
0.21
0.12
451
173
830
391
177
58
0.41
0.30
0.17
0.04
0.08
0.02
4221
1714
8103
3703
1772
564
3223
Acknowledgments
Financial support from the Austrian Science Fund (FWF-project
no. J3047) is gratefully acknowledged. Partial funding has also
been provided by the Natural Sciences and Engineering Research
Council of Canada through its Discovery Grant program.
Appendix
7. Conclusion
Table 5 lists the characteristics of the 2E-VRP and LRP
instances. For sets 2, 3, 4 and 5 of the 2E-VRP and sets Prodhon,
Tuzun and Barreto of the LRP, the table lists the number of
instances that have the same characteristics with respect to m,
Instances
m1
m2
K1
K2
2
2
2
2
6
6
6
3
2
2
2
4
21
32
50
50
3
3
3
4
4
4
5
5
15,000
20,000
400
400
6000
8000
160
160
3
3
3
6
6
6
2
2
2
21
32
50
3
3
3
4
4
5
15,000
20,000
400
6000
8000
160
4
4
4
18
18
18
2
3
5
50
50
50
3
3
3
6
6
6
12,500
12,500
12,500
5000
5000
5000
5
5
5
6
6
6
5
10
10
100
100
200
5
5
5
m2 A 15; 32
m2 A 17; 35
m2 A 30; 63
K 1 A 520; 528
K 1 A 512; 537
K 1 A 1026; 1034
K 2 A f70; 150g
K 2 A f70; 150g
K 2 A f70; 150g
Prodhon
Prodhon
Prodhon
Prodhon
Prodhon
4
8
6
6
6
5
5
5
10
10
20
50
100
100
200
100
100
100
100
100
K 2 A f70; 150g
K 2 A f70; 150g
K 2 A f70; 150g
K 2 A f70; 150g
K 2 A f70; 150g
Tuzun
Tuzun
Tuzun
Tuzun
Tuzun
Tuzun
6
6
6
6
6
6
10
20
10
20
10
20
100
100
150
150
200
200
100
100
100
100
100
100
150
150
150
150
150
150
m A f5; 8,10g
n A 21; 150
Barreto
13
100
K 2 A 160; 9000000
3224
Table 6
Results and runtimes in seconds for set 2 for the 2E-VRP.
Instance
BKS
ALNS avg.
% dev
T (s)
Tn (s)
E-n22-k4-s6-17
E-n22-k4-s8-14
E-n22-k4-s9-19
E-n22-k4-s10-14
E-n22-k4-s11-12
E-n22-k4-s12-16
E-n33-k4-s1-9
E-n33-k4-s2-13
E-n33-k4-s3-17
E-n33-k4-s4-5
E-n33-k4-s7-25
E-n33-k4-s14-22
E-n51-k5-s2-17
E-n51-k5-s4-46
E-n51-k5-s6-12
E-n51-k5-s11-19
E-n51-k5-s27-47
E-n51-k5-s32-37
E-n51-k5-s2-4-17-46
E-n51-k5-s6-12-32-37
E-n51-k5-s11-19-27-47
417.07n
384.96n
470.60n
371.50n
427.22n
392.78n
730.16n
714.63n
707.41n
778.73n
756.84n
779.05n
597.49
530.76n
554.8
581.64
538.22n
552.28n
530.76
531.92
531.12
417.07
384.96
470.60
371.50
427.22
392.78
730.16
714.63
707.48
778.74
756.85
779.05
597.49
530.76
554.81
581.64
538.22
552.28
530.76
531.92
527.63
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.01
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.66
37
34
35
37
31
36
74
64
58
77
53
85
100
173
149
182
136
141
154
150
147
0
0
0
0
0
0
0
0
0
3
0
0
7
0
2
6
1
1
1
0
1
Avg.
565.71
565.55
0.03
93
Table 7
Results and runtimes in seconds for set 3 for the 2E-VRP.
Instance
BKS
ALNS avg.
% dev
T (s)
Tn (s)
E-n22-k4-s13-14
E-n22-k4-s13-16
E-n22-k4-s13-17
E-n22-k4-s14-19
E-n22-k4-s17-19
E-n22-k4-s19-21
E-n33-k4-s16-22
E-n33-k4-s16-24
E-n33-k4-s19-26
E-n33-k4-s22-26
E-n33-k4-s24-28
E-n33-k4-s25-28
E-n51-k5-s12-18
E-n51-k5-s12-41
E-n51-k5-s12-43
E-n51-k5-s39-41
E-n51-k5-s40-41
E-n51-k5-s40-43
526.15n
521.09
496.38n
498.80n
512.80n
520.42n
672.17
666.02
680.36n
680.89
670.86n
650.95n
692.37
691.37
712.48
729.94
729.94
757.30
526.15
521.09
496.38
498.80
512.81
520.42
672.17
666.02
680.37
680.37
670.43
650.58
690.59
683.05
710.41
728.54
723.75
752.15
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.08
0.06
0.06
0.26
1.20
0.29
0.19
0.85
0.68
43
44
49
43
26
34
76
77
84
77
88
63
147
133
217
155
154
158
0
0
0
0
0
0
3
0
0
0
0
0
4
38
1
18
17
15
Avg.
634.14
632.45
0.20
93
Table 8
Results and runtimes in seconds for set 4 for the 2E-VRP.
Instance
BKS
Source
ALNS avg.
% dev
ALNS min
% dev
T (s)
Tn (s)
Instance50-s2-01.dat
Instance50-s2-02.dat
Instance50-s2-03.dat
Instance50-s2-04.dat
Instance50-s2-05.dat
Instance50-s2-06.dat
Instance50-s2-07.dat
Instance50-s2-08.dat
Instance50-s2-09.dat
Instance50-s2-10.dat
Instance50-s2-11.dat
Instance50-s2-12.dat
Instance50-s2-13.dat
Instance50-s2-14.dat
Instance50-s2-15.dat
Instance50-s2-16.dat
Instance50-s2-17.dat
Instance50-s2-18.dat
1590
1442
1603
1440.77
2188.15
1310.8
1486
1369.78
1489
1410.42
2070
1266.21
1553.71
1399
1554
1410.42
2106.72
1226
DIVING
DIVING
DIVING
MultiStart
MultiStart
MultiStart
DIVING, SEMI
MultiStart
SEMI
CI, MultiStart
SEMI
MultiStart
MultiStart
DIVING
DIVING
MultiStart
CI,MultiStart
DIVING
1569.42
1441.02
1570.43
1424.04
2194.11
1279.87
1458.63
1360.32
1450.27
1360.56
2059.88
1209.42
1481.83
1393.61
1489.94
1387.83
2088.49
1227.61
1.29
0.07
2.03
1.16
0.27
2.36
1.84
0.69
2.6
3.54
0.49
4.49
4.63
0.39
4.12
1.6
0.87
0.13
1569.42
1438.33
1570.43
1424.04
2194.11
1279.87
1458.63
1360.32
1450.27
1360.56
2059.88
1209.42
1481.83
1393.61
1489.94
1387.83
2088.49
1227.61
1.29
0.25
2.03
1.16
0.27
2.36
1.84
0.69
2.6
3.54
0.49
4.49
4.63
0.39
4.12
1.6
0.87
0.13
235
155
183
130
614
99
169
205
204
174
648
205
220
189
173
147
625
94
6
43
3
11
63
2
6
5
46
1
101
44
25
6
9
6
165
3
3225
Table 8 (continued )
Instance
BKS
Source
ALNS avg.
% dev
ALNS min
% dev
T (s)
Tn (s)
Instance50-s3-19.dat
Instance50-s3-20.dat
Instance50-s3-21.dat
Instance50-s3-22.dat
Instance50-s3-23.dat
Instance50-s3-24.dat
Instance50-s3-25.dat
Instance50-s3-26.dat
Instance50-s3-27.dat
Instance50-s3-28.dat
Instance50-s3-29.dat
Instance50-s3-30.dat
Instance50-s3-31.dat
Instance50-s3-32.dat
Instance50-s3-33.dat
Instance50-s3-34.dat
Instance50-s3-35.dat
Instance50-s3-36.dat
Instance50-s5-37.dat
Instance50-s5-38.dat
Instance50-s5-39.dat
Instance50-s5-40.dat
Instance50-s5-41.dat
Instance50-s5-42.dat
Instance50-s5-43.dat
Instance50-s5-44.dat
Instance50-s5-45.dat
Instance50-s5-46.dat
Instance50-s5-47.dat
Instance50-s5-48.dat
Instance50-s5-49.dat
Instance50-s5-50.dat
Instance50-s5-51.dat
Instance50-s5-52.dat
Instance50-s5-53.dat
Instance50-s5-54.dat
1576.82
1296.00
1591
1316.99
1681.29
1330.09
1580
1161.86
1505.94
1211.44
1688.89
1239.07
1533.98
1196
1574.32
1234
1598.66
1229
1528.73
1185.58
1525.24
1179.64
1681.04
1223.09
1422.29
1039.39
1444.82
1068.5
1581.57
1092.32
1441.64
1089.67
1436.3
1109.52
1552.75
1135.39
1546.28
1272.97
1577.82
1281.83
1652.98
1282.68
1440.84
1167.46
1447.79
1210.44
1561.81
1211.59
1440.86
1199
1478.86
1233.92
1570.8
1228.89
1528.81
1163.07
1520.92
1165.24
1652.98
1190.17
1408.95
1035.32
1406.43
1058.97
1564.41
1074.5
1435.28
1065.25
1387.72
1103.76
1545.73
1113.62
1.94
1.78
0.83
2.67
1.68
3.56
8.81
0.48
3.86
0.08
7.52
2.22
6.07
0.25
6.06
0.01
1.74
0.01
0.01
1.9
0.28
1.22
1.67
2.69
0.94
0.39
2.66
0.89
1.09
1.63
0.44
2.24
3.38
0.52
0.45
1.92
1546.28
1272.97
1577.82
1281.83
1652.98
1282.68
1440.68
1167.46
1444.5
1210.44
1559.82
1211.59
1440.86
1199
1478.86
1233.92
1570.72
1228.89
1528.73
1163.07
1520.92
1163.04
1652.98
1190.17
1406.11
1035.03
1403.1
1058.11
1559.82
1074.5
1434.88
1065.25
1387.51
1103.42
1545.73
1113.62
1.94
1.78
0.83
2.67
1.68
3.56
8.82
0.48
4.08
0.08
7.64
2.22
6.07
0.25
6.06
0.01
1.75
0.01
0
1.9
0.28
1.41
1.67
2.69
1.14
0.42
2.89
0.97
1.38
1.63
0.47
2.24
3.4
0.55
0.45
1.92
171
99
155
127
175
110
154
96
163
143
178
132
144
102
159
93
182
123
143
88
158
84
150
95
151
109
144
74
185
83
140
92
138
102
148
90
25
12
61
2
5
2
53
0
12
7
102
5
37
11
16
4
116
6
55
15
33
20
12
31
60
30
104
17
103
2
81
16
46
47
37
2
Avg.
1428.65
1401.39
1.85
1400.96
1.88
169
32
Table 9
Results for the set Prodhon for the LRP.
Instance
BKS
ALNS avg.
% dev.
ALNS min
% dev.
T (s)
Tn (s)
20-5-1a
20-5-1b
20-5-2a
20-5-2b
50-5-1
50-5-1b
50-5-2
50-5-2b
50-5-2bis
50-5-2bbis
50-5-3
50-5-3b
100-5-1
100-5-1b
100-5-2
100-5-2b
100-5-3
100-5-3b
100-10-1
100-10-1b
100-10-2
100-10-2b
100-10-3
100-10-3b
200-10-1
200-10-1b
200-10-2
200-10-2b
200-10-3
200-10-3b
54,793n
39,104n
48,908n
37,542n
90,111n
63,242n
88,298n
67,308n
84,055n
51,822n
86,203n
61,830n
274,814n
213,615.00
193,671n
157,095n
200,079n
152,441n
287,983.00
231,763.00
243,590n
203,988n
250,882.00
204,317.00
477,248.00
378,351.00
449,571.00
374,330.00
469,433.00
362,817.00
54,793.00
39,104.00
48,908.00
37,542.00
90,111.00
63,242.00
88,576.80
67,448.20
84,119.00
51,840.00
86,261.60
61,830.00
276,364.00
215,059.00
193,903.00
157,156.60
200,495.60
152,899.80
299,982.40
240,289.20
245,548.20
204,494.60
254,882.00
206,175.20
483,204.80
380,538.80
451,750.60
376,111.80
479,366.60
369,614.00
0.00
0.00
0.00
0.00
0.00
0.00
0.32
0.21
0.08
0.03
0.07
0.00
0.56
0.68
0.12
0.04
0.21
0.30
4.17
3.68
0.80
0.25
1.59
0.91
1.25
0.58
0.48
0.48
2.12
1.87
54,793.00
39,104.00
48,908.00
37,542.00
90,111.00
63,242.00
88,443.00
67,340.00
84,055.00
51,822.00
86,203.00
61,830.00
275,636.00
214,735.00
193,752.00
157,095.00
200,305.00
152,441.00
296,877.00
235,849.00
244,740.00
204,016.00
253,801.00
205,609.00
480,883.00
378,961.00
450,451.00
374,751.00
475,373.00
366,902.00
0.00
0.00
0.00
0.00
0.00
0.00
0.16
0.05
0.00
0.00
0.00
0.00
0.30
0.52
0.04
0.00
0.11
0.00
3.09
1.76
0.47
0.01
1.16
0.63
0.76
0.16
0.20
0.11
1.27
1.13
39
54
38
67
101
65
99
200
107
98
101
137
520
1190
463
859
454
684
210
188
136
261
202
224
752
1346
1201
1349
1251
1137
0
0
0
0
4
6
42
73
67
32
44
16
204
545
188
608
102
137
49
83
63
135
62
130
348
275
375
579
371
651
196,640.13
198,720.39
0.69
197,852.33
0.40
451
173
Avg.
3226
Table 10
Results for the set Tuzun for the LRP.
Instance
BKS
ALNS avg.
% dev.
ALNS min
% dev.
T (s)
Tn (s)
111112
111122
111212
111222
112112
112122
112212
112222
113112
113122
113212
113222
131112
131122
131212
131222
132112
132122
132212
132222
133112
133122
133212
133222
121112
121122
121212
121222
122112
122122
122212
122222
123112
123122
123212
123222
100
100
100
100
100
100
100
100
100
100
100
100
150
150
150
150
150
150
150
150
150
150
150
150
200
200
200
200
200
200
200
200
200
200
200
200
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
10
20
1467.68n
1449.2
1394.8n
1432.29
1167.16n
1102.24
791.66n
728.3
1238.24
1245.31
902.26n
1018.29
1866.75
1833.95
1965.12
1801.39
1443.33n
1441.98
1205.09
930.99
1699.92
1400.01
1199.51
1152.18
2259.87
2185.41
2234.78
2241.04
2089.77
1709.56
1466.62
1084.78
1970.44
1918.93
1771.06
1393.16
1475.67
1464.72
1400.49
1441.21
1173.04
1102.34
791.83
728.32
1240.31
1248.17
902.27
1018.56
1939.52
1857.29
2009.44
1838.51
1449.15
1446.91
1205.83
933.14
1700.39
1403.5
1199.27
1154.36
2278.272
2192.61
2247.75
2263.196
2093.78
1732
1462.15
1086.08
1971.01
1952.31
1764.16
1395.38
0.54
1.07
0.41
0.62
0.50
0.01
0.02
0.00
0.17
0.23
0.00
0.03
3.90
1.27
2.26
2.06
0.40
0.34
0.06
0.23
0.03
0.25
0.02
0.19
0.81
0.33
0.58
0.99
0.19
1.31
0.30
0.12
0.03
1.74
0.39
0.16
1467.68
1452.14
1394.93
1433.42
1167.53
1102.24
791.66
728.3
1238.7
1246.52
902.26
1018.29
1922.7
1847.93
1975.83
1806.31
1447.43
1445.32
1204.98
931.49
1694.64
1400.5
1198.67
1152.01
2265.15
2183.05
2233.55
2230.94
2082.6
1710.67
1458.55
1085.29
1964.75
1926.64
1762.09
1393.06
0.00
0.20
0.01
0.08
0.03
0.00
0.00
0.00
0.04
0.10
0.00
0.00
3.00
0.76
0.55
0.27
0.28
0.23
0.01
0.05
0.31
0.03
0.07
0.01
0.23
0.11
0.06
0.45
0.34
0.06
0.55
0.05
0.29
0.40
0.51
0.01
275
321
244
376
489
373
739
384
357
445
321
386
504
635
664
485
1049
805
2197
982
1046
925
1375
911
944
847
907
860
1606
941
1861
812
968
740
2055
1038
153
148
110
144
274
178
215
96
157
237
59
150
360
146
331
155
628
352
780
431
612
457
624
450
309
369
533
257
908
515
617
541
529
363
1283
620
1505.64
1515.64
0.56
1507.44
0.10
830
391
Avg.
Table 11
Results for the set Barreto for the LRP.
Instance
BKS
ALNS avg.
% dev.
ALNS min
% dev.
T (s)
Tn (s)
Christodes69-50 5
Christodes69-75 10
Christodes69-100 10
Daskin95-88 8
Daskin95-150 10
Gaskell67-21 5
Gaskell67-22 5
Gaskell67-29 5
Gaskell67-32 5
Gaskell67-32 5
Gaskell67-36 5
Min92-27 5
Min92-134 8
565.60n
848.85n
833.40n
355.78n
43,919.90
424.90n
585.11n
512.10n
562.22n
504.33n
460.37n
3062.00n
5709.00
565.60
854.88
835.39
355.78
44,497.24
424.90
585.11
512.10
562.22
504.33
460.37
3062.02
5732.62
0.00
0.71
0.24
0.00
1.31
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.41
565.60
853.47
833.43
355.78
44,309.20
424.90
585.11
512.10
562.22
504.33
460.37
3062.02
5712.99
0.00
0.54
0.00
0.00
0.89
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.07
73
207
403
250
613
25
21
40
58
55
61
38
460
5
54
92
69
283
0
0
0
0
0
0
0
253
4534.81
0.21
4518.58
0.12
177
58
Avg.
4487.96
Table 12
Best found solutions for the LRP.
Instance
Pr20-5-1a
Pr20-5-1b
Pr20-5-2a
Pr20-5-2b
Pr50-5-1
Pr50-5-1b
Pr50-5-2
Pr50-5-2b
BKS
ALNS BKS
n
54,793
39,104n
48,908n
37,542n
90,111n
63,242n
88,298n
67,308n
54,793
39,104
48,908
37,542
90,111
63,242
88,298
67,308
% dev.
0
0
0
0
0
0
0
0
Instance
Tu113212
Tu113222
Tu131112
Tu131122
Tu131212
Tu131222
Tu132112
Tu132122
BKS
n
902.26
1018.29
1866.75
1833.95
1965.12
1801.39
1443.33n
1441.98
ALNS BKS
% dev.
902.26
1018.29
1914.41
1823.53
1975.83
1796.45
1444.73
1434.63
0
0
2.55
0.57
0.55
0.27
0.1
0.51
3227
Table 12 (continued )
Instance
BKS
ALNS BKS
% dev.
Instance
BKS
ALNS BKS
% dev.
Pr50-5-2bis
Pr50-5-2bbis
Pr50-5-3
Pr50-5-3b
Pr100-5-1
Pr100-5-1b
Pr100-5-2
Pr100-5-2b
Pr100-5-3
Pr100-5-3b
Pr100-10-1
Pr100-10-1b
Pr100-10-2
Pr100-10-2b
Pr100-10-3
Pr100-10-3b
Pr200-10-1
Pr200-10-1b
Pr200-10-2
Pr200-10-2b
Pr200-10-3
Pr200-10-3b
Tu111112.00
Tu111122.00
Tu111212.00
Tu111222.00
Tu112112.00
Tu112122.00
Tu112212.00
Tu112222.00
Tu113112.00
Tu113122.00
84,055n
51,822n
86,203n
61,830n
274,814n
213,615
193,671n
157,095n
200,079n
152,441n
287,983
231,763
243,590n
203,988n
250,882
204,317
477,248
378,351
449,571
374,330
469,433n
362,817
1467.68n
1449.2
1394.8n
1432.29
1167.16n
1102.24
791.66n
728.3
1238.24
1245.31
84,055
51,822
86,203
61,830
275,524
213,704
193,671
157,095
200,246
152,441
292,868
233,146
243,829
203,988
253,722
204,601
478,951
378,065
450,377
374,751
474,087
366,416
1467.68
1449.2
1394.8
1432.29
1167.16
1102.24
791.66
728.3
1238.49
1245.31
0
0
0
0
0.26
0.04
0
0
0.08
0
1.7
0.6
0.1
0
1.13
0.14
0.36
0.08
0.18
0.11
0.99
0.99
0
0
0
0
0
0
0
0
0.02
0
Tu132212
Tu132222
Tu133112
Tu133122
Tu133212
Tu133222
Tu121112
Tu121122
Tu121212
Tu121222
Tu122112
Tu122122
Tu122212
Tu122222
Tu123112
Tu123122
Tu123212
Tu123222
Ba-Chris69-50 5
Ba-Chris69-75 10
Ba-Chris69-100 10
Ba-Das95-88 8
Ba-Das95-150 10
Ba-Gas67-21 5
Ba-Gas67-22 5
Ba-Gas67-29 5
Ba-Gas67-32 5
Ba-Gas67-32 5
Ba-Gas67-36 5
Ba-Min92-27 5
Ba-Min92-134 8
1205.09
930.99
1699.92
1400.01
1199.51
1152.18
2259.87
2185.41
2234.78
2241.04
2089.77
1709.56
1466.62
1084.78
1970.44
1918.93
1771.06
1393.16
565.6n
848.85n
833.43n
355.78n
43,919.9
424.9n
585.11n
512.1n
562.22n
504.33n
460.37n
3062.02n
5709
1204.42
931.28
1694.18
1392.01
1198.28
1151.8
2251.93
2159.93
2220.01
2230.94
2073.73
1692.17
1453.18
1082.74
1960.3
1926.64
1762.03
1391.68
565.6
848.91
833.43
355.78
44,004.9
424.9
585.11
512.1
562.22
504.33
460.37
3062.02
5709
0.06
0.03
0.34
0.57
0.1
0.03
0.35
1.17
0.66
0.45
0.77
1.02
0.92
0.19
0.51
0.4
0.51
0.11
0
0.01
0
0
0.19
0
0
0
0
0
0
0
0
Table 13
Best found solutions for the 2E-VRP.
Instance
E-n22-k4-s6-17
E-n22-k4-s8-14
E-n22-k4-s9-19
E-n22-k4-s10-14
E-n22-k4-s11-12
E-n22-k4-s12-16
E-n33-k4-s1-9
E-n33-k4-s2-13
E-n33-k4-s3-17
E-n33-k4-s4-5
E-n33-k4-s7-25
E-n33-k4-s14-22
E-n51-k5-s2-17
E-n51-k5-s4-46
E-n51-k5-s6-12
E-n51-k5-s11-19
E-n51-k5-s27-47
E-n51-k5-s32-37
E-n51-k5-s2-4-17-46
E-n51-k5-s6-12-32-37
E-n51-k5-s11-19-2 7-47
E-n22-k4-s13-14
E-n22-k4-s13-16
E-n22-k4-s13-17
E-n22-k4-s14-19
E-n22-k4-s17-19
E-n22-k4-s19-21
E-n33-k4-s16-22
E-n33-k4-s16-24
E-n33-k4-s19-26
E-n33-k4-s22-26
E-n33-k4-s24-28
E-n33-k4-s25-28
E-n51-k5-s12-18
BKS
417.07n
384.96n
470.60n
371.50n
427.22n
392.78n
730.16n
714.63n
707.41n
778.73n
756.84n
779.05n
597.49
530.76n
554.80
581.64
538.22n
552.28n
530.76
531.92
531.12
526.15n
521.09
496.38n
498.80n
512.80n
520.42n
672.17
666.02
680.36n
680.89
670.86n
650.95n
692.37
ALNS BKS
% dev.
Instance
BKS
ALNS BKS
% dev.
417.07
384.96
470.60
371.50
427.22
392.78
730.16
714.63
707.48
778.74
756.85
779.05
597.49
530.76
554.81
581.64
538.22
552.28
530.76
531.92
527.63
526.15
521.09
496.38
498.80
512.81
520.42
672.17
666.02
680.37
680.37
670.43
650.58
690.59
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.01
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.66
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.08
0.06
0.06
0.26
Instance50-s2-08.dat
Instance50-s2-09.dat
Instance50-s2-10.dat
Instance50-s2-11.dat
Instance50-s2-12.dat
Instance50-s2-13.dat
Instance50-s2-14.dat
Instance50-s2-15.dat
Instance50-s2-16.dat
Instance50-s2-17.dat
Instance50-s2-18.dat
Instance50-s3-19.dat
Instance50-s3-20.dat
Instance50-s3-21.dat
Instance50-s3-22.dat
Instance50-s3-23.dat
Instance50-s3-24.dat
Instance50-s3-25.dat
Instance50-s3-26.dat
Instance50-s3-27.dat
Instance50-s3-28.dat
Instance50-s3-29.dat
Instance50-s3-30.dat
Instance50-s3-31.dat
Instance50-s3-32.dat
Instance50-s3-33.dat
Instance50-s3-34.dat
Instance50-s3-35.dat
Instance50-s3-36.dat
Instance50-s5-37.dat
Instance50-s5-38.dat
Instance50-s5-39.dat
Instance50-s5-40.dat
Instance50-s5-41.dat
1369.78
1489.00
1410.42
2070.00
1266.21
1553.71
1399.00
1554.00
1410.42
2106.72
1226.00
1576.82
1296.00
1591.00
1316.99
1681.29
1330.09
1580.00
1161.86
1505.94
1211.44
1688.89
1239.07
1533.98
1196
1574.32
1234
1598.66
1229
1528.73
1185.58
1525.24
1179.64
1681.04
1360.32
1450.27
1360.56
2051.19
1209.42
1481.83
1393.61
1489.94
1387.83
2088.49
1227.61
1546.28
1272.97
1577.82
1281.83
1652.98
1282.68
1440.68
1167.46
1444.50
1210.44
1559.76
1211.59
1440.86
1199.00
1478.86
1233.92
1570.72
1228.89
1528.73
1163.07
1520.92
1163.04
1652.98
0.69
2.60
3.54
0.91
4.49
4.63
0.39
4.12
1.60
0.87
0.13
1.94
1.78
0.83
2.67
1.68
3.56
8.82
0.48
4.08
0.08
7.65
2.22
6.07
0.25
6.06
0.01
1.75
0.01
0.00
1.90
0.28
1.41
1.67
3228
Table 13 (continued )
Instance
BKS
ALNS BKS
% dev.
Instance
BKS
ALNS BKS
% dev.
E-n51-k5-s12-41
E-n51-k5-s12-43
E-n51-k5-s39-41
E-n51-k5-s40-41
E-n51-k5-s40-43
Instance50-s2-01.dat
Instance50-s2-02.dat
Instance50-s2-03.dat
Instance50-s2-04.dat
Instance50-s2-05.dat
Instance50-s2-06.dat
Instance50-s2-07.dat
691.37
712.48
729.94
729.94
761.54
1590.00
1442.00
1603.00
1440.77
2188.15
1310.80
1486.00
683.05
710.41
728.54
723.75
752.15
1569.42
1438.33
1570.43
1424.04
2194.11
1279.87
1458.63
1.20
0.29
0.19
0.85
0.68
1.29
0.25
2.03
1.16
0.27
2.36
1.84
Instance50-s5-42.dat
Instance50-s5-43.dat
Instance50-s5-44.dat
Instance50-s5-45.dat
Instance50-s5-46.dat
Instance50-s5-47.dat
Instance50-s5-48.dat
Instance50-s5-49.dat
Instance50-s5-50.dat
Instance50-s5-51.dat
Instance50-s5-52.dat
Instance50-s5-53.dat
Instance50-s5-54.dat
1223.09
1422.29
1039.39
1444.82
1068.50
1581.57
1092.32
1441.64
1089.67
1436.30
1109.52
1552.75
1135.39
1190.17
1406.11
1035.03
1402.41
1058.11
1559.76
1074.50
1434.88
1065.25
1387.51
1103.42
1545.73
1113.62
2.69
1.14
0.42
2.94
0.97
1.38
1.63
0.47
2.24
3.40
0.55
0.45
1.92
[14] Crainic T, Ricciardi N, Storchi G. Models for evaluating and planning city
logistics systems. Transportation Science 2009;43:432454.
[15] Croes G. A method for solving traveling salesman problems. Operations
Research 1958;6:791812.
[16] Duhamel C, Lacomme P, Prins C, Prodhon C. A GRASP ELS approach for the
capacitated location-routing problem. Computers & Operations Research
2010;37:19121923.
[17] Jacobsen S, Madsen O. A comparative study of heuristics for a two-level routinglocation problem. European Journal of Operational Research 1980;5:378387.
[18] Laporte G. Location-routing problems. In: Golden B, Assad A, editors. Vehicle
routing: methods and studies. Amsterdam: North-Holland; 1988. p. 163197.
[19] Nagy G, Salhi S. Location-routing: issues, models and methods. European
Journal of Operational Research 2007;177:649672.
[20] Perboli G, Tadei R. New families of valid inequalities for the two-echelon
vehicle routing problem. Electronic Notes in Discrete Mathematics
2010;36:639646.
[21] Perboli G, Tadei R. Personal communication; 2011.
[22] Perboli G, Tadei R, Vigo D. The two-echelon capacitated vehicle routing
problem: models and math-based heuristics. Transportation Science
2011;45:364380.
[23] Pirkwieser S, Raidl G. Variable neighborhood search coupled with ILP-based
very large neighborhood searches for the (periodic) location-routing problem. In: Blesa M, Blum C, Raidl G, Roli A, Sampels M, editors. Hybrid
metaheuristics. Lecture notes in computer science, vol. 6373. Springer; 2010.
p. 174189.
[24] Pisinger D, Ropke S. A general heuristic for vehicle routing problems.
Computers & Operations Research 2007;34:24032435.
[25] Potvin J, Rousseau J. An exchange heuristic for routing problems with time
windows. Journal of the Operational Research Society 1995;46:14331446.
[26] Prins C. A simple and effective evolutionary algorithm for the vehicle routing
problem. Computers & Operations Research 2004;31:19852002.
[27] Prins C, Prodhon C, Ruiz A, Soriano P, Woler Calvo R. Solving the capacitated
location-routing problem by a cooperative Lagrangean relaxation-granular
tabu search heuristic. Transportation Science 2007;41:470483.
[28] Prins C, Prodhon C, Woler Calvo R. Nouveaux algorithmes pour le proble me
de localisation et routage sous contraintes de capacite. In: Dolgui A, Dauze rePere s S, editors. MOSIM, vol. 4. Lavoisier: Ecole des Mines de Nantes; 2004. p.
111522.
[29] Prins C, Prodhon C, Woler Calvo R. A memetic algorithm with population
management capacitated location-routing problem. In: Gottlieb J, Raidl G,
editors. Evolutionary computation in combinatorial optimization. Lecture
notes in computer science, vol. 3906. Springer; 2006. p. 183194.
[30] Prins C, Prodhon C, Woler Calvo R. Solving the capacitated location-routing
problem by a GRASP complemented by a learning process and a path
relinking. 4OR: A Quarterly Journal of Operations Research 2006;4:221238.
[31] Ropke S, Pisinger D. An adaptive large neighborhood search heuristic for the
pickup and delivery problem with time windows. Transportation Science
2006;40:455472.
[32] Tuzun D, Burke L. A two-phase tabu search approach to the location routing
problem. European Journal of Operational Research 1999;116:8799.
[33] Yu V, Lin S, Lee W, Ting C. A simulated annealing heuristic for the capacitated
location routing problem. Computers & Industrial Engineering 2010;58(2):
288299.