Logistics Synchronization Models
Logistics Synchronization Models
Michael Drexl
Chair of Logistics Management
Johannes Gutenberg University Mainz
Jakob-Welder-Weg 9
55128 Mainz
Germany
drexl@[Link]
Applications of the Vehicle Routing Problem with
Trailers and Transshipments
Technical Report LM-2011-06
Michael Drexl
Chair of Logistics Management, Gutenberg School of Management and Economics,
Johannes Gutenberg University Mainz
and
Fraunhofer Centre for Applied Research on Supply Chain Services SCS
Abstract
The vehicle routing problem with trailers and transshipments (VRPTT) is a recent and
challenging extension of the well-known vehicle routing problem. The VRPTT constitutes
an archetypal representative of the class of vehicle routing problems with multiple synchron-
ization constraints (VRPMSs). In addition to the usual task covering constraints, VRPMSs
require further synchronization between vehicles, concerning spatial, temporal, and load as-
pects. VRPMSs possess considerable practical relevance, but limited coverage in the scientific
literature. The purpose of the present paper is to describe how several important types of
VRPMSs, such as multi-echelon location-routing problems and simultaneous vehicle and crew
routing problems, can be modelled as VRPTTs.
Keywords: Vehicle routing problem with trailers and transshipments; Vehicle routing prob-
lems with multiple synchronization constraints; Synchronization; Coordination; Models; Ap-
plications
1 Introduction
Vehicle routing problems (VRPs) are fundamental planning problems in logistics and transport,
and they have been the subject of intensive study for more than half a century now (Toth/
Vigo [31], Golden et al. [12], Laporte [17]). A recent and challenging extension of the VRP is the
vehicle routing problem with trailers and transshipments (VRPTT). The VRPTT constitutes an
archetypal representative of the class of vehicle routing problems with multiple synchronization
constraints (VRPMSs). VRPMSs are a broad class of VRPs which, despite their considerable
practical relevance, have attracted comparatively little attention on the part of science so far. In
classical VRPs, synchronization between vehicles is necessary only with respect to which vehicle
visits which customer. VRPMSs are VRPs which exhibit additional synchronization require-
ments with regard to spacial, temporal, and load aspects. A recent survey of synchronization in
vehicle routing (Drexl [10]) has shown that practical applications of VRPMSs abound and that
the solution of several types of VRPMSs is still a research issue.
The fundamental difference between classical VRPs and VRPMSs is that the latter, contrary
to the former, feature the so-called interdependence problem: In standard VRPs, vehicles are
independent of one another in that a change in one route does not affect any other route. In
VRPMSs, by contrast, a change in one route may have effects on other routes, due to the
additional synchronization requirements. In the worst case, a change in one route may render
all other routes infeasible. This has considerable implications on potential solution approaches.
In fact, most exact and heuristic algorithms for classical VRPs rely on the fact that routes
1
are mutually independent. Consequently, these algorithms cannot directly be applied to solve
VRPMSs.
A first step toward solving problems is properly modelling them. Therefore, the contribution
of the present paper, similar to the works of Noon/Bean [21], Crainic et al. [6], and Baldacci
et al. [1] for other routing problems, is to propose the VRPTT as a unified modelling tool for
VRPMSs in general. To this end, it is described how several important types of VRPMSs can be
represented as VRPTTs. This demonstrates the versatility of the VRPTT as a representational
framework for many types of rich VRPs and points out that the VRPTT needs and deserves
further study. The development of exact or heuristic solution algorithms for the VRPTT is
beyond the scope of the paper.
The next section describes the VRPTT and develops a graph-theoretic modelling framework
which can serve as a basis for algorithmic solution approaches. Subsequent sections describe
transformations of classical VRPs and of several types of VRPMSs that were identified as par-
ticularly relevant and challenging in the above-mentioned survey. The paper ends with a short
conclusion.
2
The problem is to determine routes for lorries and routes for trailers so that total costs are
minimized, the complete supply of all customers is collected and delivered to a depot, and
loading capacities, accessibility constraints, and time windows are maintained. Moreover, it
must be ensured that the routes are synchronized with respect to space, time and load, so that
non-autonomous vehicles move in space only when accompanied by compatible other vehicles
and that the vehicles involved in a load transfer operation visit the pertinent location at the
right time and transfer and receive the right amount of load. The decisive point is that in a
solution, a route is determined for each vehicle which is actually used, be it a lorry or a trailer,
an autonomous or a non-autonomous one. An example route plan, which, for simplicity, does
not contain support vehicles, is depicted in Figure 1.
Depot
Lorry customer
Trailer customer
Transshipment location
Lorry 1
Lorry 2
Lorry 3
Trailer
In the example, lorry 1 couples the trailer at the depot and goes to a TL, where it decouples
the trailer. Lorry 1 then visits two lorry customers, returns to the trailer, transfers some load,
leaves the trailer at the TL and returns to the depot via two lorry and two trailer customers.
Lorry 2 starts at the depot and visits two lorry customers before coupling the trailer (after
lorry 1 has performed its load transfer). Lorry 2 then visits a trailer customer, decouples the
trailer at another TL, possibly performs a load transfer, visits some lorry customers, returns to
the trailer, re-couples it and pulls it back to the depot via a trailer customer. Lorry 3 also starts
at the depot, visits some lorry customers, and transfers some load to the trailer while lorry 2 is
visiting the three rightmost lorry customers. After that, lorry 3 returns to the depot via another
lorry customer. The two TLs in the centre of the figure are not used.
The central question in the VRPTT can be stated as:
Which vehicle transfers how much load when where into which other vehicle?
3
2.2 A network representation of the VRPTT
For a particular vehicle routing problem, there is a broad spectrum of options how to rep-
resent the information and data on the relevant objects and their relationships, such as the
three synchronization issues just mentioned. These options range from ‘model the underlying
problem logic completely by means of decision variables and constraints’ to ‘create a highly
involved network that by itself ensures feasibility and synchronization’. There is no silver bullet;
it depends on the concrete problem type and the average instance data where a model for a cer-
tain VRP should be positioned on this continuum. In what follows, a descriptive, graph-based
modelling framework is presented, which can serve to represent and model VRPTTs (and, as
will be demonstrated, other important VRPMSs), and which can form the basis for a concrete
solution approach, be it a branch-cut-price algorithm using a mixed integer programming for-
mulation (Desaulniers et al. [7]), a constraint programming method (Rousseau et al. [27]), or
a (meta-)heuristic using construction and improvement procedures with local and large neigh-
bourhood search (Gendreau/Potvin [11]).
4
Each vehicle which is used moves from s to some vertex in the set of its potential start depot
k , at the beginning of its route, and from some vertex in the set of its potential end
vertices, VSD
depot vertices, VEDk , to e at the end of its route. Unused vehicles move directly from s to e. If
the start and/or end depot of a vehicle k is/are known in advance, VSD k and/or V k contain
ED
only one element. If the single-depot case is considered, that is, if each vehicle is assigned to
one start and one end depot ex ante, the virtual depot vertices s and e are not necessary. q k
k
indicates the loading capacity of vehicle or vehicle class k. Ftrans,comp is the set of vehicles with
which vehicle k can exchange load.
vertices a task vehicle is allowed to visit without being allowed to collect any load there.
Moreover, with each arc (i, j) ∈ Ak are associated vehicle-dependent costs ckij and a vehicle-
dependent travel time tkij . The usual cost types are fixed, distance-, time-, and stop-dependent
costs. Fixed vehicle costs, that is, one-time costs incurred for making a vehicle available, are
considered on the arcs leading from e to real start depot vertices. Distance- and stop-dependent
costs are considered on the respective arcs. Since waiting times are possible in the presence of
time windows, time-dependent costs must be considered globally in an objective function by
measuring overall route duration, which may be more than the sum of travel and service times.
Each subnetwork for a vehicle k ∈ F contains only vertices i with k ∈ Fi , that is, V k = {i ∈
V : k ∈ Fi }. Lorries cannot enter the start and end depot vertices of other lorries; trailers
cannot enter any start or end depot vertices other than their own. Unless otherwise specified for
certain modelling aspects, each subnetwork contains an arc between each pair of vertices with
the following exceptions:
• No arcs enter (leave) the virtual start (end) depot vertex.
• k’s real start (end) depot vertex/vertices can be reached only from s (left only to e).
• There are no arcs from trailer start depot vertices to lorry customer vertices and from lorry
customer vertices to trailer end depot vertices.
• Of course, there are also no arcs (i, j) where ai + tkij > bj .
5
This information must be captured by parameters and considered in a concrete model and
solution approach, for example by pertinent constraints in a mixed integer program. Details on
the practical relevance of these parameters in real-world VRPTTs are provided by Drexl [9].
The definitions given in Sections 2.2.2–2.2.4 deliberately leave some freedom regarding the precise
design of the network for a particular problem. To illustrate this scope for modelling transship-
ments, consider the following two extreme situations: It can be decided to create one vertex for
each time window of each physical location and to allow that all vehicles visit all transshipment
vertices more than once and transfer or receive arbitrary amounts of load. Then, in addition
to the routing decisions for each vehicle, the following decisions must be modelled ‘outside’ the
network, that is, for example, by decision variables in a mixed integer program: The maximal
number of visits of each vehicle at each vertex, the point in time when each visit of each vehicle
takes place, and the amount of load transferred or received during each visit. This corresponds to
the approach ‘model the problem logic by means of decision variables and constraints’ mentioned
at the beginning of Section 2.2.
Alternatively, it can be decided to define a fixed-schedule space-time-operation-vehicle network
in which each transshipment vertex corresponds to a concrete location, a concrete point in
time when the transshipment starts, a concrete passive vehicle, and a concrete load transfer
amount. Then, there are no decisions to take in addition to the routing decisions for each
vehicle. This corresponds to the approach ‘create a network that by itself ensures feasibility and
synchronization’. In this way, a specific configuration of the network lies the foundation for an
optimization model.
The decision how to configure the network has to take the concrete aspects of a specific applic-
ation into account, and different set-ups are possible. The necessity to find a problem-adequate
modelling configuration is a constitutive property of VRPTTs and VRPMSs in general. How-
ever, the basic ideas of subnetworks and compatibility specifications allow the consideration of
a very broad range of VRPTT variants. In the following sections, it will be shown how other
important basic classes of VRPMSs can be represented with the described VRPTT modelling
framework.
6
• VRPs with multiple use of vehicles (Taillard et al. [30]), where one vehicle may perform
several routes starting and ending at a certain depot, can also be modelled. To this end,
transshipment vertices for each real depot are introduced. Virtual vehicles as defined in the
previous paragraph are allowed to move on their own from the start depot vertices to these
special transshipment vertices and between the latter, but must be accompanied by their
associated real vehicles when moving from these transshipment vertices to the corresponding
real end depot vertex. The virtual vehicles are uncapacitated. Real vehicles can only transfer
load into their corresponding virtual vehicle, and virtual vehicles can only receive load from
their corresponding real vehicle. Thus, the real vehicles will unload completely at one of the
transshipment vertices and/or the selected real end depot vertex.
• Of course, these special transshipment vertices may have associated time windows representing
multiple periods (for example, for each depot, there may be one such vertex per weekday). In
this way, multiple-period VRPs (Zäpfel/Bögl [32]) can be modelled.
• In the generalized VRP (Baldacci et al. [1]), the set of customers is partitioned into a set of
clusters, and instead of requiring that each customer be visited exactly once, it is stipulated
that exactly one customer from each cluster be visited exactly once. Since the VRPTT as
modelled above already covers the case where there are multiple vertices for one customer and
exactly one of these vertices must be visited, the GVRP can be modelled as a VRPTT, too.
• Also the (single- as well as multiple-depot) open VRP (Brandão [2]), where the routes of the
vehicles need not end where they started, can easily be handled with the above model: It is
sufficient to remove all real end depot vertices and introduce an arc with zero costs and travel
time from each customer or transshipment vertex directly to the virtual end depot vertex e.
• In addition, it is well known that capacitated arc routing problems (Golden/Wong [13]) can be
transformed into vehicle routing problems (Pearn et al. [24], Longo et al. [19]); consequently,
it is possible to model CARPs as VRPTTs.
• Finally, the truck-and-trailer routing problem (Semet/Taillard [29], Chao [4], Scheuerer [28])
is a rather well-studied vehicle routing problem which, as its name implies, also considers
trailers, and which can be modelled as a VRPTT. In fact, the TTRP is a special case of the
VRPTT where there is a fixed lorry-trailer assignment. This means that each trailer can be
pulled by a unique associated lorry, and only this lorry is permitted to transfer load into the
trailer.
7
Level 0
1st Echelon
Level 1
2nd Echelon
Level 2
3rd Echelon
Level 3
The basic ideas are that (i) virtual depots, real depots, and customers retain their meaning,
whereas transshipment locations are used to model facilities, and that (ii) echelons are repres-
ented by an adequate definition of subnetworks for support and task vehicles.
More precisely, if there are n0 and n1 potential facilities of level 0 and 1 respectively, each facility
is represented by one transshipment vertex t01 , t02 , . . . , t0n0 and t11 , t12 , . . . , t1n1 . If no temporal aspects
are considered, it is sufficient to have only one vertex per facility/transshipment location. To
define the subnetworks, for each support vehicle class, there is one support vehicle for the first
echelon, and for each task vehicle class, there is one task vehicle for the second echelon. Support
vehicles may only move between depots and facilities of the first echelon. Task vehicles may only
move between depots and vertices of the second echelon.
For the facilities of level 0, it is sufficient to define one virtual support vehicle, say, k 0 . The route
of k 0 only defines which level-0 facilities to open. Therefore, to avoid symmetries, it is sufficient
to define the subnetwork for k 0 with arcs from s to each level-0 facility, from each level-0 facility
to e, and arcs (t01 , t02 ), (t01 , t03 ) . . . (t01 , t0n0 ), (t02 , t03 ), (t02 , t04 ) . . . (t02 , t0n0 ) . . . between level-0 facilities.
k 0 is uncapacitated and is hence able to deliver the necessary amount of load from the virtual
depot to each of the selected level-0 facilities.
A support vehicle serving the first echelon, that is, moving between the facilities of levels 0 and
1, starts its route at the virtual start depot, visits its selected real depot, then necessarily one
of the open facilities of level 0 (since the vehicle is initially empty and must load before visiting
a level-1 facility), then one or more level-1 facilities, then again a level-0 facility etc. Finally, it
visits its assigned end depot and returns to the virtual end depot. A customer vehicle operates
analogously between level-1 facilities and customers.
The following extensions occur in practice:
• Facilities with limited capacity
• The restriction that, on echelon n, only one out of several potential vehicles is allowed to
actually visit a facility of level n
• A fixed assignment of vehicles to facilities, that is, each vehicle on echelon n is permitted to
visit only one particular facility of level n − 1 or, for echelons n = 1, . . . , N − 1, each vehicle
on echelon n is permitted to visit only one particular facility of level n
• A fixed assignment of facilities of level n = 1, . . . , N to facilities of level n − 1, that is, the
requirement that a certain facility be served by a vehicle assigned to one particular other
facility
• Time windows at exactly one echelon (without the requirement of temporal synchronization
of vehicles of different echelons)
• Necessity of temporal synchronization of vehicles of different echelons (this includes time
windows at facilities of all echelons)
Ways to handle these extensions are described in what follows.
Capacitated facilities l can be modelled by setting the allowable interval for the overall amount
of load transferred to [0, ql ] for all facility vertices i ∈ VT , where ql is the capacity of facility l
and l(i) = l.
8
The requirement that only one vehicle be allowed to visit a level-n facility i can be modelled by
setting the corresponding parameter for the number of different vehicles which may deliver load
at i to one (see Section 2.2.5).
If sufficiently many vehicles of each class are available, a fixed assignment of vehicles of echelon
n to facilities of level n − 1 can be modelled by introducing, for each potential facility l of level
n − 1, one vehicle of each class. This vehicle is capable of visiting, on echelon n, only the vertex
corresponding to l. If the number of vehicles is limited, such a fixed assignment can be modelled
as follows: All vehicles (lorries) of echelon n are non-autonomous and are considered to have
a load transfer amount of zero at all vertices (by setting the intervals for the amount of load
each vehicle transfers or receives at any facility of level n − 1 to [0, 0]). For each combination
of potential facility l of level n − 1 and lorry k of echelon n, there is a virtual non-autonomous
0 which is permitted to visit, on level n − 1, only the vertex corresponding to l and
trailer kl,k
which can only be pulled by k. kl,k 0 might thus be called ‘facility assignment trailer’. k 0 has
l,k
the same capacity as k and is allowed to leave the virtual start depot vertex s only together
with k (except for the arc (s, e) for unused vehicles). Now, if k is to use only facility l on level
n − 1, k couples the corresponding facility assignment trailer at the virtual start depot vertex s,
and keeps it coupled for the complete route. In this manner, the two vehicles can only visit the
vertex corresponding to l on level n − 1. Since k cannot receive or transfer any load, it will never
decouple kl,k0 en route. The case where each vehicle on echelon n may visit only one facility of
level n is analogous.
An ex-ante defined fixed assignment of a facility of level n = 1, . . . , N (regarding customers as
‘level-N facilities’) to a facility of level n − 1 can also be modelled by facility assignment trailers.
For example, if facility ln must be served by a vehicle stationed at facility ln−1 , only facility
assignment trailers assigned to ln−1 are allowed to transfer a positive amount of load at ln .
A combination of such assignment requirements may make it necessary that a lorry pulls more
than one trailer at a time. This is possible and is described in more detail in Section 7.
Time windows on one echelon can be considered if one vehicle is introduced for each real vehicle
of the respective echelon.
By introducing one vehicle for each real vehicle of each echelon, temporal synchronization of
vehicles of the first and second echelon (including the consideration of time windows at facilities
of both echelons) can be modelled. Load transfers are then handled as described in the section
on the VRPTT. The issues at transshipment locations with respect to how to deal with the fact
that a vehicle may want to transfer load to another vehicle at the same location more than once
etc. are exactly the same as for VRPTTs.
An advantage of modelling N -echelon routing problems as VRPTTs lies in the fact that, contrary
to existing models, non-autonomous objects such as trailers and swap-body platforms can be
considered. To this author’s experience, these are used in many real-world applications of N -
echelon LRPs, but no pertinent scientific publications are known.
Classical location-routing problems as described in Nagy/Salhi [20] are special cases of N -echelon
LRPs with N = 1. In addition, Nagy/Salhi [20] describe several applications of multi-echelon
LRPs where, on one or more echelons, no route planning is required, but only a selection of the
facilities to be used and an assignment of these facilities to those of the next highest echelon
is sought. All such problems are also special cases of the N -echelon LRP, since they can be
modelled using facility assignment trailers. Besides, the classical location-routing problem with
uncapacitated facilities, a fixed assignment of vehicles to facilities, and no time windows can be
modelled as a VRPTT with one lorry and one trailer, as described in Drexl [9].
9
5 Simultaneous vehicle and crew routing and scheduling prob-
lems
For the most part, the VRP literature does not distinguish between a vehicle and its driver. In
their monograph on VRPs, for example, Toth/Vigo [31] state that throughout, ‘the constraints
imposed on drivers are imbedded in those associated with the corresponding vehicles’. However,
it is a fact that drivers regularly need breaks and rests and must obey the existing pertinent
social legislation and trade union rules regarding driving, break, and rest times. On the other
hand, vehicles can essentially be used twenty-four hours a day. Consequently, considering a
vehicle and a driver a fixed unit inevitably leads to a suboptimal temporal utilization of vehicles.
Simultaneous vehicle and crew routing and scheduling problems (SVCRSPs) (Hollis et al. [16])
are concerned with the situation where the required tasks have no given timetable/no fixed
schedule, and where a driver-vehicle combination is not considered an inseparable unit anymore,
so that routes have to be planned for both vehicles and drivers. For such problems to make
sense, there must be a set of locations where drivers can change vehicles and vice versa (relay
stations).
Essentially, SVCRSPs are VRPTTs with the sole specific characteristic that all vehicles are non-
autonomous. More precisely, such problems can be modelled, or rather, interpreted, as VRPTTs
in the following way: For each driver and each vehicle, there is one non-autonomous vehicle.
The vehicles corresponding to drivers have zero capacity. The relay stations correspond to the
transshipment locations. At the transshipment locations/relay stations, a driver (vehicle) can
‘uncouple’ a vehicle (driver) and couple a different one. Transshipments of load between vehicles
may be allowed or not. In the latter case, the interval for the overall amount of load transferred
is simply set to [0, 0] at all transshipment vertices i ∈ VT . If transshipments are allowed, there
may also be support vehicles, which are non-autonomous as well.
10
If one visit must precede the other, it is sufficient to create two customer vertices i and j for
the task, to set the two parameters for the number of allowed visits at i and j by all vehicles
altogether to one, and to allow that i (j) can only be reached by vehicles corresponding to
persons with qualification u1 (u2 ). No restrictions with respect to entering and leaving arcs
apply in this case. Temporal relationships between the visiting times at i and j can then be
established as described for transshipments in Section 2.2, that is, by appropriate constraints
on visiting times or by creating fixed-schedule space-time-operation-vehicle networks.
11
two-paper survey by Parragh et al. [22], [23] on PDPs lists several problem variants. All of these
are essentially special cases of the general PDP as just described.) An important observation is
that, when no transshipments are allowed in VRPs and PDPs, a given solution in form of a set of
vehicle routes completely determines the path each request takes, be the latter a simple supply
or demand request or a pickup-and-delivery request. This is because a request is transported
by exactly one vehicle, and only this vehicle visits the corresponding request location(s). When
transshipments are possible, this is no longer the case, because the vehicle picking up a request
need not necessarily transport it to the depot/delivery location.
PDPs with and without transshipments can be represented as follows within the modelling
framework introduced above. For each request r, two customer vertices vr+ , vr− and one virtual
vehicle, a dedicated request vehicle kr , are introduced. Request vehicles are non-autonomous
and have capacity zero. For each customer vertex i, si was defined as the supply of i. si may
take positive as well as negative values and thus represent a supply as well as a demand. Hence,
svr+ > 0 (svr− < 0) specifies the amount of load to be picked up at the pickup location (delivered
to the delivery location) of request r, and svr+ = −svr− .
Each request vehicle kr moves from s, the virtual start depot vertex, directly to vr+ , and from vr−
directly to e, the virtual end depot vertex. This is modelled by adding (s, vr+ ) and (vr− , e) to Akr
as the only arcs emanating from s and entering e. Request vehicles cannot use the arc (s, e), since
this would imply that the corresponding request is not fulfilled. All compatible real vehicles, that
is, vehicles which are technically equipped and allowed to transport r, can reach vr+ , but are
non-autonomous on all arcs leaving vr+ and can leave vr+ only together with kr . Similarly, all
compatible real vehicles can leave vr− , but are non-autonomous on all arcs entering vr− and can
reach vr− only together with kr .
To model transshipments of pickup-and-delivery requests, for each request r, two vertices vrt−
and vrt+ are introduced for each relevant time window of each desired potential transshipment
location. The two vertices are linked by one arc (vrt− , vrt+ ). The first vertex, vrt− , is only reachable
by a composite vehicle of which kr is part of. At this vertex, kr is ‘decoupled’ from the vehicle(s)
which has/have accompanied kr to vrt− . This is modelled by requiring that kr can leave vrt− only
via the arc (vrt− , vrt+ ), whereas no other vehicle is allowed to use this arc. Vehicles other than kr
move from vrt− to any other vertex. At vertex vrt+ , kr is ‘coupled’ by a suitable elementary or
composite vehicle. This is modelled by requiring that kr can enter vrt+ only via the arc (vrt− , vrt+ ),
whereas all other vehicles may enter vrt+ by any other arc, and that vrt+ can only be left by a
composite vehicle of which kr is part of. To ensure this, the allowable interval for the overall
amount of load transferred at both vrt− and vrt+ is set to [svr+ , svr+ ], and the parameters for the
number of different vehicles allowed to transfer load at vrt− and to receive load at vrt+ as well as
those for the overall number of transshipment operations performed at vrt− and vrt+ are set to
one. Now, in order to represent the load transfer, the request vehicle kr is assumed to have a
loading capacity of svr+ . The intervals for the amount of load received by kr at all vertices vrt−
and transferred from kr at all vertices vrt+ are set to [svr+ , svr+ ]. The intervals for the amount of
load received by or transferred from kr at all other transshipment vertices are set to [0, 0], and
kr
VC,0 = VC , that is, kr is not allowed to collect any load at customer vertices. Thus, the real
vehicle carrying a request r to vrt− transfers it to kr there, and kr transfers r to the real vehicle
carrying away r from vrt+ . In this way, the request vehicle ensures that the ‘right’ load, the one
picked up at vr+ , is delivered to vr− .
Note that it is possible that a problem instance comprises ‘normal’ customer vertices as in the
VRPTT version described in Section 2 and pickup-and-delivery requests at the same time. Note
further that the above representation of pickup-and-delivery requests implies that more than
two types of vehicle may join to move in space, as described in the previous section.
12
9 Conclusion
Vehicle routing problems with multiple synchronization constraints are challenging optimiza-
tion problems. In contrast to many other types of VRPs and despite their practical relevance,
VRPMSs have only recently entered the focus of the scientific community. This may partly
be owed to the fact that they are difficult to solve, and that solution approaches for classical
VRPs cannot directly be applied to VRPMSs. This author is unaware of any solution procedure
for N -echelon vehicle or location-routing problems with temporal synchronization of vehicles of
different echelons. Literature on pickup-and-delivery problems with transshipments and simul-
taneous load transfers, on simultaneous vehicle and crew routing and scheduling problems, and
on problems with more than two types of vehicle is still very scarce.
The vehicle routing problem with trailers and transshipments is an archetypal example of a
VRPMS. The present paper has demonstrated the usefulness of the VRPTT as a general mod-
elling tool by representing several classes of VRPMSs as VRPTTs. No claim is made that, even
if powerful algorithms for the VRPTT were available (which is not yet the case), solving the
described applications by transforming them into VRPTTs would necessarily be the method
of choice. However, as Pisinger/Ropke [26] have shown, general heuristics capable of solving a
broad range of vehicle routing problems can indeed produce high-quality solutions. Moreover, it
is to be expected that future algorithmic advances for the VRPTT could yield valuable insights
for the solution of other types of VRPMSs. Therefore, the development of exact and heuristic
solution procedures for the VRPTT with continuous load variables and volume-dependent load
transfer times constitutes a challenging as well as promising area of future research.
References
[1] Baldacci R, Bartolini E, Laporte G (2010):
Some Applications of the Generalized Vehicle Routing Problem
Journal of the Operational Research Society 61: 1072–1077
13
[8] Dohn A, Kolind E, Clausen J (2009):
The Manpower Allocation Problem with Time Windows and Job-Teaming Constraints: A Branch-
and-Price Approach
Computers & Operations Research 36: 1145–1157
14
[23] Parragh S, Doerner K, Hartl R (2008):
A Survey on Pickup and Delivery Models Part II: Transportation between Pickup and Delivery
Locations
Journal für Betriebswirtschaft 58: 81–117
15