Multiroute
Multiroute
Abstract
This paper presents a survey on the Multi-Trip Vehicle Routing Problem (MTVRP) and on
related routing problems where vehicles are allowed to perform multiple trips. The first part of
the paper focuses on the MTVRP. It gives an unified view on mathematical formulations and
surveys exact and heuristic approaches. The paper continues with variants of the MTVRP and
other families of routing problems where multiple trips are sometimes allowed. For the latter, it
specially insists on the motivations for having multiple trips and the algorithmic consequences.
The expected contribution of the survey is to give a comprehensive overview on a structural
property of routing problems that has seen a strongly growing interest in the last few years and
that has been investigated in very different areas of the routing literature.
1 Introduction
Since the introduction of the Vehicle Routing Problem (VRP) by Dantzig and Ramser in 1959 [40], the
vast majority of papers interested in vehicle route optimization share the same assumption (largely
realistic in practice) that each vehicle is restricted to perform at most one trip. The first visible
attempt to address a vehicle routing problem with multiple trips dates back from Fleischmann [44]
under the name Vehicle Routing Problem with Multiple Use of Vehicles, in the context of the solution
of a series of distribution problems involving a heterogeneous fleet of vehicles and time windows (see
Section 3).
Despite the clear improvements that could be obtained, in some situations, by allowing vehicles
to perform multiple trips, this feature remained very punctually investigated for years. However,
a significant increase of the number of publications dealing with this subject can be observed in
the recent literature, as shown in Figure 1. One important reason for this gain of interest is the
development of new distribution schemes in cities. Nuisances related to congestion and pollution
pushed scholars, communities and enterprises to study new delivery policies to increase city livability.
Common approaches envisage the use of electrical vehicles and/or forbid heavy trucks to enter city
centers. Moreover, physical city structures often force final deliveries to be accomplished by small-
sized vans that can go through narrow streets.
The usage of electrical vehicles or small-sized vans ends up in delivery trips shorter than the
working day due to, respectively, limited autonomy and capacity. Unless multiple trips are allowed
for vehicles, a consequence is the bad exploitation of the time horizon and the need of an oversized
fleet to satisfy all the customers (Cattaruzza et al. [22]). Operations, then, assume the possibility to
1
10
number of papers
6
0
1990 1995 2000 2005 2010 2015
publication year
Figure 1 – Number of publications per year cited in this survey and dealing with multi-trip trans-
portation (PhD theses excluded)
re-load vans when they are back at the depot and route them for another trip. As it will be seen in
the subsequent sections, many other sources of motivation can however be found, in domains as far
to city logistics as maritime transportation.
The aim of this survey is to give a clear overview of the work devoted to vehicle routing problems
with multiple trips, and to highlight how the possibility to link up several trips for a vehicle impacts
solution methods.
An important difficulty to meet our goal was the naming of these problems. The Multi-Trip
Vehicle Routing Problem (MTVRP) appears in the literature under several names. In addition to
the already mentioned VRP with multiple use of vehicles used by Fleischmann [44], it has been
addressed as multitrip VRP (Prins [72]), VRP with multiple routes (Azi et al. [8]), VRP with multiple
trips (Olivera and Viera [66]), VRP with multiple depot returns (Tsirimpas et al. [89]) and multiple
trip VRP (Battarra et al. [12]). Taniguchi and Van Der Heijden [87] allow vehicles to make multiple
traverses, while the multiple usage of vehicles has been called recycling of trucks in Van Buer et
al. [92]. The differences in the problem naming, made the research of papers difficult. Moreover,
several works dealing with multi-trip routing problems do not mention this aspect in the title, nor
in the abstract, making the hunt even harder. For this reason there could probably be some fishes
that escaped our net.
A previous literature review was proposed by Şen and Bülbül [39] but with a very limited scope:
only the pure MTVRP was surveyed. In this paper we address a broader class of problems, whose
limits are precisely defined in the next paragraphs. However, before making clear the class of problems
we consider, we need to clarify some terminology.
All along the paper we refer to a trip as a sequence of customer services preceded and followed
by a visit to a depot and without intermediate stop at a depot. Note that the empty trip is included
in this definition. A sequence of trips performed by the same vehicle is called journey. Note that
the definitions of trip and journey are not limited to the single-depot case, i.e., the starting and the
ending depots can differ if the problem involves several depots. In the literature trip and journey
can, for example, be respectively referred to trip and tour, tour and multi-tour (Aghezzaf et al. [2]),
route and schedule (Mingozzi et al. [62]) or to voyage and route (in maritime context, Section 3.3).
To further clarify, we say that a problem involves the multi-trip aspect, when vehicles have the
possibility to accomplish, during the same working day, journeys made by more than one trip.
Stochastic routing problems where returns to the depot can be implied by recourse strategies
are not considered in this survey. In these problems, anticipated returns to the depot result from
the realization of the uncertainty, for example because of underestimated demands. However, since
these returns are not part of the initial plan, we decided to exclude this category of problems from
2
the survey. Similarly, several papers deal with special routing problems, where the weight of routing
decisions is very limited. An example is given by Ronen [78] that considers multiple trips in Full
Truckload distribution. Another example is found in Tsirimpas et al. [89], where the optimization of
an automated guided vehicle system along fixed paths is addressed. These papers are also excluded
from the survey.
On the contrary, we decided to include multi-trip routing problems where the fleet is composed
of a single vehicle. In the VRP literature the single vehicle case (Traveling Salesman Problem, Gutin
and Punnen [50]) and the multi-vehicle case (VRP, Toth and Vigo [88]) are usually distinguished
because of the strong differences between these problems (one can just look at the largest instances
solved exactly for these two problems to be convinced). When multiple trips are allowed, a single-
vehicle solution has the same characteristics as a VRP solution and we believe that this case thus
deserves to be part of this survey.
The paper is structured as follows. In Section 2 we introduce the MTVRP and survey the related
literature. Section 3 deals with important variants of the MTVRP. The section is decomposed in five
subsections. In Subsection 3.1, we present direct extensions of the MTVRP for which benchmarks
exist and an on-going “horse race” is run. Subsection 3.2 is devoted to multiple trips in the context of
combined routing, production and/or inventory optimization. In Subsection 3.3, we focus on multi-
trip routing in the context of maritime transportation. Subsection 3.4 investigates multi-trip vehicle
routing in the context of multi-level distribution. This section is finally concluded with Subsection 3.5,
where other types of constraints met in multi-trip vehicle routing problems are reviewed. Section 4
concludes the paper.
(iii) the sum of the demands of the customers in any trip does not exceed Q,
(iv) the sum of the durations of the trips assigned to the same vehicle (journey) does not exceed
TH (a trip duration being the sum of the travel times on arcs used in the trip).
Note that vehicles are not necessarily all used. In papers on the pure MTVRP, loading times are
not introduced. Service times are sometimes included (e.g., Taillard et al. [85]), sometimes not (e.g.,
Olivera and Viera [66]). In the benchmark instances issued from Taillard et al. [85] (see Subsection
2.2), they are set to zero. For this reason we did not include service times nor loading times in this
definition. Note that one can however consider them being included in the travel time matrix.
In most papers (and in the aforementioned instances), the travel time matrix is symmetric. The
problem can then indifferently be defined on a directed or an undirected graph. Depending on the
3
papers, one of this two options is chosen. To be as general as possible, and following usual trends
when time is part of the problem definition (and induces an implicit orientation of routes), we decided
to define the MTVRP on a directed graph. As far as we can see in the surveyed literature, the issue
of the travel time matrix being symmetric or not is not a major issue.
Olivera and Viera [66] shortly prove that the MTVRP is N P-hard as being a generalization of
the VRP. Quoting Olivera and Viera [66], “any P VRP instance can be transformed to an equivalent
MTVRP instance, setting |V| = N and TH = (i,j)∈A tij ”. Apart from this short proof, we did
not find any discussion on the complexity of the MTVRP in the literature. Implicitly, the proof by
Olivera and Viera [66] assumes that an unlimited fleet of vehicles is available in the VRP. We propose
below a more formal proof, where this assumption is removed.
Proof. We prove it by reduction to the VRP. Given a VRP instance, wePduplicate it to construct
a MTVRP instance where: (i) parameter TH is added and is set to 2 × (i,j)∈A Tij and, (ii) travel
times on arcs returning to the depot are increased by T2H . Note that no vehicle can perform more
than one trip in this MTVRP instance. The solution sets of the VRP and MTVRP instances are
identical, with identical cost evaluation functions. Seeing that the VRP is N P-hard (Lenstra and
Rinnooy Kan [58]), it proves that the MTVRP is N P-hard.
4-index formulations
The most common formulation is an extension of the 3-index vehicle flow formulation (3VFF-VRP)
initially introduced for the VRP, where a fourth index is added for trips. In this formulation a pair
composed of a trip and the vehicle that performs this trip exactly plays the role played by a vehicle
in 3VFF-VRP. All constraints from the 3VFF-VRP can thus just be translated. An additional
constraint is needed in order to limit the total duration of the journey for each vehicle.
A limit of this formulation is that the number of trips that can be envisaged for each vehicle is
unknown. An easy upper bound is N , but it then conducts to a very weak formulation with a large
number of variables. In some papers where the maximal number of trips per vehicle is bounded, this
limit is withdrawn. We present this 4-index formulation below, adapted from the 3VFF-VRP given
in Chapter 1 of Toth and Vigo [88]. It relies on the following decision variables:
(
1 if trip r ∈ R of vehicle v ∈ V travels through arc (i, j) ∈ A,
xvr
ij =
0 otherwise,
(
1 if trip r ∈ R of vehicle v ∈ V visits vertex i ∈ N ,
yivr =
0 otherwise,
4
where R = {0, . . . , N − 1}. The model is then as follows:
X XX
min Tij xvr
ij (1)
(i,j)∈A v∈V r∈R
s.t.
XX
yivr = 1 ∀i ∈ N \ {0}, (2)
v∈V r∈R
X X
xvr
ij = xvr vr
ji = yi ∀i ∈ N , v ∈ V, r ∈ R, (3)
j∈N j∈N
X
Qi yivr ≤ Q ∀v ∈ V, r ∈ R, (4)
i∈N \{0}
XX
xvr
ij ≤ |S| − 1 ∀S ⊆ N \ {0}, |S| ≥ 2, v ∈ V, r ∈ R, (5)
i∈S j∈S
X X
Tij xvr
ij ≤ TH ∀v ∈ V, (6)
r∈R (i,j)∈A
xrv
ij ∈ {0, 1} ∀v ∈ V, r ∈ R, (i, j) ∈ A, (7)
yirv ∈ {0, 1} ∀v ∈ V, r ∈ R, i ∈ N . (8)
Constraints (1)-(5) are taken from Toth and Vigo [88]. Constraints (6) limit to TH each vehicle’s
journey. Trip index on xvrij variables is needed because of capacity constraints (4). Vehicle index is
needed because of constraint set (6) and because the fleet size is limited (one cannot simply bound
the outgoing flow from the depot to limit the number of vehicles used, because of the multi-trip
feature). To the best of our knowledge, the first appearance of this formulation dates back from
2006, in Gribkovskaia et al. [49], for a complex livestock collection problem. Since then, several
authors proposed the same type of formulation (e.g., Azi et al. [8], Alonso et al. [3]).
Lei et al. [57] propose a different 4-index formulation extended from the single-commodity flow
formulation of the VRP (Toth and Vigo [88]). In this formulation, flow variables qijvr are added and
represent the load in vehicle v when traversing arc (i, j) during its trip r. Constraints (4)-(5) are
then replaced with:
X X
vr
qji − qijvr = Qi ∀i ∈ N \ {0}, v ∈ V, r ∈ R, (9)
j∈N j∈N
qijvr ≤ Qxvr
ij ∀(i, j) ∈ A, v ∈ V, r ∈ R, (10)
vr
qij ≥ 0 ∀(i, j) ∈ A, v ∈ V, r ∈ R. (11)
Note that these constraints manage both vehicle capacity and subtour elimination.
5
s.t.
X
yiv = 1 ∀i ∈ N \ {0}, (13)
v∈V
X X
xvij = xvji = yiv ∀i ∈ N , v ∈ V, (14)
j∈N j∈N
X X
v
qji − qijv = Qi ∀i ∈ N \ {0}, v ∈ V, (15)
j∈N j∈N
qijv ≤ Qxvij ∀(i, j) ∈ A, v ∈ V, (16)
X
Tij xvij ≤ TH ∀v ∈ V, (17)
(i,j)∈A
Constraints (12)-(14) and (17) come from (1)-(3) and (6), respectively. Constraints (15)-(16) come
from (9)-(10).
Coming back to vehicle flow formulations, Buhrkal et al. [18] propose a 3-index formulation
extended from the 2-index vehicle flow formulation of the VRP. To get rid of the trip index, capacity
constraints are expressed using Miller-Tucker-Zemlin-like constraints [61]. The resulting formulation
is similar to (12)-(20), replacing (15)-(16),(20) with:
where qiv represents the accumulative load in vehicle v before serving customer i. Note that these
constraints also eliminate subtours.
In both formulations, the vehicle index is kept because of constraints (17) and the limited fleet
size.
6
s.t.
X
yir = 1 ∀i ∈ N \ {0}, (24)
r∈R
X X
xrij = xrji = yir ∀i ∈ N , r ∈ R, (25)
j∈N j∈N
X
Qi yir ≤ Q ∀r ∈ R, (26)
i∈N \{0}
Constraints (23)-(26) correspond to (1)-(4). Time variables are computed with constraints (27)-(29)
The time-horizon constraint is expressed with constraints (30). Constraints (31) are added to limit
the number of vehicles. The left-hand side of the constraint indicates the number of vehicles used,
based on the observation that the number of consecutive trips in a journey is equal to the number of
trips in the journey minus one. Constraints (32) and (33) prevent variables zrs from being artificially
set to one. They are needed to make sure that the left-hand side of Constraint (31) indeed represents
the number of vehicle used. Note that these two constraints are forgotten in Azi et al. [9].
Hernandez et al. [54] propose an alternative for constraints (31)-(33). They replace binary
v v
variables zrs with variables zrs such that zrs = 1 when r is scheduled before s on vehicle v (note
that these variables are defined for all r, s ∈ R and that they are equal to 1 even if r and s are not
consecutive). They introduce binary variables σrv where σrv = 1 indicates that a trip r is assigned to
a vehicle v. Constraints (29), (31)-(33), (37) are replaced with:
Constraints (38) come from (29). Constraints (39) impose an order between trips assigned to the
same vehicle. The assignment of trips to vehicles (variables σrv ) is managed with constraints (40).
Constraints (41) are coupling constraints.
7
2-index formulations (without vehicle index nor trip index)
Finally, two two-index formulations were also proposed by Koc and Karaoglan [55] and Rivera et al.
[76].
In Koc and Karaoglan [55], binary variables x0ij are introduced to detect when a trip finishing
with customer i is followed (on the same vehicle and after a stop at the depot) by a trip visiting
j as first customer (x0ij = 1). The role played by these variables is very similar to the role played
by variables zrs in the 3-index formulation proposed by Azi et al. [9], and so are the constraints
involved.
X
min Tij xij (44)
(i,j)∈A
s.t.
X
xij = 1 ∀i ∈ N \ {0}, (45)
j∈N
X X
xij = xji ∀i ∈ N , (46)
j∈N j∈N
qi + Qi ≤ qj + Q(1 − xij ) ∀i ∈ N \ {0}, j ∈ N , (47)
ti + Tij ≤ tj + M (1 − xij ) ∀i ∈ N , j ∈ N \ {0}, (48)
ti + (Ti0 + T0j ) ≤ tj + M (1 − x0ij ) ∀i, j ∈ N \ {0}, (49)
T0i ≤ ti ≤ TH − Ti0 ∀i ∈ N \ {0}, (50)
X
x0ij ≤ xi0 ∀i ∈ N \ {0}, (51)
j∈N \{0}
X
x0ij ≤ x0j ∀j ∈ N \ {0}, (52)
i∈N \{0}
X X X
x0j − x0ij ≤ |V| , (53)
j∈N \{0} i∈N \{0} j∈N \{0}
Note that in this formulation yi variables are not introduced anymore, because they would directly
be constrained to 1. Note also that variable t0 is not introduced. The objective function (44)
corresponds to (1), while Constraints (45)-(46) correspond to (2)-(3). Capacity constraints (47),(56)
are equivalent to (21)-(22). Constraints (48) participate to the computation of visiting times and
are equivalent to (27). Constraints (49)-(50) complete the computation of time variables and impose
finishing journeys before the end of the time horizon. Constraints (53) impose the fixation of variables
x0ij to satisfy the fleet size. Constraints (51)-(52) then connect these variables with returns to the
depot.
Rivera et al. [76] propose a formulation based on the same type of variables, but instead of
coming back to the depot between two consecutive trips, vehicles use replenishment arcs that have
been added to the graph. Variables x0ij then represent the flow on these arcs. Constraints (51)-(52)
8
are removed, constraints (45)-(46) are replaced by
X X
xij + x0ij = 1 ∀i ∈ N \ {0}, (58)
j∈N j∈N \{0}
X X
xji + x0ji = 1 ∀i ∈ N \ {0}, (59)
j∈N j∈N \{0}
Note that in addition capacity constraints are managed with a single-commodity flow formulation
(see Constraints (9)-(11)). Constraints (47),(56) are then changed to:
X X
qji − qij = Qi ∀i ∈ N \ {0}, (61)
j∈N j∈N
qij ≤ Qxij ∀i ∈ N \ {0}, j ∈ N , (62)
X
q0j ≤ Q(x0j + x0ij ) ∀j ∈ N \ {0}, (63)
i∈N \{0}
9
find the optimal VRP solution and then to find an optimal assignment of the trips obtained to the
vehicles, would certainly obtain many optimal solutions. Actually, next sections will show that it is
a scheme that has been followed by many researchers. A second observation that can be made from
these results, is that when the number of vehicles increases (and the horizon decreases), solution costs
tend to increase and it seems more difficult to find optimal or even feasible solutions. It probably
means that the packing of trips into vehicles is more challenging and that the two components of the
problem (construction of trips and packing of these trips) are more deeply interlinked.
We review in the following subsections the solution algorithms proposed for the MTVRP. We
restrict ourselves to algorithms that present numerical results on the above instances, which is the
case for all papers addressing the pure MTVRP plus a few papers that tackled more general problems.
2.4 Heuristics
The first heuristic approach for the MTVRP can be found in Taillard et al. [85]. They propose a
two-phase algorithm. In the first phase, several VRP solutions are created and the trips forming these
solution are inserted in a list. In the second phase, MTVRP solutions are constructed with a Bin
Packing Problem (BPP) heuristic where the trips are the objects to be packed into bins with capacity
equal to TH . Once a trip is selected from the list, trips serving the same customers are discarded.
The VRP solutions of the first phase are built using a tabu search algorithm with adaptive memory
(Taillard [84]). The BPP heuristic is a simple greedy algorithm completed with swaps of trips.
Petch and Salhi [70] reproduce this two-phase scheme but completes it with a third phase improv-
ing the MTVRP solutions found. In the first phase, VRP solutions are obtained from two sources:
a parametric savings algorithm (Yellow [94]) and a sweep approach. The second phase is carried out
with a simple BPP heuristic similar to the one used in Taillard et al. [85]. Compared to Taillard et
al. [85], the effort made in these two phases is very limited, which explains (and is explained by) the
third phase.
The authors propose several components to improve the MTVRP solutions in the third phase.
First, they introduce an original local search operator defined as follows:
• a return to the depot is inserted within a trip,
10
• one of the two resulting trips is moved to another vehicle.
Note that this operator cannot improve the length of the trips (as long as the triangle inequality is
satisfied) but can contribute to a better packing (decreasing overtime). In addition, a standard VRP
local search is applied to each vehicle separately, by addressing the trips forming the journey of a
vehicle as a VRP solution. Finally, this local search is completed with attempts of reallocation of
customers between vehicles.
Other authors abandon this principle of a two-phase algorithm focusing first on VRP solutions.
Instead, they apply and adapt existing metaheuristic schemes to the MTVRP.
Several authors propose tabu search (TS) algorithms. Brandão and Mercer [17] adapt to the
MTVRP a TS algorithm initially designed for a practical problem involving multi-trip vehicle routes
(Brandão and Mercer [17]). Alonso et al. [3] propose a TS approach for a periodic MTVRP. In both
cases, the algorithm uses standard VRP local search operators. Apart from the construction of the
initial solutions, the fact that multiple trips are assigned to vehicles only influences the evaluation of
the solutions with regard to overtime.
Olivera and Viera [66] follow Taillard et al. [85] by using a TS algorithm with adaptive memory,
but applying the approach to MTVRP solutions. As usual in TS with adaptive memory, the memory
is composed of trips. When a set of trips is selected to form a new VRP solution, this solution is
changed to a MTVRP solution with a BPP heuristic. Then, after each move of the TS algorithm,
the BPP heuristic is repeated to search for better assignment of the trips to the vehicles. The
local search operators used in the TS are standard VRP local search operators that move customers
between trips: no operator can change the assignment of trips to vehicles.
Salhi and Petch [80] address the problem with a genetic algorithm, completed with local search.
In this method a chromosome is a sequence of strictly increasing angles, measured with respect to
the depot, and dividing the plane into sectors. Chromosomes are decoded as follows: customers
are assigned to the sector they occupy; in each cluster, the Clarke and Wright [31] savings heuristic
is applied; the resulting VRP solution is finally transformed to a MTVRP solution with a BPP
heuristic. Local search is managed as in Petch and Salhi [70].
Cattaruzza et al. [21] also propose a population-based algorithm. They apply the giant tour
coding popularized by Prins [73]. To decode chromosomes, they first execute the split procedure
initially proposed by Prins [73] for the VRP. They then compute by dynamic programming the best
MTVRP solution that can be obtained with the trips of this solution. Local search is composed of
standard VRP local search operators improved with what the authors call combined local search.
They observe that completing a move with a swap of trips can make beneficial a non-beneficial move.
They propose several rules to apply these combined moves with a limited impact on computing times.
Note that the local search operator introduced by Petch and Salhi [70] can be seen as an example of
combined move.
Figure 2 gives algorithm comparison. The reported CPU times are the original ones: no scale
factor is considered. The machines used to run the algorithms are reported in Table 1. State-of-
the-art algorithms are provided by Olivera and Viera [66], Cattaruzza et al. [21]. Detailed algorithm
comparison can be found in Cattaruzza et al. [21]. The algorithm proposed by Alonso et al. [3] is
proposed to solve a richer problem that considers a multi-period horizon and accessibility constraints.
11
100
CAFV OV
95
Feasible solution found
12
production and/or inventory optimization problems where multiple trips are allowed for distribution.
The third category is composed of multi-trip routing problems motivated by maritime transportation.
The fourth category comprises multi-trip routing problems appearing in the context of multi-level
distribution.
These four categories are reviewed in the next four subsections. A final subsection reviews other
types of constraints that have punctually been considered in multi-trip routing problems.
Time windows (TW) indicates that with each customer i is associated a time interval [Ei , Li ]
during which service should take place. Arriving at customer location earlier than Ei is allowed,
but makes the driver wait until the opening of the time window. On the opposite, late arrival is
forbidden. The time horizon can then equivalently be represented by a time window [E0 , L0 ] = [0, TH ]
associated with the depot. When introducing time windows, authors generally also introduce service
times Si at customers and a loading time S0 at the depot. Also, authors often introduce the notions
of travel cost or travel distance on arcs, both equal to Tij , in order to distinguish clearly between the
objective function and journey duration. The introduction of time windows has several important
consequences. First, the duration of a trip is a function of the time at which it starts. Condition (iv)
introduced when defining the MTVRP thus does not make sense anymore. Each trip is time-stamped
in a solution and journeys are composed of trips that do not overlap. Furthermore local search
becomes more complicated as modifications in a trip impact the rest of the journey. Secondly,
solution schemes cannot exploit anymore a decomposition of the problem in two successive phase: a
routing phase where trips are constructed and a packing phase where they are packed together to
obtain journey. With time windows, trips cannot be properly evaluated as long as their starting time
is not known and the construction of journeys is not anymore a question of packing but of scheduling.
A simple illustration is given by the case where a single vehicle is available and the time horizon is
large: while the MTVRP is equivalent to the VRP (with an unlimited fleet of vehicles), it is unlikely
that a VRPTW solution can be transformed to its multi-trip counterpart.
Service-dependent loading times indicates that the loading time of a vehicle at the depot depends
on the customers visited during the trip. All authors that consider service-dependent loading times
consider a loading time proportional to the total service time of the trip. We note β the coefficient
applied. A difficulty met with service-dependent loading times is the fact that any modification of
a trip can influence the departure time of the vehicle from the depot (this is however not specific to
the multi-trip situation).
13
Limited trip duration indicates that trip duration is limited by a value Tmax . For most authors,
the duration of a trip is the elapsed time between the departure time of the vehicle from the depot,
after it has been loaded, and the moment the service starts at the last customer in the trip. These
constraints are motivated by the fact that perishable goods must be delivered before a certain amount
of time has passed from the moment they have been loaded. The only exception is Anaya-Arenas et
al. [4] that address biomedical sample collection. The trip length is then the elapsed time between
the arrival at the first customer of the trip and the arrival at the laboratory.
Profits indicates that serving all customers is not mandatory and a profit Pi is associated with
each customer i and represents the profit of serving customer i. In practice, the proposed instances
consider equal profit customers and the objective function consists in minimizing the number of
customers not served, breaking ties in favor of the minimum traveled distance. Parenthesis are
added in Table 2 for Azi et al. [9] and Macedo et al. [60] because in their experiments all customers
are visited most of the times; comparisons with Hernandez et al. [54] (that enforce the visit of all
customers) are thus possible.
All these extensions are trivially N P-hard because they admit the MTVRP as a special case.
Mathematical formulations
Though no compact formulations have been proposed for the variants cited above, one can easily
update the 4-index model introduced in Section 2 from other papers in the literature.
For time windows, we propose to add variables tvr i defined as the time variables added in the
three-index formulation of the MTVRP proposed by Azi et al. [9]: tvr i indicates the time at which
trip r of vehicle v visits customer i, if i is visited in the trip, 0 otherwise; tvr
0 indicates the starting
vr
time of trip r of vehicle v; tN +1 indicates its ending time. Time windows are then added by replacing
Constraints (5)-(6) with the following constraints:
tvr vr vr
i + Si + Tij ≤ tj + M (1 − xij ) ∀i ∈ N , j ∈ N \ {0}, v ∈ V, r ∈ R, (65)
tvr vr vr
i + Si + Ti0 ≤ tN +1 + M (1 − xi0 ) ∀i ∈ N \ {0}, v ∈ V, r ∈ R, (66)
v,r+1
tvr
N +1 ≤ t0 ∀v ∈ V, r ∈ R \ {N − 1}, (67)
Ei yivr ≤ tvr
i ≤ Li y i
vr
∀i ∈ N \ {0}, v ∈ V, r ∈ R, (68)
tvr
N +1 ≤ TH ∀v ∈ V, r ∈ R, (69)
tvr
i ≥ 0 ∀v ∈ V, r ∈ R, i ∈ N ∪ {N + 1}. (70)
Constraints (65)-(67) compute time variables. Constraints (68) guarantee customer time windows.
Constraints (69) impose that trips are finished before the end of the time horizon.
To take the service-dependent loading time into account, variables S0vr are added, where S0vr is
the loading time for trip r of vehicle v. Constraints (65) are then changed to:
tvr vr vr
i + Si + Tij ≤ tj + M (1 − xij )∀i ∈ N \ {0}, j ∈ N \ {0}, v ∈ V, r ∈ R, (71)
tvr
0 + S0vr + T0j ≤ tvr
j + M (1 − xvr
0j )∀j ∈ N \ {0}, v ∈ V, r ∈ R, (72)
and constraints
X
S0vr = β Si yivr ∀v ∈ V, r ∈ R, (73)
i∈N \{0}
S0vr ≥0 ∀v ∈ V, r ∈ R, (74)
are added. Constraints (71)-(72) decompose constraints (65) to deal with the fact that the loading
time at the depot becomes a variable. Constraints (73) compute this variable.
Limited trip duration is obtained adding:
tvr vr vr
i ≤ t0 + S0 + Tmax ∀i ∈ N \ {0}, v ∈ V, r ∈ R, (75)
14
except for Anaya-Arenas et al. [4] where it is instead
tvr vr
N +1 ≤ ti + Tmax ∀i ∈ N \ {0}, v ∈ V, r ∈ R. (76)
where MP is a large constant that always makes beneficial increasing the profit, whatever the impact
on the traveled distance. Constraints (78) relax the obligation to visit customers.
Instances
Experiments in the above papers are all carried out on benchmark instances obtained from Solomon’s
instances [82] and their extension proposed by Gehring and Homberger [45]. Solomon’s instances
with small TW (groups R1, C1 and RC1) have however been excluded as, according to Azi et al. [9],
they are not adapted to journeys with multiple trips. Following current practices for the VRPTW,
smaller instances are generated by considering only the first customers.
Several parameters as the number of vehicles, the capacity of these vehicles or service times have
been modified to increase the chance that vehicles perform multiple trips without obliterating the set
of feasible solutions. For the case of service-dependent loading times, parameter β is always set to
0.2. For the case of limited trip duration, different values have been proposed for Tmax . For the case
of profits, profits are set to 1 for all customers. Customer locations in Gehring and Homberger [45]
instances have been normalized in order to fit the 100×100 square as in Solomon instances.
Exact methods
Hernandez et al. [53] propose a branch-and-price algorithm for the MTVRP with time windows
(MTVRPTW) and service-dependent loading times. They explain that the method developed by
Mingozzi et al. [62] for the MTVRP cannot easily be extended because time windows strongly modify
the structure of the problem. They investigate two formulations. In the first formulation, columns are
journeys; in the second formulation column are trips (with a fixed schedule). The first formulation
does not specially bring difficulties up, except for the size of the pricing problem solution space.
The second formulation necessitates to solve a complex pricing problem, where column reduced
cost depends on their timing. Note that in both cases the authors tackle the difficulty implied by
service-dependent loading times by applying backward strategies when solving the pricing problems.
Experiments show that the second formulation is more efficient. It is able to solve most instances
with 25 customers (25 out of 27) and a few instances with 50 customers (5 out of 27). Values are
reported in Appendix B, Table 4.
Several authors address the special case where trip duration is limited. This feature plus the
presence of TW and the limited vehicle capacity that allows only few customers to be served in each
trip, make the enumeration of all feasible trips achievable for small and medium size instances. The
proposed exact methods are based on this observation. They all proceed in two phases. The first
phase consists in listing all the candidate trips. The second phase aims at constructing the vehicle
routes.
15
In the first phase, all authors apply the same method, based on labeling. Trips are constructed
by extending labels from the depot in all feasible directions. Dominance rules are applied to delete
trips that do not visit customers following the optimal sequence.
Three different methods are proposed for the second phase. In Azi et al. [9], an auxiliary graph
is constructed, with a vertex and a TW for each trip. Arcs represent possible successions of trips.
Phase 2 is then addressed as a VRPTW with profits and solved with a branch-and-price algorithm.
In Macedo et al. [60], the second phase relies on a time-indexed graph. Nodes correspond to discrete
time instants and arcs either correspond to waiting times at the depot or elapsed time during a given
(time-stamped) trip. Phase 2 can then be addressed as a min-cost flow problem. In Hernandez et
al. [54], a set covering formulation is proposed and solved with branch-and-price. Columns represent
time-stamped trips. The pricing problem simply consists of finding a convenient starting time for
trips.
In addition, Azi et al. [8] address the single vehicle case. They introduce the same auxiliary
graph as in Azi et al. [9]. Because a single vehicle route is searched for, the problem they face is
very similar to the pricing problem of Azi et al. [9]. They apply an equivalent dynamic programming
procedure.
Experiments show that Macedo et al. [60] and Hernandez et al. [54] obtain comparable results
and significantly improve upon Azi et al. [9]. The methods developed in Macedo et al. [60] and Azi et
al. [9] are however more general as they solve the problem with the Profits feature described above.
Optimal solutions are reported in Appendix C, Table 5 when all customers can be visited and Table
6 when the optimal solution only visits a subset of customers.
It can be observed from the results that, as expected, instances with short time limits and small
feasible trip sets are easier to solve. Actually, one could note that none of the above approaches is
specifically designed for problems with limited trip duration: they can be applied as soon as, and
only when, the set of feasible trips is small.
Heuristics
We are not aware of any algorithm developed for the heuristic solution of the MTVRPTW. Cattaruzza
et al. [20] however propose a population-based procedure for the more general MTVRPTW with
Release Dates (see Section 3.5) and evaluate this procedure on the instances used by Hernandez et
al. [53]. The principle of the algorithm is the same as in Cattaruzza et al. [21] (see Section 2), the
main difference being the split procedure used for decoding chromosomes. In order to deal with
time constraints, the assignment of trips to vehicles is managed within the split procedure, which
turns out to search for a resource constrained shortest path. An adaptive heuristic dominance rule
is introduced to limit computing times. All optimal solutions computed in Hernandez et al. [53] are
obtained except one. Best known solutions are reported in Appendix B, Table 4.
When trip duration limits are added, we are aware of three papers. Anaya-Arenas et al. [4]
propose two constructive heuristics completed by local search. The first heuristic creates trips and
packs them into journeys. The second heuristic directly create journeys. Local search considers
insertion of visits in later positions. The procedure is evaluated on a set of dedicated instances
developed by the authors and based on real-world biomedical sample transportation. In both other
papers, profits are considered. The first is from Azi et al. [11]. They propose an adaptive large
neighborhood search. Destruction and insertion operators are developed for customers, trips and
journeys. The second is by Wang et al. [93]. They propose an algorithm based on the Adaptive
Memory Procedure paradigm. Each solution that is constructed is inserted in a memory M. When
M reaches a certain size, a solution is constructed selecting trips randomly with a distribution based
on the quality of the solution they belong to. Results obtained by Wang et al. [93] outperform those
provided by Azi et al. [11] with respect to quality, but the procedure is on average three time more
expensive in terms of CPU time.
16
Chbichib et al. [25] consider the MTVRP with profits but without TW nor limited trip duration.
A two-phase algorithm is designed. Solution construction is guided by the net profit: next inserted
customers maximize the difference between the profit and the extra routing cost needed to serve the
customer. Improvement is carried out with a variable neighborhood descent algorithm and a hill
climbing procedure. Both are based on swap, insertion and cross-exchange moves.
17
obtained when joining two vehicle journeys is computed by evaluating the savings (and feasibility)
for all possible combinations of ending trip for the first journey and starting trip for the second.
Cornillier, et al. [33] address inventory routing in the context of petrol station replenishment.
Vehicles are allowed to perform several trips during each period. Several side constraints are present:
the fleet of vehicles is heterogeneous, vehicles have different compartments, trip duration is limited,
among others. A multi-phase heuristic is proposed. Trips are first constructed for each period and
then packed into vehicles. Cornillier et al. [36] extend this work to the case of time windows.
Oppen and Løkketangen [68] and Oppen et al. [69] study a livestock collection problem that
deals with transportation of live animals from farmers to slaughterhouses. Inventory constraints are
imposed at the slaughterhouse: on one side, non-working periods should be avoided, on the other side
animals cannot spend more than one overnight at the slaughterhouse. Rules to secure animal welfare
are considered: mixing animals of different types in the same vehicle compartment is not allowed;
animals with and without horns cannot be mixed; herds that are infected should be collected as
the last of the trip. The fleet of vehicles is heterogeneous. A tabu search and a column generation
approach are proposed.
Finally, Lei et al. [57] seek to optimize conjointly production, inventory and distribution in the
chemical industry. The problem involves several production sites, each one with its own fleet, and
vehicles are allowed to perform several delivery trips at each period. The authors propose a two-phase
approach. In the first phase, a mixed-integer program is solved where vehicles are allowed to serve
customers only via direct shipment. In a second phase shipments are heuristically consolidated.
18
A real instance formed by 15 nodes and 5 different vessels available is solved. Moreover, three test
instances with 20, 30 and 40 customers are evaluated.
Suprayogi et al. [83] adapt this algorithm for the case when port’s water depth is taken into
account and ships cannot have access to all ports. The study is motivated by oily liquid waste
collection from ports in the Indonesian territory.
Fagerholt and Lindstad [42] extend the work initiated in [41] by introducing temporal aspects.
Some offshore platforms close overnight, generating a time window for service. The algorithm pro-
posed follows the same scheme: first, all the feasible trips are generated, then a solution is constructed
solving an integer programming model.
Halvorsen-Weare et al. [52] pursue this line of research with a much more complicated problem.
Offshore platforms require several visits during the time horizon. Departures from the onshore supply
depot to the same offshore platform need to be evenly spread. Onshore and offshore platforms are
constrained by opening hours. Finally trips need to be neither too short (for better capacity exploita-
tion) nor too long (sailing times uncertainty increases in long time periods). Again, Halvorsen-Weare
et al. [52] adapt the scheme initially proposed in Fagerholt [41]. Instances with up to 14 offshore
platforms are considered. Visits to platforms vary between 1 and 6 during the time horizon. Shyshou
et al. [81] address the same problem with a large neighborhood search. An interesting issue deserves
to be underlined here. The problem can somewhat be classified in between the classes of multi-trip
and periodic problems. It is not a standard periodic problem (which would fall out of the scope
of this survey) because journeys can cover several periods. However, contrary to usual multi-trip
problems, time is discretized in the sense that a vessel is not allowed to finish and start a trip on
the same day. Improving the duration of a trip by a few hours can thus sometimes save a whole day.
This is all the more important in this context given that the main objective of the problem (and the
main strategy of the local search procedure) is to limit the number of vessels used.
Bendall and Stent [13] are concerned with short-haul hub-and-spoke feedering. They investigate
the profitability of fast cargo services, where a great number of round voyages can be achieved quickly.
In their model, ships start from the container terminal and can visit any number of times each port.
The objective is to maximize the revenue earned from transported containers minus shipping costs.
The solution method starts by computing a set of possible trips. A mathematical model is then
solved in order to determine how many times each trip is performed (possibly zero). Trips are finally
heuristically packed into journeys. A simple case study based on South East Asia is given as an
example.
19
In Crainic et al. [37], Nguyen et al. [64] or Nguyen et al. [65], second tier-vehicles have to reach
satellites during very restrictive time windows, derived from the arrival times of first-tier vehicles.
Thanks to these time windows, the optimization of the trips can almost be decoupled. This is
the approach proposed in Crainic et al. [37]. They first compute vehicle trips for the different
satellites and then constitute journeys by solving a minimum cost network flow problem. As shown
in Nguyen et al. [64], the weakness of this approach is to badly intertwine the routing and the satellite
assignments. Nguyen et al. [64] propose instead a tabu search approach. In addition to standard
routing moves, relocation and exchange of trips between vehicles are introduced. Nguyen et al. [65]
extend the algorithm to a more complex problem involving both inbound and outbound flows.
Grangier et al. [48] optimize simultaneously the first-tier and two-tier fleets of vehicles. They
thus have to manage the synchronization of the two types of vehicles at the satellites. They tackle
the problem with an adaptive large neighborhood search heuristic. The focus is then more on the
synchronization between the two fleet of vehicles than on the synchronization between the successive
trips of second-tier vehicle.
Plenty of more distant problems where a relatively similar situation is found are treated in the
literature. Illustrative examples are given by the multi-depot VRP with inter depot routes (Crevier
et al. [38]) or other papers dealing with intermediate facilities for recharge and refill (see Gianessi
[47] for a recent survey). Reviewing in details this paper is out of the scope of this survey.
20
given a customer request, goods are first supplied by trucks in the platform at the time of the release
date, and are then available for final distribution (with eco-friendly vans). These constraints raise
the difficulty of finding a balance between starting trips early to optimize the use of the vehicles
and waiting at the depot to reach a more effective consolidation of the merchandises. The authors
address the MTVRPTW with Release Dates with the genetic algorithm described in Section 3.1.
They explain how the split procedure and local search moves can be adapted when release dates are
introduced.
Mu and Eglese [63] study a relatively similar situation except that a single commodity is involved.
Part of the commodity that has to be delivered is supposed to arrive late at the depot (the time
and the quantity are known). This simulates the disruption of one of the vehicles in charge of
delivering the merchandise to the depot. The objective is then to minimize a weighted sum of service
delay, drivers overtime, and the deviation from the original plan that is calculated supposing all the
merchandise available at the beginning of the day. Vehicles are allowed to wait at the depot until
the late merchandise arrives or can leave the depot for a first delivering trip and possibly perform
a second trip when they are back. Note that journeys are made by not more than two trips: one
that starts before the late arrival of merchandise and one that starts after. The problem is called
Disrupted Capacitated Vehicle Routing Problem with Order Release Delay and is solved by means
of a tabu search algorithm.
Another situation investigated in Azi et al. [10] is the dynamic setting where new requests arrive
during the day. New requests can then either be rejected or be integrated in future trips of the
vehicles.
21
actually appears very natural when multiple trips are considered: the willingness of operating multiple
trips is necessarily related to a purpose of limiting the fleet size.
If the incentive to find solutions with few vehicles is very strong (either because finding feasible
solutions is difficult with the available fleet of vehicles or because the minimization of the fleet is
integrated as an objective), the computation of trips that can be effectively packed together becomes
more stringent.
Cattaruzza et al. [22] propose detailed computational experiments to evaluate how much allowing
multiple trips enables decreasing the fleet size. These experiments are conducted for the VRPTW
and on Solomon’s instances [82] and their extension by Gehring and Homberger [45]. They show
that the fleet size can be strongly reduced when multiple trips are allowed (up to almost 60% in
their experiments). They also highlight the relationship between this reduction and the so-called
time horizon usage, that is, the average percentage of traveling times for vehicles in the VRPTW
solution.
Apart from the above objective, the usual objective of minimizing routing costs and the already
mentioned objective of profit maximization (see Section 3.1), a few other objectives have been con-
sidered in the literature.
A few papers consider green objectives. Ayadi et al. [6] minimizes CO2 emissions modeled as a
function of the distance and the load transported on each trip, while Cinar et al. [30] minimize the
total fuel consumption as a function of the distance, the load, and the type of the vehicles.
Rivera et al. [76] study the Multi-Trip Cumulative Capacitated VRP where the objective function
is the minimization of the sum of arrival times at required nodes. Applications of the problem can
be found in disaster logistics.
22
4 Conclusions and perspectives
In this paper we presented the first complete survey on the multi-trip vehicle routing problem more
than 25 years after that the concept was introduced by Salhi [79] and 25 years after the problem was
formalized by Fleischmann [44].
With this literature review, we can observe a clear increase in the number of papers interested in
multiple trip routing in the recent years. This growing interest can be explained at least partly by
the recent investigations on new city logistics distribution systems and the development of the usage
of small eco-friendly vehicles. Many recent papers are concerned by these issues.
We can also conclude that the literature on the MTVRP and its academic variants only gives
a very partial vision on the amount of work devoted to multiple trip routing. Multiple trips can
be encountered in many other contexts as maritime transportation, inventory routing or multi-level
distribution. Considering all these contexts is important to achieve complete insight on the subject.
This actually confirms the interest of the survey. An illustrative example is given by the section on
mathematical formulations for the MTVRP (Section 2.1): while, to the best of our knowledge, a
single compact formulation has been proposed for this problem (Koc and Karaoglan [55]), we were
able to extract formulations from various different problems and present an unified view on the
possible formulations for the MTVRP.
Even if the numerous papers cited in this survey demonstrate that the issue of multiple trip
routing already raises the interest of many researchers, a lot of work is still needed. Regarding
urban distribution for example, intrinsic characteristics of cities include dynamic aspects and time-
dependent travel times. A the present time, only one paper deals with multi-trip distribution in
a dynamic context, while none considers time-dependent travel times. Regarding solution meth-
ods, most of the problems cited in this paper have only been tackled with heuristics. Furthermore
more theoretical studies (polyhedral study, lower bounding schemes, algorithms with performance
guarantee, complexity results on special graphs, etc.) are almost non-existent.
All these considerations should motivate researchers in pursuing further research in this area.
References
[1] Y. Adulyasak, J.-F. Cordeau, and R. Jans. The production routing problem: A review of
formulations and solution algorithms. Computers & Operations Research, 155:141–152, 2014.
[2] E.-H. Aghezzaf, B. Raa, and H. Van Landeghem. Modeling inventory routing problems in supply
chains of high consumption products. European Journal of Operational Research, 169(3):1048–
1063, 2006.
[3] F. Alonso, M.J. Alvarez, and J.E. Beasley. A tabu search algorithm for the periodic vehicle
routing problem with multiple vehicle trips and accessibility restrictions. Journal of Operational
Research Society, 59(7):963–976, 2008.
[4] A.M. Anaya-Arenas, T. Chabot, J. Renaud, and A. Ruiz. Biomedical sample transportation: A
case study based on quebec’s healthcare supply chain. Technical report, Faculté des sciences de
l’administration, Universit Laval Québec (Québec) Canada, 2014.
[5] P. Avella, M. Boccia, and A. Sforza. Solving a fuel delivery problem by heuristic and exact
approaches. European Journal of Operational Research, 152(1):170–179, 2004.
[6] R. Ayadi, A.E Elldrissi, Y. Benadada, and A. El Hilali Alaoui. Evolutionary algorithm for a
green vehicle routing problem with multiple trips. In International Conference on Logistics and
Operations Management, pages 148–154. 2014.
23
[7] N. Azi. Méthodes Exactes et Heuristiques pour le Problème de Tournées avec Fenêtres de Temps
et Réutilisation de Véhicules. PhD thesis, Université de Montréal, 2010.
[8] N. Azi, M. Gendreau, and J.-Y. Potvin. An exact algorithm for a single-vehicle routing problem
with time windows and multiple routes. European Journal of Operational Research, 178(3):755–
766, 2007.
[9] N. Azi, M. Gendreau, and J.-Y. Potvin. An exact algorithm for a vehicle routing problem with
time windows and multiple routes. European Journal of Operational Research, 202(3):756–763,
2010.
[10] N. Azi, M. Gendreau, and J.-Y. Potvin. A dynamic vehicle routing problem with multiple
delivery routes. Annals of Operations Research, 199(1):103–112, 2012.
[11] N. Azi, M. Gendreau, and J.-Y. Potvin. An adaptive large neighborhood search for a vehicle
routing problem with multiple routes. Computers & Operations Research, 41:167–173, 2014.
[12] M. Battarra, M. Monaci, and D. Vigo. An adaptive guidance approach for the heuristic solu-
tion of a minimum multiple trip vehicle routing problem. Computers & Operations Research,
36(11):3041–3050, 2009.
[13] H.B. Bendall and A.F. Stent. A scheduling model for a high speed containership service: A
hub and spoke short-sea application. International Journal of Maritime Economics, 3:262–277,
2001.
[14] L. Bertazzi, M. Savelsbergh, and M.G. Speranza. In The Vehicle Routing Problem - Last Ad-
vances and New Challenges, Operations Research Computer Science Interfaces, chapter Inven-
tory Routing, pages 49–72. Springer, 2008.
[15] M. Boschetti and V. Maniezzo. A set covering based matheuristic for a real-world city logistics
problem. International Transaction in Operational Research, 22:169–195, 2015.
[16] J. Brandão and A. Mercer. A tabu search algorithm for the multi-trip vehicle routing problem.
European Journal of Operational Research, 100(1):180–191, 1997.
[17] J. Brandão and A. Mercer. The multi-trip vehicle routing problem. Journal of the Operational
Research Society, 49:799–805, 1998.
[18] K. Buhrkal, A. Larsen, and S. Ropke. The waste collection vehicle routing problem with time
windows in a city logistics context. Procedia-Social and Behavioral Sciences, 39:241–254, 2012.
[20] D. Cattaruzza, N. Absi, and D. Feillet. The multi-trip vehicle routing problem with time windows
and release dates. Transportation Science, to appear.
[21] D. Cattaruzza, N. Absi, D. Feillet, and T. Vidal. A memetic algorithm for the multi trip vehicle
routing problem. European Journal of Operational Research, 236(6):833–848, 2014.
[22] D. Cattaruzza, N. Absi, D. Feillet, and D. Vigo. An iterated local search for the multi-commodity
multi-trip vehicle routing problem with time windows. Computer & Operations Research, 51:257–
267, 2014.
24
[23] A. Ceselli, G. Righini, and M. Salani. A column generation algorithm for a rich vehicle-routing
problem. Transportation Science, 43(1):56–69, 2009.
[24] T.-C. Chang and C.-Y. Lee. Machine scheduling with job delivery coordination. European
Journal of Operational Research, 158(2):470–487, 2004.
[25] A. Chbichib, R. Mellouli, and H. Chabchoub. Profitable vehicle routing problem with multiple
trips: Modeling and variable neighborhood descent algorithm. American Journal of Operational
Research, 2(6):104–119, 2012.
[26] Z.-L. Chen. Integrated production and outbound distribution scheduling: Review and exten-
sions. Operations Research, 58(1):130–148, 2010.
[28] M. Christiansen, K. Fagerholt, and D. Ronen. Ship routing and scheduling: Status and per-
spectives. Transportation Science, 38(1):1–18, 2004.
[29] N. Christofides, A Mingozzi, and P. Toth. The vehicle routing problem, pages 315–338. Wiley,
Chichester, 1979.
[30] D. Cinar, K. Gakis, and P.M. Pardalos. Reduction of co2 emissions in cumulative multi-trip
vehicle routing problems with limited duration. Environmental Modeling & Assessment, 2014.
doi:10.1007/s10666-014-9434-2.
[31] G. Clarke, J.W. Wright. Scheduling of Vehicles from a Central Depot to a Number of Delivery
Points. Operations Research, 12(4):568–581, 1964.
[32] L.C. Coelho, J.-F. Cordeau, and G. Laporte. Thirty years of inventory routing. Transportation
Science, 48(1):1–19, 2014.
[33] F. Cornillier, F.F. Boctor, G. Laporte, and J. Renaud. A heuristic for the multi-period petrol
station replenishment problem. European Journal of Operational Research, 191:295–305, 2008.
[34] F. Cornillier, F.F. Boctor, G. Laporte, and J. Renaud. An exact algorithm for the petrol station
replenishment problem. Journal of Operational Research Society, 59:607–615, 2009.
[35] F. Cornillier, G. Laporte, F.F. Boctor, and J. Renaud. The petrol station replenishment problem
with time windows. Computers & Operations Research, 36(3):919–935, 2009.
[36] G. Cornillier, F.F. Boctor, and J. Renaud. Heuristic for the multi-depot petrol station replenish-
ment problem with time windows. European Journal of Operational Research, 220(2):361–369,
2012.
[37] T.G. Crainic, Y. Gajapl, and M. Gendreau. Multi-zone multi-trip vehicle routing problem with
time windows. Technical Report 2012 - 36, Centre interuniversitaire de recherche sur les réseaux
d’enterprise, la logistique et le transport, Université de Montréal, Montréal, QC, Canada , 2012.
[38] B. Crevier, J.-F. Cordeau, and G. Laporte. The multi-depot vehicle routing problem with
inter-depot routes. European Journal of Operational Research, 176(2):756–773, 2007.
[39] A. Şen and K. Bülbül. A survey on multi trip vehicle routing problem. In VI International
Logistics & Supply Chain Congress. Instanbul, 2008.
25
[40] G.B. Dantzig and J.H Ramser. The truck dispatching problem. Management Science, 6:80–91,
1959.
[41] K. Fagerholt. Optimal fleet design in a ship routing problem. International Transaction in
Operational Research, 9(5):453–464, 1999.
[42] K. Fagerholt and H. Lindstad. Optimal policies for maintaining a supply service in the norwegian
sea. Omega, 28(3):269–275, 2000.
[43] M.L. Fisher. Optimal solution for vehicle routing problem using minimum k-trees. Operations
Research, 42(4):626–642, 1994.
[44] B. Fleischmann. The vehicle routing problem with multiple use of vehicles. Technical report,
Fachbereich Wirtschaftswissenschaften, Universität Hamburg, 1990.
[45] H. Gehring and J. Homberger. A parallel hybrid evolutionary metaheuristic for the vehicle
routing problem with time windows. In EUROGEN99. 1999.
[46] H.N. Geismar, G. Laporte, L. Lei, and C. Sriskandarajah. The integrated production and
transportation scheduling problem for a product with a short lifespan. INFORMS Journal of
Computing, 20(1):21–33, 2008.
[47] P. Gianessi. Solving strategic and tactical optimization problems in city logistics. PhD thesis,
Université Paris 13, 2014.
[48] P. Grangier, M. Gendreau, F. Lehuédé, and L.-M. Rousseau. An adaptive large neighborhood
search for the two-echelon multiple-trip vehicle routing problem with satellite synchronization.
Technical Report 2014-33, Centre interuniversitaire de recherche sur les réseaux d’enterprise, la
logistique et le transport, Université de Montréal, Montréal, QC, Canada , 2014.
[49] I. Gribkovskaia, B.O. Gullberg, K.J. Hovden, and S.W. Wallace. Optimization model for a
livestock collection problem. International Journal of Physical Distribution & Logistics Man-
agement, 36(2):136–152, 2006.
[50] G. Gutin, A.P. Punnen. The Traveling Salesman Problem and Its Variations. Combinatorial
Optimization, vol. 12, Kluwer Academic Publisher, 2002.
[51] S. Hajri-Gabouj and S. Darmoul. A hybrid evolutionary approach for a vehicle routing problem
with double time windows for the depot and multiple use of vehicles. Studies in Informatics
and Control, 12(4):253–268, 2003.
[52] E.E. Halvorsen-Weare, K. Fagerholt, L.M. Nonås, and B.E. Asbjørnslett. Optimal fleet compo-
sition and periodic routing of offshore supply vessels. European Journal of Operational Research,
223(2):508–517, 2012.
[53] F. Hernandez, D. Feillet, R. Giroudeau, and O. Naud. An exact algorithm to solve the multi-trip
vehicle routing problem with time windows. Technical report, 2013.
[54] F. Hernandez, D. Feillet, R. Giroudeau, and O. Naud. A new exact algorithm to solve the
multi-trip vehicle routing problem with time windows and limited duration. 4OR, 12:235–259,
2014.
[55] C. Koc and I. Karaoglan. A branch and cut algorithm for the vehicle routing problem with
multiple use of vehicles. Proceedings of the 41st International Conference on Computers &
Industrial Engineering, pages 554–559. Los Angeles, USA, 2011.
26
[56] J. Lee, B.-I. Kim, A. L. Johnson, and K. Lee. The nuclear medicine production and delivery
problem. European Journal of Operational Research, 236(2):461–472, 2014.
[57] L. Lei, S. Liu, A. Ruszczynski, and S. Park. On the integrated production, inventory, and
distribution routing problem. IIIE Transactions, 38(11):955–970, 2006.
[58] J.K. Lenstra and H.G. Rinnooy Kan. Complexity of vehicle routing and scheduling problems.
Networks, 11(2):221–227, 1981.
[59] C.K.Y. Lin and R.C.W. Kwok. Multi-objective metaheuristic for a location routing problem
with multiple use of vehicles on real data and simulated data. European Journal of Operational
Research, 175(3):1833–1849, 2006.
[60] R. Macedo, C. Alves, J.M. Valério de Carvalho, F. Clautiaux, and S. Hanafi. Solving the vehicle
routing problem with time windows and multiple routes exactly using a pseudo-polynomial
model. European Journal of Operational Research, 214(3):536–545, 2011.
[61] C.E. Miller, A.W. Tucker, R.A. Zemlin. Integer programming formulation of traveling salesman
problems. Journal of the ACM, 7(4):326–329, 1960.
[62] A. Mingozzi, R. Roberti, and P. Toth. An exact algorithm for the multi-trip vehicle routing
problem. INFORMS Journal on Computing, 25(2):193–207, 2013.
[63] Q. Mu and R.W. Eglese. Disrupted capacitated vehicle routing problem with order release delay.
Annals of Operations Research, 207(1):201–216, 2013.
[64] P.K. Nguyen, T.G. Crainic, and M. Toulouse. A tabu search for time-dependent multi-zone
multi-trip vehicle routing problem with time windows. European Journal of Operational Re-
search, 231(1):43–56, 2013.
[65] P.K. Nguyen, T.G. Crainic, and M. Toulouse. Multi-zone multi-trip pickup and delivery problem
with time windows and synchronization. Technical Report 2014–18, Centre interuniversitaire
de recherche sur les réseaux d’enterprise, la logistique et le transport, Université de Montréal,
Montréal, QC, Canada , 2014.
[66] A. Olivera and O. Viera. Adaptive memory programming for the vehicle routing problem with
multiple trips. Computers & Operations Research, 34(1):28–47, 2007.
[67] J.O. Ong and Suprayogi. Vehicle routing problem with backhaul, multiple trips and time win-
dows. Journal Teknik Industri, 13(1):1–10, 2011.
[68] J. Oppen and A. Lø kketangen. A tabu search approach for the livestock collection problem.
Computers & Operations Research, 35(10):3213–3229, 2008.
[69] J. Oppen, A. Lø kketangen, and J. Desrosiers. Solving a rich vehicle routing and inventory
problem using column generation. Computers & Operations Research, 37(7):1308–1317, 2010.
[70] R.J. Petch and S. Salhi. A multi-phase constructive heuristic for the vehicle routing problem
with multi trips. Discrete Applied Mathematics, 133(1–3):69–92, 2004.
[71] S. Povlovitsch and A. Bergsten Mendes. Column generation for a multitrip vehicle routing
problem with time windows, driver work hours, and heterogeneous fleet. Mathematical Problems
in Engineering, 2013, 2013. Article ID 824961, 13 pages.
[72] C. Prins. Efficient heuristic for the heterogeneous fleet multitrip vrp with application to a
large-scale real case. Journal of Mathematical Modelling and Algorithms, 1:135–150, 2002.
27
[73] C. Prins. A simple and effective evolutionary algorithm for the vehicle routing problem. Com-
puters & Operations Research, 31(12):1985–2002, 2004.
[74] B. Raa and E.-H. Aghezzaf. Designing distribution patterns for long-term inventory routing
with constant demand rates. International Journal of Production Economics, 112(1):255–263,
2008.
[75] B. Raa and E.-H. Aghezzaf. A practical solution approach for the cyclic inventory routing
problem. European Journal of Operational Research, 192(2):429–441, 2009.
[76] J.C. Rivera, H.M. Afsar, and C. Prins. Multistart evolutionary local search for a disaster relief
problem. In Artificial Evolution, pages 129–141. Springer, 2014.
[77] Y. Rochat and É. Taillard. Probabilistic diversification and intensification in local search for
vehicle routing. Journal of Heuristics, 1(1):147–167, 1995.
[78] D. Ronen. Allocation of trips to trucks operating from a single terminal. Computers & Operations
Research, 19(5):445–451, 1992.
[79] S. Salhi. The integration of routing into location-allocation and vehicle fleet composition prob-
lems. PhD thesis, university of Lancaster, 1987.
[80] S. Salhi and R.J. Petch. A GA based heuristic for the vehicle routing problem with multiple
trips. Journal of Mathematical Modeling and Algorithms, 6(4):591–613, 2007.
[82] M.M. Solomon. Algorithms for the vehicle routing and scheduling problem with time windows
constraints. Operations Research, 35:254–265, 1987.
[83] Suprayogi, H. Yamato, and Iskendar. Ship routing design for the oily liquid waste collection.
Journal of the Society of Naval Architects of Japan, 190:325–335, 2001.
[84] É.D. Taillard. Parallel iterative search methods for vehicle routing problems. Networks,
23(8):661–673, 1993.
[85] É.D. Taillard, G. Laporte, and M. Gendreau. Vehicle routeing with multiple use of vehicles.
Journal of Operational Research Society, 47(8):1065–1070, 1996.
[86] E. Taniguchi and H. Shimamoto. Intelligent transportation sustem based dynamic vehicle rout-
ing and scheduling with variable travel times. Transportation Research Part C, 12(3–4):235–250,
2004.
[87] E. Taniguchi and R.E.C.M Van Der Heijden. An evaluation methodology for the city logistics.
Transport Reviews, 20(1):65–90, 2000.
[88] P. Toth and D. Vigo. The Vehicle Routing Problem. Monographs on Discrete Mathematics and
Applications. Siam, 2002.
[89] P. Tsirimpas, A. Tatarakis, I. Minis, and E.G. Kyriakidis. Single vehicle routing with a prede-
fined customer sequence and multiple depot returns. European Journal of Operational Research,
187(2):483–495, 2008.
28
[90] D.V. Tung and A. Pinnoi. Vehicle routing-scheduling for waste collection in hanoi. European
Journal of Operational Research, 125(3):449–468, 2000.
[91] A.C. Ullrich. Integrated machine scheduling and vehicle routing with time windows. European
Journal of Operational Research, 227(1):152–165, 2013.
[92] M.G. Van Buer, D.L. Woodruff, and R.T. Olson. Solving the medium newspaper produc-
tion/distribution problem. European Journal of Operational Research, 115(2):237–253, 1999.
[93] Z. Wang, W. Liang, and X. Hu. A metaheuristic based on a pool of routes for the vehicle routing
problem with multiple trips and time windows. Journal of the Operational Research Society,
65:37–48, 2014.
[94] P.C. Yellow. A computational modification to the savings method of vehicle scheduling. Oper-
ational Research Quarterly, 21(2):281–283, 1970.
29
APPENDICES
30
|V| 1
TH Opt Best Known Best Unfeas. 2
TH Opt Best Known
N = 25 N = 50
Opt Best Known Opt Best Known
RC 201 660.0 1096.6
202 596.8 1001.6
203 530.1 - 941.2
204 - 518.0 - 915.9
205 605.3 - 1058.7
206 575.1 - 1027.4
207 528.2 - 941.7
208 - 506.4 - 916.8
R 201 554.6 909.8
202 485.0 816.0
203 444.2 - 742.4
204 407.5 - 702.3
205 448.4 807.3
206 413.9 - 758.2
207 400.1 - 715.7
208 394.3 - 699.6
209 418.3 - 746.0
210 448.3 - 777.2
211 400.1 - 717.4
C 201 380.8 - 714.2
202 368.6 - 700.1
203 361.7 - 688.0
204 358.8 - 685.1
205 377.2 - 700.0
206 367.2 - 694.6
207 359.1 - 689.7
208 360.9 - 688.6
Table 4 – Results on MTVRP with time-windows and service-dependent loading times instances
31
problem was investigated by Azi et al. [9], Macedo et al. [60] and Hernandez et al. [54], with the
exception that the latter does not allow non-visited vertices.
Each instance is solved with two values for N , respectively equal to 25 and 40, and two values for
Tmax . For instances of groups RC and R, Tmax is either set to 75 (indicated as Short Tmax in Table
5) or 100 (Large Tmax ). For group C it is set to 220 (Short Tmax ) or 250 (Large Tmax ). Service times
in C2 instances are equal to 90 for each customer, while in the other cases they are equal to 10. The
number of vehicles is set to 2. β = 0.2.
Additionally, two different conventions have been adopted for computing the distance matrix. In
Azi et al. [9], instances are used with distances rounded at the second decimal place. Macedo et al. [60]
performed their experiments on the same instances but without truncating distances. Hernandez et
al. [54] evaluate their approach on both types of distances. Columns Opt(T) and Opt(NT) of Tables 5
report the optimal value when the distances are truncated (T) or not truncated (NT), respectively.
In Table 6 the objective function is hierarchical and the optimal solution is described by the number
of non-visited customers (Column Nb) and the traveled distance (column Dist). Whether distances
are truncated or not, we follow the literature by reporting travel distances truncated at the second
decimal place.
In both tables a “-” indicates that no optimal solution has been found. In Tables 5 NoSol is
written instead if it is proved that no solution visiting all customers exist. No heuristic algorithms
having been applied to these instances, we do not report upper bounds.
Detailed comparisons of the three approaches when all customers are visited can be found in
Hernandez et al. [54]. They permit to conclude that Macedo et al. [60] and Hernandez et al. [54]
obtain comparable results and significantly improve upon Azi et al. [9], not forgetting that Hernandez
et al. [54] is more specialized (not allowing non-visited vertices).
Short Tmax Large Tmax
Opt (T) Opt(NT) Opt (T) Opt(NT)
RC 201 988.05 988.20 849.33 849.45
N = 25 202 881.49 881.60 679.86 679.95
203 749.15 749.26 593.56 593.63
204 - 744.83 - -
205 840.35 840.47 702.49 702.61
206 761.03 761.14 604.12 604.23
207 - - 514.81 514.90
208 - - - -
R 201 762.43 762.53 698.18 698.26
N = 25 202 645.78 645.86 617.53 617.60
203 621.97 622.04 577.74 577.80
204 579.68 579.75 483.30 483.37
205 634.09 634.17 559.14 559.21
206 596.74 596.81 523.64 523.70
207 585.74 585.81 512.00 512.04
208 579.68 579.75 483.30 483.37
209 602.39 602.47 517.69 517.74
210 636.15 636.24 547.23 547.29
211 575.91 575.97 474.49 474.54
C 201 659.02 659.15 540.90 541.02
N = 25 202 653.37 653.50 533.43 533.55
203 646.40 646.51 532.77 532.88
204 602.46 602.58 525.46 525.57
205 636.39 636.52 529.94 530.05
206 636.39 636.52 527.84 527.95
207 603.22 603.34 525.46 525.57
208 613.20 613.34 525.46 525.57
RC 201 NoSol NoSol NoSol NoSol
N = 40 202 NoSol NoSol NoSol NoSol
203 NoSol NoSol - -
32
Short Tmax Large Tmax
Opt (T) Opt(NT) Opt (T) Opt(NT)
204 - - - -
205 NoSol NoSol NoSol NoSol
206 NoSol NoSol - -
207 NoSol NoSol - -
208 - - - -
R 201 NoSol NoSol NoSol NoSol
N = 40 202 - - - -
203 - 962.42 816.51 816.65
204 858.22 858.35 - -
205 1017.84 1019.89 872 873.36
206 927.22 931.94 812.31 812.42
207 886.22 890.93 - 764.52
208 858.22 858.35 - -
209 935.81 935.95 768.84 768.99
210 952.92 963.45 - -
211 869.75 869.88 - -
C 201 1168.83 1169.04 966.7 966.89
N = 40 202 1111.15 1111.34 919.85 920.05
203 1088.55 1089.24 - -
204 1039.16 1039.35 - -
205 1083.81 1084.02 921.19 921.37
206 1081.37 1081.57 919.05 919.24
207 1055.04 1055.24 - -
208 1071.99 1072.22 915.41 915.61
Table 5 – Benchmarks for the MTVRPTW-LDP: exact solutions with all customers visited
Table 6 – Benchmarks for the MTVRPTW-LDP: exact solutions with non visited customers
33