Transportation Research Part A 37 (2003) 435–452
www.elsevier.com/locate/tra
Terminal operations management in vehicle transshipment
D.C. Mattfeld *, H. Kopfer
Chair of Logistics, University of Bremen, Box 330440, Bremen 28334, Germany
Received 6 June 2001; received in revised form 16 August 2002; accepted 26 August 2002
Abstract
This paper reports on the development of an automated planning and scheduling system supporting
terminal operations of the vehicle transshipment hub in Bremerhaven. We describe terminal operations and
derive an integral decision model for manpower planning and inventory control. Thereby we propose a
hierarchical separation of the integral model into sub-models and develop heuristics to solve the arising
sub-problems.
2003 Elsevier Science Ltd. All rights reserved.
Keywords: Vehicle logistics; Transshipment; Manpower scheduling; Inventory control; Heuristics
1. Introduction
The logistics of finished vehicles has grown impressively during the last decade, leading to the
emergence of a world-wide hub and spoke network (Drewry, 1999). Despite high growth rates, the
oligopolistic structure of the market has led to a dramatic increase in competition between ports
(MarketLine, 1998). Nowadays, ports must face up to market demands and deliver quality service
and improved efficiency (Cullen, 1998). To this end the authors have set out to develop a decision
planning and scheduling system intended to support terminal operations at the vehicle transshipment hub in Bremerhaven.
Decision-making related to vehicle hub operations can draw on methodological support offered
by standard approaches to hub location (Domschke and Krispin, 1997; Racunica and Wynter,
2000), ship routing and scheduling (Ronen, 1993; Fagerholt and Christiansen, 1999; Bendall and
Stent, 2001), the design of storage areas (Iranpour and Tung, 1989; Cassady and Kobza, 1998)
*
Corresponding author. Tel.: +49-421-218-3590; fax: +49-421-218-4271.
E-mail address: dirk@logistik.uni-bremen.de (D.C. Mattfeld).
0965-8564/03/$ - see front matter 2003 Elsevier Science Ltd. All rights reserved.
doi:10.1016/S0965-8564(02)00035-6
436
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
and, finally, loading issues (Agbegha et al., 1998; Nishimura et al., 2001). As yet, there has been no
methodological support available for vehicle terminal operations of the type already developed
for container transshipment (Steenken et al., 1993; Chen, 1999; B€
ose et al., 2000; Shabayek and
Yeung, 2002).
Terminal operations in vehicle transshipment differ significantly from container transshipment,
that is typically supported by rule-based control systems. First, container flows are strongly
fragmented, whereas vehicle flows have much in common with bulk cargos. Second, containers
may be relocated several times during their stay in a hub. Due to the danger of damage resulting
to vehicles, the practice of relocation is avoided at vehicle hubs. Third, containers can be stacked
upon one another, increasing storage space, whereas vehicles cannot.
In vehicle transshipment, the notion of bulk grouping allows the definition of reasonably sized
entities for planning. Since the relocation of vehicles should be kept to a minimum, their assignment to appropriate locations is a matter of importance. Finally, the area taken up by vehicle
stocks is enormous, so that the distances to be covered become an important component in the
planning process. These findings have motivated the design of a planning and scheduling system,
rather than a rule-based control system.
In Section 2 we introduce terminal operations and discuss the planning and scheduling problem
as it generally occurs in vehicle transshipment. In Section 3 we present an integral optimization
model for manpower planning and inventory control. In Section 4 we consider the hierarchical
problem separation and the heuristic solution procedures for the separated sub-problems. Finally
we discuss the impact on the systemÕs efficiency in Section 5, before we conclude in Section 6.
2. Management of the Bremerhaven hub
Bremerhaven is one of the largest vehicle ports in Europe (Herfort, 2002). Its operator, Bremer
Lagerhaus Gesellschaft (BLG), handles in excess of 1 million vehicles per year. Balanced ingoing
and outgoing traffic produces a high frequency of carrier callings, because vessels regularly discharge and load vehicles in almost equal quantities. Bremerhaven is visited by 1350 deep sea
carriers and feeders annually (Kuhr, 2000). Nearly 90,000 vehicles can be stored on 1.6 million
square meters, about 500,000 square meters are under cover. For a birdÕs-eye view of the terminal
see Fig. 1.
Vehicles for export arrive from inland via rail or truck and remain in the terminal only a few
days before they are shipped in the majority of cases to the US. Import partly deals with main
haul runs, for which the modal shift merely entails a certain slack in the logistic chain. These
volumes leave Bremerhaven quickly, either by feeder ship or rail. Another large portion of import
vehicles is subject to complex transshipment arrangements. In particular, Far Eastern manufacturers use the terminal as a ‘‘buffer stock’’, because they have to supply from stock in order to
compete with vehicles produced in the EU, which are increasingly ‘‘made to order’’.
Due to high volume and complexity, operations of the vehicle terminal have thus far been
characterized by short-term reaction, rather than planning. As often observed, manual planning
tends to result in the inefficient and unreliable implementation of work processes. In order to
improve the efficiency and reliability of work processes, a planning and scheduling system has
been developed. This system integrates mid-term capacity planning and short-term scheduling.
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
437
Fig. 1. BirdÕs-eye view of the import terminal. In the foreground we can see car-carriers at berthing facilities. Separated
from the waterfront by rail and ramps, there are the storage areas and multi-storey facilities. Added value facilities and
transshipment points to the hinterland are located in the lower right corner as well as in the background.
Applying it on a rolling horizon makes it possible to produce detailed plans for forthcoming
work-shifts and identifies capacity bottlenecks at an early stage.
For the purpose of planning, the 90,000 parking slots are divided into 80 storage locations of
approximately equal capacity. These locations are referred to as internal locations. Additionally,
60 external locations denoting quays or rail ramps serve as customer transfer points and consequently no capacities are considered, cf. Fig. 2. We refrain from considering actual distances
between locations. Instead we consider a productivity measure, i.e. the number of vehicles which
can be moved between two locations per unit time. This measure is based on distances, but includes setup times and may even be modified in order to incorporate bottlenecks in the travel way
system, etc.
Since transshipment typically also entails an intermediate period of storage, too, vehicles are
relocated twice––denoted as storage and retrieval in the following. Avoiding damage to vehicles
external location
truck
rail
internal location
loc.3
loc.1
feeder
loc.2
rail
loc.4
carrier
Fig. 2. Illustration of terminal as considered in the planning and scheduling module. Internal locations represent
storage areas of certain capacity, whereas external locations merely represent transshipment points. Locations are
connected by a system of travel ways.
438
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
whilst being moved is of top priority. Damage levels between 0.5% and 1.0% of the transshipment
volume are acceptable, rates beyond this range are likely to result in the loss of contracts (Drewry,
1999). Due to the risk of damage, manufacturers are unwilling to accept moves other than necessary for storage and retrieval, therefore we can confine ourselves to these two types of movement.
Central to our approach is the notion of a task. A task comprises the relocation of a number of
identical (assumed) vehicles which are treated as bulk cargo. The vehicles included in the task are
supposed to be transported from an origin to a destination in a given, typically narrow time
window. We differentiate between ‘‘storage tasks’’ entering vehicles to the terminal and ‘‘retrieval
tasks’’, performing the vehicle dispatch from the terminal. A pure modal shift consists of two
successive tasks comprising the same volume of vehicles. If intermediate storage beyond the
planning horizon is required, storage and retrieval tasks are handled independently. The same
treatment applies for vehicles to be kept in buffer stocks. Here, a single storage or retrieval task
depicts the consolidation into a storage area, or the vehicle commission from a storage area.
Although differently skilled personnel work together in order to perform a task, we focus on the
drivers, whose costs are almost proportional to the number of vehicles moved and the distance
covered. Therefore, storage locations are assigned to tasks such that the overall distance of
storage and retrieval is minimized. Even if equal overall distances are considered, the distribution
of storage locations has a significant impact on the manpower usage. In a congested situation, we
prefer storage into a nearby location. In this way the utilization of driving personnel is kept low
at the expense of a higher driver demand for the future retrieval.
The interdependencies of location assignment and manpower usage on the duration of a task
are depicted in Fig. 3. Since the (location dependent) productivity can be substituted by driving
personnel and vice versa, a task can be performed in different modes. The choice of modes of
performance links location capacity planning and detailed task scheduling into one integral
problem.
In order to ensure safe and reliable operations, drivers are grouped into gangs of between 5 and
50 drivers assigned to a dedicated foreman. In this way the choice of modes of performance can
pursue the seamless integration of tasks into a gang structure. However, neither the number of
Fig. 3. The duration of a task consisting of 200 vehicles is determined by its volume, its productivity coefficient and its
assigned manpower.
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
439
gangs per shift nor their size are known in advance. In actual fact, gangs are set up flexibly depending on the characteristics of the tasks to be performed during a shift. Thus, scheduling
pursues both determining a gang structure and fitting the tasks into this structure.
Luckily, no upper limit for the usage of manpower has to be taken into account because drivers
can be hired flexibly from a port-wide workforce pool. Management aims at avoiding short-term
hiring due to the fact that inexperienced drivers tend to increase damage rates. Therefore, besides
efficiency issues, an evenly balanced allocation of manpower is pursued.
3. Integrated manpower and inventory management
In this section we present a mathematical model of the integrated planning and scheduling
problem. In order to separate input data from variables, we denote the former with capital letters
and the latter with lowercase letters. Central figures are the number of time ticks T , the set of tasks
A and the set of locations F . Constraint sets are typically stated by using dynamically generated
subsets of T , A and F . Subsets are expressed by S: condition, denoting a subset of set S for which
condition holds.
3.1. Problem resources
Tasks: For task j a certain number of vehicles Lj is to be moved in a time interval specified by
its earliest starting time ESTj and its latest finishing time LFTj . Vehicles of a task are either to be
stored (Yj ¼ S) or retrieved (Yj ¼ R). In case of storage Qj denotes the given origin, whereas in case
of retrieval Zj prescribes the destination. Clearly, the destination of a storage task is subject to
search and is therefore modeled as decision variable. The role of the origin of retrieval tasks is not
that obvious:
• in case of a coupled transshipment, i.e. storage and retrieval task of a certain number of vehicles
fall into the same planning horizon, the origin of the retrieval depends on the destination of the
storage task,
• in case of an uncoupled retrieval task, the origin is specified by Qj .
A
set of tasks j 2 A
Lj
number of vehicles relocated by task j
ESTj earliest starting time of task j
LFTj latest finishing time of task j
Yj 2 fS; Rg denotes type (storage, retrieval) of task j
Qj
origin of task j for j 2 A : Yj ¼ S
destination of task j for j 2 A : Yj ¼ R
Zj
Vj
predecessor task of task j for j 2 A : Yj ¼ R, Vj ¼ ; otherwise
If tasks i and j are coupled so that i precedes j, then Vj ¼ i, Yi ¼ S and Yj ¼ R. Furthermore for
both tasks i and j: Lj ¼ Li and Qj ¼ Zi .
440
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
Time: The terminal operations are performed during separated shifts. There are two shifts per
day, and each shift comprises 7.5 working hours. The time is modeled by discrete time steps. Since
a resolution of 1/2 h is used, each shift consists of tS ¼ 15 time ticks t. Although not limited by the
model, in the current implementation, at most 19 consecutive shifts are planned simultaneously.
Since shift boundaries are not stated explicitly, a total of T ¼ 19 15 ¼ 285 ticks are considered.
t
tS
u
time ticks for the entire planning horizon, t ¼ 0; . . . ; T
the number of time ticks per shift is set to a prescribed value
j k
the shift number of time tick t can be calculated by uðtÞ :¼ ttS
Manpower: The model provides a regular number of drivers Ru on a per shift basis, which is
chosen close to, but typically below, the expected demand. Since performing a task requires an
administrative overhead, its minimal driver utilization is restricted to a useful number of drivers
Rmin . We can suspect bottlenecks in the traffic system, i.e. bridges crossing rail connections as
shown in Fig. 1. Therefore we suppose a decreasing benefit of engaging additional drivers beyond a
certain number. Hence we provide a limitation Rmax on the number of drivers per task in the model.
Ru
Rmin
Rmax
regular manpower (number of drivers) employed in shift u
minimum number of drivers required to perform a task
maximum number of drivers allowed to perform a task
Locations: For internal locations, indicated by a type descriptor H ¼ I, a capacity K and inventory levels B are considered. External locations with H ¼ E serve as transfer points and
consequently no capacities or inventory levels are maintained, cf. Fig. 2. Car-carrier operations
have to be performed under spatially narrow conditions, therefore a maximal number of simultaneously operating drivers M is specified for a location.
F
set of parking lots i 2 F
Hi 2 fI; Eg describes type (internal, external) of location i
capacity of internal location i
Ki
Bi
initial inventory level of vehicles of internal location i
maximal number of drivers working simultaneously in location i
Mi
Telemetry: Productivity uði1 ; i2 Þ between location i1 and i2 determines the number of vehicle
movements between i1 and i2 one driver can perform during a time tick. Analogously, the production coefficient u 1 gives the time needed to perform a single vehicle movement (cycle).
uði1 ; i2 Þ productivity between location i1 and and location i2 with i1 , i2 2 F .
3.2. Decision variables
Storage locations: Only the destination of storage tasks zj can be subjected to a search. In case
of a coupled transshipment, the origin of a retrieval qj equals the destination of its logical predecessor, i.e. qj ¼ zVj . For this reason origins are also modeled as (dependent) variables.
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
441
zj 2 F destination location of task j
origin location of task j, if Vj 6¼ 0
qj
Manpower demand: Since the number of gangs and their size differ from shift to shift, we do not
model gangs explicitly. Instead the number of drivers utilized in a gang is stored as attribute pj of
its tasks. Thus, all tasks a gang performs during one shift have the same number of drivers
assigned to them. Since different gangs can have the same manpower demand, pj does not suffice
to uniquely determine a gang.
Therefore we model a gang as a chain of predecessor relations nj among tasks. The first task j in
the chain with nj ¼ ; stands proxy for the implementation of a gang with pj drivers assigned to it.
We can derive starting times sj from a gang chain by assuming left shifted scheduling at the
earliest possible starting time. Similarly the completion time cj of a task is fully determined by its
starting time, its locations (which determine the productivity) and its manpower demand.
pj ½Rmin ; . . . ; Rmax number of drivers employed for task j
nj 2 A predecessor task of j in the same gang chain
sj ½0; . . . ; T starting time of task j
cj ½0; . . . ; T completion time of task j
Inventory control: Inventory levels are maintained for each internal location and every time
tick. External locations are not considered here, because they are customer-owned and merely
serve as transfer points for storage and retrieval tasks. Clearly the modifications of inventory
levels depend on the starting- and completion time of the tasks involved.
lti
inventory of location i at time t
3.3. Constraints
Temporal constraints: Eq. (1) ensures that the starting- and completion time of task j fall into
the same shift, i.e. tasks cannot be processed across shift boundaries. Time windows of tasks are
taken into account by Eqs. (2) and (3). In case of coupled tasks precedence relations are considered by Eq. (4).
8j 2 A
ð1Þ
uðsj Þ ¼ uðcj Þ;
sj P ESTj ;
8j 2 A
ð2Þ
cj 6 LFTj ;
8j 2 A
ð3Þ
sj P cVj ;
8j 2 A : Vj 6¼ ;
ð4Þ
Gang constraints: Eq. (5) ensures that all tasks of a gang fall into the same shift. Eq. (6) avoids
the splitting of gangs by ensuring that no two tasks share the same predecessor. Finally, Eq. (7)
enforces that tasks belonging to the same gang have the same number of drivers assigned to them.
Hence we can interchangeably use the terms gang and task in the context of manpower requirements.
uðsj Þ ¼ uðsnj Þ;
8j 2 A; nj 6¼ ;
ð5Þ
442
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
nj 6¼ nk ;
8j; k 2 A : j 6¼ k ^ nj 6¼ ; ^ nk 6¼ ;
ð6Þ
pj ¼ pnj ;
8j 2 A : nj 6¼ ;
ð7Þ
Manpower constraints: Eqs. (8) and (9) restrict the number of drivers assigned to a gang. Eq.
(10) implements a more intricate constraint on the grouping of drivers into gangs. Drivers may
hinder each other while working at the same location (even if they perform different tasks). Thus,
the maximum number of drivers simultaneously allowed at location i can be restricted.
pj P Rmin ;
8j 2 A
ð8Þ
pj 6 Rmax ;
X
8j 2 A
ð9Þ
pj 6 Mi ;
8i 2 F ;
8t ¼ 0; . . . ; T
ð10Þ
j2A:ðqi ¼i_Zi ¼iÞ^sj 6 t 6 cj
Location constraints: Eq. (11) assigns the prescribed origin for storage tasks as well as for
uncoupled retrieval tasks. The prescribed destination of retrieval tasks is assigned by Eq. (12). In
case of coupled tasks, a predecessor of the retrieval task exists. Eq. (13) states that the destination
of storage equals the origin of retrieval. Furthermore, Eq. (14) restricts the destination of storage
tasks to internal locations. In this way the storage into transshipment points is prevented.
q j ¼ Qj ;
8j 2 A : Yj ¼ S _ ðYj ¼ R ^ Vj ¼ ;Þ
ð11Þ
zj ¼ Zj ;
8j 2 A : Yj ¼ R
ð12Þ
qj ¼ zVj ;
8j 2 A : Yj ¼ R ^ Vj 6¼ ;
ð13Þ
Hzj ¼ I;
8j 2 A : Yj ¼ S
ð14Þ
Inventory constraints: Eq. (15) assigns an initial inventory level at t ¼ 0 to all internal storage
locations i. The set of dynamic inventory balance equations (16) maintains the inventory level
from t ¼ 1 to T . Only internal locations i, (Hi ¼ I) are taken into account, such that the Lj vehicles
of storage task j, ðzj ¼ iÞ are added at t, (sj ¼ t). Conversely, the Lj vehicles of retrieval task j,
ðqj ¼ iÞ are subtracted at t, ðcj ¼ tÞ. This formulation considers each task j twice by removing
vehicles as early as possible from qj and by adding them as late as possible to zj . In this way buffer
times are provided in order to avoid traffic jams. Eq. (17) keeps the inventory level within the
feasible domain.
l0;i ¼ Bi ;
lt;i ¼ lt
1;i
8i 2 F : Hi ¼ I
X
X
Lj ;
Lj þ
j2A:
qj ¼i^cj ¼t
lt;i 6 Ki ;
ð15Þ
8i 2 F : Hi ¼ I; 8t ¼ 1; . . . ; T
ð16Þ
j2A:
zj ¼i^sj ¼t
8i 2 F : Hi ¼ I;
8t ¼ 1; . . . ; T
ð17Þ
Completion time: Eq. (18) determines the completion time of a task dependent on its starting
time and duration. The duration of a task depends on the number of driver cycles required and the
duration of an individual cycle. The number of cycles is determined by the vehicle volume Lj and
the number of drivers pj . A non-integer value of Lj =pj indicates that only a subset of drivers can be
used in the last cycle. The rounding to the next larger integer implements that the remaining
drivers may have to wait for their driving colleagues during the last cycle. The duration of an
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
443
individual cycle is given by the coefficient u 1 which depends on the productivity measure between
the associated storage locations. Fractional durations are rounded up to the next time tick.
Lj
1
u ðqj ; zj Þ ;
8j 2 A
ð18Þ
cj ¼ sj þ
pj
3.4. Objective function
Since the tasks are prescribed, solely the manpower requirements can be subject to optimization. A minimization of the total number of drivers summed up over the shifts considered will
probably lead to a cost minimal solution. However, an uneven usage of manpower will not
comply with the quality issues of operations. From the viewpoint of quality management a leveling of the manpower demand over the shifts considered is preferable. We pursue a combination
of both goals by minimizing the deviation of manpower demand from a prescribed (typically low)
regular level given by Rk for shift k.
X
Pk ¼
pj
ð19Þ
j2A:uðsj Þ¼k^nj ¼;
Eq. (19) determines the driver demand Pk for shift k. This figure can be easily determined by
summing up pj over a representative task j for each gang (nj ¼ ; considers the first task of a gang
only) which are processed in shift k.
min f ðz; p; nÞ ¼
uðT Þ
X
ðRk
Pk Þ2
ð20Þ
k¼0
By taking Eqs. (1)–(18) into account, a solution to the problem is fully determined by an assignment of the decision variables zj , pj and nj for all tasks j 2 A. Eq. (20) minimizes the squared
deviation of Pk from Rk over the shifts considered. In this way a unit of a large deviation is
penalized more highly compared to a unit of a small deviation. Since the demand Pk is drawn
towards Rk , a reduction of the sum of the manpower demand is pursued whenever Rk is low
(enough). The objective function formulation aims at leveling demand peaks while increasing the
overall productivity of the terminal at the same time.
4. Heuristic solution procedure
Due to the stochasticity of the available data, a solution procedure applies in the framework of
an iterative decision support system. A human planner is able to modify critical input data interactively––if one only knows about the criticality of the data. Therefore the process of evolving a
final solution typically requires a number of successive optimization cycles alternated with data
modifications performed by a human planner. This process requires a solution procedure which
(1) produces an interpretable state or solution in every optimization cycle,
(2) allows for problem refinement during successive optimization cycles,
(3) generates solutions as quickly as demanded by interactivity.
444
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
We address (1) by firstly checking the input data on a static basis. We avoid infeasibility due to
limited resources by introducing an infinitely-sized resource of extremely high costs, i.e. a large
storage area with an extremely low productivity with respect to all other locations. Reasons of
infeasibility can be analyzed on the basis of assignments to this virtual storage area. Eventually,
tasks can even be excluded from being considered in the optimization course, e.g. in cases where
future retrieval tasks are known before their dedicated storage tasks become visible.
Concerning (2) we separate the integral model into a mid-term planning model and a shortterm scheduling model. A human planner can decide on the number of shifts the detailed
scheduling actually covers. In the extreme, one may even omit any detailed scheduling while
merely relying on estimates obtained from mid-term planning. Scheduling can then be integrated
into the optimization course successively in later cycles. In terms of Schneeweiss (1999) this
concept supports both, an organizational hierarchy due to information asymmetries, and a
constructional hierarchy, which reduces conceptual and/or computational complexity. The
problem separation is presented in detail in Section 4.1.
In order to meet (3) we propose a rule-based heuristic for the mid-term planning problem
because the sub-problems generated by the separation are still too complex to be solved exactly.
The heuristic starts with a default strategy and adapts its strategy in later phases to the needs of a
particular problem instance. Finally, detailed scheduling on a per shift basis is performed by a
neighborhood search heuristic. General ideas of both algorithms are sketched in Sections 4.2 and
4.3.
4.1. Hierarchical problem separation
Top-level model: The model decides upon the processing shift uðsj Þ and the storage location zj .
Therefore, constraints Eqs. (1)–(4) are relaxed by considering a single tick per shift only, i.e.
sj ¼ cj ¼ uðsj Þ ¼ uðcj Þ. Eqs. (5)–(10) are no longer relevant, because neither gangs nor drivers
are considered in the top-level model. Decisions regarding the choice of storage locations must
satisfy Eqs. (11)–(14). All decisions to be taken are linked by a shift-oriented relaxation of the
inventory constraints Eqs. (15)–(17).
2
3
X
1
Lj u 1 ðqj ; zj Þ7
ð21Þ
Pk ¼ 6
6 ts
7
6 j2A:uðsj Þ¼k
7
Since pj is not defined in the top-level model, Eq. (19) is not applicable. Therefore we determine Pk
in Eq. (21) to estimate the manpower demand for shift k by dividing the aggregate ‘‘driving hours’’
by the number of ticks per shift ts . Since Pk is a lower bound on the actual driver demand Pk , we
can still use Eq. (20) as the objective function with the only difference of using Pk instead of Pk .
Base-level model: At the base-level, operations scheduling can be carried out for each shift
separately. Scheduling receives the locations qj and zj and the shift uðsj Þ as input data from the
top-level. The temporal constraints Eqs. (2)–(4) apply in their original setting. Furthermore, gang
related constraints Eqs. (5)–(7) and manpower related constraints Eqs. (8)–(10) apply. Instead of
controlling the inventory in the detailed model, precedence constraints as expressed by Eq. (4) are
inserted for all tasks j1 , j2 2 A if j2 re-uses a certain storage area directly after it has been emptied
by j1 .
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
manpower Pk
*
445
Rk regular
no. of drivers Pk
shift u
gang 3
gang 2
gang 1
tick t
Fig. 4. Scheme of the hierarchical separation into an top-level planning model and a base-level scheduling model to be
solved for each shift separately. The top-level model considers a manpower aggregate in terms of driving hours while
the base-level model considers the number of drivers directly.
Pk*
2
1
EST2
LFT1
tick tS
manpower
manpower
Since for the base-level model Eq. (18) applies, Eq. (19) can be used to determine the actual
manpower demand Pk , i.e. the number of drivers required for the shift. The goal of the base-level
problem is to draw Pk as close as possible towards Pk . This goal can be easily operationalized by
minimizing Pk . See Fig. 4 for an overview of the problem separation.
Base-level anticipation: The validity of the hierarchical separation depends on how well Pk
approximates Pk . If there is a weak correlation only, the top-level model will take unfavorable
decisions with respect to the base-level model. According to Schneeweiss (1999), there should be
an anticipation of the base-level. We follow Schneeweiss by generating an approximate schedule
already at the top-level.
In so doing a time resolution at the tick level is taken into account which allows a partial
support of Eqs. (2)–(4). The starting and completion times are set to the prescribed earliest
starting times and latest finishing times, i.e. sj ¼ ESTj and cj ¼ LFTj . This consideration of task
durations at the level of time ticks improves Pk to Pk .
On the left hand side of Fig. 5 manpower capacity is treated on a per shift basis in accordance
with Eq. (21) of the top-level model. The right hand side shows the estimated number of drivers
Pk obtained by the anticipated schedule construction, which will be considerably closer to Pk
compared to Pk .
Fig. 6 shows the integration of the anticipatory simulation in the two-level solution procedure.
The top-level produces Pk which is refined by the base-level anticipation to Pk . This cycle can be
Pk**
2
1
EST2
LFT1
tick tS
Fig. 5. Scheduling is (partly) anticipated by a deterministic simulation in the top-level model. By considering EST2 and
LFT1 at the level of time ticks for shift k, the actual manpower demand can be much better estimated.
446
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
top-level
Pk**
planning
Pk*
base-level anticip.
Pk**
scheduling
base-level
disposition
Pk
implementation
operation
terminal
Fig. 6. Integration of the hierarchical separation of the solution procedure. The anticipatory simulation is integrated in
the top-level procedure.
run several times before the solution (for which Pk has been determined) is irrevocably passed on
to the base-level. On this basis, Pk is generated and finally implemented.
4.2. Solving the top-level problem
The assignment of a storage location to a task alters the inventory level of a certain storage
area. Inventory control approaches have a long history and a rich literature. Although the
problem under consideration is related to warehousing models (Cormier and Gunn, 1992) and lot
sizing models (Haase, 1993), neither of them fit the problem under consideration. The problem of
assigning storage locations in automated storage/retrieval systems shows apparent similarities
with the problem at hand. Research in this field is targeted at finding reasonable or even optimal
policies (Muralidharan et al., 1995).
By stressing its combinatorial nature, the problem can be formulated as an extension to the
general assignment problem, see Gavish and Pirkul (1991) for incorporating multiple resources
and Laguna et al. (1995) for the consideration of various efficiency levels of performing tasks.
Inventory constraints, however, have not been considered yet. Recently Neumann and Schwindt
(2000) have modeled inventory constraints as an extension to the concept of cumulative resources
known from project scheduling. However, up to now merely small instances can be solved by this
interesting approach.
Construction heuristics using priority rule-based control schemes have a long tradition in
scheduling (Morton and Pentico, 1993). Since various problem instances may require different
control schemes, combined rules have been taken into consideration. Construction heuristics are
computationally inexpensive, hence they may be run many times while slightly modifying their
control scheme. Schirmer (1998) distinguishes fixed, class-based and adaptive control schemes. We
follow the latter suggestion by iteratively adapting the control scheme of a base-procedure with
respect to previous runs.
The base-procedure constructs a solution along the time axis by traversing the shifts involved.
For each shift the assignment of schedulable tasks is controlled by the parameter a. For each
assigned task a location is selected by means of the control parameter b:
(1) Schedulable tasks are sorted with respect to their latest permissible finishing shift; in case of a
tie, retrievals are preferred to storages, and in case of a second tie, tasks of larger volume are
given preference.
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
447
(2) For a shift k, all tasks are assigned whose due date has been met already. If available, further
tasks of the above sorted list are assigned until the manpower demand Pk exceeds an externally given manpower level a.
(3) In order to assign locations, storage areas of sufficient capacity are sorted into c with respect to a decreasing overall productivity. The overall productivity is calculated by multiplying the storage productivity by the total productivity (¼ storage productivity þ retrieval
productivity). This measure considers the uncertainty of the future sufficiently well by biasing
towards a high storage productivity.
(4) The storage location tied to position ci in vector c is selected with Poisson probability
Pci ¼ ðe b bci Þ=ci !, where b 2 ½0; 1 is an externally given parameter. With b 0 the location
yielding the highest productivity is chosen, larger b values also consider less favorable location
choices.
The way of applying the base-procedure is illustrated for a reasonably sized problem of 19
shifts with 312 tasks. Fig. 7 shows three solutions in different stages of the optimization course.
The x-axis denotes the shift k, whereas the y-axis depicts the manpower capacity. The number
inside a shift-column reports the number of tasks processed in that shift. The number on top of a
shift-column reports its anticipated driver demand Pk .
The task assignment stage starts with constructing an initial solution of reasonable quality, cf.
Fig. 7(i). By applying the base-procedure once with parameter a ¼ 125 (for simplicity we consider
a ¼ R0 with identical Rk ¼ 125 for all shifts k 2 ½0; . . . ; uðT Þ ) almost all tasks are assigned to their
latest permissible shift. Parameter b ¼ 0:05 greedily utilizes storage locations which yield the
highest possible productivity.
To balance the manpower demand, it is aimed at moving tasks into earlier shifts by adapting
parameter a. On the basis of the initial solution we firstly determine the average of the manpower
demand overshooting a. This figure is added to the current a leading to an improved estimate of
the manpower demand of a ¼ 175 in the example. By running the base-procedure once again,
tasks are moved into earlier shifts, resulting in a leveling of the overall manpower demand, cf. Fig.
7(ii).
The extremely high manpower demand of 331 drivers for shift 2 in solution (i) is decreased by
moving tasks into shifts 0 and 1 in solution (ii). The adaptation of a can be refined in further
iterations until no improvement is achieved. If time windows are narrow, a further movement of
tasks due to an increasing a may not be feasible, as it is the case (data not shown) for shift 11 in
the example. In order to gain further improvements we now consider alternate location assignments by modifying parameter b.
The choice of remote locations in shifts with a relaxed manpower demand is by no means a
waste of capacity. Rather, distant storage locations are chosen in order to employ the number of
regular drivers Rk . In this way central locations of potentially high productivity may be preserved
for use in a forthcoming congested shift. This strategy is applied by iteratively increasing b for
shifts with Pk < Rk . The final result obtained can be taken from Fig. 7(iii). Here the driver demand for shifts 7, 8 and 9 increases, whereas the demand of shifts 10 and 11 significantly decreases.
The procedure presented has been proven to produce satisfying results within a few seconds
only.
448
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
(i)
(ii)
(iii)
Fig. 7. Example of capacity-oriented operations planning: (i) initial solution obtained for the problem instance, (ii)
further improvement is gained by the withdrawal of tasks and (iii) even more improvements are obtained by location
modifications.
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
449
4.3. Solving the base-level problem
Although, at a first glance, operations scheduling shows apparent similarities with multi mode
project scheduling (Brucker et al., 1999), it differs in the objective function pursued and in the
minor role of precedence relations to be considered. The introduction of gang constraints requires
the consideration of two successive problems. At the upper level, tasks are assigned to gangs,
whereas at the lower level the manpower-minimal order of tasks is determined for each gang
separately.
Tasks are assigned to gangs by means of a neighborhood search procedure. We consider a
maximum number of gangs equal to the number of tasks N involved in a shift. The neighborhood
is defined by moving one task into another shift. Since N tasks are considered, the size of the
neighborhood is roughly N 2 . The neighborhood is applied within a standard tabu-search
framework (Hertz et al., 1997). An initial solution is obtained by assigning a gang to each task
exclusively. Although this is clearly a waste of manpower capacity, this solution is feasible in every
case.
The assignment of tasks to gangs does not completely specify a solution, since different task
sequences within a gang may still be feasible. Thus, as a sub-problem the manpower-minimal task
sequence has to be calculated. Starting from a lower bound of the driver demand a constraint
satisfaction problem is iteratively solved while incrementing the number of drivers. The first solution found determines a feasible task sequence with a minimal number of drivers. Every
neighborhood move requires the determination of two task sequences. Despite this computational
burden the algorithm finds high quality solutions quickly, mainly because good lower bounds
exist and sub-problems are tiny.
Fig. 8 presents a fairly good solution for shift no. 2 of Fig. 7(iii) with 31 tasks and an approximated manpower demand of 187 drivers. The tasks are depicted over the 480 min of a shift
(x-axis) requiring a total of 190 drivers organized in 9 gangs. This result took a few seconds of
computation time only.
Fig. 8. Example of short-term operations scheduling.
450
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
5. Impact of automated planning and scheduling
The planning and scheduling system described has been in use for the terminal operations of the
vehicle hub in Bremerhaven since January 2001. Now, in 2002 efficiency gains can be reported
by comparing productivity measures and transshipment volumes of 2001 and 2002 with the ones
of 2000 as the last year of manual planning.
The main challenge of the vehicle hub in 2001 was to cope with an exceptionally high volume of
1193 thousand vehicles (in comparison to 1073 thousand vehicles in 2000). Managing this peak
volume by automated planning and scheduling was actually a great success. Generally, an increasing transshipment volume will lead to a decreasing productivity of operations. Despite the
increased transshipment volume marginal productivity gains have been achieved by automated
planning and scheduling. The average time of a single vehicle storage took 9.21 min in 2000 and
was decreased to 9.17 min in 2001. With respect to the retrieval of vehicles, 15.2 min per unit in
2000 has been reduced to 14.8 min in 2001.
After returning to typical load conditions, according to BLG representatives, the productivity,
i.e. for import transshipment has been increased to currently 16.3% in comparison to 2000. By
emanating from 363 employees of regular driving personnel, this figure will lead to an annual
reduction of personnel costs of more than 1 million USD. Michael Reiter, the manager of terminal operations, sees the major contribution to this positive development in the process orientation imposed by the automated planning and scheduling system. System modeling and software
implementation have changed the managerial focus from inventory management to transshipment
processes, such that currently more than 60% of import vehicles are not relocated beyond the
necessary storage and retrieval movements.
Although the systemÕs functioning has surpassed the operatorÕs expectations, further improvements seem possible.
Along with the development of the planning and scheduling module, the telemetry has been
analyzed by the Institute of Shipping Economics and Logistics (ISL). Substantial effort has been
spent on collecting thousands of geo-coordinates of the port via a differential global positioning
system. A graphical editor has been developed that is capable of displaying and modifying this
enormous amount of geo-data. All these have been necessary prerequisites in order to derive a
valid telemetry for optimization. However, estimate-actual comparisons of the productivity can
further fine-tune the system over time.
Task data has been made available from the execution system developed by BLG Dataservices,
a subsidiary of BLG. Again, a significant effort has been spent from this side to derive aggregated
data suitable for planning and scheduling from the vehicle-individual data records received from
customers via electronic data interchange (EDI). Moreover, customers tend not to submit EDI
records before the data is entirely definitive. Often this is too late for planning and scheduling
purposes, hence the early integration of approximate data from the customerÕs side is seen as a
hallmark for further improvements.
It is up to the human planner to make use of the systemÕs flexibility. Next to a proper functioning of the user interface, the unswerving belief of the planner that the system will deliver a
reasonable solution in every case is of immense importance. Experience will further encourage the
planner to entrust planning and scheduling to the automated system. This process has not come to
an end yet and therefore further gains can be expected.
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
451
6. Conclusion
In this paper we have described the currently evolving hub and spoke network for the transportation of finished vehicles. The increasing volumes of transshipped vehicles call for planning
and scheduling support, particularly for large hubs.
In a rolling time horizon, transshipment tasks have to be scheduled that are constrained by
inventory capacity and manpower availability. In this paper we have modeled this issue resulting
in a complex combinatorial problem.
In the following we presented a separation of this problem into a two-stage hierarchical model.
For both stages we have proposed heuristic procedures capable of solving the entire problem in an
iterative decision support system. First reports of the practical use of the system are encouraging.
The system allows the integration of customers into the planning process. In this way supply
chain oriented negotiations can be supported. Development continuing in this direction will
further strengthen the role of Bremerhaven in finished vehicle logistics.
Acknowledgements
This project has been supported by the BLG Automobile Logistics GmbH & Co, by the
Senator for Ports, Transport and Foreign Trade (Ministry of the Federal State of Bremen), and
by the Program of Emphasis in Logistics at the University of Bremen. The authors would like
to thank Dr. Weidong Zhang and everybody else who contributed to the project. We would like
to express our particular gratitude to Michael Reiter, the BLG manager of terminal operations,
for his continuous support.
References
Agbegha, G.Y., Ballou, R.H., Mathur, K., 1998. Optimizing auto-carrier loading. Transportation Science 32 (2), 174–
188.
Bendall, H., Stent, A., 2001. A scheduling model for a high speed containership service: A hub and spoke short-sea
application. International Journal of Maritime Economics (3), 262–277.
B€
ose, J., Reiners, T., Steenken, D., Voß, S., 2000. Vehicle dispatching at seaport container terminals using evolutionary
algorithms. In: Sprague, R. (Ed.), Proceedings of the 33rd Annual Hawaii International Conference on System
Sciences. IEEE.
Brucker, P., Drexl, A., M€
ohring, R., Neumann, K., Pesch, E., 1999. Resource constrained project scheduling: notation,
classification, models, and methods. European Journal of Operational Research 112, 3–41.
Cassady, C.R., Kobza, J.E., 1998. A probabilistic approach to evaluate strategies for selecting a parking place.
Transportation Science 32 (1), 30–42.
Chen, T., 1999. Yard operations in the container terminal––a study in the unproductive moves. Maritime policy and
management 26 (1), 27–38.
Cormier, G., Gunn, E.A., 1992. A review of warehouse models. European Journal of Operational Research 58, 3–13.
Cullen, T.J., 1998. European Finished Vehicle Logistics. Cargo Systems Ltd., IIR Publications, 5th Floor, 29
Bressenden Place, London SW1E 5DR.
Domschke, W., Krispin, G., 1997. Location and layout planning: a survey. Operations Research Spektrum 19, 181–194.
Drewry, 1999. Market Outlook for Car Carriers. Drewry Shipping Consultants Ltd., Drewry House, Meridian Gate––
Sourth Quay, 23 Marsh Wall, London E14 9FJ, England.
452
D.C. Mattfeld, H. Kopfer / Transportation Research Part A 37 (2003) 435–452
Fagerholt, K., Christiansen, M., 1999. A combined ship scheduling and allocation problem. Technical Report,
Department of Marine Systems Design, Norvegian University of Science and Technology, Trondheim, Norway.
Gavish, B., Pirkul, H., 1991. Algorithms for the multi-resource generalized assignment problem. Management Science
37 (6), 695–713.
Haase, K., 1993. Lotsizing and scheduling for production planning. In: Lecture Notes in Economics and Mathematical
Systems, vol. 408. Springer Verlag.
Herfort, R., July/September 2002. Handling with Care. Automotive Logistics, pp. 38–47.
Hertz, A., Taillard, E., de Werra, D., 1997. Tabu search. In: Aarts, E.H.L., Lenstra, J.K. (Eds.), Local Search in
Combinatorial Optimization. Wiley, pp. 121–136. Chapter 5.
Iranpour, R., Tung, D., 1989. Methodology for optimal design of a parking lot. Journal of Transportation Engineering
115 (2), 139–160.
Kuhr, M., 2000. Extending the hub-and-spoke concept in the vehicle trades. In: Global Automotive Trades and
Logistics Conference and Exhibition. LloydÕs List Events.
Laguna, M., Kelly, J.P., Gonzalez-Velarde, J.L., Glover, F., 1995. Tabu search for the multilevel generalized
assignment problem. European Journal of Operational Research 82, 176–189.
MarketLine, 1998. EU Automotive Logistics. MarketLine International Ltd., 16 Connaught Street, London, W22AF,
England.
Morton, T.E., Pentico, D.W., 1993. Heuristic Scheduling Systems. Wiley.
Muralidharan, B., Linn, R.J., Pandit, R., 1995. Shuffling heuristics for the storage location assignment in an AS/RS.
International Journal on Production Research 33 (6), 1661–1672.
Neumann, K., Schwindt, C., 2000. Project scheduling with inventory constraints. Technical Report WIOR-572, Institut
f€
ur Wirtschaftstheorie und Operations Research, University Karlsruhe, Kaiserstr. 12, D-76128 Karlsruhe.
Nishimura, E., Imai, A., Papadimitriou, S., 2001. Berth allocation planning in the public berth system by genetic
algorithms. European Journal of Operational Research 131, 282–292.
Racunica, I., Wynter, L., 2000. Optimal location of intermodal freight hubs. Technical Report, INRIA Research
Report 4088, Institut National de Recherche en Informatique et en Automatique, Cedex, France.
Ronen, D., 1993. Ship scheduling: the last decade. European Journal of Operational Research 71, 325–333.
Schirmer, A., 1998. Adaptive control schemes for parameterized heuristic scheduling. Technical Report 520, University
of Kiel, Institute of Business studies, Chair of production and logistics.
Schneeweiss, C., 1999. Hierarchies in Distributed Decision Making. Springer.
Shabayek, A., Yeung, W., 2002. A simulation model for the Kwai Chung container terminals in Hong Kong. European
Journal of Operational Research 140, 1–11.
Steenken, D., Henning, A., Freigang, S., Voß, S., 1993. Routing of straddle carriers at a container terminal with the
special aspect of internal moves. OR-Spektrum 15, 167–172.