Hendriks 2009
Hendriks 2009
Maarten Hendriks
Contents
1 Introduction 3
1.1 Logistics Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Decision levels in logistics networks . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 Decision levels in a distribution network . . . . . . . . . . . . . . . 5
1.2.2 Decision levels in a container port . . . . . . . . . . . . . . . . . . . 6
1.3 Optimization of logistics networks . . . . . . . . . . . . . . . . . . . . . . . 7
1.3.1 Illustrative example . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Multi-step optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.1 Multi-step optimization of a distribution network . . . . . . . . . . 11
1.4.2 Multi-step optimization of a multi-terminal container operation . . 13
1.5 Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1
CONTENTS 2
3.4.2 Experiment 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.4.3 Experiment 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.5 Conclusions and Recommendations . . . . . . . . . . . . . . . . . . . . . . 67
Introduction
In the last decades a remarkable growth is noticeable in the number of people and goods
that have to be transported from one place to another by different kinds of resources, e.g.
buses, trains, airplanes and ships, but also transport belts, cranes, elevators and robots.
A set of these resources linked together, is called a logistics network. Such a logistics
network is usually run by a logistics provider, who faces the problem of delivering the
right amount in the right place at the right time. Due to the ever-growing complexity of
these networks, a logistics provider needs efficient tools to support its decisions leading to
a maximal service level at minimal costs. The decision making can typically be classified
into three levels: strategic, tactical and operational. The combined decisions on these
inter-related levels, or even on one level specifically, are often too complex to be solved
at once. A possible approach is to cut the total decision making problem into several
subproblems, which then are solved step by step and where necessary alternatingly.
This dissertation proposes, develops and tests multi-step optimization methodologies
to support the decisions of logistics providers in two particular logistics networks. Case
studies suggest the suitability of the developed methodologies for practical applications.
For each of the two logistics networks considered, the following generic conceptual ap-
proach is applied: we first reason about how to cut the overall problem into appropriate
steps and compare our choice to existing methods. Next, for each chosen step, a math-
ematical model is constructed, which is optimized for a real-life data set. Finally, the
results of the individual steps are discussed separately and the performance of the multi-
step procedure as a whole is evaluated.
3
CHAPTER 1. INTRODUCTION 4
service providers in their decision making in the following two particular logistics networks
(see also Figure 1.2):
In the next section, we first discuss the common categorization for the decision making
in logistics networks. Then we discuss these levels in detail for the two logistics networks
addressed in this dissertation.
• The strategic level is concerned with the number, location and size of particular
network nodes (e.g. facilities and resources). Since the establishment of such a
node (e.g. an airport or a train station) usually requires a lot of money and effort,
these decisions have a long lasting effect on the network performance. Although
CHAPTER 1. INTRODUCTION 5
strategic moves are continuously considered, actual changes are only executed after
a number of years. Hence, these decisions are defined to be long term decisions.
• On the tactical level, a logistics provider has to decide on the design of i) the
network topology, i.e. how the established nodes should be connected, and ii) the
detailed layout of the particular nodes, i.e. the location of resources and products at
one facility. To preserve continuity for employees and customers, and to restrict the
network complexity this network design should not change too frequently. Decisions
regarding the tactical level are therefore reconsidered after a number of months and
defined as medium term decisions.
• The operational level is concerned with short term decisions, i.e. every day, every
minute or every second (re)routing and (re)scheduling of people or goods through
the established network.
The above described categorization in the decision making is now applied to the two
particular logistics networks addressed in this dissertation.
above described three level decision making can be applied to such a distribution network
as follows:
For an LSP, the number, locations and capacities of suppliers and retailers in the
distribution network are given. On a strategic level, the LSP has to decide on the number,
location and capacity of intermediate warehouses. While making these decisions, not
only has the current suppliers and retailers, but also potentially new markets have to
be considered. These decisions have a long lasting effect on the performance of the
distribution network and are therefore reconsidered on the long term time scale.
Once the location and sizes of all warehouses are known and fixed, the LSP has to
make tactical decisions on the links/connections between these facilities, i.e. the network
topology. In the distribution network considered, these links are the so-called line hauls
being the roads, rails and/or waterways involved in the movement of freight between two
facilities. According to the economy of scales principle, a line haul’s efficiency increases if
more products flow through it. The average line haul utilization can simply be increased
by decreasing the total number of line hauls in the topology. Hence, an LSP strives to
construct a topology with a small number of line hauls, which still performs well on an
operational level. A line haul however cannot be established and removed on a short term
basis, since it has a large impact on the operations of both involved facilities. Namely, after
establishing a line haul, routings and schedules have to be modified and employees have
to change their tasks according to these modified plans. Hence, to provide consistency,
a network topology should not change too frequently. The establishment of line hauls is
therefore reconsidered on the medium term time scale.
The operational tasks involve short term decisions: day-to-day routing and scheduling
of the shipments along the chosen line hauls between the different facilities. Given the
network topology and given supply and demand for a limited time horizon, the LSP has
to decide on how much to send through which link facing costs for transportation, storage
and penalties for early and late delivery.
have a large impact on the overall turnover of the operator. The expansion of the number
of terminals is very expensive, however necessary to cope with the exponential growth
of container transport. Hence, an operator has to continuously anticipate on the future
market while considering the services in another terminal. Next, strategic decisions have
to be made on the way to operate a terminal, e.g. which kind of resources (straddle
carriers vs. trucks and stacking cranes) are used to transport the containers between
quay and yard and how many quay cranes are required at the quay.
In many multi-terminal container ports, various operators take care of the logistics
processes for container handling. Commonly, the tasks are divided such that one terminal
operator is responsible for one terminal (or at least for the major share of one terminal).
In an increasing number of ports (e.g. Singapore, Rotterdam and Antwerp) however,
one terminal operator is responsible for multiple terminals. Given the quay lengths and
storage capacities of the terminals, and given the load compositions of the calling loops,
the first tactical problem is then to i) allocate a terminal and ii) a berthing time interval
to each of the loops. Secondly, a berth position has to be allocated to each loop and an
appropriate yard layout (which containers to stack where) has to be constructed. Together
this results in a tactical timetable, which is reconsidered on the medium term time scale.
The tactical timetable depicts the allocation if all vessels arrive perfectly in time.
However in practice, vessels are sometimes early or late (e.g. due to breakdown or bad
weather conditions), and may have different call sizes and/or compositions each week.
Moreover, quay cranes and other resources may brake down for an unknown period of
time. The daily operational tasks of a port operator involve the management of the
disrupted system to serve the vessel lines as good as possible at minimal costs. First,
each vessel has to be allocated to a specific berth position within its terminal. The
reference berth position of a vessel is usually taken closest to the position of its export
containers in the stack. In this way, the travel distance of container carriers between
vessels and stacks is reduced. Second, a schedule for quay cranes along with resources
and its drivers has to be constructed to process a vessel within the agreed service time.
These decisions are usually made every eight hours (one shift), and sometimes even a
replanning takes place after four hours (half a shift). The detailed sequence of actual
discharging, loading, transporting and stacking containers is updated at every container
pick-up and drop-down.
Next, a suitable objective function f (x) has to be constructed, which describes how the
system performance (total costs) depends on the decision variables x. Finally, physical
limitations or theoretical bounds on (parts of) the system have to be incorporated. To
model this, one distinguishes between inequality constraints g(x) ≤ 0 and equality con-
straints h(x) = 0 represented by functions g(x) and h(x) of x that are bounded by or
fixed to zero, respectively.
An optimization tool can then be used to optimize the model with respect to the
objective function f (x) (e.g. consisting of investment costs and costs for not delivering in
time). The output of the optimization is a set of optimal decisions that leads to minimal
objective costs. The generic mathematical form of an optimization problem looks as
follows:
min f (x)
x
subject to g(x) ≤ 0
h(x) = 0.
1 if you drive your car today,
x = (1.1)
0 if you drive your bike tomorrow.
The costs can now be written as a function f (x) of this decision variable x:
If you would decide to take the car (x = 1), then the term (1 − x) in (1.2) becomes 0
and costs for fines are excluded. In this case, the only cost contribution remaining is the
gasoline costs equal to 1.52 · 1. If you would decide to take the bike (x = 0), then you
only pay the fine of 0.20 · N and 0 for gasoline (1.52 · 0).
Finally, the restriction on the number of books N you can carry on your bike has to
be formulated dependent on the decision variable x. We already saw that if N ≤ 10,
you can still decide on taking the bike or the car, and hence x can be either zero or one.
If N > 10, you have to take the car, and hence for this case we should enforce x to be
one. Mathematically, this can be achieved as follows. We propose the next inequality
constraint:
g(x) = −Sx + (N − 10) ≤ 0, (1.3)
where S is a number still to be determined. The inequality constraint g(x) in (1.3) implies
that the term −Sx + (N − 10) has to be smaller than or equal to zero. For the case where
x = 0 this is valid only if N ≤ 10, for the case where x = 1 this is valid if S ≥ N − 10.
Hence, we define S ≥ N − 10, since then independent on N , you can always choose the
car (x = 1) and still satisfy (1.3). However, to satisfy (1.3) for x = 0, it has to be that
N ≤ 10, and this is exactly what we strived for.
Now, a decision on x has to be made such that the costs represented by the objective
function f (x) are minimal, and the inequality constraint g(x) is satisfied. This can be
depicted in the general form of an optimization model as follows:
For the given parameter values, the dots in Figure 1.3a depict the minimal costs as
a function of the number of books N you have to return. The thin black dotted lines
represent the individual contributions of costs for going either by car or bike. Furthermore,
the vertical grey dotted line depicts the maximum number of books you can carry on your
bike. From this figure, the following is noticed: for a small number of books, the minimum
costs equal the fine costs (you should go by bike), but from the break-even point on, the
minimum costs follow the gasoline costs (you should go by car). Apparently, for a small
number of books (up to seven), it is less costly to take the bike the next day (x = 0).
If you need to return between 8 and 10 books it is cheaper to drive the car right away
(x = 1). Finally, if you have to carry more than 10 books you have to use your car anyway
(x = 1).
The parameter values have a crucial effect on the best choice and the corresponding
minimal costs. Figure 1.3b for instance depicts the minimal costs for exactly the same
problem, except that now the fine per book is 0.10 euro. From this figure it can be
CHAPTER 1. INTRODUCTION 10
2 2
1.8 1.8
1.6 1.6
1.4 1.4
1.2 1.2
Costs
Costs
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 2 4 6 8 10 12 14 16 0 2 4 6 8 10 12 14 16
N N
(a) Fine per book is 0.20 euro. (b) Fine per book is 0.10 euro.
concluded that it is cheaper to drive the bike if you have to return up to fifteen books.
However, if you have to deliver more than 10 books you have to take the car, resulting in
a large cost increase at N = 11.
In the above described example, only one decision has to be made, which can eas-
ily be optimized in one’s head. One can imagine however that in real-life logistics net-
works, many decisions have to be made facing a multi-objective function, subject to many
constraints. Hence, finding the optimal decisions is far from trivial. For these kinds of
systems, optimization by means of a mathematical model can be very helpful. This disser-
tation considers the decision making in two complex logistics networks, defines practically
relevant and interesting subproblems, formulates appropriate mathematical optimization
models and applies them to real-life case studies.
modification and can support a logistics provider in his future decision making.
Solving the multiple subproblems can be done either i) sequentially, i.e. the output
of one subproblem is fixed and used as an initial condition for the next subproblem, or
ii) alternatingly, i.e. one alternates between different subproblems where the output of
one subproblem is the input for the other and vice versa. In this dissertation, dependent
on the subproblems discussed either a sequential or a alternating solution approach is
applied.
Several studies on multi-step optimization for large systems can be found in literature,
where either sequential or alternating solution approaches are applied. The study in [12]
for instance discusses several approaches to solve problems in fluid and solid mechanics,
in which coarse scale phenomena influence local phenomena and vice versa. These studies
cut the global problem into different time and/or space scales to retrieve tractable sub-
problems, which can be solved sequentially or alternatingly. In this dissertation as well,
most subproblems are formulated based on the different scales/decision levels involved.
However, sometimes a problem is cut into two or more subproblems, which are all at the
same scale/decision level. Therefore, the terminology ”multi-step optimization” is used
rather than ”multi-scale optimization”.
Some of the subproblems we consider are, to some extent, similar to problems ad-
dressed individually in literature, others, however, are not and result from the cuts in our
overall multi-step approach. In the next two subsections, we first highlight the overall
problem that is considered for the distribution network (Section 1.4.1) and the multi-
terminal container operation (Section 1.4.2). Moreover, the multiple steps and solution
methods for the corresponding network are highlighted and main results are summarized.
Relevant references are cited, however a detailed literature review for each subproblem is
only given at the beginning of the chapter that discusses the concerning subproblem.
CHAPTER 1. INTRODUCTION 12
Legend
Production
facility
Warehouse
Consumer
Highway
selected links each day. The LSP strives for a topology that has i) a small number of line
hauls to have a high link utilization so as to leverage on the economy of scales principle
and ii) a fixed number of links to provide consistent routings and schedules and reduce the
organizational complexity, while still the operational performance is satisfactory. For real-
life distribution networks, however, it is very time consuming to evaluate the operational
performance of each possible topology to find the one that fits best these two objectives
best. Hence, the complex problem of tactical and operational decisions is cut into two
problems, i) the topology design problem and ii) the daily routing problem, which are
solved in an alternating fashion: a coupled bi-level optimization method is proposed that
evaluates only a very limited number of topologies to find one with a small number of
i i
links that still has a satisfactory operational performance.
Aimathematical model is constructed to describe the product flows as a function
i of the
daily operational decisions given a topology and given supply and demand on a restricted
future horizon. This model is used to determine the minimal operational costs for that
particular topology and these particular supply and demand time series. The bi-level
method alternates between the tactical level of decision making and the operational level
of decision making. The method is based on iteratively dropping links from a topology
on the tactical level dependent on its performance at the operational level.
Results of a case study suggest that this method is very fast and still yields accurate
solutions. Moreover, results suggest that the constructed network topologies are insensi-
tive to changes in second and higher order moments of supply and demand distributions.
The topology however appears to be sensitive to changes in the means of supplies and
demands.
Many theories and solution approaches on the design of logistics networks and supply
chains can be found ([11], [18], and [44]). The problem considered in this dissertation
however investigates a specific and practically interesting problem, which to our knowledge
has not yet been explored.
CHAPTER 1. INTRODUCTION 13
Strategic decisions
- Number of terminals
- Type of operation
- Quay crane capacity per terminal
Tactical decisions 1
Operational decisions
- Arrivals and departures for each vessel
4
- Berth positions for each vessel
- Crane scheduling
Figure 1.5: Illustration of the chosen subproblems for the container operation.
i i
CHAPTER 1. INTRODUCTION 14
Since the decisions on the strategic level induce the highest costs and have the largest
impact on the system’s performance, it makes sense to start solving the subproblem(s)
at the strategic level, and use the results as inputs for solving the subproblem(s) at
the tactical level. These solutions in turn are input for the solution methods for the
subproblem(s) at the operational level.
In literature many studies can be found on container operations, some of which discuss
problems that to some extent are similar to one of the four main steps addressed here. The
authors in [45], [46], [49] and [43] give extensive overviews of the main issues in container
ports and discuss existing solution approaches. Comparisons between our studies and
existing ones are made in the next subsections.
taken into consideration. All possible flows of containers through a number of terminals
i
“portn7nc˙temp” — 2007/8/16 — 16:28 — page 1 — #1
i
Seaside
1
inal
Import Import
Termina
Export Export
Term
l3
Termin
al 2
Inter-terminal
Transport
Import
Land side
Export
i i
This research is supported by the company of PSA HNN, that operates a number of
i i
container terminals in Antwerp, Belgium. The terminals’ length, and the set of current
customers (shipping lines) calling at this port are. The actual remaining question on
CHAPTER 1. INTRODUCTION 15
the strategic level is hence about the number of quay cranes minimally required, or in
particular: ”Can we do more business with the same number of quay cranes and where is
this spare capacity?”.
The current policy of the terminal operator is to strive for satisfying the preferred
tactical arrival and departure times and preferred berthing terminal of shipping lines to
provide a high service level. It is interesting to determine the potential quay crane spare
capacity and the potential reduction in inter-terminal transport if small modifications
to the shipping lines’ preferences are allowed. An optimization model that allocates a
terminal, arrival and departure times, and crane capacity to a set of cyclically arriving
vessels with known call sizes can already yield nice insights in potential spare capacity
and cost reductions. This actually is the first in the sequence of optimization steps with
respect to container operations. The allocation of exact positions of the vessels within a
terminal and the actual quay cranes assigned to them is not relevant yet and is left to
be determined in a subsequent subproblem. In this way, we are left with an practically
interesting, well-defined problem that is still tractable from a computational point of view.
Note that in this first step, we strive for improvements at the strategic level (spread work
evenly, identify spare capacity) as well as improvements on the tactical level (reduction
in carriers for inter-terminal transport).
An appropriate mathematical optimization model is proposed, which includes decisions
regarding i) which terminal to call, ii) arrivals and departures and iii) crane capacities and
incorporates flow equations for the container transport between the different terminals.
The multi-objectives are to minimize i) deviations from preferred arrival and departure
times, ii) the minimally required crane capacity, and iii) the amount of inter-terminal
container transport. For randomly generated problem instances, the proposed model can
be solved substantially faster than a more common approach. Subsequently, represen-
tative data, provided by PSA HNN, is used to set the parameter values in the model.
Results of a case study suggest that significant reductions in both minimally required
quay crane capacity and inter-terminal transport can be gained if only small modifica-
tions to the current allocations of only a part of the shipping lines were allowed. Many
studies exist on the berth allocation problem within one terminal. Surprisingly, to our
knowledge, there is no study on the allocation to a cluster of inter-related terminals so
far. A recommendation in [39] however indicates the growing need for the optimization
of a multi-terminal container port.
plan, determined in the first step, into a tactical berth plan that is robust to all scenarios
where all vessels arrive anywhere within their arrival window. In our definition, a berth
plan is robust with respect to a given set of arrival windows if a feasible solution exists for
each arrival scenario where all vessels arrive within their windows. The price for achieving
this robustness is then the additional crane capacity reservation that is required in the
worst case arrival scenario where all vessels arrive within their windows. The problem
is hence to construct a window-based berth plan that minimizes the maximally required
crane capacity for all scenarios where vessels arrive within their arrival windows. Arrival
windows, and quay and crane capacity reservations have to be allocated to each of the
vessels in the set. Note that although sufficient quay and crane capacities are reserved,
the actual vessels’ berth positions and quay cranes operating are left to be allocated in
a subsequent subproblem. However, still we end up with a tractable problem that is
practically interesting on its own right.
A mathematical optimization model is proposed that constructs a window-based plan
and minimizes the maximally required crane capacity. Results on representative data
provided by PSA HNN suggest that slightly modifying a berth plan, generated in the first
optimization step, yields a significant reduction in the maximally required crane capacity.
As a particular case, the optimization model finds a nominal berth plan, i.e. a berth
plan that neglects disturbances and hence ignores the arrival window agreements. Results
suggest that the window based plan requires slightly more crane capacity if vessels’ arrivals
would only slightly deviate from the scheduled arrivals for zero and narrowly bounded
arrivals¿ However, the window based plan is much more robust than the nominal plan in
case of relatively large deviations (which are still within the arrival window bounds).
The concept of building in pro-active robustness in tactical timetables has already
been introduced in airline applications [7], [1] and [29], and railway applications [5], [50]
and [5]. To the best of our knowledge, only one study [37] addresses the stochastic berth
allocation problem by building in some kind of pro-active robustness. Given a timetable
and delay distributions, the study in [37] allocates berth positions to vessels to minimize
overlaps of vessels (i.e. two vessels at the same place at the same time) and deviations from
preferred berth positions. In contrast to this study, we explicitly guarantee no overlaps
and do use the flexibility of modifying i) the timetable and ii) crane capacity allocation
to increase the robustness.
Group of Containers
Straddle Carrier
Quay Crane
Vessel
in the yard such that the total carrier travel distance is minimized. A reduction in this
travel distance would not only lead to a smaller fuel consumption of the carriers, but also
to a possible decrease in the idle time of the quay cranes and consequently to a certain
amount of spare crane capacity.
For computational complexity reasons, this problem in itself is split into two subprob-
lems, being the vessels’ berth position problem and the container area position problem.
For both these problems, we formulate independent mathematical optimization problems,
which are coupled in the objective function that minimizes the total carrier travel distance.
Due to this structure, the problem can be efficiently solved in an alternating fashion: we
start solving the berth position problem for chosen initial values of the container areas
positions. Next, the generated values of the berth positions are passed to the container
area position problem and fixed as parameters. Subsequently, the container area posi-
tion problem is solved and generated values are passed back as parameters to the berth
position problem. This procedure is repeated until the objective value does no longer
decrease. Since this alternating method finds a local minimum and heavily depends on
the initial condition, an additional optimization model is proposed that finds a proper ini-
tial condition. Starting from this initial condition, the alternating procedure finds a local
minimum that outperforms the best of all solutions found by starting from an extensive
number of random initial conditions.
Results of a case study on a representative timetable of one of Antwerp’s terminals
depict vessels’ positions and a yard lay out that induce a substantially smaller travel
distance than the one as currently applied. Although a feasible solution in the second
step optimization might turn out to be infeasible at this third level, not one of many
experimental instances for typical quay utilizations in the world’s busiest terminals reveals
this problem. Although many studies on the individual berth allocation problem and the
individual yard lay-out design problem can be found, ([15] and [33], respectively), a study
that addresses the joint problem has, to the best of our knowledge, not yet been conducted.
CHAPTER 1. INTRODUCTION 18
1.5 Outline
The outline of the dissertation is as follows: In the chapters 2 through 6, the distribution
network problem and the four main steps for the multi-terminal container operations are
dealt with. For all of these chapters, the structure is the same. Firstly, a detailed literature
review is given and the considered problem is positioned within existing studies. Secondly,
the problem is formally phrased, and assumptions and model parameters are properly
arranged. Third, a solution approach is proposed and mathematically formulated. Fourth,
experiments on random instances or representative data are performed and results are
discussed. Finally, conclusions and recommendations are given. In Chapter 7, the main
CHAPTER 1. INTRODUCTION 19
findings from the various chapters are summarized and conclusions and drawbacks on the
overall performance of the multi-step approaches in the two considered logistics networks
are discussed.
Chapter 2
2.1 Introduction
The logistics networks considered in this chapter consist of production facilities, ware-
houses and consumers, which are geographically connected by links, e.g. roads, railways,
waterways. In long-distance transportation networks, the distribution of products is often
performed by a third-party logistics service provider (LSP). As opposed to the common
supply chain studies, the problem addressed here is not to control the amount of products
in the supply chain. Instead, this study addresses one of the typical services an LSP pro-
vides: supply and demand cannot be influenced by the LSP, but are simply a (stochastic)
reality, that is revealed only a few days in advance. A supplier pushes its products from
several production facilities to the logistics provider. By the same token, consumers pull
products from the network. The logistics provider then has to decide whether to store
the products in a warehouse or to immediately match them with a consumer demand.
The decisions regarding design and operation of distribution networks can typically be
classified into three levels: The strategic level, the tactical level and the operational level.
The strategic level deals with decisions regarding the number, location and capacities
of warehouses. These decisions have a long-lasting effect on the system’s performance.
The tactical level includes decisions on which transportation links to actually use, i.e.,
the design of the network topology. To preserve continuity for employees and to restrict
the complexity of organizational tasks such a network topology should not change too
frequently. These tactical decisions are therefore reconsidered somewhere between once
a month and once a year. The operational level refers to day-to-day decisions such as
scheduling and routing of the shipments given the tactical topology.
In this chapter, we focus on the interplay of the operational level and the tactical level,
i.e., we are interested to determine the topology of the network for a given operational
strategy and given operational parameters. We specifically strive for a robust topology,
which can be established for a relatively long period of time (months or years) and is still
cost-effective when operational parameters (supply and demand distributions) change.
This research is supported by the LSP ”Koninklijke Frans Maas Groep”, one of the
leading logistics service providers in Europe. One of the typical services this LSP pro-
vides can be illustrated by the following scenario: a big company produces different
types of products at various production facilities throughout Europe. These products
are consumed by all kinds of industries at various plants throughout Europe. Average
20
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 21
consumption of each type of product by each consumer is known, but the daily demands
fluctuate. On the other hand, due to production in batches, machine break down etc.,
also the supply of the different types of products fluctuates on a daily basis. Regardless
of this, the consumers still expect, dependent on the type of product, a certain level of
in-time delivery on a daily basis, where it does not matter from which production facility a
consumer receives its products. Neither the consumers nor the supplier want to deal with
the logistics of buffering the variability of supplies and demands and decide to hand this
task to an LSP. Its task therefore is to supply the desired quantities at the desired day.
The LSP can compensate for the stochasticity in supplies and demands by temporarily
storing products in warehouses rather than shipping them directly from supplier to con-
sumer. Furthermore, shipping via a warehouse enables product mixing so as to leverage
on the economy of scales. On the other hand shipping through a warehouse introduces
additional delay due to the handling activities, e.g. (un)loading and consolidation. The
task of the LSP is therefore to decide which transportation links to use on the long run
and how much of which product(s) to ship through them each day, such that total costs,
including transportation and storage costs and penalties for early and late deliveries, are
minimized.
In this chapter, we address the above described problem and determine the structure
of the tactical network topology assuming the underlying operational control problem is
approximately solved via a rolling horizon approach. We specifically strive for a network
with a very small number of links that still has close to minimal operational cost. Reducing
the number of links (or, equivalently, assuming unit cost per link) is a surrogate for a
more detailed optimization at the tactical level for which the associated costs are hard to
quantify:
• A reduction in the number of links reduces the complexity of the network and with
that the complexity of the organizational tasks of an LSP,
The overall problem can thus be characterized as a bi-level bi-objective joint network
design and operation problem. The upper (tactical) level chooses the links and the lower
(operational) level, for given choice of links, chooses the material flow. Our goal is to
provide an efficient method to approximate the trade-off front of link cost versus opera-
tional cost for a given time series of supply and demand, and in particular to determine
a network topology that is (i) approximately optimal in both objectives (small number of
links and minimal operational costs) and (ii) robust with respect to stochasticity (second
and higher order moments) of supply and demand. An extensive amount of experiments
is performed to confirm these properties.
determined. In [34] robustness is the extent to which the system is able to carry out its
functions despite some damage done to it, such as the removal of some of the nodes and/or
edges in the network. Results show that if the maximal robustness level is increased, more
warehouses are present in the optimal network, decreasing the network efficiency and in-
creasing its complexity. These studies all assume the deterministic problems (i.e. supply
and demand are constant). In this chapter, however, we consider the distribution of mul-
tiple products and take stochastic supply and demand into consideration while designing
a network for an LSP. Our definition of robustness is then to which extent the network
topology is able to minimize operational costs despite some changes in supply and demand
distributions.
A common setting for stochastic supply chain problems can be found in [48], [28], [6]
[18] and [44]. These studies investigate different policies for supply chain management:
orders are placed to manufacturing facilities to keep inventory positions in warehouses
at a desired level and satisfy consumer demand. Only a restricted number ([18], [44])
mimic transportation costs by a stepwise cost-function dependent on the capacity of
a transportation device (economy of scales). Such an approach reflects practice more
accurately than a linear model at the expense of higher computational time. In this
chapter, a heuristics is proposed that generates approximately similar close to optimal
network topologies for both the stepwise and the linear model for medium size problems.
For large network sizes, which become intractable with the stepwise model, we have to
rely on the approach with linear transportation costs. Again, we have to stress that the
decision space in a supply chain is crucially different from that of an LSP. Namely, in a
supply chain, each member can place orders to the one upstream. For an LSP however,
both supply and demand are given and cannot be influenced. Despite this difference,
some of the supply chain studies mentioned above are related to ours as they use similar
approaches on a tactical and/or strategic level.
In [48] for instance, the strategic design of a multi-echelon, multi-product supply chain
network under demand uncertainty is studied. Given demand, decisions have to be made
on the production amount at each supply facility. The objective is to minimize total costs
taking infrastructure as well as operational costs into consideration. The authors consider
a steady-state form of this problem and thus all flows between nodes are considered to
be time-averaged quantities. A set of (only) three demand scenarios is generated and the
objective function is expanded by adding weighted costs for meeting demand in each of
these three scenarios. In this chapter, however, the amount of supply at the production
facilities is given as well as the consumers’ demands and cannot be controlled. Moreover,
we do consider time-variant supply and demand of multiple products and use a rolling
horizon approach to decide on the product flows on an operational level. Dependent on
the link usage during a large number of time steps in this rolling horizon approach, a
close to minimal number of links is established to construct a close to optimal topology.
This topology is robust to changes in second and higher order moments of the supply and
demand distributions.
In [28] the number and locations of transshipment hubs (strategic level) in a supply
network is determined dependent on the product flows. The authors start from a network
in which all potential hubs are present and minimize the costs for the operational activities
in the network. Then the decrease in costs is evaluated for each of the cases where one
hub is deleted from the network (establishing a hub introduces fixed costs). Next, the
hub that causes the largest decrease is deleted from the network. This process is repeated
and terminates whenever deleting a hub does not significantly affect the costs. In this
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 23
chapter, a similar approach on a tactical level is applied: we start from a fully connected
network, run the operational decision making policy for a certain time period (100 time
steps) and in the end delete a least used link over this period. This procedure is repeated
until the network is minimally connected. Additionally, experiments suggest that this
heuristic generates a topology with a small number of links that is robust to changes in
supply and demand distributions.
In [6], models and algorithms for a one product, multi-stage stochastic distribution
problem with recourse are developed. In the first stage, the amount of products to be
supplied by the plants to warehouses has to be decided on, without knowing the demand.
Then in the second stage, the demand becomes available and products have to be shipped
from the warehouses to the consumers. In this chapter, we consider the distribution
of multiple products by an LSP and investigate the robustness of generated network
topologies. Since supply and demand over a restricted time horizon in the future are
known, we can apply a rolling horizon approach rather than a multi-stage approach. As
we noticed from practice, such a rolling horizon approach is often used by an LSP.
To our knowledge, only a restricted number of studies consider the viewpoint of an LSP
where supply and demand are both stochastic and uncontrollable. Of particular interest
is the study in [47]: A company owns several production plants and has to distribute
only one type of product to different regional markets. In each time period, a random
(uncontrollable) amount of products becomes available at each of these plants. Before
the random demand becomes available, the company has to decide which proportion of
the products should be shipped directly and which proportion should be held at the
production plants. Linear costs are assigned to transportation, holding and backlog. A
look ahead mechanism is introduced by using approximations of the value function and
improving these approximations using samples of the random quantities. It is numerically
shown that this dynamic programming method yields high quality solutions. One of the
results of [47] is that most improvements on the operational costs are made when a part
of the consumers is served by two plants, rather than one. The study in [47] investigates
the distribution of only one type of product for only one network configuration with linear
transportation costs. In this chapter, however, we consider the distribution of multiple
products and start from considering a stepwise cost function to represent the economy
of scales principle. Hence, our methodology takes the possible consolidation of high and
low value products to ship full trucks into consideration. Another difference is that in the
setting we consider, the exact supplies and demands over a restricted future horizon are
known and we thus can apply a rolling horizon approach. This is another major difference
with the study in [47], where decisions on how much to send or store have to be made
before the actual demand becomes available (recourse model). Furthermore, we expand
our study by investigating the robustness of the constructed network topologies, i.e., the
dependency of the operational performance of the constructed topologies on supply and
demand distributions.
We apply the proposed bi-level optimization method to several real-life networks. The
results suggest that in each considered case a distribution network with only a few links
provides a large portion of the operational efficiency of the fully connected network. These
results confirm the findings of other studies on different kinds of two-echelon networks.
Results in [26] for instance suggest that, for a small theoretical problem, limited flexibility
in manufacturing processes (i.e., each plant builds only a few products) yields most of
the benefits of total flexibility (i.e., each plant builds all products). However, the authors
mention that for more realistic cases they have no guidelines or general approach to add
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 24
2.1.2 Contributions
We proceed in Section 2.2 by first addressing the lower-level operational problem (Sec-
tion 2.2.1) of controlling the material flow for a given network topology. A stepwise cost
function is introduced in the flow model to represent the costs for transportation by trucks
(economies of scale). The supplies and demands of each product type are scaled to the
trucks’ capacity. Storage costs per unit per day are (therefore) the same for each product
type. Costs for early and late delivery do depend on the product type. A model pre-
dictive control with rolling horizon (MPC) [13] is used, which determines a sub-optimal
operational routing schedule for a particular topology and particular supply and demand
realizations over a certain time period (in this case 100 time steps). This amounts to
solving a sequence of dependent non-linear minimum-cost network flow problems.
In Section 2.2.2, the upper level is addressed, which in turn refers to the tactical
decision making. We present a branch-and-bound method that computes the exact trade-
off front of the bi-objective problem for given multiple-product supply and demand time
series and the given control policy. As the method is impractical for larger instances, we
propose a heuristic that works by iteratively dropping least used links (after determining
a routing schedule for a certain time period) to generate an approximation of the trade-off
front. The heuristic is accurate and much faster than the branch and bound, however still
large real-life networks instances are intractable due to the model’s non-linearity. Hence,
we replace the stepwise cost model by a linear cost model. Since in the heuristic the link
usage depends on the product type(s) through it (the higher the demand for just-in-time
delivery, the higher the weight factor), links with products that do not require just-in-
time delivery will be dropped first. In the end, these products are then shipped through
another link together with products that do require just in time delivery. In this way,
different product types are consolidated even in the linear approach. We compare the
results to those obtained with the stepwise cost model and find similar results in both
the costs curve and the topology structure. For the heuristic approximation, which is
very efficient, we can usually provide a network with a small number of links and close to
minimal operational costs. From that we can conclude that the topology is also close to
optimal.
Results of the branch and bound method and the heuristics approach for small prob-
lems are compared in Section 2.3. Next, the results for the heuristics applied to the
stepwise and the linear model for medium size problems are compared. Moreover, results
of the heuristics approach applied to the linear model for several large network config-
urations are shown in Section 2.3. These results suggest the validity of the proposed
approximative bi-level optimization. Finally, we perform a large amount of experiments
to formulate generic insights in the robustness of the heuristic network topology. Since this
heuristic network topology results from a particular supply and demand time series, we
are interested in the performance of this topology for different time series. Interestingly,
the experimental results suggest that the heuristic network topology is only sensitive to
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 25
the first moment of supply and demand distributions. Namely, as long as the heuristic
network topology is run operationally for a different supply and demand time series with
the same means, the operational costs are still close to minimal (relative to the operational
costs in the fully connected network). However, if the means are changed, the operational
costs grow large (relative to the operational costs in the fully connected network). Having
reasonable forecasts about the individual means of supply and demand we would a priori
i i
be able to construct a cost-effective network topology, robust to any time series with these
i
“calKfin˙temp” — 2008/6/11 — 9:38 — page 1 — #1
i
means. We end with conclusions and recommendations for future work in Section 2.4.
Suppliers Warehouses Consumers
1
...
1 K 1 1
. . .
. . .
. . .
S W D
i i
i i
on an interval [σ̄ik (t) − σ̂ik (t), σ̄ik (t) + σ̂ik (t)] with given mean σ̄ik (t) and half-length σ̂ik (t).
Next, T preliminary samples out of each of the K · (S + D) distributions are taken. The
final samples are then determined by adding a constant either to each supply or each
demand sample for each product type to enforce that for each product type, the sum of
T supplies equals the sum of T demands over the horizon.
On a given network, the operational task of the LSP is to decide the amount of products
to be transported over each link, which incurs transportation cost on the links, storage
cost in the warehouses, and penalty costs for early or late delivery at the consumers. On
the tactical level, the task of the LSP is to choose a subset of links such that it can carry
out its operational task well, e.g., with minimal expected costs. Of course, there is an
immediate trade-off between the number of links and the operational costs, as additional
links can only improve the operational costs due to the added flexibility. In the following,
we present an approach to approximate the trade-off front of this bi-objective bi-level
problem numerically, and in particular to determine a network structure with a close to
minimal number of links and close to minimal operational costs.
where the set Pi contains the indices of all the nodes to which production facility i is
connected. On the consumers side, both early and late deliveries might occur and have
to be accounted for. For this we introduce state variables bkj (t) as the backlog of product
type k for consumer j on day t, whose dynamics is
X
bkj (t) = bkj (t − 1) + Djk (t) − xkij (t) ∀k, j (2.2)
i∈ Qj
where the set Qj contains the indices of all the nodes connected to consumer j. In
the warehouses, several processes (e.g. inbound, consolidation) between arriving at and
storing in a warehouse cause delay. The total delay is captured in a constant τw ∈ N so
that products arriving in warehouse w at time t can be shipped out τw time steps later
at the earliest. To model this time delay, we introduce additional state variables ywk (t) as
the inventory of product k in warehouse w on day t, whose dynamics is
X X
ywk (t) = ywk (t − 1) + xkiw (t − τw ) − xkwj (t) ∀k, w, t (2.3)
i∈ Iw j∈ Ow
where the set Iw contains the indices of all nodes that are sources of warehouse w and the
set Ow contains the indices of all nodes that are destinations of warehouse w.
The operational cost for time step t is the sum of transportation cost, storage cost,
and backlog cost. It can be expressed as a function of the decision variables xkij (t) and
state variables bkj (t) and ywk (t) at time t as
K K X
D K
k k2
X X X X X
α(xkij (t), bkj (t), ywk (t)) ≡ cij φ( k
xij (t)) + β bj (t) + hw ywk (t) (2.4)
(i,j)∈ U k=1 k=1 j=1 w∈ W k=1
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 27
where cij represents the geographical distance between nodes i and j, hw represents the
inventory holding costs in warehouse w, and β k represents the “value” of product k for
consumer j. The reason for not using the absolute value |bkj (t)| as a penalty for early or
late delivery is that in case of shortages, the quadratic function favors equal distribution
of shipments among consumers rather than shipping everything to one consumer. The
function φ(·) expresses quantity-dependent transportation costs. We consider two cases,
(i) φ(x) ≡ d Vx e to express stepwise-constant transportation costs due to the use of trucks
with unit capacity V , and (ii) the identity φ(x) ≡ x to express the simplest case of linear
transportation costs.
We further assume that suppliers and consumers commit to their real supplies and
demands for a constant number of time steps Ω in advance. Thus, the exact supplies
and demands for the current and the next Ω − 1 time steps are known and can be taken
into account when deciding the transportation quantities. By using state augmentation
we can include this information in the current state of the distribution system at time t.
Consequently, the operational problem can be posed as a discrete-time stochastic optimal
control problem, with the objective to minimize the expected operational cost over the
considered fixed time horizon T . Under the assumptions given above it is reasonable to
assume that there exists an optimal state-feedback control policy {µ∗ (t)}Tt=1 that maps
the augmented state to its corresponding optimal transportation quantities at each time
step t.
The standard method to solve this type of stochastic optimal control problem is
stochastic dynamic programming. Unfortunately, the state space dimension in our case
is very large, so that a numerical solution, even with a very coarse state discretization,
seems intractable. We therefore have to resort to solving the operational control problem
only approximately.
One principle method for approximate dynamic programming is to use a limited look-
ahead scheme in a rolling horizon fashion, also called model predictive control (MPC).
The basic idea is that optimization is only performed over a limited horizon where more
information about uncertain data is available, or even well representable by deterministic
or nominal values, and to choose some reasonable approximation of the value function for
the time steps outside the horizon. Here, we use a horizon of Ω steps as the exact supply
and demand data is known over this time frame, and approximate the value function of
the state at the horizon with the constant zero. Thus, we obtain an approximate control
policy µ̂ by solving the following time-expanded network flow problem:
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 28
t+Ω−1
X X K X
X D X K
X
minimize cij uij (q)) + β k [bkj (q)]2 + hw ywk (q) (2.5)
q=t (i,j)∈ U k=1 j=1 w∈ W k=1
subject to
Sik (q) xkij (q)
P
= ∀k, i, q
j∈ Pi
ywk (q) ywk (q xkiw (q − τw ) − xkwj (q) ∀k, w, q
P P
= − 1) +
i∈ Iw j∈ Ow
Minimization is performed over the variables xkij (q), uij (q), bkj (q), and ywk (q), where
q ∈ {t, ..., t + Ω − 1}. The additional variables uij (q) are introduced to linearize the trans-
portation cost function φ(·) and represent the number of trucks of capacity V necessary to
transport the total amount of products over link (i, j) at time step q. To model the step-
wise constant transportation cost, these variables have to be restricted to integer values;
otherwise a continuous relaxation can be used to model linear transportation costs.
For all time steps prior to t, the values of the state variables and decision variables are
known so that they serve as deterministic data in the above limited look-ahead problem.
The same holds for the values of supplies Sik (q) and demands Djk (q) within the considered
horizon {t, ..., t + Ω − 1}. Consequently, the problem is a mixed-integer quadratic program
(in case of stepwise-constant transportation costs) or a quadratic program (in case of
linear transportation costs). The approximate policy µ̂ is now given by the mapping of
the current (augmented) state at time t to the values xkij (t) in an optimal solution of the
above optimization problem.
A pseudo-code description of the algorithm is given below (Algorithm 1). The al-
gorithm maintains and updates a current approximation to the trade-off frontier whose
initial values are given in Table 2.1.
L Lmin Lmin + 1 . . . . L
opt(L) ∞ ∞ ∞ ∞ ∞ ∞ ∞
Zopt (L) - - - - - - (1,1,1,...,1)
Table 2.1: Initial state of the table for the minimal costs opt(L) and the corresponding
solution (network) Zopt (L) .
During the search, the L-entry is updated whenever a network z with L links is
identified to have lower operational cost than the current best network with L links (lines
14-16). At each branching operation (lines 19-27), a natural lower bound is given by
setting all undecided variables to one as all solutions in this subtree can only be composed
of a subset of those links. The subtree can be pruned if this lower bound is not lower than
the current best value for any number of links L for which there are potential solutions
in the subtree; otherwise, two children are created by setting the first undecided variable
to zero and one, respectively, and added to the list on unexplored nodes A.
Heuristic
Since the branch and bound method evaluates a large number of possible topologies, only
small problems can be solved. Hence, we propose a heuristic that evaluates less than
|L| topologies and still yields a very good solution. The heuristic starts from the fully
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 30
connected network and approximates the operational costs γ̂µ̂ (L) when using the control
policy µ̂ over the fixed number of time steps. Then the link(s) that are least used over
this time period are deleted. In determining the usage of a link, the value of the product
type(s) through this link is taken into account by a weight factor. We define the weighted
average daily usage Pij of the link between facilities i and j as
K T
1 XX bk
Pij = · xk (t). (2.7)
T k=1 t=1 max{bk } ij
bk
In this way, links that provide just-in-time delivery of high value products are not (easily)
deleted. This procedure of deleting links is repeated until a minimally connected network
remains. A pseudo-code description of the algorithm is given below (Algorithm 2).
Algorithm 2 Heuristic
1: let U be the fully connected network L
2: while the network is not minimally connected do
3: apply the policy µ̂ during T time steps and determine γ̂µ̂ (U)
4: determine usage Pij for each link in U
5: delete the link(s) from U with minimal usage
6: end while
denoting the operational costs of the considered topology U relative to the operational
costs in the fully connected network, and the number of links |U| relative to the number
of links in a minimally connected network. Even though we are not able to give some
a priori performance guarantee of the heuristic, this factor can be used to bound the
approximation quality a posteriori.
In addition to evaluating the performance of the heuristic approach, a computational
study is performed to investigate the robustness of the so found network topology with re-
spect to changes in the supply and demand distributions. Results suggest that a “heuristic
network“ with a satisfactory (c (U), L (U)) value is cost-effective as long as the means of
supply and demand distributions remain the same. Finally, we formulate the hypothesis
that increasing the initial inventory enables to compensate for the backlog costs em-
bedded in a particular supply and demand time series. The hypothesis is confirmed by
experimental results.
For the logistics networks in this chapter, we consider M suppliers, W warehouses, D
consumers and the distribution of K product types. The networks considered typically
consist of few suppliers and warehouses and a lot of consumers, such that W < M D.
Furthermore, we generate stochastic time series of K · S supplies and K · D demands from
uniform distributions with random means and variances for 100 time steps. We assume
that supplies and demands are only known 2 days in advance, so the window size Ω is equal
to 3. Moreover, we focus on networks of relatively small geographical extent. Therefore,
it is assumed that products can be transported from any arbitrary node to another within
one day. In addition, we assume that the delay for going through warehouse n is equal
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 32
to one day, which implies that τw = 1. The costs are chosen such that the proportion of
transportation and storage costs ci,j : hn =1 : 0.6 on average and the early/late delivery
costs bk are randomly chosen between the bounds of 0.001 and 100.
network instances. Since the CPU time of the branch and bound grows extremely fast
with increasing network size, we have to rely on the heuristic for larger instances.
7
10
Heuristic
6
B&B
10
5
10
Costs
4
10
3
10
2
10
0 1 2 3 4 5 6 7
Number of deleted links
Figure 2.2: Comparison of branch and bound with heuristic for 10 supply and demand
instances, S = 2, W = 1, D = 3, K = 1, Branch and bound: c ≤ 1.01, L = 1.5,
Heuristics: c ≤ 1.01, L = 1.63.
The heuristic, applied to the stepwise cost model, enables to find a close to optimal
topology for a network with up to 4 suppliers, 3 warehouses, 25 consumers and 6 product
types (M = 4, W = 3, C = 25 and K = 6, respectively). Due to the non-linearity,
larger real-life problems are still intractable. We therefore remove the integer variables
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 33
uij from the model and introduce linear transportation costs (φ(x) ≡ x). We apply the
heuristic to this linear model, which is now able to construct cost-effective topologies for
large real-life network sizes. In the next section, results of the heuristic for the stepwise
and linear model are compared. Additionally, we present results of the heuristic for the
linear model for large real-life network sizes.
6
6
10
10
Costs
Costs
5
10
5
10
4
10
3 4
10 10
0 10 20 30 40 50 60 70 0 20 40 60 80 100 120 140
Number of deleted links Number of deleted links
(a) S = 3, W = 2, D = 15, K = 5, c ≤ 1.01, (b) S = 4, W = 3, D = 20, K = 5, c ≤ 1.01,
L = 1.65. L = 1.57.
i i i i
i Figure 2.3: Comparison heuristics results for the linear and stepwise
“MP3˙temp” — 2008/12/1 — 11:44 — page 1 — #1
i
“MP4˙temp” model,
— 2008/12/1
i — 11:44 —T =100,
page 1 — #1 τw =1,
Ω=3.
9 9
10 10
8
8 10
10
7
10
Costs
Costs
7
10
6
10
6
10 5
i i i
10
i i i i
5 4
10 10
0 50 100 150 200 250 300 0 200 400 600 800 1000
Number of deleted links Number of deleted links
(a) S = 5, W = 3, D = 40, K = 6, c ≤ 1.01, (b) S = 8, W = 4, D = 75, K = 10, c ≤ 1.01,
L = 2.35. L = 1.97.
Figure 2.4: Heuristics results for the linear model, T =100, τw =1, Ω=3.
supply and demand distributions. Thus, if information about the individual means of
supplies and demands is available a priori, we only need to generate a stochastic time
series with these means to find a cost-effective topology for other scenarios with these
means. Next, as we optimize over a finite period of time T , we have to address the
influence of the initial inventory. We demonstrate that the steady state value of the costs
converges to the minimal transportation plus storage costs, as initial inventory increases.
Sensitivity
i i i
i
To allow for an automatic statistical sensitivity
i analysis we define
i
a representative “heuris- i
tic network“ to be the smallest network U discovered by the heuristic, whose operational
costs are within a factor F of the operational costs of the fully connected network, i.e.,
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 35
where c (U) ≤ F . Deleting one more link will increase the costs above that level. We then
perform the following statistical analysis: We choose fixed mean supplies and demands
for a network with S = 4, W = 3, D = 20 and K = 5 and generate stochastic supply
and demand samples (for 100 time steps). Based on this, we determine the “heuristic
network“ and fix its topology, i.e., its link structure U. For this network U and the same
product mix, we than compute the operational costs for supply and demand time series
i from 20 different distributions (with different i second and higher i order moments but same i
ment is repeated for 99 other heuristic networks, each generated from particular supply
and demand time series.
3 3
2.5 2.5
2 2
εc
εc
1.5 1.5
i i i i
1 “scatter3˙temp” — 2008/12/1 — 11:20 — page 1 — #1
1 “scatter4˙temp” — 2008/12/1 — 11:20 — page 1 — #1
i i i
1 1.5 2 2.5 3 3.5 4 1 1.5 2 2.5 3 3.5 4
εL εL
2.5 2.5
2 2
εc
εc
1.5 1.5
1 1
1 1.5 2 2.5 3 3.5 4 1 1.5 2 2.5 3 3.5 4
εL εL
mix with 1 high value and 4 low value products, ’+’ product mix with more than 1 high
value product.
Figure 2.5 shows four scatter plots (each for a particular value of F ) of the 100 mean
values over the 20 c samples versus L . As expected, the robustness decreases as F
increases (since then the number of links in the heuristic network decreases which makes
the network more sensitive). We define the network to be robust if the mean value
of c (over 20 experiments) is at most 1.2 with a frequency of 95%. The scatter plot
in Figure 2.5a shows that c is strongly clustered near one indicating that, with high
i i i
i i i i
i i
0.8
0.6
F(εc)
0.4
0.2
same means
different means
0
0 2 4 6 8 10
εc
Figure 2.6: Empirical cumulative distributions showing the sensitivity of the heuristic
networks to changes in i) variances and ii) means of supplies and demands.
likelihood, our process of choosing a heuristic network (with F = 1.001) will find a
network that is a ”very good” network even when the supply and demand time series
vary randomly with respect to higher order moments. The histogram for the case where
F = 1.01 (Figure 2.5b) is still satisfying since more than 95% of the considered cases
results in an c value equal to or smaller than 1.2. The results for F = 1.05 (Figure 2.5c)
and F = 1.1 (Figure 2.5c) do not satisfy our definition of a robust network anymore. For
these values of F , several means and standard deviations of c are even outside the figure
range (larger than 3). We choose as “heuristic network“ the one with F = 1.01, since (i)
the accompanying results fulfill our definition of a robust network, and (ii) the generated
heuristic networks
i have less links than the case where F = 1.001. These results suggest
i
(Figure 2.5b). In addition, for each of the 100 heuristics networks we generate supply
and demand time series from completely different distributions and determine the cor-
responding c . Figure 2.6 depicts two empirical cumulative distribution functions of 100
c values generated from i) time series with different variances, but the same means as
the heuristic network originally was generated from (solid line), and ii) time series with
different means (dotted line). The solid line again confirms that the heuristic network is
robust to the variances since the cumulative distribution grows to 100% very fast starting
at c = 1. The cumulative distribution function for the instances with different means
grows much slower. Furthermore, only 80% of the c values are smaller than or equal to
10. These results suggest that indeed the heuristic network (F = 1.01) is sensitive to
changes in the means of supply and demand distributions.
Inventory Flexibility
In all previously performed experiments the parameter of initial inventory ywk (0) has been
set to zero, which is typical in practice for an LSP. It turns out that this initial inven-
tory position is the only controllable parameter that can influence the operational costs
for running the fully connected network. Consider the black dotted lines in Figure 2.7a
and 2.7b, which show results of the heuristic for S = 4, W = 3, D = 20 and K = 5,
for respectively two different supply and demand time series with equal first moments
and ywk (0) = 0. The fact that the means of supply and demand are equal implies that
approximately the same amount of products is shipped along time period T , and thus ap-
proximately the same transportation costs are present for both these cases. Nevertheless,
a large difference in costs for the fully connected network can be noticed. This difference
can therefore only be caused by backlog costs, which are induced by the specific time
series. For instance, a time series, which exhibits a peak in demand at the beginning of
period T , always leads to backlog costs, even in a fully connected network. Therefore,
i we pose the hypothesis that the only icontrollable parameter i that influences the costs for i
i
the fully connected
“IF1˙temp” —network is —the
2008/12/1 — 14:19 page initial
i
1 — #1 inventory. Increasing the initial
“IF2˙temp” — 2008/12/1
i
— 14:18 — inventory
page 1 — #1 will
compensate for early backlog, which eventually will lead to convergence to the inevitable
transportation costs.
6 6
10 10
Costs
Costs
4 4
10 10
2 2
10 10
0 20 40 60 80 100 120 140 0 20 40 60 80 100 120 140
Number of deleted links Number of deleted links
(a) Results time series 1. (b) Results time series 2.
To confirm this hypothesis, we perform the following additional experiments for the
CHAPTER 2. DESIGN OF A DISTRIBUTION NETWORK TOPOLOGY 38
two supply and demand time series as mentioned above: we generate a supply and demand
time series, set the inventory position in each of the warehouses to zero and determine
the operational costs dependent on the number of deleted links (black dotted lines in
Figure 2.7a and 2.7b). Next, we perform two additional optimizations for the same
supply and demand time series where 1.0% and 2.5% of the total shipped amount of
products is present in the warehouses as an initial condition, respectively. The results of
these experiments are depicted in Figure 2.7a and 2.7b. As one can see, for both cases,
the total costs of the fully connected network indeed converge to the transportation and
storage costs as initial inventory increases.
Strategic Allocation in a
Multi-Terminal Container Operation
3.1 Introduction
In the previous chapter, we considered the joint decision making problem at the tactical
and operational level in a distribution network. Since the overall problem is too complex
to be solved within satisfactory time, it was cut into two problems, which were solved
alternatingly. Although this procedure does not find a global optimum, it appears to
be very fast and still finds a satisfactory solution. The approach of cutting the overall
decision making problem into multiple subproblems is also applied for a multi-terminal
container operation. In this chapter and chapters 4, 5 and 6, we subsequently address one
of the four chosen subproblems (see Figure 1.5). In this chapter, we start from combined
problems at the strategic and tactical decision making levels (step 1 in Figure 1.5). The
question at the strategic level is whether the same amount of loops can be processed with
less crane capacity. We think this can be achieved by modifying the terminal and time
allocation at the tactical level.
In many container ports, a number of terminal operators takes care of the logistics
processes for container handling. Commonly, the tasks are divided such that one terminal
operator is responsible for one terminal (or at least for the major share of one terminal),
at which various vessel lines have one of their loops calling. The berth allocation problem
(BAP) then involves the allocation of these loops in time and space in order to minimize
a certain objective function ([15], [35], [24], [8], [27], [16], [51], and [36]). All these studies
have in common that they consider the berth allocation problem for a single terminal.
In an increasing number of ports (e.g. Singapore, Antwerp and Rotterdam) however,
one terminal operator is responsible for multiple terminals. In this dissertation, a multi-
terminal container operation in the port of Antwerp is considered, which is run by only
one terminal operator being PSA HNN. The overall problem then becomes to allocate i)
the loop to which a number of vessels belong, to a terminal, ii) a time interval to a vessel
for berthing, iii) a suitable berth position for a vessel within its terminal, and iv) a number
of quay cranes to a vessel, taking the cyclic nature of the system into account. The BAP
in such ports can no longer be considered per terminal for two main reasons. One is that
it makes sense to avoid peaks and troughs in quay crane utilization and to spread vessel
calls evenly over the various terminals. The other is that transshipment containers will
unavoidably generate inter-terminal traffic, whose costs should be taken into account. All
possible flows of containers through such a port are depicted in Figure 3.1.
40
i i
Seaside
1
inal
Import Import
Termina
Export Export
Term
l3
Termin
al 2
Inter-terminal
Transport
Import
Land side
Export
i i
i i
The multi-terminal allocation problem falls naturally apart in four subproblems, fol-
lowing the general classification of decision making: The first is a strategic problem, i.e.
which terminal and which time interval to allocate to each (vessel in the) loop. This
strategic problem is reconsidered occasionally when contracts for new loops are negoti-
ated or existing contracts are renegotiated. The algorithm to solve this problem optimally
may run for several hours, if not days.
Second, it is important to build in some pro-active robustness (by means of quay
and crane reservations) in these timetables such that the risk of delay propagation is
minimized.
The next problem is of a more tactical nature. Given the terminal and berthing interval
for each call, the problem is where to berth the vessels along the quay. This is different
from the studies mentioned above for two reasons. One is that the time window at this
level is no longer a variable of the problem, it is given. Secondly, the objective is not to
minimize the makespan of each vessel, but to use the time allowed to optimally serve the
vessel. The service to be optimized at the tactical level concerns the carriers in between
quay and yard. The objective is to find berth positions at the quay and container areas
in the yard such that the total carrier travel distance is minimized given the strategic
timetable and expected call sizes and call compositions.
The timetables and yard layout per terminal are kept for a year or two and considered
to be the cyclic reference plan. In practice however, all kinds of disturbances take place.
The operational level is concerned with the disruption management of the disturbed
container operation. This involves the allocation of actual start and end process times
to a vessel, the actual berth position to a vessel and the actual quay cranes processing a
vessel.
In this chapter, the strategic problem of allocating a terminal, and a time interval of
berthing to each vessel is addressed. In Chapter 4, the timetable per terminal, constructed
in Chapter 3, is slightly modified to make it more robust to disturbances on vessels’
arrivals. The tactical problem of finding berth positions and container areas is considered
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 42
in Chapter 5. An on-the-fly approach for allocating positions and quay cranes in the
disturbed system is proposed and discussed in Chapter 6.
sels along the quay in this chapter. Subsequently in Chapter 5, for a given timetable, a
continuous position allocation problem is solved and hence vessels are assumed to berth
anywhere along the quay. This cut enables to solve both subproblems very efficiently.
Besides the distinction between a continuous and discrete case, existing studies on the
single-terminal BAP consider either a static or dynamic case. The static case assumes all
vessels to be in the port before the berth allocation is determined. This implies that each
vessel can be allocated anywhere in time. The discrete, static berth allocation problem
[21] is an assignment problem and is solvable in polynomial time with the Hungarian
method [40]. This method assigns jobs to machines by sequentially computing shortest
paths until each job is assigned to a machine. In the dynamic case, vessels arrive while
work is in progress, in which case there may be idle times between successive vessels. The
dynamic BAP is NP-hard for both the continuous and the discrete case [14].
In this dissertation, we address a strategic problem and therefore we first assume
that each vessel can be positioned anywhere in time (although deviations from preferred
berthing intervals are minimized). In an additional case study, lower and upper bounds
are placed around start and end berth times, which restricts the vessel order and makes
the problem dynamic. Although the dynamic BAP is NP-hard for both the continuous
and the discrete case [14], we can still solve real-life instances of our problem within
satisfactory time since we abstract from the position allocation in this chapter.
Studies that present heuristics solution approaches for several versions of the discrete
and/or continuous dynamic single-terminal BAP with fixed process times can be found
in [10], [37], [51], [15] and [27]. Other studies however assume that the process time of a
vessel depends on its berth position [23], [24], [22], [20], [8], [16], and [35]. This assumption
results from the fact that carriers have to cover a certain distance between a vessel’s berth
and the designated stacks for the vessel’s containers in the yard.
A limited number of studies addresses a two phase problem of berth allocation and
crane scheduling [20] and [41]. The authors in [20] assume that the process time of a
vessel depends on its berth position, construct a mixed integer linear program for the joint
problem of berth allocation and crane scheduling, and solve it using a genetic algorithm.
The authors in [41] take into account that a vessel’s process time depends is inversely
proportional to the number of cranes assigned to it. The problem is solved in two phases.
The first phase determines the vessels’ positions and berth times and an integer number of
quay cranes in each time segment for each vessel. A sub-gradient optimization technique is
applied to obtain a near-optimal solution of the first phase. The second phase constructs
a schedule for each individual quay crane guaranteeing non-crossing of cranes.
In this chapter, a vessel’s process time is assumed to be inversely proportional to
the crane capacity allocated to it. The actual crane scheduling problem is addressed in
Chapter 6 of this dissertation. The main difference with [41] is that we consider the
multi-terminal BAP (rather than the single-terminal BAP) and cut the problem into four
subproblems, rather than two. The first three subproblems are typically different from
existing studies. Only the subproblem of crane scheduling is quite similar to the second
phase in [41]. We propose a different solution technique for this problem in Chapter 6.
To solve the multi-terminal BAP, it is necessary to incorporate the complex of interact-
ing terminals in one model. This model should take into account the amount of inbound
and outbound containers and their corresponding destinations. Inbound containers of
an arriving vessel for instance could be partly destined for the hinterland and partly for
another vessel. Hence, allocation of the two involved vessels to different terminals implies
inter-terminal traffic and thus additional costs. However, due to other objectives and
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 44
3.1.2 Contributions
In this chapter we consider one terminal operator, who is responsible for a number of
terminals in one container port. A vessel (or actually the loop to which a number of
vessels belong) is allocated to a terminal for a certain amount of time to be processed by
a number of quay cranes. Although we guarantee that terminal quay lengths as well as
quay crane capacities are never exceeded, i) the berth position and ii) the actual quay
crane scheduling within a terminal are still to be determined at a tactical and operational
level, respectively. The tactical level of allocating berth positions to vessels and positions
for their containers in the yard is addressed in Chapter 5, while the operational on-the
fly vessel allocation and quay crane scheduling are treated in Chapter 6. These cuts into
specific subproblems are depicted in Figure 1.5. The strategic subproblem, considered in
this chapter, involves a number of dependent, one-dimensional packing problems, which
allow capacitated parallel processing. This is a very interesting problem from a practical
point of view, which still can be solved within satisfactory time.
Most of the existing studies after the BAP consider a set of vessels within a certain
time horizon. The corresponding objective in these researches often reduces to fitting
all vessels within a time horizon and minimizing the total weighted handling time for
all vessels. However, in practice most vessels run a regular service on their ports, for
instance once a week, which makes the system cyclic. Vessels can arrive at the end of the
considered time period (cycle) and leave at the beginning of this time period (next cycle).
Relating this to the packing problem implies that rectangles (vessels) can be cut into two
pieces, where one piece is placed at the end of the time horizon and the other piece at the
beginning. The authors in [37] take this into consideration for a single terminal BAP.
The contributions of this chapter are the following:
• We address the strategic problem of allocating vessels to a certain terminal for a
certain time interval of processing.
• The model in this chapter takes the cyclic nature of the system into consideration.
• An alternative approach, introduced here, is much faster solvable than the straight-
forward approach. Using the alternative approach, we are able to construct accurate
allocations for real-life problems within a couple of hours. Since such a strategic
problem is only reconsidered once each year or once each two years, a run time of a
couple of hours or even a day is still satisfactory.
• Applying the alternative approach to a representative data set in a case study
suggests that significant reductions in required crane capacities and inter-terminal
transport can be achieved.
The chapter is structured as follows: in Section 3.2, the problem considered is formally
phrased. Then, we introduce a straightforward mixed integer linear program to solve
this problem. In addition, we propose an alternative mixed integer linear program. We
compare the performance and discuss feasibility aspects in Section 3.3. In Section 3.4,
the alternative approach is applied to a representative data set, provided by the terminal
operator PSA HNN in Antwerp. Results suggest that significant reductions in required
crane capacities and inter-terminal transport of a representative can be achieved. Finally,
in Section 3.5, we draw conclusions and make recommendations for future research.
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 45
the average costs of a quay crane in terminal t. Second of all, a fixed amount of money
cpr has to be paid for each container that is transported from terminal p to terminal r.
Finally, the terminal operator has some contractual agreements with each of the vessel
lines with respect to the berthing interval of the corresponding vessels. We define Av ∈ N
to be the preferred arrival time of vessel v in the port and Dv ∈ N to be the preferred
departure time of vessel v. We have to remark that, in our definition, this means that
vessel v prefers to depart at the end of time slot hDv − 2, Dv − 1]. We assign factors of
penalty costs ccv and cdv if in the constructed allocation vessel v departs earlier and later
than its preferred departure time Dv , respectively.
Parameter Definition
T Number of terminals in the cluster
V Number of vessels in the set
K Number of discrete time slots within the cycle
Lt Quay length [m]
Mv Quay length required for vessel [m]
Ivz # inbound containers to be unloaded from vessel v with destination z and v 6= z
Ov # outbound containers to be loaded onto vessel v
Hv # containers with destination v arriving from the hinterland during the cycle
Av Preferred arrival time of vessel v
Dv Preferred departure time of vessel v
Ev Parameter to distinguish between the cases Av < Dv and Dv ≥ Av
Nt # quay cranes available in terminal t
Sv Maximum # quay cranes, which can process vessel v
λ̄t Mean processing rate of quay cranes in terminal t [containers/time slot]
ηv Vessel efficiency with respect to quay crane rate [-]
∆pr # time slots needed to transport containers from terminal p to r
Wt # containers that can be stored in terminal t
cav Factor of penalty costs for vessel v for arriving too late [ euro/container
time slot
]
euro/container
ccv Factor of penalty costs for vessel v for departing too early [ time slot ]
cdv Factor of penalty costs for vessel v for departing too late [ euro/container
time slot
]
cpr Factor of transportation costs from terminal p to r [euro/ container]
ct Factor of costs for required equipment in terminal t [euro/ quay crane]
With respect to the cyclic property of the considered system, we have two additional
remarks. First, we require conservation with respect to the arrival and departure of
containers:
XV
Iiv + Hv = Ov ∀v (3.1)
i=1
Second, we notice that both Av ≥ Dv and Av < Dv are possible, since we model
cyclically arriving container vessels (see also Figure (3.2)). Therefore, we introduce an
auxiliary parameter Ev , which explicitly distinguishes between both cases:
1 if Av ≥ Dv ,
Ev =
0 if Av < Dv . ∀v
i i i i
Day 1 Day 1
7 2 7 2
6 3 6 3
5 4 5 4
(a) Av = 2 and Dv = (b) Av = 7 and Dv =
5: Ev = 0. 4: Ev = 1.
Figure 3.2: Possible arrivals and departures of vessel v in terminal t in a cyclic system
with K = 7.
In the next section it becomes clear why we need this parameter. The sets and parameters
discussed above are conveniently arranged in Table 3.1.
1 if in terminal t vessel v berths during time slot hk − 1, k],
atv (k) =
0 otherwise.
1 if in terminal t vessel v departs during time slot hk − 2, k − 1],
dtv (k) =
0 otherwise.
Continuous variables
Integer variables
Constraints
Vessel v can arrives once each cycle at exactly one terminal:
T X
X K
atv (k) = 1 ∀v (3.2)
t=1 k=1
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 48
Furthermore, vessel v departs once each cycle from the same terminal it arrives at:
K
X K
X
atv (k) − dtv (k) = 0 ∀t, v (3.3)
k=1 k=1
If vessel v arrives at and departs from terminal t, terminal t is occupied by vessel v only
between its arrival and departure time.
Now assume that vessel v berths at terminal t = 1, arrives at time slot ka and departs
and time slot kd , where the cycle length K = 10. Since the system is cyclic, we can
distinguish three different cases with respect to the berthing of a vessel:
1. ka < kd
This means that the arrival and departure of vessel v take place in the same cycle.
Assume ka = 3 and kd = 7. The corresponding values for a1v (k), d1v (k) and b1v (k)
are depicted in the table below:
k 1 2 3 4 5 6 7 8 9 10
d1v (k) 0 0 0 0 0 0 1 0 0 0
a1v (k) 0 0 1 0 0 0 0 0 0 0
K
d1v (k 0 )
P
1 1 1 1 1 1 0 0 0 0
k0 =k+1
K
a1v (k 0 )
P
1 1 0 0 0 0 0 0 0 0
k0 =k+1
b1v (k) 0 0 1 1 1 1 0 0 0 0
To model the dependency between atv (k) and dtv (k) on one hand, and btv (k) on the
other for the case where ka < kd , we propose the following constraint:
K
X
dtv (k 0 ) − atv (k 0 )
btv (k) = ∀t, v, k (3.4)
k0 =k+1
2. ka > kd
This means that vessel v arrives in one cycle and departs in the next one. Assume
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 49
ka = 8 and kd = 4. The corresponding values for a1v (k), d1v (k) and b1v (k) are
depicted in the table below:
k 1 2 3 4 5 6 7 8 9 10
d1v (k) 0 0 0 1 0 0 0 0 0 0
a1v (k) 0 0 0 0 0 0 0 1 0 0
K
d1v (k 0 )
P
1 1 1 0 0 0 0 0 0 0
k0 =k+1
K
a1v (k 0 )
P
1 1 1 1 1 1 1 0 0 0
k0 =k+1
b1v (k) 0 0 0 -1 -1 -1 -1 0 0 0
To model the dependency between atv (k) and dtv (k) on one hand, and btv (k) on the
other for the case where ka > kd , we propose the following constraint:
K
X
dtv (k 0 ) − atv (k 0 )
btv (k) − 1 = ∀t, v, k (3.5)
k0 =k+1
3. av = dv
This means that vessel v i) arrives and departs during the same time slot in the
same cycle (no berthing at all) or ii) arrives in a certain cycle and departs in the
next time cycle (continuously berthing).
For the case where no berthing takes place, the accompanying values for btv (k) (see
table below) follow from (3.4).
k 1 2 3 4 5 6 7 8 9 10
btv (k) 0 0 0 0 0 0 0 0 0 0
For the case where vessel v is continuously berthing, the accompanying values for
btv (k) (see table below) follow from (3.5).
k 1 2 3 4 5 6 7 8 9 10
btv (k) 1 1 1 1 1 1 1 1 1 1
We introduce the auxiliary binary variable etv to distinguish between the cases as given
in the definition of etv , resulting from the cyclic nature of the system. The principle used
here is similar to the one for the auxiliary parameter Ev (see also Figures 3.2a and 3.2b).
K
X
dtv (k 0 ) − atv (k 0 )
btv (k) − etv = ∀t, v, k (3.6)
k0 =k+1
The sum of lengths of all vessels berthing at terminal t during time slot hk − 1, k] should
be less than or equal to the total quay length in terminal t:
V
X
Mv · btv (k) ≤ Lt ∀t, k (3.8)
v=1
Vessel v can be operated by up to Sv quay cranes in terminal t during time slot hk − 1, k],
only if this vessel is berthing in terminal t during time slot hk − 1, k]:
We want to minimize the maximum number of quay cranes in terminal t ever required
during the cycle. Therefore, we introduce an auxiliary variable nt , which is a soft upper
bound on the number of quay cranes in terminal t. This variable nt is present in the
objective function:
XV
qtv (k) ≤ nt ∀t, k (3.11)
v=1
The maximum number of quay cranes ever required in terminal t during the cycle cannot
be larger than the number of quay cranes actually available in terminal t:
n t ≤ Nt ∀t (3.12)
The sum over the cycle’s time slots of the number of containers with destination v, trans-
ported from the hinterland into the different terminals, should be equal to the total
number of containers with destination v arriving from the hinterland during the cycle.
K X
X T
htv (k) = Hv ∀v (3.13)
k=1 t=1
Since the system is cyclic, the storage level in the terminals and the inter-terminal trans-
port during time slot hk − 1, k] should equal the storage level in the terminals and the
inter-terminal transport during time slot hk − 1 + αK, k + αK], where α ∈ N:
and
fprv (k) = fprv (k + αK) ∀p, r, v, k (3.15)
We assume that inbound containers with destination 0 (”hinterland”) are transported
into the hinterland directly after they arrive in the terminal and are not counted as stack.
The amount of containers in terminal t with destination v during time slot hk − 1, k]
is equal to the amount of containers in terminal t with destination v during time slot
hk − 2, k − 1] plus all incoming flows (inbound containers from vessels, containers from
other terminals and containers from the hinterland) minus all outgoing flows (outbound
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 51
containers to vessels and containers to other terminals). We assume that loading and
unloading of containers from vessel v with different destinations is divided proportionally
among the time slots vessel v is actually berthing. To this, we first define the constants
βvz = PZ
Ivz
and γv = P Z
Ov
, and derive appropriate constraints:
Ivz +Ov Ivz +Ov
z=0 z=0
V
X
wtv (k) = wtv (k − 1) + βiv ηi λ̄t · qti (k) − γv ηv λ̄t · qtv (k) + htv (k) + (3.16)
i=1
T
X T
X
frtv (k − ∆pr ) − ftrv (k) ∀t, v, k
r=1 r=1
If we start with bringing containers into the yard during time slot hk − 1, k], the following
constraint has to be satisfied:
XV V
X T
X
wtv (k − 1) + βiv ηi λ̄t · qti (k) + htv (k) + frtv (k − ∆pr ) ≤ Wt ∀t,(3.17)
k
v=1 i=1 r=1
If we start with taking away containers from the yard during time slot hk − 1, k], the
following constraint has to be satisfied:
T
X
wtv (k − 1) − γv ηv λ̄t · qtv (k) − ftrv (k) ≥ 0 ∀t, v, k (3.18)
r=1
Whatever order is applied during the cycle, (6.9) and (3.18) guarantee that never too
much and never too less (negative amount of) containers are in the yard.
We use the additional integer variables ∆av , ∆cv and ∆dv to model the number of time
slots vessel v i
berths too late, departs too early and departs too late, respectively. We
assume vessel v arrives in the port at time Av ,“deltaa˙temp”
which means that the actual—berth
— 2007/8/31 10:51time
— page 1 — #1
can onlyi take place exactly at or later than A . We assume that the costs ∆a for late
v v
arrival of vessel v depend linearly on the difference between the preferred arrival time Av
and the actual arrival time. Due to the cyclic nature of the system, both atv (ka ) = 1,
where ka < Av and ka ≥ Av are possible. Hence, a jump in the cost function occurs at
Av as depicted in Figure (3.3).
∆a
v
A K
v
Actual berth time
To model this jump, we introduce the auxiliary binary variable eav in an additional
constraint:
T X
X K
a
− Av − k · atv (k) + K · eav
∆v = ∀v (3.19)
t=1 k=1
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 52
where
T X
X K
eav
K· ≥ Av − k · atv (k) ∀v (3.20)
t=1 k=1
With respect to departing too early or too late one can distinguish 4! = 24 permutations
(of av , Av , dv and Dv . It turns out that with help of the introduced auxiliary binary
variables eav and etv , and the auxiliary parameter Ev as defined in Section 3.1, we are able
to construct appropriate constraints for ∆cv and ∆dv to satisfy each of the 24 cases:
T X
X K T
X
∆cv a
≥ Dv − k · dtv (k) − K · ev + K · Ev − K · etv ∀v (3.21)
t=1 k=1 t=1
where
∆cv ≥ 0 ∀v (3.22)
and
T X
X K T
X
∆dv a
≥ − Dv − k · dtv (k) + K · ev − K · Ev + K · etv ∀v (3.23)
t=1 k=1 t=1
where
∆dv ≥ 0 ∀v (3.24)
Finally, some of the continuous variables have to be lower-bounded:
Objective function
Linear penalty costs are assigned when vessel v berths later than its arrival time and/
or when vessel v departs too early or too late (cav , ccv , cdv respectively). Furthermore,
a linear unit penalty cost is assigned when containers are transported from one termi-
nal to another (cpr ). Finally, linear costs are assigned to the number of required quay
cranes in terminal t (ct ). The decision variables are represented in a vector ~u(k) =
[atv (k), dtv (k), htv (k), qtv (k), fprv (k)]T and the objective function is formulated:
V
X K X
X T X
T X Z T
X
cav ∆av ccv ∆cv cdv ∆dv
min + + + cpr fprz (k) + ct nt (3.29)
~
u(1),...,~
u(K)
v=1 k=1 p=1 r=1 z=1 t=1
Remark: In the solution of this MILP it could be that an arbitrary amount of containers is
stored in a certain terminal during the entire cycle. This could be prevented by assigning
a small cost for each stored container.
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 53
Continuous variables
The rest of the continuous variables are equivalent to the continuous variables as
described in Section 3.2.
Binary variables
1 if in terminal t vessel v berths,
xtv =
0 otherwise.
Constraints
Vessel v berths at only one terminal t:
T
X
xtv = 1 ∀v (3.30)
t=1
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 54
The arrival and departure times (av and dv respectively) of vessel v are within the cycle:
1 ≤ av ≤ K ∀v (3.31)
and
1 ≤ dv ≤ K ∀v (3.32)
Since the system is cyclic, we can distinguish three different cases with respect to the
berthing of a vessel:
1. av < dv
This means that vessel v arrives and departs in the same cycle. To better explain
this, we present the next example: assume K = 10, av = 3 and dv = 7. This means
that, according to its definition, the variable bv (k) should have the following values:
k 1 2 3 4 5 6 7 8 9 10
bv (k) 0 0 1 1 1 1 0 0 0 0
To model the dependency between av and dv on one hand, and bv (k) on the other for
the case where av < dv , we propose the following constraints: first of all, the number
of berthing time slots should be equal to the difference between the departure and
arrival time slot:
XK
bv (k) = dv − av (3.33)
k=1
Second of all, after the departure of vessel v, vessel v is not berthing anymore:
k · bv (k) ≤ dv − 1 (3.34)
Finally, before the arrival of vessel v, vessel v is not berthing yet:
(K − k) · bv (k) ≤ K − av (3.35)
2. av > dv
This means that vessel v arrives in a certain cycle and departs in the next one.
To better explain this, we present the next example. Assume K = 10, av =8 and
dv = 4. In the table below, we not only depict corresponding values of bv (k), but
also of bv (k) − 1.
k 1 2 3 4 5 6 7 8 9 10
bv (k) 1 1 1 0 0 0 0 1 1 1
bv (k) − 1 0 0 0 -1 -1 -1 -1 0 0 0
The last row in this table enables to derive constraints similar to the ones we derived
in the first case. First of all, the number of berthing time slots should be equal to
the difference between the departure and arrival time slot plus K:
K
X
bv (k) − 1 = dv − av (3.36)
k=1
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 55
3. av = dv
This means that vessel v i) arrives and departs during the same time slot in the
same cycle (no berthing at all) or ii) arrives in a certain cycle and departs in the
next time cycle (continuously berthing).
For the case where no berthing takes place, the accompanying values for bv (k) (see
table below) follow from (4.10).
k 1 2 3 4 5 6 7 8 9 10
bv (k) 0 0 0 0 0 0 0 0 0 0
For the case where vessel v is continuously berthing, the accompanying values for
bv (k) (see table below) follow from (4.14).
k 1 2 3 4 5 6 7 8 9 10
bv (k) 1 1 1 1 1 1 1 1 1 1
We want to derive generic constraints, which relate av and dv to bv (k) as well as bv (k)
to av and dv for each of the upper three cases. To this we introduce the binary variable
ev and combine (4.10) and (4.14) into
K
X
bv (k) − ev = dv − av ∀v (3.39)
k=1
and
1 − av ≤ k · bv (k) − ev ≤ dv − 1 ∀v, k (3.40)
and
dv − K ≤ K − k · bv (k) − ev ≤ K − av ∀v, k (3.41)
Vessel v requires an amount of quay meters Mv at a terminal t during time slot hk − 1, k],
iff the vessel is actually berthing during time slot hk − 1, k] at terminal t.
and
T
X
mtv (k) = Mv · bv (k) ∀v, k (3.43)
t=1
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 56
Furthermore, the sum of lengths of all vessels berthing at terminal t during time slot
hk − 1, k] should be less than or equal to the total quay length of terminal t:
V
X
mtv (k) ≤ Lt ∀t, k (3.44)
v=1
Vessel v can only be operated in terminal t iff vessel v is berthing in terminal t. Further-
more, a maximum number of quay cranes Sv can be assigned to vessel v:
qtv (k) ≤ Sv · xtv ∀t, v, k (3.45)
and
qtv (k) ≤ Sv · bv (k) ∀t, v, k (3.46)
Next, constraints (4.14) through (3.18) from the straightforward MILP are also valid in
this formulation. Furthermore, we have to slightly adapt constraints (3.19) through (3.24):
∆av = − Av − av + K · eav
∀v (3.47)
where
K · eav ≥ Av − av ∀v (3.48)
and
∆cv ≥ (Dv − dv ) − K · eav + K · Ev − K · ev ∀v (3.49)
where
∆cv ≥ 0 ∀v (3.50)
and
∆dv ≥ − (Dv − dv ) − K · eav + K · Ev − K · ev
∀v (3.51)
where
∆dv ≥ 0 ∀v (3.52)
All 24 permutations for the sequence of av , dv , Av and Dv in the cycle and the corre-
sponding value of ∆dv are depicted in Figures 3.4 and 3.5.
Objective function
The decision variables are represented in a vector ~u(k) = [xtv , av , dv , htv (k), qtv (k), fprz (k)]T
and the objective function is equivalent to the one in (3.29).
3.3 Results
In the previous chapter, two approaches have been formulated, which model the de-
scribed system. As a next step, both approaches are coded in Matlab and solved using
CPLEX. Results for a large set of randomly generated instances suggest that the models
find the same solution, but significantly differ in CPU time. In this section, we statis-
tically compare the CPU times of both models dependent on the number of vessels V
in the set. Results suggest that the alternative approach convincingly outperforms the
straight-forward approach. Next, we investigate the CPU time of the alternative approach
dependent on the number of time slots K in the considered cycle. Finally, we suggest that
from generated terminal and time window allocations of realistic problems, we are able
to construct feasible and satisfactory i) two-dimensional packing solutions and ii) quay
crane allocations.
i i i i
∆dv ∆dv
av Av dv Dv 2K av Av Dv dv 2K
K K
i i i i
(a) (b)
d
∆v ∆dv
av dv Av Dv 2K av Dv Av dv 2K
K K
i i i i
(c) (d)
d
∆v ∆dv
av dv Dv Av 2K av Dv dv Av 2K
K K
i i i i
(e) (f)
i d i i i
∆v ∆dv
i i i i
dv av Av Dv 2K Dv av Av dv 2K
K K
i i i i
(g) (h)
i d i i i
∆v ∆dv
i i i i
dv av Dv Av 2K Dv av dv Av 2K
K K
i i i i
(i) (j)
i d i i i
∆v ∆dv
i i i i
dv Dv av Av 2K Dv dv av Av 2K
K K
Dv dv Dv dv
(k) (l)
i i i i
i
Figure 3.4: Twelve permutations for the sequence of av , dv , Av and Dv in the cycle and
i i i
i i i i
i i i i
i i i i
∆dv ∆dv
Av av Dv dv 2K Av av dv Dv 2K
K K
i i i i
(a) (b)
d
∆v ∆dv
Av Dv av dv 2K Av dv av Dv 2K
K K
i i i i
(c) (d)
d
∆v ∆dv
Av Dv dv av 2K Av dv Dv av 2K
K K
i i i i
(e) (f)
i d i i i
∆v ∆dv
i i i i
dv Av av Dv 2K Dv Av av dv 2K
K K
i i i i
(g) (h)
i d i i i
∆v ∆dv
i i i i
dv Av Dv av 2K Dv Av dv av 2K
K K
i i i i
(i) (j)
i d i i i
∆v ∆dv
i i i i
dv Dv Av av 2K Dv dv Av av 2K
K K
Dv dv Dv dv
(k) (l)
i i i i
i
Figure 3.5: Twelve permutations for the sequence of av , dv , Av and Dv in the cycle and
i i i
i i i i
i i i i
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 59
3
2 10
10
2
CPU time[s]
CPU time[s]
10
1
10
1
10
0
10 0
10
Alternative
K
Straightforward
−1 −1
10 10
5 10 15 20 25 30 35 40 6 8 10 12 14 16 18 20
V V
(a) Straightforward versus Alternative approach. (b) Alternative approach for K ∈ {7, 14, 21, 42}.
From Figure 3.6a it is obvious that the alternative approach significantly outperforms
the straightforward approach: First of all, the mean CPU time of the alternative approach
is significantly shorter than the mean runtime of the straightforward approach for each
point in the considered interval. Moreover, the fraction between the CPU time of the
straightforward approach and the CPU time of the alternative approach increases expo-
nentially with the number of vessels in the set. Furthermore, the confidence interval of
the straightforward approach starts diverging at a smaller V value than the confidence
interval of the alternative approach. We now assume that the order of diverging remains
the same for larger V values. A real-life instance, where the number of vessels in the set
i is forty, then could CPLEX take weeksi or even months if the
i straightforward approach is
schedule, the width of a time slot should be decreased, at the expense of larger CPU times.
Nowadays, planners of such container operations construct a schedule composed of time
slots with 2 or 4 hours width. Therefore, we are interested in the CPU time dependent on
the number of time slots K in the cycle. Again, we consider a port with three terminals
T = 3 and a one-week-cycle. Additionally, for each value of V ∈ {6, 7, 8, ..., 20}, we
generate 10 parameter sets and solve the model for K ∈ {7, 14, 21, 42}, sequentially. The
geometric means and the 95% confidence intervals are shown in Figure 3.6b, where K
increases along the direction of the arrow. As expected, the CPU time increases as K
increases. Furthermore, the four graphs for the geometric means exhibit approximately
the same slope, which suggests that, independent of K the CPU time grows with the
same exponential rate as V increases. Additional experiments suggest that a problem of
real-life size (V = 40) can be solved within about 6000 seconds for the case with 42 time
slots (for the one-week-cycle, the width of a time slot is then 4 hours). This suggests
that with the alternative approach a rather accurate allocation can be constructed for a
real-life problem within a couple of hours.
3.3.2 Feasibility
Although the proposed method allocates a terminal, a number of quay cranes and a time
interval of berthing to a vessel, the actual position within that terminal as well as the ac-
tual quay cranes processing that vessel are not specifically generated (see also Figure 1.5).
This cut allows to solve the model relatively fast, at the expense of possible infeasibility of
the found solution on an operational level. If the terminals would continuously be utilized
against their quay lengths capacities, this could lead to a situation where (4.11) is fulfilled,
however a feasible two-dimensional packing solution does not exist. In practice however,
ports require a significant utilization margin to compensate for disturbances (e.g. late
arrivals and departures) on an operational level. Results in Chapters 4 and 6 suggest
that strategic allocations, generated in the first optimization step, always yield feasible
position and quay crane allocation in the following optimization steps.
vessels to different terminals. Both these phenomena result from the discussed policy of
the terminal operator.
As an illustration, Figure 3.7 depicts the scaled number of quay crane activities in one
of the terminals for each hour in a a week cycle (K = 168) according to an allocation,
which is representative for the situation in Antwerp. The black line represents the scaled
mean crane capacity
i usage per hour. From the high fluctuations in crane usage,i the
following can
i
be concluded: i) during a couple
“cur1˙temp” of—time
— 2008/12/1 16:10 —slots,
page 1 —a#1
high amount of the crane
i
capacity is needed and ii) during a lot of time slots a large percentage of this amount is
simply not used.
1
0.8
# Quay cranes
0.6
0.4
0.2
0
0 50 100 150
k
Figure 3.7: Current quay crane usage in terminal 1 during the hours of a one-week cycle.
We are interested in the benefit of flexibility, i.e. the potential reduction of the required
number of quay cranes and the costs for inter-terminal transport when both the current
terminal and time allocation are allowed to be adapted within certain bounds. We slightly
expand the alternative MILP, such that for an arbitrarily chosen level of flexibility, the
required quay crane capacity and inter-terminal transport is minimized.
Nowadays, the allocations in ports are constructed on a one or two hour(s) time grid.
Since these sizes of time slots lead to large computation times when solving the MILP,
the optimization is performed in two steps: First, the MILP is solved for time slots of
eight hours. For a weekly cycle this means K = 21. The model can then be solved within
minutes while generated allocations are still quite accurately, since port employees work
in shifts and vessels commonly berth during multiples of a shift. In a second step, a
similar MILP is built to refine the constructed allocation per terminal to a one-hour time
grid. Solving
i this MILP takes less than a tenth of a second. i
The resulting
i
two-step optimization approach enables us to efficiently investigate
i
the
dependency of the cost savings on the level of flexibility: a number of vessels and the
maximal modification in their berthing interval can arbitrarily be selected. Next, these
settings can easily be implemented in the model to determine possible savings in quay
crane and inter-terminal transport costs. In Section 3.4.1, we discuss the two-step op-
timization in detail and apply it in two experiments presented in sections 3.4.2.2 and
3.4.3.
In the first experiment, our hypothesis is that a slight adaptation of the allocation
of only a couple of vessels already leads to large cost reductions. Hence, the terminal
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 62
allocation of a small part of the vessels is chosen to be flexible and the time position
of the berthing interval can be shifted between some pre-specified bounds. For different
values of these bounds, we construct Pareto frontiers of the number of required cranes
versus the inter-terminal transport costs, which confirm the hypothesis. One of the points
from one of the Pareto-frontiers is highlighted to further illuminate the hypothesis. This
point represents the allocation after selecting less than one third of the vessels and allowing
i) a change in their terminal allocation and ii) a shift in the time position of the berthing
interval of these vessels of maximal 24 hours (Gv = 24). The results of the two-step
optimization suggest that about 25% of the number of quay cranes can be saved while at
the same time the inter-terminal transportation costs are reduced by 3%.
In the second experiment, we assume that all vessel lines prefer to stay with their
current time position of the berthing interval (Gv = 0), while they allow a different
terminal allocation. Consequently, the terminal allocation of all vessels is chosen to be
flexible while the time positioning of the berthing interval is fixed to the existing one.
Results suggest that with the same number of quay cranes as in the current allocation,
40% of the costs for inter-terminal transport can be saved by adapting the terminal
allocation.
ai = A i , i ∈ Fij (3.53)
di = Di , i ∈ Fij (3.54)
Furthermore, the current terminal allocation for the vessels in Fij should be fixed:
The vessels in set S on the other hand are free to be allocated to any of the terminals
according to (3.30). Additionally, we allow some freedom in the time allocation of their
berthing interval, while the length of the berthing interval remains equal to Pv according
to:
XK
bv (k) = Pv , ∀v, (3.56)
k=1
where bv (k) is 1 iff vessel v berths during time interval [k, k + 1i and 0 otherwise. Fur-
thermore, the time position of the berthing interval of the vessels in S can be placed
i i
“gapsp˙temp”
CHAPTER 3. STRATEGIC ALLOCATION — 2008/4/8
IN—A15:24 — page 1 — #1
CONTAINER OPERATION 63
i i
maximally Gv time slots earlier or Gv time slots later with respect to its current time
position as shown in Figure 3.8.
Avl Av Dv Dvu
Gv Pv Gv
time
av dv
The corresponding lower and upper bounds for berthing of vessel v ∈ S, Alv and Dvu
respectively, are then given by:
Av − G v if Av − Gv ≥ 1,
Alv = (3.57)
Av − Gv + K otherwise ∀v ∈ S,
Dv + Gv if Dv + Gv ≤ K,
Dvu = (3.58)
Dv + Gv − K otherwise ∀v ∈ S.
Due to the cyclic property of the system, we distinguish two cases and derive appropriate
constraints for the vessels in S accordingly:
1. Alv < Dvu :
ev = 0, (3.59)
av ≥ Alv , (3.60)
dv ≤ Dvu . (3.61)
2. Dvu < Alv (additional binary variables eav and edv are introduced):
Experiments show that, with the resulting MILP, allocations on a grid of eight-hours
time slots are generated within minutes. Further decreasing the width of the time slots
turns out to lead to large computation times. Hence, as a first step, the model is built of
eight hours time slots. The actual berthing time is therefore rounded up to a multiple of
a shift to express the parameter Pv of vessel v in the model.
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 64
Step 2
Since in today’s ports most allocations are constructed on a two-hours or even on a one-
hours grid, we introduce a second step to refine the constructed allocation per terminal
from eight-hours time slots into one-hour time slots. We define pnv to be the berthing time
of vessel v on the refined time grid and thus pnv ≤ Pv . Additionally, we require that the
refined berthing time interval is positioned between the allocated arrival and departure
time (optimal values a?v and d?v of the first step optimization) on the coarse time grid.
Hence, we introduce the variables anv and dnv to be the arrival and departure time of vessel
v on the refined time grid, respectively. In the second step, we build an MILP with
similar constraints as given in (3.59) through (3.66), where Alv is substituted by a?v , Dvu
by d?v , av by anv , dv by dnv , and eav and edv by ena nd
v and ev , respectively. Since the vessels
are already distributed among the terminals, the remaining objective is to minimize the
required crane capacity. The computation time turns out to be less then a second per
terminal.
3.4.2 Experiment 1
For each value of Gv ∈ {0, 8, 16, 24, 48} (in hours) for the vessels in S, a Pareto frontier
of the total number of required quay cranes versus the costs for inter-terminal transport
is constructed. Each point in a frontier results from a single two-step optimization with a
specific ratio between costs for quay cranes and costs for inter-terminal transport. The re-
sults are depicted in Figure 3.9a. The cross represents the state of the allocation currently
applied in Antwerp. From Figure 3.9a the following can be concluded:
• For Gv = 0 for v ∈ S yet the costs for inter-terminal transport or the number of
required quay cranes can be reduced. Apparently, an adaptation in the terminal
allocation of the vessels in S suffices to achieve this.
• All fronts intersect (the upper left point) where the crane costs are zero. Appar-
ently, the inter-terminal costs cannot be further reduced even if Gv grows and the
maximum number of cranes is used.
• The grey bullet suggests that if Gv = 24 for v ∈ S the number of required quay
cranes can be reduced by almost 25% and the costs for inter-terminal by about
3%. This means that besides a possible change in terminal allocation, the time
allocation of only 11 vessels has to be shifted one day maximally to gain significant
improvements.
The quay crane usage of the allocation, represented by the grey bullet in Figure 3.9a,
is depicted in Figures 3.10b, 3.10d and 3.10f. The results are scaled to the quay crane
usage in the current allocation as shown in Figures 3.10a, 3.10c and 3.10e. The black lines
represent the mean quay crane usage per hour in the different terminals. If we compare
Figures 3.10a, 3.10c, 3.10e with Figures 3.10b, 3.10d, 3.10f, the following can be noticed:
i i i
1 Current Allocation 1
0.95
Total number of quay cranes
0.95
0.85 0.9
0.8
0.85
0.75
0.7 0.8
0.5 0.6 0.7 0.8 0.9 1 0 10 20 30 40
Inter−terminal Costs Gv[hrs]
(a) Pareto frontiers. (b) Costs vs flexibility level Gv for different cost
ratios.
• The workload in the generated allocation is better balanced than in the current
allocation. This results in the previously mentioned reduction of almost 25% of the
required quay cranes.
• At some points in time still some quay cranes are not working in the generated
allocation. Introducing either a higher level of flexibility (by increasing Gv , v ∈ S)
or including more vessels into the set S would probably fill up these gaps and lead
to an even better workload balance and a smaller number of required cranes.
• The mean quay crane usage inia specific terminal can differ for the current allocation
i i
and the generated allocation. This can be explained by a difference in terminal
i
i i
allocation of the vessels in S. The total quay crane usage however is equal for both
allocations.
• For the ratio equal to 0 (no costs for quay cranes), the total costs (for this ratio only
inter-terminal costs) are not affected as the level of flexibility increases. Apparently,
the inter-terminal costs are not affected by Gv , because the terminal length and
crane capacity are not binding at Gv = 0, so that the ’best’ (lowest inter-terminal
traffic) solution is already obtained.
• For all ratios larger than zero the total costs decrease as the level of flexibility
increases.
• As the ratio grows between zero and forty, the total costs-decrease becomes relatively
large. Apparently, these are the sensitive ratios, where a slide increase of the crane
costs already leads to a significant reduction in quay cranes. This suggests that the
current number of quay cranes is far from minimal.
i i i
1 1
0.8 0.8
# Quay cranes
# Quay cranes
0.6 0.6
0.4 0.4
0.2 0.2
i i i
0.8 0.8
# Quay cranes
# Quay cranes
0.6 0.6
0.4 0.4
0.2 0.2
i i i
i i i
0.8 0.8
# Quay cranes
# Quay cranes
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 50 100 150 0 50 100 150
k k
(e) Current allocation for terminal 3. (f) Generated allocation for terminal 3.
i i i
Figure 3.10: Current and generated quay crane usage during the hours of a one-week
i i i
cycle.
• After the cost ratio of forty, the scaled cost curve approximately stays in steady-
state. For these ratios, the relative quay crane costs are that large, that further
increasing them does not significantly affect the costs.
i i i
i i i
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 67
3.4.3 Experiment 2
In this experiment we assume that none of the vessel lines is prepared to change their
berthing times in Antwerp, however a change in terminal allocation is allowed by all lines.
We are interested in decreasing the current costs for inter-terminal transport, while the
current berthing times are remained. Additionally, we require that the number of quay
cranes needed is at most equal to the number of quay cranes required for the current
allocation. Hence, we allow a terminal adaptation for each vessel and fix its berthing
interval in time to the current allocation (Gv = 0). Figure 3.11 shows the cumulative
costs for inter-terminal transport for the current allocation and the generated allocation
for each hour in the weekly cycle. The costs are scaled to the total costs in the current
i i i i
i
allocation. These results suggest that, with the same number of quay cranes, about 40%
“IT1˙temp” — 2008/12/1 — 18:52 — page 1 — #1
i i
“IT2˙temp” — 2008/12/1 — 18:52 — page 1 — #1
i
0.8 0.8
Cumulative costs
Cumulative costs
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 50 100 150 0 50 100 150
k k
Figure 3.11: Current and generated cumulative inter-terminal costs for a one-week cycle.
allocating vessels to a terminal for a certain time interval. We abstracted from position and
i i i i
quay crane allocation (problems faced at tactical and operational levels, respectively) and
constructed an efficient mixed integer linear program (MILP) to strategically allocate a
terminal and a time window to each of the vessels in the cycle. Moreover, results suggested
that an alternative MILP formulation decreases the CPU time of a straightforward MILP
formulation several orders of magnitude for real-life instances. In fact, real-life problems
can be solved within a couple of hours when the alternative approach is used.
Additionally, a two-step optimization approach was introduced by means of adapting
the MILP. This two-step approach was applied to perform a case study, based on repre-
sentative data provided by a multi-terminal container operator in the port of Antwerp.
The approach enabled us to efficiently investigate the benefit of modifying an existing al-
location, i.e. the potential crane and inter-terminal transport cost savings if the existing
terminal and time allocations were to be adapted. Pareto frontiers were presented to give
insights in the possible reduction of quay cranes at the expense of higher inter-terminal
transportation costs, and vice versa. Results suggest that a small adaptation of an ex-
CHAPTER 3. STRATEGIC ALLOCATION IN A CONTAINER OPERATION 68
4.1 Introduction
In Chapter 3 of this dissertation, a timetable is constructed per terminal while assum-
ing deterministic vessel arrivals and hence ignoring disturbances on arrivals. In practice
however, container vessels might arrive respectively earlier or later than their scheduled
arrival time, due to all kinds of events during travel (e.g. tailwind, storms, technical
problems). To cope with these disturbances, the terminal operator and each of the vessel
lines agree on an arrival window, which is placed around the scheduled arrival time. The
arrival window concept distinguishes between two kinds of arrivals: arrivals within and
out of the predetermined window. If a vessel arrives within its window, the terminal
operator has to process this vessel within an agreed process time. If a vessel arrives out
of its window, the terminal operator is not bound to any process time. Nevertheless, he
aims to serve the vessel as soon as possible, but without sacrificing the agreements for
other vessels.
A plan constructed in Chapter 3 might, for particular arrival scenarios within the
windows, i) not yield a feasible operational plan due to lack of quay meters or ii) require
a large amount of crane capacity to fulfill the window agreements. We are interested
in constructing a berth plan, which is robust to all arrival scenarios where vessels arrive
within their windows. In our definition, a berth plan is robust with respect to a given set of
arrival windows if a feasible solution exists for each arrival scenario where all vessels arrive
within their windows. The price for achieving this robustness [3] is then the additional
crane capacity reservation that is required in the worst case arrival scenario where all
vessels arrive within their windows. The problem is hence to construct a window-based
berth plan (denoted as WB-plan for the remainder of this chapter) that minimizes the
maximally required crane capacity for all scenarios where vessels arrive within their arrival
windows.
69
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 70
gic or tactical timetables to absorb disturbances and thus to prevent delay propagation
through a schedule.
So far, most studies on disruption management are conducted for airline operations.
However, over the last years, this approach is gaining more and more attention in railway
applications as well. An overview of disruption management approaches for airline op-
erations and the way these approaches now enter railway applications is given in [7]. In
Chapter 6, a model predictive control approach is applied to online manage the logistics
activities in a container terminal.
A few studies on pro-active robustness in airline scheduling can be found. The authors
in [7] and [1] address a number of robustness ideas. Of particular interest is the approach
of adding slack between connected flights in [29]. Flight schedules are often that tight
that in case of a small plane delay, passengers might miss their connecting flight. Adding
more slack between the flights is beneficial for the passengers but reduces the productivity
of the airline fleet. The authors propose an MILP in which both a flight’s arrival time
and the departure time of its connecting flight(s) can be scheduled somewhere within a
window. Each possible arc between a time slot in the arrival window and a time slot
in the departure window is called a copy. Each copy implies a connecting travel time
and, as determined from historical data, induces a probability of passengers missing their
connected flight (if the travel time exceeds the connecting time). Given a set of flights
within a restricted amount of time, the objective is to select exactly one copy for each
pair of connected flights such that the expected total number of delayed passengers is
minimized.
With respect to pro-active robustness in railway applications, a few approaches can
be found [5], [50]. The authors in [50] consider a stochastic optimization model for the
macro-level for building in time buffers between connecting trips based on arrival and
departure distributions for each train. They propose a model, which allocates a restricted
amount of time supplement to a number of trips to minimize the expected total amount
of delay. Experimental results suggest that applying slight modifications to an existing
timetable can reduce the average passenger delay substantially. The study in [5] presents
embeds robustness into the train timetable by allocating time windows for arrival and
departures rather than single arrival and departure times. The model is stated as a
flexible periodic event scheduling problem, which guarantees that any particular choice
of event times within the computed intervals is feasible. The resulting window-based
timetable is therefore robust to disturbances within these bounds. The total sum of
interval lengths can be traded off against the total sum of travel times in a bi-objective
optimization formulation.
In this chapter on container vessel planning, we also build in robustness by reserving
quay meters and crane capacities to satisfy the agreements in each arrival scenario within
the windows. Our results as well suggest that slight modifications to a representative plan
yield significant reductions in the maximal amount of crane capacity reservation. A major
difference with airline and rail operations however is the following: passengers can enter a
plane or train by themselves, but cranes are required for discharging and loading vessels.
Besides satisfying the window agreements, an additional goal for container operators is
therefore to reduce the maximal amount of crane capacity ever required. Our model
constructs a berth plan that minimizes the maximal crane capacity reservation and still
satisfies the agreements for all arrival scenarios within the windows.
The common berth allocation problem is concerned with allocating container vessels
in space and time. Different solution methods and different objectives are addressed in
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 71
previous studies [8], [23], [24], [22], [17], [19], [27], [32], [38], [41], [51]. However, these
studies do not take arrival uncertainty into consideration while constructing the berth
plan. Although such a berth plan might be optimal with respect to a certain objective,
it can be very sensitive to disturbances on arrivals. A small delay of a single vessel for
instance might be propagated and even amplified through the entire schedule, making it
hard or even impossible to recover on an operational level.
To the best of our knowledge, only one study [36] addresses the stochastic berth
allocation problem by building in pro-active robustness. Arrival times of an existing plan
are given and cannot be changed. The authors derive an expression for the expected delay
for each vessel based on arrival distributions. Given these expected values and a desired
berthing position for each vessel, suitable time buffers and suitable berth positions are
allocated to each vessel. Conflicting objectives are to minimize total expected delay, the
number of overlaps of vessels and the deviations from preferred berth locations. Once a
periodic berth allocation is determined, simulations with stochastic arrivals are performed.
Simulations compare the performance to a model that neglects disturbances. Results
suggest that taking disturbances into consideration yields a reduction in total delay on
the operational level. One of the recommendations of the authors is to incorporate crane
allocations while constructing a robust berth plan.
4.1.2 Contributions
We propose a mixed integer linear program, which explicitly incorporates the within-
window-arrival agreements and minimizes the maximally required crane capacity. Besides
the arrival times of vessels being decision variables, the model also considers time-variant
crane capacity reservations per vessel to be decision variables. The model thus incor-
porates two flexibilities: i) shifting the berth plan of vessels in time and ii) reserving a
time-variant crane capacity for each vessel. These two flexibilities enable to better balance
the workload over time and hence to minimize the maximal crane capacity reservation
ever required.
We arbitrarily select one of the terminals and consider its timetable as provided by PSA
HNN (based on the current policy of satisfying shipping lines’ preferences) as a starting
point for this chapter. Computational results for applying the MILP demonstrate that
with only small modifications to the berth plan of one of the terminals, a significant
reduction in the maximal crane capacity reservation can be obtained. As a comparison
we use the nominal plan, which ignores the arrival window agreements and thus constructs
a berth plan with minimally required crane capacity assuming zero uncertainty on the
arrivals. Note that the same nominal plan is also generated by step two in Section 3.4.1.
Results suggest that both approaches yield significant reductions in the required crane
capacity with respect to the allocation based on policy as currently applied by PSA
HNN. Furthermore, results suggest that although the WB-plan requires slightly larger
crane capacity reservation than the nominal plan for narrow arrival uncertainty bounds,
the WB-plan requires a significantly smaller crane capacity reservation for medium and
wide arrival uncertainty bounds, which are still within the arrival window bounds.
Although it is guaranteed that the terminal length is never exceeded no matter what
arrival scenario occurs, the exact vessel berth position within the terminal is still to be
determined. Similarly, the operational quay crane allocation is still to be determined. In
this chapter, we solve a one-dimensional capacitated packing problem under arrival dis-
turbances within the arrival windows. In Chapter 5, a joint vessel position and container
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 72
stacking problem is addressed. The objective is to minimize the carrier travel distance
between vessels and yard. Experiments suggest that i) the generated berth plans always
yield feasible berth position allocations and ii) significant reductions in the current carrier
travel distance can be achieved.
In Chapter 6, we propose a rolling horizon planning approach to recover from i) all
stochastic arrivals, i.e. arrivals within but also out of the arrival windows, ii) crane break-
downs, and iii) disturbances on vessels’ load compositions. In each iteration step of the
rolling horizon planning process, first berthing times and time-variant crane capacities
are allocated to the vessels within the horizon. Subsequently, based on these allocations,
appropriate berth positions and integer-valued crane allocations are constructed.
In this chapter, we as well aim for embedding robustness into an existing berth plan.
In contrast to the study in [36], the model in this chapter strives for a more sophisticated
crane capacity reservation. Additionally, our model does have the flexibility to modify
the scheduled arrival times and explicitly takes the agreements for arrivals within the
window into consideration. With this WB-plan tool, the arrival times are chosen such
that the maximal crane capacity reservation is minimized while the within-window-arrival
agreements are still satisfied. As a particular case, the model constructs a nominal plan
by simply reducing the arrival window size to zero, which results in a deterministic berth
planning problem (equal to step two in Section 3.4.1). It is interesting to compare i) the
crane capacity required in the WB-plan and in the nominal plan, and ii) the sensitivity
of both plans to different arrival uncertainty bounds, which are still within the window
bounds.
The outline of this chapter is as follows: In Section 2, the problem is formally phrased.
Then, an MILP is proposed to construct a WB-plan with minimally required crane ca-
pacity in the worst case scenario. In Section 3, results of a case study show that with only
small modifications to an existing plan already significant improvements can be achieved.
In a second experiment, the performances of the WB-plan and nominal plan are compared.
We end with conclusions and future work in Section 4.
Parameter Definition
V Number of vessels in the set
K Number of discrete time slots in the periodic plan
L Terminal quay length [m]
Mv Length of vessel v [m]
Cv Nr. containers to be discharged from and loaded onto vessel v
Sv Maximal nr. quay cranes that can process vessel v simultaneously
λ̄ Mean crane rate [containers/time slot]
ηv Crane efficiency on vessel v
Wv Width of arrival window for vessel v
Pvmin Minimal process time of vessel v
Pvmax Maximal process time of vessel v
αv Fraction between Pvmax and Pvmin
Pvmax = αv Pvmin ,
(4.2)
where Pvmax is the maximal number of time slots in which vessel v has to be processed
only if it arrives within its arrival window, and αv ≥ 1. Commonly, the value of αv is
significantly larger than 1, which implies that vessel v not has to be processed with the
maximal number of cranes Sv permanently while berthing. Of course a vessel may also
be processed faster than the Pvmax . Furthermore, we assume Wv + Pvmax ≤ K. The model
parameters are conveniently arranged in Table 5.1. The principle of the within-window-
arrival agreements for vessel v is illustrated in Figure 4.1, where lv and rv represent
respectively the left and right end of an arrival window of width Wv . If vessel v arrives
somewhere within its windows, the terminal operator has to process vessel v no more than
Pvmax time slots later. In Figure 4.1, the upper bound on the departure time is depicted
for nine arrival scenarios.
The problem is to construct a periodic berth plan that is robust to the arrival scenarios
where vessels arrive anywhere within their window. While robustness of this berth plan
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 74
Pvmax
9
8
7
6
5
4
3
2
1
1' 2' 3' 4' 5' 6' 7' 8' 9' time
Arrival Window
corresponding upper
bounds on departure time
lv Wv rv
in our definition is the property that the arrival agreements are satisfied for each of the
arrival scenarios within the windows, we aim to achieve this robustness with minimum
cost, that is, the crane capacity reservation required to achieve this in the worst case
arrival scenario should be minimized. In the next subsection, we propose an MILP, which
incorporates both these conditions.
4.2.2 MILP
Decision variables
i i
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 75
Auxiliary variables
av = First time slot that quay meters and crane capacity are reserved for vessel v
dv = Last time slot that quay meters and crane capacity are reserved for vessel v
1 if vessel v can possibly berth during time slot [k, k + 1i,
bv (k) =
0 otherwise.
1 if av > dv ,
ev =
0 if av ≤ dv .
rv = Right end of arrival window of vessel v.
1 if time slot [k, k + 1i lies within the arrival window of vessel v,
wv (k) =
0 otherwise.
w 1 if lv > rv ,
ev =
0 if lv ≤ rv .
mv (k) = Amount of quay meters reserved for vessel v during time slot [k, k + 1i.
Q = At least the amount of crane capacity required in the worst case scenario.
Additionally, the width of the arrival window for vessel v is fixed to Wv . Considering the
discrete time model, this implies that there have to be Wv + 1 time slots within the arrival
window of vessel v:
XK
wv (k) = Wv + 1 ∀v. (4.6)
k=1
For each vessel v, the earliest possible arrival and latest possible departure time (av and
dv , respectively) have to be decided on. Only in between its earliest possible arrival time
and its latest possible departure time, a vessel might be berthing. Before its earliest
possible arrival time and after its latest possible departure time, a vessel cannot berth at
all. This can be formulated in a similar way as has been done for positioning the arrival
window in (4.3), (4.4) and (4.5):
1 − av ≤ k · bv (k) − ev ≤ dv − 1 ∀v, k, (4.7)
dv − K ≤ K − k · bv (k) − ev ≤ K − av ∀v, k, (4.8)
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 76
K
X
bv (k) − ev = dv − av ∀v. (4.9)
k=1
If time slot [k, k + 1i is a possible berthing time slot of vessel v, Mv quay meters have to
be reserved during that time slot:
The sum of lengths of all vessels possibly berthing during time slot [k, k + 1i should never
exceed the terminal length L:
V
X
mv (k) ≤ L ∀k. (4.11)
v=1
If time slot [k, k +1i is reserved for vessel v, the crane capacity reserved for vessel v during
that time slot is limited by the number of cranes that can process vessel v simultaneously:
We now have to enforce that the window agreements for vessel v are satisfied. The
agreements state that if vessel v arrives within its window, its process time has to be
within the agreed process time Pvmax . Hence, for each range of sequential time slots that
starts from a time slot within the arrival window of vessel v and ends Pvmax − 1 time
slots later, the sum of reserved crane capacities should be sufficient to process at least Cv
containers. Since the position of the window of vessel v is a decision variable on itself,
we have to explicitly consider the sum of crane reservations for each possible range of
sequential time slots of length Pvmax within the considered cycle. Only if the first time slot
of such a range lies within the arrival window of vessel v, sufficient crane reservations for
vessel v during these time slots are required to process at least Cv containers. To model
this we make use of the value of the binary value wv (k):
k+Pvmax −1
X
ηv λ̄ · qv (i) ≥ Cv · wv (k) ∀v, k. (4.13)
i=k
The sum of reserved crane capacities of all vessels during time slot [k, k + 1i should never
exceed the maximally required crane capacity reservation:
V
X
qv (k) ≤ Q ∀k. (4.14)
v=1
min Q (4.15)
lv ,qv (k)
hence finds a plan robust to these agreements. In this section, we perform two experi-
ments on the representative berth plan provided by PSA HNN. We consider one terminal
and 15 vessels (V = 15), which call exactly once each week. A time slot width of one
hour is chosen, so K = 168. We set the arrival window width of vessel v to eight hours,
so Wv = 8, ∀v, which is a typical value in real-life container operations. This implies
that if a vessel arrives up to four hours earlier or four hours later than its planned arrival
time, the terminal operator still has to process the vessel within the agreed process time.
Typical values for the other parameters in Table 5.1 are provided by PSA HNN as well.
Furthermore, we assume a typical value of αv = 1.4, ∀v.
For this data set, two experiments are performed. In the first experiment, the WB-plan
MILP is applied to the provided berth plan for different values of maximal modification.
Results show that with small modifications, significant reductions in the maximal crane
capacity reservation can already be achieved. In the second experiment, the performances
of the WB-plan and the nominal plan are compared. The nominal plan can be constructed
as a particular case by simply setting the arrival windows width to zero (Wv = 0, ∀v) in the
MILP (or by running step two in Section3.4.1). Optimizing the MILP then results in an
optimal periodic plan with a minimal crane capacity reservation. The performance of both
the WB-plan and the nominal plan are compared for different arrival uncertainty bounds
within the arrival windows. Results suggest that although the WB-plan requires slightly
more crane capacity reservations for narrow arrival uncertainty bounds, it significantly
outperforms the nominal plan for medium and wide arrival uncertainty bounds.
• Each of the four curves is monotonically decreasing. This makes sense, since in-
creasing the extent of maximal modification will never yield a higher amount of
maximally required crane capacity.
• Along the same line, we can explain that the curve of experiment i + 1 never exceeds
the curve of experiment i. Namely, if the plan of more vessels is allowed to be
modified, the maximal crane capacity reservation will never increase.
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 78
• One interesting result is that with allowing the plan of seven vessels to be modified,
the same improvements can be achieved as by allowing the plan of all fifteen vessels
to be modified.
• iAnother interesting result is that by allowing the plan of only four vessels to be
modified, at least 95% of the improvements can —
“tempimage˙temp” already be obtained
2008/9/3 — 10:25 as
— by allowing
page 1 — #1
i
the plan of all fifteen vessels to be modified.
replacemen
• By modifying the plan of four out of fifteen vessels maximally 2 hours, a reduction
of about 5% in the maximal crane capacity reservation can be achieved.
1
Maximal crane capacity reservation
0.95
0.9
i
Procedure to evaluate nominal plan performance:
1. Determine a nominal plan by optimizing the MILP with a window width Wv = 0,
“tempimage˙temp” — 2008/9/4 — 10:28 — page 1 — #1
i2. Record the optimal objective value QW I
0 ,
3. Substitute the optimal values of the left end of the arrival window lv∗ into the lv vari-
ables in the MILP and fix them,
4. Run the MILP for a window width Wv = 8, ∀v,
5. Record the optimal objective value QW B
Uv .
1
Maximal crane capacity reservation
Area WI-plan
Area WB-plan
0.9 QW I
8
0.8
QW
8
B
0.7
QW
0
B
0.6
0 5 10 QW
0
I
15
Maximal plan modification Gv [hrs]
Figure 4.3: Window-Based plan (Wv = 8, ∀v) vs. Window-Ignoring plan (Wv = 0, ∀v).
For each of the values of Gv ∈ {0, 1, 2, ..., 16}, and v ∈ V2 , these procedures are applied
to determine the performance of the WB-plan and nominal plan for Uv = 0, ∀v and Uv =
Wv , ∀v. Figure 4.3 depicts QW 0
B
, QW
8
B
, QW I
0 , Q0
WI
as a function of Gv ∈ {0, 1, 2, ..., 16}
v ∈ V2 . In this figure we can notice the following:
• The grey and shaded area represent the limits of maximal crane capacity reservations
for respectively the nominal plan and the WB-plan for values of 0 ≤ Uv ≤ 8. It can
be noticed that the shaded area in total lies within the grey area. Apparently, the
nominal plan outperforms the WB-plan if zero disturbances on arrivals are present
(Uv = 0), but is much more sensitive for wide arrival uncertainty bounds (Uv = 8).
• The curves for QW 0
I
and QW0
B
are monotonically decreasing. This is to be expected,
since these lines result from the first step optimizations (step 1 in both procedures).
Hence, if the maximal plan modification increases, the maximal crane capacity reser-
vation will never increase.
• The curves for QW0
I
and QW0
B
however, are not monotonically decreasing. From
the procedures we notice that these curves are determined in a second optimization
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 80
(step 4) in which the values from the first optimization are already fixed. Regarding
this the non-monotonic decrease makes sense, since the decisions made in the first
optimization (step 1) do not necessarily have to be optimal in the second optimiza-
tion (step 4), and might result in a higher crane capacity in the second optimization
even when the maximal plan modification increases.
• The curve for QW
0
I
never exceeds the curve for QW I
8 . This makes sense, since a berth
plan incorporating bounded arrivals will always require at least the same amount
of crane capacity as the same berth plan with deterministic arrivals. The same
reasoning can be applied for the observation that QW0
B
never exceeds QW8
B
.
• The curve for QW 0
I
never exceeds the curve for QW0
B
. This is to be expected since
Q0 is determined in a first optimization (step 1) and QW
WI
0
B
in the second optimiza-
WI
tion (step 4). Q0 ignores the arrival window agreements and hence is the optimal
plan if no arrival disturbances are present (Uv = 0). QW 0
B
is constructed from a
WB-plan, which incorporates the window agreements. This may lead to a berth
plan, which is not optimal for deterministic arrivals.
• The curve for QW 8
B
never exceeds the curve for QW I
8 . This is to be expected since
QW8
B
is determined in a first optimization (step 1) and QW 8
I
in the second opti-
WB
mization (step 4). Q8 incorporates the arrival window agreements and hence is
a robust plan if arrival disturbances are present on an operational level. QW 8
I
is
constructed from a nominal plan, which ignores the window agreements during op-
timization. Ignoring these agreements may lead to a plan which is not robust to
arrival disturbances.
• The initial values of QW0
I
and QW0
B
are equal. This is to be expected since in this
case Gv = 0 ∀v and hence no modifications to the berth plan can be made (lv
is fixed). An intelligent time-variant crane capacity allocation for the given plan
results in the same amount of maximal crane capacity reservation when arrivals are
assumed to be deterministic. The same reasoning can be applied for the observation
that the initial values of QW8
I
and QW8
B
are equal.
• The initial values of QW0
I
and QW0
B
on one hand, and QW 8
I
and QW 8
B
on the other
are not (necessarily) equal, although they are all based on the same berth plan (lv is
fixed to the same value in each of these cases). Still, this observation makes sense,
since in the former two cases (QW 0
I
and QW0
B
) deterministic arrivals are assumed
WI WB
and in the latter two cases (Q8 and Q8 ) arrival uncertainty bounds (equal to
the window bounds) are assumed. Arrival bounds will result in at least the same
amount of crane capacity reservation than in the case with deterministic arrivals.
As mentioned before these curves depict only the limits on the performance for all
values where 0 ≤ Uv ≤ 8. We are interested in the dependency of the nominal plan and
the WB-plan performance on specific values of Uv within this range. Hence, we applied
additional experiments to evaluate the performance of the nominal plan and the WB-
plan for Uv ∈ {1, 2, 3, 4, 5, 6, 7}, ∀v. Results for Uv ∈ {0, 1, 2, ..., 8} ∀v are depicted in
Figure 4.4. In this figure, we notice the following:
• Figures 4.4a and 4.4i again present respectively the lower and upper limits on the
crane capacity reservations for stochastic arrival uncertainty bounds within the win-
dow bounds (see also Figure 4.3). As Uv increases from zero to 8, both the curves
“tempimage˙temp” — 2008/9/2 — 12:56 — page 1“tempimage˙temp”
— #1 — 2008/9/2 — 12:48 — page 1“tempimage˙temp”
— #1 — 2008/9/2 — 12:48 — page 1 — #1
i i i i i
0 5 10 15 0 5 10 15 0 5 10 15
0 5 10 15 0 5 10 15 0 5 10 15
0 5 10 15 0 5 10 15 0 5 10 15
i
Figure 4.4: Performance
i
WB and nominal plan fori values of Ui v . Horizontal axes depict i
the maximal plan modification Gv , v ∈ V2 , vertical axes the maximal crane capacity
reservation.
for the nominal plan and the WB-plan shift upwards. This makes sense, since the
wider the bounds on the arrivals grow, the more crane capacity reservations are
required.
i i i i i
• For Uv = 0, the WB-plan requires a slightly higher amount of crane capacity than
i i i i i
the nominal plan. As Uv increases from zero to two, the difference between the
performance decreases towards zero.
• As Uv increases from three to eight, the performance of the WB-plan with respect
to the nominal plan increases significantly.
i i i i i
CHAPTER 4. GENERATION OF A ROBUST TIMETABLE 82
To better quantify the robustness of a timetable, actual arrival distributions of the vessel
lines are required. Having these, the expected amount of required crane capacity can be
computed. Moreover, with these distributions we can compute the percentage of time
during which the maximum capacity is required.
Another recommendation emerges from the observation that the proposed MILP de-
termines an upper bound on the maximally required crane capacity. Namely, it does not
explicitly evaluate each possible arrival scenario, but instead reserves sufficient crane ca-
pacity such that the window agreements are always met. This approximation significantly
reduces the number of scenarios to be evaluated. A recent study investigates for small
instances the deviation between our determined upper bound and the optimal value for
the maximally required crane capacity.
Chapter 5
5.1 Introduction
In Chapter 3, a multi-terminal container port, run by one terminal operator, is considered
and terminals and berth times are allocated to a set of vessels assuming deterministic
parameters. Subsequently in Chapter 4, the constructed timetable of a terminal is slightly
modified to increase its robustness to stochastic arrivals. In this chapter, we consider the
(robust) timetable as given and accordingly determine appropriate berth positions for the
vessels at the quay.
After unloading and before loading, containers are temporarily stacked in capacitated
areas in the storage yard of a terminal. Several types of containers have designated stacks
in the yard, while others can be stacked wherever space is available. The allocation
of these containers in the stack is defined as the yard design problem. To guarantee
consistency for the carrier drivers and yard planners, the allocation of the containers from
a certain shipping line to a specific stack should not change too frequently. Decisions on
the reference berth positions and yard design are therefore only reconsidered once each
year or once each two years.
The decisions on the berth positions and the yard design determine the total distance
that has to be covered by carriers operating between quay and yard. In this chapter, we
address the joint problem of allocating i) vessels’ berth positions, taking into account no
overlapping of vessels, and ii) container stack positions, taking into account non-exceeding
of stack capacities, such that the total carrier distance is minimized.
83
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 84
distance that has to be covered by container carriers between quay and yard is tried to
be reduced.
Of particular interest is the study in [36]. The authors mention that the total travel
distance strongly depends on the stack positions of containers in the yard. They assume
that all containers for/from a certain vessel are stacked closest to the position where the
particular vessel berths and approximate the total travel distance by the travel distances
for transshipment containers between connecting vessels. In practice however, two main
reasons exists to contradict that all containers can be stacked close to a vessel’s berth
position. First of all, special container types (like reefers, IMCO’s and empty containers)
have designated areas in the yard and hence cannot be stacked arbitrarily. Second of all,
once a stack is filled up to its capacity, containers have to be allocated to surrounding
stacks, unavoidably inducing additional travel distances for carriers. In this chapter, we
take both these issues into account while solving the joint problem of allocating berth
positions to vessels and stack positions to containers to minimize the total carrier travel
distance.
The above mentioned studies all consider the allocation of time and space to vessels
within one terminal. Actually, in an increasing number of ports (e.g. Antwerp, Singapore
and Rotterdam), one terminal operator is responsible for a number of terminals. Along the
same line, we consider a multi-terminal container operation run by the terminal operator
PSA HNN in Antwerp, Belgium. As mentioned in Section 3.1, the problem then becomes
to i) allocate a vessel to a terminal (actually the loop to which a number of vessels
belong), ii) allocate a time interval to a vessel for berthing, iii) allocate a vessel to a
berthing position, and iv) allocate quay cranes to a vessel, taking into account the cyclic
nature of vessel calls.
The BAP in such ports can no longer be considered per terminal for two main reasons.
One is that it makes sense to avoid peaks and troughs in quay crane utilization and to
spread vessel calls evenly over the various terminals. The other is that transshipment
containers will unavoidably generate inter-terminal traffic, whose costs should be taken
into account. All possible flows of containers through such a port are depicted in Figure
1.6. Since the overall problem is too complex to be solved within satisfactory time, it is
cut into several subproblems. These subproblems are chosen such that they are practically
interesting and at the same time can be solved within the time allowed at the considered
level. We have chosen to cut the overall container operation problem into four subproblems
(see Figure 1.5).
The first is a strategic problem (Chapter 3), i.e. which terminal and which time win-
dow to allocate to each (vessel in the) loop. This subproblem is addressed occasionally
when contracts for new loops are negotiated or existing contracts are renegotiated. The
algorithm to solve this problem optimally may run for several hours, if not days. Ad-
ditionally, as a second problem, the robustness of the generated timetable per terminal
is increased by taking within arrival window agreements into account. The problem of
adding robustness to the timetable is addressed in Chapter 4 and can be solved within
minutes.
Given these (robust) timetables per terminal, the problem left on the tactical level is
where to berth the vessels along the quay. We have to emphasize that this problem is
typically different from the BAP studies mentioned above for two reasons. One is that the
berth interval at this level is no longer a variable of the problem, it is a given. Secondly,
the objective is not to minimize the make-span of each vessel, but to optimally use the
time allowed to service the vessel. In this chapter, we consider the constructed (robust)
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 85
timetables to be given and address the tactical problem of where to berth vessels taking
into account their lengths, and where to stack their containers taking into account the
various types of containers and the storage capacity of each stack. While doing so we try
to minimize the horizontal carrier travel distance between quay and yard by taking into
account fixed yard positions for some special container types, and by taking into account
the transshipment matrix of the vessels, i.e. which vessels carry how many containers
that are to be loaded onto connecting vessels.
The generated tactical timetable, berth positions and yard design derived in Chapters 3
through 5, are considered to be the reference allocation for a longer period of time (a year
or two). In the daily operation however, the system is disturbed (e.g. due to storm,
tailwind, technical problems) and the terminal operator faces the problem of rescheduling
the disrupted system to serve the shipping lines at minimal costs. A model predictive
control approach is developed in Chapter 6 to on-the-fly allocate actual i) start and end
times for processing, ii) berth positions and iii) quay cranes to vessels in a container
terminal under disturbance.
5.1.2 Contributions
As has been mentioned, the timetables per terminal are considered to be a given. Further-
more, we consider four types of containers (reefer, IMCO, empty and full). Additionally,
for each call we assume the expected number of each of these types to be given (both for
import and export). Usually, a terminal operator uses designated areas for reefer, ICMO,
and empty containers, which we assume to be given as well. The stack positions for the
full containers are still to be chosen and considered as variables in this problem.
Hence, we address the joint problem of allocating berth positions to vessels at the quay
and stack positions of vessels’ containers in the yard to minimize the total carrier travel
distance. While doing so we ensure that vessels that are berthing simultaneously do not
overlap and we ensure that for each moment in time stacks are never filled up above their
capacities.
We propose an appropriate mixed integer quadratic program, which turns out to be
non-convex and consequently complex from a computational point of view. The con-
straints however are convex and separable in the two decision variables being i) the ves-
sels’ berth positions and ii) the amount of containers flowing from a particular vessel to
a particular stack. This enables to construct two individual problems, an MILP and an
LP, being i) the vessel position allocation problem and ii) the container stack allocation
problem respectively, which are coupled in the objective function. A solution technique,
that continues alternating between both problems, appears to converge to a local opti-
mum very fast (the alternating procedure between two separable LP’s, coupled in the
objective, is proven to converge to a local minimum in [4]). The performance of the
alternating procedure however turns out to heavily depend on the initial condition. To
find a proper initial guess, we propose an MILP, which is an approximation of the earlier
proposed MIQP, since it allocates fixed-sized groups of containers to stack, rather than
variably-sized groups. Using this initial condition leads to a solution that outperforms
results from random initial conditions.
A case study on a representative data set, provided by the terminal operator PSA
HNN, learns that the proposed method is very efficient and yields a reduction of more than
20% in the total carrier travel distance compared to the distance for the provided berth
plan and yard lay out. In Section 5.2, the problem is formally phrased and the parameter
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 86
set is given. Additionally, the solution approach is discussed. Section 5.3 presents the case
study and shows results. We end with conclusions and recommendations in Section 5.4.
5.2 Approach
5.2.1 Problem Description
The relevant quay and yard operations for this problem are depicted in Figure 5.2, which
is a suitable representation of an actual container terminal in the port of Antwerp. The
terminal has (quay) length Q and (yard) width B. The yard is divided into N stacks, in
the figure N = 24 (8x3), where stack n has a capacity of Cn , n ∈ {1, ..., N } containers.
The position of stack n is defined by the (x, y) coordinates of its center (Xn , Yn ), where the
origin O is positioned at the lower left end of the terminal. A number of V vessels berths
at the quay periodically, where vessel v has length Lv and can be positioned anywhere
along the quay. Since the arrival and departure times of the vessels are given, the pairs of
vessels that berth simultaneously can be determined in advance. The vessel pair (i, j) is
added to the mathematical set S if vessel i and vessel j berth simultaneously according
to the given timetable. As an example, Figure 5.1 depicts the set S for an arbitrary
timetable of an arbitrary vessel set.
K
4
1
Time
2
3
5
6
7
Space Q
We consider T container types to be transported into and out of the terminal area.
Each vessel imports a number of containers of each type for destinations {0, ..., V }, where
destination 0 represents the ”hinterland” and destination 1, ..., V represents vessel 1, ..., V ,
respectively. Additionally, containers of different types are brought in from the hinterland
with export destinations 1, ..., V . We assume proforma load compositions and destination
matrices of the weekly calls to be known. The given timetable then learns at what time,
which type of containers with a specific destination arrive in and leave from the port.
We assume that vessels are totally unloaded first, before the loading starts. Moreover,
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 87
the unloading and loading fractions of the given berthing time are divided proportionally
to the fractions of import and export containers, where the (un)loading of different con-
tainer types is distributed uniformly among the total (un)loading time. Additionally, we
assume all import containers to be transported out of the yard eight hours after they are
stacked and all export containers to be present in the yard eight hours in advance of the
corresponding vessel’s arrival.
Having these assumptions and considering discrete time k ∈ {1, ..., K} (where K is
the cycle length), the container flows into and out of the terminal as a function of time are
completely determined and captured in the following parameters: Iijt (k) is the amount
of containers of type t flowing into the yard from the hinterland i = 0 or from vessel
i ∈ {1, ..., V }, with final destination j, j ∈ {0, ..., V } during time slot [k, k + 1i. Ovt (k) is
the amount of containers of type t flowing to the hinterland v = 0 or to vessel v ∈ {1, ..., V }
during time slot [k, k + 1i. The parameters are arranged in Table 5.1.
Legend
Group of Containers
Straddle Carrier
Quay Crane
Vessel
Q
O x
1 2 3
L1 L2 L3
Figure 5.2: Straddle carriers operating between vessels and yard, which contains N=24
stacks.
We assume that each container is stacked somewhere in the yard in between the time
it arrives in the port and the time it leaves the port again. The import and export
container transport between the vessels/hinterland and the yard is performed by straddle
carriers. For the distance between a vessel/hinterland and a stack we assume the principle
of Manhattan distance, i.e. the distance between the vessel and the stack measured along
the x and y axes. The problem is to find i) berth positions for the vessels taking into
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 88
account non-overlapping, and ii) stack positions for the containers taking into account
the stack capacities, such that the total carrier travel distance is minimized.
Parameter Definition
V Number of vessels in the set
S Set of pairs of vessels that berth simultaneously
N Number of stacks in the yard
Lv Length of vessel v [m]
K Number of discrete time slots in the cycle
Q Terminal length [m]
B Terminal width [m]
Xn x-position of stack n
Yn y-position of stack n
Cn Capacity of stack n
Iijt (k) # containers with source i and destination j flowing into the yard at time [k, k + 1i
Ovt (k) # containers flowing from the yard to destination v at time [k, k + 1i
5.2.2 MIQP
Decision variables
Auxiliary variables
1 if vessel i is positioned left of vessel j,
eij =
0 if vessel i is positioned right of vessel j.
zvn = Manhattan distance between the center of vessel v and stack n.
t
svn (k) = # containers of type t with destination v in stack n during time slot [k, k + 1i.
The objective is to find vessel positions at the quay and container positions in the
stack to minimize the total carrier travel distance. The carrier travel distance of a certain
amount of containers between their vessel and their stack is equal to the product of i)
the amount of containers and ii) the distance between the corresponding vessel and the
designated stack. Hence, we have to minimize the sum over all products of container
amounts and their related distances:
V X N X T X K V
X X
t t
t
min i vjn (k) + ovn (k) · zvn (5.1)
pv ,ivjn (k),otvn (k)
v=0 n=1 t=1 k=1 j=0
With respect to the vessel positions, the following constraints are valid:
Lv
pv ≥ 2
∀v
Lv
pv ≤ Q− 2
∀v
Li +Lj
pi − pj ≥ 2
− Q · eij ∀(i, j) ∈ S
Li +Lj
pj − pi ≥ 2
− Q · (1 − eij ) ∀(i, j) ∈ S (5.2)
zvn ≥ pv − Xn + Yn ∀n, v ∈ {1, ..., V }
zvn ≥ −pv + Xn + Yn ∀n, v ∈ {1, ..., V }
zvn = B − Yn ∀n, v = 0
The first two constraints ensure that vessel v is totally positioned within the quay. The
third and fourth constraints ensure the non-overlapping of vessels that berth simultane-
ously. The fifth and sixth constraints define the minimal Manhattan distance between
vessel v and stack n. The seventh constraint defines the minimal distance between the
hinterland and stack n. Note that this distance only depends on the y coordinate of stack
n, which implies that containers to and from the hinterland are respectively delivered
and collected at the x coordinate of their designated stack. Note that the former four
constraints can be obtained after substituting the, for this problem known, values of δijt ,
i, j ∈ {1, ..., V } and δijp , i, j ∈ {1, ..., V }, into the BAP formulation of [24].
With respect to the container stacking problem, the following constraints are valid:
N
itijn (k) = Iijt (k)
P
∀t, i, j, k
n=1
N
otvn (k) = Ovt (k)
P
∀t, v, k
n=1
V (5.3)
stvn (k stvn (k) itivn (k) otvn (k)
P
+ 1) = + − ∀t, v, n, k
i=0
T P
V T V PV
stvn (k) ≤ Cn − itivn (k)
P P P
∀n, k
t=1 v=0 t=1 v=0 i=0
The first two constraints depict conservation laws, i.e. the total number of containers
of type t with origin i and destination j flowing into the yard during time slot [k, k + 1i
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 90
should be distributed among stacks 1, ..., N , and the number of containers of type t flowing
from the (different stacks in the) yard to destination v during time slot [k, k + 1i should
sum up to the total number of containers of that type with destination v during that time
slot. Note that the special types of reefers, IMCO’s and empty containers (t = 2, 3, 43,
respectively) have designated stacks and hence for these containers itijn (k) and otvn (k) are
given parameters. So, the variables left in the container stacking problem are itijn (k) and
otvn (k) for t = 1 (full containers).
V P
N P
T P
K V
itvjn (k)? + otvn (k)?
P P
min · zvn
pv v=0 n=1 t=1 k=1 j=0
Lv
s.t. pv ≥ 2
∀v
Lv
pv ≥ Q− 2
∀v
Li +Lj
pi − pj ≤ 2
− Q · eij ∀(i, j) ∈ S
Li +Lj
pj − pi ≥ 2
− Q · (1 − eij ) ∀(i, j) ∈ S
zvn ≥ pv − Xn + Yn ∀n, v ∈ {1, ..., V }
zvn ≥ −pv + Xn + Yn ∀n, v ∈ {1, ..., V }
zvn = B − Yn ∀n, v = 0
x
? t
zvn ivjn (k)? , otvn (k)?
y
V P
N P
T P
K V ?
itvjn (k) + otvn (k) · zvn
P P
min
itvjn (k),otvn (k) v=0 n=1 t=1 k=1 j=0
N
itijn (k) = Iijt (k)
P
s.t. ∀t, i, j, k
n=1
N
otvn (k) = Ovt (k)
P
∀t, v, k
n=1
V
stvn (k + 1) = stvn (k) + itivn (k) − otvn (k) ∀t, v, n, k
P
i=0
T P
V T P
V P
V
stvn (k) itivn (k)
P P
≤ Cn − ∀n, k
t=1 v=0 t=1 v=0 i=0
We start from the upper box, which presents the berth position problem, and select
initial conditions itvjn (k)? , the amount of container type t flowing from source v into stack
n during time slot [k, k + 1i having destination j, and otvn (k)? , the amount of container
type t flowing from stack n to destination v during time slot [k, k + 1i. For these initial
?
values, the berth position problem is solved and the suboptimal values zvn , following
?
directly from pv , are passed to the lower box problem. In this box, the container stacking
?
problem is solved for the delivered values zvn . The resulting suboptimal values itvjn (k)?
t ?
and ovn (k) are passed to the upper box again. This procedure is repeated until the
objective value does no longer decrease.
In Section 5.3, we show that the performance of the procedure heavily depends on
the chosen initial condition. In the next subsection, we derive an additional MILP to
construct a proper guess for the initial values itvjn (k)? and otvn (k)? . Results suggest that
the solution, generated by the alternating optimization for this initial guess, outperforms
all solutions, generated by the alternating optimization for an extensive number of random
initial conditions.
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 92
Decision variables
Auxiliary variables
1 if vessel i is positioned left of vessel j,
eij =
0 if vessel i is positioned right of vessel j.
zvn = Manhattan distance between the center of vessel v and stack n.
t
svn (k) = # containers of type t with destination v in stack n during time slot [k, k + 1i.
1 the minimal distance between source i and stack n if the group of containers
atijn = of type t from source i to destination j is allocated to stack n
0 otherwise.
1 the minimal distance between stack n and destination j if the group of
dtijn = containers of type t from source i to destination j is allocated to stack n
0 otherwise.
The objective is to find vessel positions at the quay and container group positions in
the stack to minimize the total carrier travel distance. The total carrier travel distance of
a certain group of containers between their vessel and their stack is equal to the product
of i) the number of containers in that particular group and ii) the distance between the
corresponding vessel and the designated stack. Hence, we have to minimize the sum over
all these products:
T X
X V X
V X
K N
X N
X
Iijt (k) atijn t
dtijn
min
t
· + Oij (k) · (5.4)
pv ,wijn
t=1 i=0 j=0 k=1 n=1 n=1
First, there is a set of constraints with respect to the vessel positions. Note that this set
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 93
The first constraint in the upper set enforces that each group of containers is allocated to
exactly one stack. The second constraint updates the number of containers of a certain
type t and destination v in stack n over time k. The third constraint ensures that the
capacity of stack n is never exceeded.
Finally, we have a number of dependent constraints, which link the vessel positioning
to the group stacking, and count travel distances for a container group between a vessel
and a stack only if that particular container group of that particular vessel is allocated to
that particular stack:
atvjn ≤ t
(Q + B) · wvjn ∀t, v, j, n
atvjn ≥ 0 ∀t, v, j, n
atvjn ≤ zvn ∀t, v, j, n
atvjn ≤ t
zvn − (Q + B) · (1 − wvjn ) ∀t, v, j, n
(5.6)
dtivn ≤ t
(Q + B) · wivn ∀t, i, v, n
dtivn ≥ 0 ∀t, i, v, n
dtivn ≥ 0 ∀t, i, v, n
dtivn ≤ t
zvn − (Q + B) · (1 − wivn ) ∀t, i, v, n
• A good randomly selected initial conditions does not necessarily provide a good end
solution. One of the possible reasons might be that, while allocating the groups
the stacks’ capacities are not taken into consideration. Hence, several groups of
containers might be allocated to the same stack, inducing a small travel distance,
however exceeding the actual capacity. Since the alternating optimization does take
the stack capacities into account, the converged solution might end up not being
that good.
• The major part (about 80%) of the quasi-randomly generated initial conditions
leads to an allocation with a larger carrier travel distance than in the representative
allocation.
• For each of the hundred performed experiments, the alternating procedure yields a
solution that is at least about 10% better than the representative allocation.
• The best solution found (black marked circle and corresponding triangle) outper-
forms the current allocation by almost 20%.
Representative allocation
1.1 1.1 Initial condition
Alternating procedure
1.05 1.05
1 1
0.95 0.95
0.9 0.9
0.85 0.85
0.8 0.8
0 10 20 30 40 50 60 70 80 90 100 0 1 2 3 4 5 6 7 8
Experiment number G
(a) Quasi-randomly generated initial condition. (b) Sophisticated initial condition.
Figure 5.3: Results of the alternating procedure. In each experiment (both triangles and
circles), the berth positions of all vessels are variable.
1
for wijn , ∀i, j, n and pv , ∀v to be variables again, and run the MILP of Section 5.2.4.
Subsequently, the generated solution is fed into the alternating optimization procedure
of Section 5.2.3 as an initial condition. Note that in the lower box of the alternating
optimization procedure i1ijn (k) is a variable ∀i, j and otvn (k) is a variable ∀v (and not only
for the first G groups with the largest contributions). Figure 5.3b shows the results of the
found initial condition and corresponding converged solution as a function of G. From
the experiments shown in this Figure 5.3b we conclude the following:
• In each experiment, the alternating procedure yields significant reductions in the
carrier travel distance starting from the initial condition. The reduction however
decreases as G increases. A reason for this might be that for relatively large values
of G, the initial guess is that good that less improvements can be obtained by the
alternating procedure.
• Each generated initial condition already outperforms the allocation in the data set
provided by PSA HNN.
• For G = 0 (zero groups can be modified) the initial condition already outperforms
the allocation in the data set provided by PSA HNN. Although the container stack
allocation is fixed and cannot be changed for G = 0 while generating this initial
condition, the berth positions of the vessels are variable. Apparently, a modification
of only the vessels’ berth positions already yields a reduction of about 3% in carrier
i i
travel distance. i
i
• As G increases, the found objective
i value for the initial conditions (triangles)i de-
crease. This makes sense since if more container groups are variable, no larger travel
distance will result from the optimization.
• A better initial condition (triangle) never yields a worse converged solution (circle).
This disagrees with the observation made for Figure 5.3a, where a better initial
condition not necessarily led to a better converged solution. Apparently, the reason
we gave for this observation in the first place is a crucial one. Namely, the method
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 96
to construct a proper initial guess does take the stacks’ capacities into consideration
right away.
• The modification of only the eight largest contributions (and possible all vessels’
berth positions) already leads to a better solution than the best found solution for a
hundred random initial conditions. The corresponding reduction in travel distance
with respect to the travel distance in the representative allocation is more than 20%.
From these results we conclude that it pays off to generate a proper initial condition
rather than executing an extensive number of experiments for random initial conditions.
With respect to the research in this chapter, the following recommendations are given:
CHAPTER 5. JOINT BERTH ALLOCATION AND YARD DESIGN PROBLEM 97
• The study in this chapter considers the single objective of minimizing the total
carrier travel distance. As a result, blocks closest to the berth position of a loop are
typically stacked up to three containers high (in case of a straddle carrier operation)
with containers from/for this loop, while other blocks remain relatively empty. In
this way the total distance between vessel and containers indeed is minimized. A
drawback of stacking containers on top of each other however is that it may require
additional handling to retrieve a certain container. Namely, a container, which for
instance is stacked at the bottom of a pile cannot be picked up directly, but first the
top containers have to be shifted. Each individual container that has to be shifted
to retrieve another one is called a shifter. The probability of a shifter increases as
the stacking height increases.
Since each shifter requires time and money, an interesting recommendation is to
minimize the number of shifters as a second (conflicting) objective. In an ongoing
case study, a relation between the stacking height and the expected number of
shifters is derived and introduced in the model. Given the average time required
for a shifter and the average speed of a straddle carrier, the costs of a shifter are
translated into a ”lost” straddle carrier distance. In this way, the two objectives
can be traded off fairly.
6.1 Introduction
The solution approaches for the strategic and tactical decision making in a multi-terminal
container port, addressed in Chapters 3 through 5, result in i) a timetable, ii) berth
positions and iii) yard layout per terminal. This cyclic schedule is considered to be a
reference for the operational planning and could be repeated over and over again if all
parameters were deterministic. In practice however, a container operation is a highly
stochastic system: vessels are sometimes early and often late (e.g. due to tailwind and
storm, respectively), call sizes of one shipping line may heavily change from one cycle to
another, and quay cranes may break down for a certain period of time. Hence, a terminal
operator has to continuously adapt the reference schedule taking forecasted information
on stochastic parameters into consideration and facing sudden breakdown of resources.
In this chapter, we propose a rolling horizon approach to support a terminal operator
in his operational decision making. This online approach constructs operational decisions
in three sequential steps taking forecasts along a limited future horizon into consideration.
The former two sequential steps, i) berth time allocation and ii) berth position allocation,
are similar to the ones chosen for the strategic and tactical decision making (see also
Figure 1.5 and Chapters 3 through 5). The remaining step is the actual quay crane
scheduling for which we propose a heuristics in this chapter.
Solving the overall operational problem in three sequential steps, rather than at once,
enables to construct all considered decisions within a couple of minutes. Since in practice,
these decisions are reconsidered each hour, the proposed rolling horizon approach is very
suitable to be applied online. Although the found decisions are suboptimal and might
theoretically even turn out to be infeasible, an extensive number of experiments suggests
that found solutions are always feasible. Case studies are performed to evaluate the effect
of applying different policies. For instance, taking forecasts on actual load compositions
into account while finding vessels’ berth positions significantly reduces the actual carrier
travel distance.
98
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 99
6.1.2 Contributions
The strategic and tactical decisions generated in chapters 3 through 5 depict the reference
cyclic schedule. In this chapter, the operational decision making is addressed, which takes
care of adapting the schedule under disturbances. We take into account disturbances on
• arrival times,
MILP’s turns out to be less than ten minutes. This enables to embed them in an online
rolling horizon simulation, which is used to evaluate the system’s performance.
Simulation experiments suggest that the rolling horizon approach is very suitable as an
online decision support tool for real-life operational planning. Furthermore, the simulation
tool enables to investigate the influence of different policies on the systems’s performance:
• The rolling horizon approach takes updated information on load compositions and
the actual yard lay out into account to find berth positions that minimize the actual
carrier travel distance. Since the actual load composition of a call often deviates
from the reference load composition, the optimal operational berth position often
deviates from the reference berth position. We depict a Pareto front of the deviations
from preferred berth positions versus the actual straddle carrier distance.
• A logistics provider always has to trade-off service level against resource investments.
We depict a Pareto front of the vessels’ delays versus the number of resources re-
quired additionally to the standard number of resources.
6.2 Approach
In this section, first the decision making faced at the operational level is formally phrased
and the chosen steps to solve the problem are proposed. Next, the three sequential steps
and corresponding MILP’s are discussed in sections 6.2.2 through 6.2.4.
{k, ..., k + H}, H < P into account, and facing unexpected crane breakdowns. With
respect to the forecasts, we assume Âl+αL (k) to be the forecast at the current time k on
t
the arrival of vessel l + αL, and Ĉi+αL,j+αL (k) to be the forecast at current time k on the
number of containers of type t with source i + αL and destination j + αL. Furthermore,
we assume that while a vessel approaches the port, the forecasts on its actual arrival time
and load composition become more accurate and are exactly known a couple of hours in
advance of the actual arrival. Due to different kind of disturbances, containers destined
for a certain vessel might not yet be in the port during the time this vessel is berthing. In
this case, the concerning containers are loaded onto a subsequent vessel of the same line.
t
The values of Ĉi+αL,j+αL (k) for both vessels are adapted accordingly. Finally, we assume
that a quay crane’s mean availability is 98%, i.e. on average a quay crane is down for 2%
of the time.
Given the forecasts along horizon {k, ..., k + H} and given the current state of cranes
in the terminal at time k, a berth and crane schedule is constructed along the horizon
{k, ..., k + H}. Only the found decisions of the current time step k are actually executed.
Then, the same procedure is applied for time step k + 1, and in this way the horizon
rolls forward. A rolling horizon procedure is proposed to construct operational decisions
on berth allocation and quay crane scheduling at a certain time k. Figure 6.1 depicts
the principle of the applied rolling horizon approach. At time k, the state of current
executions and forecasts on future arrivals and load compositions are fed into the rolling
horizon procedure. Based on these parameters, the berth time allocation, the berth
position allocation and the crane scheduling are determined sequentially along horizon
{k, ..., k + H}. Next, only the constructed decisions for time k are actually executed in
the container operation. The resulting state at time k + 1 together with updated forecasts
is then again fed into the rolling horizon procedure, and in this way the horizon rolls
forward. The definition of the parameters can be found in Table 6.1 and is clarified
throughout Section 6.2. The following operational decisions are constructed sequentially
at the current time slot k:
1. The berth interval of vessels forecasted to be (partly) within the interval {k, ...k+H}.
For a vessel that is actually berthing at time k, the departure time is determined
based on the remaining workload for that vessel. For a vessel that is forecasted
not to be processed before the horizon end, the ”artificial” departure time is set to
k + H. Additionally, the corresponding workload is based on the part of the vessel
forecasted to be within the horizon. Dependent on whether vessel v arrives within
or out of its arrival window in the tactical timetable, costs are assigned if that vessel
is not processed within Pvmax .
2. The berth position of vessels forecasted to be (partly) within the horizon {k, ...k +
H}. Dependent on the constructed time allocation, and the forecasted load com-
positions, non-overlapping berth positions are constructed. Conflicting objectives
are to minimize i) the deviations from positions in the tactical plan and ii) the
forecasted straddle carrier travel distance.
3. The crane schedule for all vessels that are currently berthing or have a forecasted
arrival within the time interval {k, ...k + H}. Again, for vessels that are (forecasted
to be) only partly within the horizon, the crane schedule is constructed for the part
that is within the horizon.
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 103
From the description of the three sequential steps, it becomes clear that the procedure
does not explicitly induce a convergence to the tactical timetable. Namely, although we
take arrival window agreements into account, the deviations from the tactically scheduled
departure time are not minimized. Hence, for zero disturbances, a time allocation might
be constructed where the process time of vessel v is less than Pvmax .
Parameter Definition
L Number of shipping lines in the cycle
N Number of cycles considered for the operational planning
P Number of time slots in the cycle
K Number of time slots considered for the operational planning (K = N · P )
H Horizon length
M Terminal length
Sv Maximal number of quay cranes that can process vessel v simultaneously
F max Total amount of quay cranes and shifts in the terminal
F stand Standard amount of quay cranes and shifts operating in the terminal
Al Scheduled arrival time of line l
Āv Scheduled arrival time of vessel v
Âv (k) Arrival time of vessel v forecasted at time k
Pvmax Agreed process time vessel v
D̂v (k) Agreed departure time of vessel v forecasted at time k
Cijt Scheduled amount of containers of type t from line i to line j
C̄ijt Scheduled amount of containers of type t from vessel i to vessel j
Ĉijt Amount of containers of type t from vessel i to vessel j forecasted at time k
Wv Length of arrival window of vessel v
Q̂v (k) Total amount of work on vessel v forecasted at time k
Q?v (k) Total amount of work on vessel v forecasted to be done within horizon at time k
Lv Length of vessel v
G Safety gap between quay cranes
R Number of pieces the crane scheduling problems is cut into
V max Maximal number of vessels in one piece of the crane scheduling problem
p̄v Reference berth position of vessel v
ctv Costs if vessel v departs after its agreed departure time
cv Costs if vessel v deviates from its reference berth position
cev Reward if vessel v departs before its agreed departure time
cρv Costs if vessel v berths before its scheduled predecessors have left
cf Costs for an additional quay crane and shift
For ease of notation, we address the operational decision making at the current time
step k. At time k, we have to consider all vessels, that are forecasted to be partly or
completely within the time horizon {k, ..., k + H}. We define the following mathematical
sets to indicate differences in vessels’ states:
• V is the set of vessels, which at time k are (forecasted to be) (partly) within the
time horizon {k, ..., k + H},
• P, P ⊆ V is the set of vessels, which at time k have a forecasted arrival time Âv (k)
within the time horizon {k, ..., k + H} and are forecasted to depart after the horizon
end k + H,
• E, E ⊆ V is the set of vessels that is early, i.e. which have arrived or are forecasted
to arrive before the left end of their scheduled arrival window (Chapter 4),
• T , T ⊆ V is the set of vessels that is in time, i.e. which have arrived or are forecasted
to arrive within their scheduled arrival window.
• L, L ⊆ V is the set of vessels that is late, i.e. which have arrived or are forecasted
to arrive after the right end of their scheduled arrival window.
• E ∪ T ∪ L = V, E ∩ T = E ∩ L = T ∩ L = Ø.
In the next three subsections, subsequently the berth interval allocation, the berth
i i
position allocation and the crane scheduling problem at time k are addressed. A discrete
“rollinghorizon˙temp” — 2008/12/10 — 11:43 — page 1 — #1
i event tool is used to simulate the actual container terminal under disturbancesialong time
k ∈ {1, ..., K}. The below described steps are subsequently executed for each time step
k.
reference
planning disturbances
forecasts at
time k
actual execution
at time k
av* av*
av*
dv* dv*
Time Position dv* Crane
allocation qv(k,...,k+H|k)* allocation qv(k,...,k+H|k)*
scheduling qv(k,...,k+H|k)*
pv*
pv*
xfv(k,...,k+H|k)*
Variables
MILP
Considering the previously mentioned definitions of the parameters and mathematical
sets, the following MILP is proposed for the time allocation problem at time k:
X X X
ρ −
min ctv ∆+
v + c ρ
v v + cf δ + (6.3)
av ,dv ,qv (k)
v∈V v∈V v∈V
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 106
av = k ∀v ∈ B (6.4a)
av ≥ Âv (k) ∀v ∈V \B (6.4b)
av ≤k+H ∀v ∈V (6.4c)
dv =k+H ∀v ∈P (6.4d)
dv ≥k ∀v ∈V (6.4e)
dv ≤k+H ∀v ∈V (6.4f)
av ≥ dj ∀v ∈ V, j ∈ B ∩ Wv (6.4g)
ãv ≥ dj ∀v ∈ V, j ∈ Wv \ B (6.4h)
ρv = av − ãv ∀v ∈V (6.4i)
∆v = dv − D̂v (k) ∀v ∈ V ∪ B (6.4j)
i · bv (i) ≤ dv − 1 ∀v ∈ V, i ∈ {k, ..., k + H} (6.4k)
(k + H − i · bv (i) ≤ k + H − av ∀v ∈ V, i ∈ {k, ..., k + H} (6.4l)
k+H
X
bv (i) = dv − av ∀v ∈ V (6.4m)
i=k
mv (i) = Lv · bv (i) ∀v ∈ V, i ∈ {k, ..., k + H} (6.4n)
X
mv (i) ≤ M ∀i ∈ {k, ..., k + H} (6.4o)
v∈V
qv (i) ≥ 0 ∀v ∈ V, i ∈ {k, ..., k + H} (6.4p)
qv (i) ≤ Sv · bv (i) ∀v ∈ V, i ∈ {k, ..., k + H} (6.4q)
k+H
X
ηv λ̄ · qv (i) = Q∗v (k) ∀v ∈ V (6.4r)
i=k
X
qv (i) ≤ F max (k) ∀i ∈ {k, ..., k + H} (6.4s)
v∈V
X
δ≥ qv (i) − F stand ∀i ∈ {k, ..., k + H} (6.4t)
v∈V
Constraint (6.4a) ensures that vessels that are already berthing, continue berthing,
while constraint (6.4b) ensures that the vessels having a forecasted arrival within the win-
dow cannot start berthing before their forecasted arrival time. Constraint (6.4c) enforces
that vessels, which are forecasted to arrive within the horizon start berthing before the
end of the horizon. Vessels that are forecasted to arrive within the horizon, but have a
forecasted departure time (Âv (k)+Pvmax ) out of the horizon are treated as follows: an (ar-
tificial) departure time equal to the end of the horizon k+H is assigned (constraint (6.4d))
and a vessel’s workload is assigned based on the portion of the vessel that is forecasted
to be within the horizon (see explanation of constraint (6.4r) below). Constraints (6.4e)
and (6.4f) enforce that the departure time of vessel has to be within the time horizon.
Constraint (6.4g) ensures that a vessel only berths after its direct predecessors that
are actually berthing have left. This constraint is introduced to avoid infeasible solutions
in the next step (berth position allocation) due to sudden changes in arrival forecasts in
this step. Additionally, a vessel is always tried to be placed behind its current predeces-
sors that are not berthing yet. This is strived for to enable the allocation of a suitable
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 107
berth position (Section 6.2.3). Therefore, the additional variables ãv and ρv are intro-
duced in constraints (6.4h) and (6.4i) and accordingly costs cpv are added to the objective
function (6.3), where ρ−v represents max{0, −ρv }.
As addressed in Chapter 4, vessel v has an arrival window of length Wv , where the
left and right end of the window are given by Āv − W2v and Āv + W2v , and Wv is typically
8 hours. Agreements between the terminal operator and the vessel line of vessel v state
that if the actual arrival time Âv (k) of vessel v lies within the arrival window, vessel v
has to be processed within Pvmax time. In the model, we assume the following:
• if vessel v has arrived or is forecasted to arrive before its arrival window (Âv (k) <
Āv − W2v ), than a high cost (ctv = βv ) is assigned to departing later than D̂v (k) =
Âv (k) − W2v + Pvmax .
• if vessel v has arrived or is forecasted to arrive within its arrival window (Āv − W2v ≤
Âv (k) ≥ Āv + W2v ), than a high cost (ctv = βv ) is assigned to departing later than
D̂v (k) = Âv (k) + Pvmax .
• if vessel v has arrived or is forecasted to arrive after its arrival window (Âv (k) >
Āv + W2v ), than a low cost (ctv = βv , << 1) is assigned to departing later than
D̂v (k) = Âv (k) + Pvmax .
To assign above costs and rewards appropriately, constraint (6.4j) is introduced and costs
−
are added to the objective function (6.4g), where ∆+ v and ∆v represent max{0, ∆v } and
max{0, −∆v }, respectively. Since cpv << ctv , vessel v is never placed behind a direct
predecessor if this would lead to a late departure time ∆v > 0.
Constraints (6.4k), (6.4l) and (6.4m) ensure that a vessel is only berthing between
its start and end time of berthing. Constraint (6.4n) enforces that Lv quay meters are
occupied if vessel v is berthing and constraint (6.4o) guarantees that the total quay
capacity M is never exceeded.
Constraint (6.4p) and (6.4q) ensure that crane capacity can only be allocated to a
vessel if this vessel is berthing. Constraint (6.4r) enforces that sufficient capacity is
allocated to process the vessels in set V ∪ B. Originally, the forecast at time k of the total
amount of containers Q̂v (k) to be unloaded from and loaded onto vessel v is given by
X N ·L
T X N ·L
T X
X
t t
Q̂v (k) = Ĉiv (k) + Ĉvj (k) (6.5)
t=1 i=1 t=1 j=1
We distinguish the following cases for the amount of work Q∗v (k) planned at time k to
be performed on vessel v within horizon {k, ..., k + H}:
• For a vessel v in the set B, the work Q∗v (k) is equal to the total amount of work on
vessel v Q̂v (k) minus the work performed on vessel v before time instance k. The
work performed on vessel v before time instance k is obtained from the operations
executed in previous time slots.
• For a vessel v in the set V that has a forecasted departure time Dv within the time
horizon, the work Q∗v (k) is equal to the total amount of work Q̂v (k),
• For a vessel v in the set P that at time k has a forecasted departure time Dv (k)
outside the time horizon, Q∗v (k) is equal to total amount of work minus the portion
of the work that is expected to be outside of the window, i.e. Q̂v − DDv (k)−(k+H)
(k)−Â (k)
Qv (k).
v v
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 108
The total crane capacity allocated at time i, i ∈ {k, ..., k + H} can never exceed the
maximal crane capacity F max (k) at time k in the terminal (constraint (6.4s)). If a crane
cannot be used due to a breakdown or maintenance, F max (k) is updated accordingly.
In a terminal operation, a fixed number of full time employees is working to drive the
equipment. Sometimes, the workload exceeds the amount of work that can be done by
this standard number of people and equipment, which we define as F stand . In that case,
additional shifts of people have to be hired, which induces additional costs. Therefore,
we aim to minimize the amount of equipment and shifts δ + additional to the standard
amount of equipment and shifts F stand . This is achieved by including constraint (6.4t) and
assigning costs cf in the objective. The MILP can be solved within a couple of minutes
for real-life instances and is hence very suitable to be applied in this online procedure.
The optimal values a?v , d?v , qv (k, ..., k + H|k)? and the positions p?v , ∀v ∈ B (p?v , ∀v ∈
B has been determined in the previous iteration step of the rolling horizon approach
approach) are fed into the berth position allocation problem for time k. The proposed
MILP is discussed in the next subsection.
Variables
MILP
Since the arrival and departures of the vessels are predetermined in the previous step
and fixed in this step, we know the vessels that berth simultaneously. Vessel pair (i, j) is
added to the set S if vessel i and j are in V and berth simultaneously (see Chapter 5 for
a better explanation) according to the time allocation of the previous step. Considering
the forecasted load compositions of the vessels in the set V and considering the set S,
berth positions pv , v ∈ V are generated such that the carrier travel distance is minimized
and non-overlapping of vessels is guaranteed. The following MILP is proposed:
T X
X V X
V V
X
min Ĉijt (k) · zijt + cv |pv − p̄v | (6.6)
pv
t=1 i=0 j=0 v=1
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 109
Lv Lv
≤ pv ≤ M − ∀v ∈ V (6.7a)
2 2
pv = p∗v ∀v ∈ B (6.7b)
L i + Lj
pi − pj ≥ − M eij ∀(i, j) ∈ S (6.7c)
2
L i + Lj
pj − pi ≥ − M (1 − eij ) ∀(i, j) ∈ S (6.7d)
2
t
zv0 ≥ atn tn
v0 · pv + bv0 ∀v ∈ V (6.7e)
t
z0v ≥ atn tn
0v · pv + b0v ∀v ∈ V (6.7f)
zijt ≥ pi − pj ∀t, ∀i, j ∈ V (6.7g)
zijt ≥ pj − pi ∀t, ∀i, j ∈ V (6.7h)
Constraint (6.7a) enforces that each vessel with a forecasted arrival within the time
horizon {k, ...k + H} is totally positioned within the terminal. Constraint (6.7b) fixes the
berth positions of the vessels in set B, i.e. the vessels that are actually berthing do not
change position. Constraints (6.7c) and (6.7d) guarantee that simultaneously berthing
vessels do not overlap. Additional binary variables eij are required to achieve this.
In Chapter 5, the reference yard layout has been determined and hence the stack areas
for the containers of a certain vessel are known. Given the position of the containers
in the stack areas, the mean distance to transport an import container of type t from
vessel v to stack as a function of the berth position pv of vessel v (constraint (6.7e))
is determined. Similar functions are constructed for export containers from stack to
vessel. Next, piece-wise linear functions are constructed that approximate these distance
functions. Constraints (6.7e) and (6.7f) depict the lower bound on these distances, where
atn tn
v0 and bv0 represent the parameters of the n
th
linear piece to describe the mean travel
distance of an import container of type t from vessel v to stack. In a similar way, atn 0v and
tn th
b0v represent the parameters of the n linear piece to describe the mean travel distance
of an export container of type t from stack to vessel v.
With respect to transshipment containers, the travel distance of a carrier is assumed
to be equal to the absolute difference in berth position of the two connecting vessels
(constraints (6.7g) and (6.7h)). The objective consists of two conflicting parts: minimizing
i) the total carrier driving distance and ii) the amount of organizational changes, expressed
by the weighted deviations from the reference position p̄v as determined in Chapter 5.
The MILP can be solved within less than a second for real-life instances and is therefore
very suitable to be applied in an online optimization procedure.
The optimal values p?v together with the determined values a?v , d?v , qv (k, ..., k + H|k)?
are fed into the next step being the crane scheduling.
Decision variables
In the first step, the arrival and departure a?v and d?v , and a time-variant crane capacity
qv (k, ..., k + H|k)? have been determined. Due to the allocation of crane capacity rather
than actual cranes, the process time at the first step might turn out to be to short at this
third step. Moreover, due to the breakdown of a crane, a feasible non-crossing schedule
might not be found although theoretically sufficient capacity is available. Hence, in this
step we introduce decision variables that describe the start and end of processing required
for a non-crossing crane schedule:
MILP
The following MILP is proposed:
X
min ctv · ∆+ f
v + c · δ̂
+
(6.9)
xf v (k)
v∈C
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 111
av ≥ a?v ∀v ∈ V (6.10a)
∆ˆ v = dv − d? ∀v ∈ V (6.10b)
v
k · bv (i) ≤ dv − 1 ∀v ∈ V, ∀i (6.10c)
(k + H − i · bv (i) ≤ k + H − av ∀v ∈ V, ∀i (6.10d)
k+H
Xc
bv (i) = dv − av ∀v ∈ V (6.10e)
i=k
F
X
xf v (i) ≤ Sv · bv (i) ∀v ∈ V, ∀i (6.10f)
f =1
X
xf v (i) ≤ 1 ∀f, i (6.10g)
v∈V
F k+H
X X k+H
X
λf v · xf v (i) ≥ qv (i|k)? ∀v ∈ V (6.10h)
f =1 i=k i=k
Lv
lf (i) ≥ xf v (i) · (p?v − ) ∀f, i, v ∈ V (6.10i)
2
Lv
lf (i) ≤ xf v (i) · (p?v + ) + M · (1 − xf v (i)) ∀f, i, v ∈ V (6.10j)
2
lf (i) ≤ lf (i + 1) − G ∀f, i (6.10k)
F X
X
xf v (i) ≤ F max ∀i (6.10l)
f =1 v∈V
F X
X
δ̂ ≥ xf v (i) − F stand ∀i (6.10m)
f =1 v∈V
The start time of processing av of vessel v has to be at least the arrival time a?v
allocated in the first step (constraint (6.10a)). Furthermore, a costs is assigned if the end
time of processing dv is larger than the generated departure time d?v (constraint (6.10b)).
Only between the start and end time of processing, a number of cranes can operate the
vessel with a minimum of zero and a maximum of Sv (constraints (6.10c) through (6.10f)).
Constraint (6.10g) enforces that at time i, a crane can be operating at one vessel at most.
k+H
qv (i|k)?
P
Within the considered horizon {k, ..., k + H}, at least a total amount of work
i=k
forecasted at time k has to be performed on vessel v (constraint (6.10h)).
Constraints (6.10i) and (6.10j) ensure that at time i, crane f is positioned within the
vessel bounds of vessel v if at time i crane f is allocated to vessel v. Furthermore, the
non-crossing of quay cranes is modeled by constraint (6.10k), which enforces that crane
f is always left of crane f + 1, f ∈ {1, ..., F − 1}, where G is the safety gap between
two neighboring cranes. The total amount of cranes allocated at time i cannot exceed
the maximal number F max (k) of cranes that are not broken or in maintenance at time k
(constraint (6.10k)). Finally, costs are assigned for each crane and shift, which is required
additional to the standard number of cranes and shifts.
If the found start and end time a?v and d?v of vessel v deviate from the generated berth
interval a?v and d?v of vessel v, the values of a?v and d?v are set as respectively upper and
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 112
lower bounds in the first step of the next rolling horizon approach iteration. To be more
precise, the following constraints are added for vessel v to the time allocation problem at
time k + 1:
av ≤ a?v (6.11a)
dv ≥ d?v (6.11b)
The MILP cannot always be solved within a time that is required for an online appli-
cation. Hence, we propose a heuristics, which can be solved within satisfactory time and
still finds quite accurate solutions.
Heuristics
In each of the Sections 6.2.2, 6.2.3 and 6.2.4, a problem is solved considering a limited
time horizon. A vessel that is partly within the horizon is cut off and the amount of work
to be done for the part within the window is assigned proportionally. The principle of the
heuristics for the crane scheduling problem at time k is very similar:
1. The values p?v , a?v , d?v and qv (k, ..., k + H|k)? from the generated berth allocation are
considered along the horizon {k, ..., k + H}.
2. The considered berth allocation is cut into R time pieces, where V r is the set of
(parts of) vessels in piece r, r ∈ {1, ..., R} such that |V r | ≤ V max ∀r ∈ {1, ..., R}.
3. The proposed MILP is applied to sequentially construct crane schedules for pieces
r ∈ {1, ..., R}. The solution values at the end time interval of piece r is used as an
initial condition for the crane scheduling of piece r + 1.
The time required to solve the heuristics significantly decreases as V max decreases,
at the expense of a less accurate solution. An extensive number of experiments suggest
that for V max = 6 a solution is found within 5% of the global solution while the runtime
is satisfactory. Since the heuristics can be solved within a couple of minutes, it can be
applied in an online setting.
Experiments on real-life cases suggest that one rolling horizon approach iteration step
(involving the time allocation, position allocation and crane scheduling) requires less than
ten minutes. Since in practice, the operational decisions on berth allocation and crane
scheduling are updated each hour, this method is very suitable to be implemented into a
practical online container terminal application. It can serve as an online decision support
tool, where it is up to the terminal operator to which extent he adopts the generated
decisions.
6.3 Results
The above described rolling horizon approach method is applied in a simulation environ-
ment (see also Figure 6.1). A discrete event tool is used to mimic the real-life container
operation system under disturbances, by generating stochastic arrivals, load compositions
and crane breakdowns. These parameters together with the reference planning are input
for the rolling horizon approach at time k, k ∈ {1, ..., K}. The rolling horizon approach
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 113
executes the three sequential steps (sections 6.2.2, 6.2.3 and 6.2.4) and delivers the values
into the container operation simulation. The constructed decisions for time k are actually
simulated. Next, the state of the system under disturbance after these executed decisions
is again fed into the rolling horizon approach and subsequently the same procedure is
performed for time k + 1.
The constructed simulation tool is applied to investigate the system’s performance for
different policies. In the presented experiments we consider discrete time k, k ∈ {1, ..., K},
where each time slot has a width of one hour. Furthermore N = 10 and P = 168, and thus
K = 1680, i.e. we consider the operational decision making along ten weeks (ten cycles).
Furthermore, at each time k a future horizon of three days length H = 72 is taken into
consideration. Forecasts on arrivals are updated three times and become more accurate
as a vessel approaches the port according to the following procedure: If the right end
of the rolling horizon approaches the scheduled arrival time of vessel v, the first forecast
on the actual arrival of vessel v Âv (k) is drawn from a truncated normal distribution
N (Āv , σl2 ). For the next time steps, this first forecast is considered to be the actual
arrival time of vessel v. However, if the center of rolling horizon approaches this forecast,
a second sample from a truncated normal distribution N (Âv (k), 1 σl2 ), 1 < 1 is drawn.
This sample becomes the updated forecast of the actual arrival time of vessel v. Finally,
if the left end of the rolling horizon is only eight hours away from the updated forecast, a
third sample is drawn from a truncated normal distribution N (Âv (k), 2 σl2 ), 2 < 1 . This
latter forecast is assumed to be the actual arrival time of vessel v. The forecasts for the
load composition of vessel v are constructed according to a similar procedure. Means and
variances of the stochastic parameters are representative for real-life container operations,
however left out for confidentiality reasons.
6.3.1 Experiment 1
The berth positions for the various loops in the tactical plan are constructed based on
the expected load compositions of the loops (Chapter 5), i.e. we assume that each of the
vessels in one loop import and export exactly the same number and types of containers
each cycle. In practice however, the load composition of the vessels of the same loop can
differ from one cycle to another. We are interested in a reduction in carrier travel distance
if operational berth positioned are generated by taking forecasts on load compositions
into account, rather than trying to satisfy the berth positions in the tactical plan. This
can be investigated by running experiments for different values of cv in (6.6) while the
other parameter values remain the same. To obtain a statistically confident result, this
is repeated nine times for each value of cv . Although this number seems quite low, a
Lilliefors test (see [31]) suggests that the output data is normally distributed. Results are
shown in Figure 6.2a.
From this figure we learn that the carrier distance can be reduced by 4% by taking the
forecasts on actual load compositions into account while finding vessels’ berth positions.
In this case, on average a vessel berths about 45 meters away from its scheduled berth
position (Note that a terminal length is commonly larger than one kilometer). We think
it is worth to construct berth positions based on forecasts on load compositions at the
expense of relatively small deviations from the tactical berth positions.
Note that the average deviation from preferred (or tactical) berth position is never
zero. A reason for this is that delayed vessels block the preferred berth positions of other
subsequent vessels.
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 114
45 1
6.3.2 Experiment 2
In a container terminal, commonly a standard number F stand of cranes and employees are
working on a regular basis. In busy periods, an additional number of people or actually
shifts is hired to guarantee a desired service level (of vessels departing in time).
We are interested in the average vessel delay as a function of the additional cranes and
t
shifts. This can be investigated by running experiments for different values of ccfv in (6.3)
and (6.9) while the values of all other parameters (forecasts included) remain the same.
Again a Liliefors test suggests that the output data (of nine experiments) is normally
distributed. Results are shown in Figure 6.2b.
This figure suggests that on average 5% of additional cranes and shifts are required to
reduce the average vessel delay below half an hour. We have to remark that in the sim-
ulation all vessels that have arrived before or within their arrival window were processed
within their maximum process time. Hence, the average delays as depicted in the figure
totally result from vessels that arrived late.
i
schedule will often deviate from the
i reference. i
In this chapter, we addressed the operational decisions of finding berth times, berth
positions and crane schedules for a container terminal under disturbances. We applied
a rolling horizon approach that takes forecasts on arrivals and load compositions along
a limited future horizon and sudden crane breakdowns into account while making the
operational decisions at a certain time step. Each time step, updated information be-
comes available, and decisions are adapted accordingly. This results in a rolling horizon
procedure, which can be used in an online setting.
CHAPTER 6. DISRUPTION MANAGEMENT IN A CONTAINER TERMINAL 115
Each step of the rolling horizon approach consists of three sequential steps, being i)
berth time allocation, ii) berth position allocation and iii) crane scheduling. For each
step, an MILP is proposed, which can be solved very efficiently. Solving the three steps
sequentially rather than solving the joint problem leads to a small computation time,
which is required to implement the approach in an online setting. Since the total compu-
tation time of the three sequential steps is less than ten minutes it is very suitable to be
applied in an online container operation. Namely, in practice the considered operational
decisions are only updated each hour of the day.
The rolling horizon approach approach was successfully embedded in a simulation
environment, where a discrete event tool is used to mimic the real-life container operation
under disturbances. Forecasts on arrivals and load compositions are generated by the
discrete event tool and fed into the rolling horizon approach. Given the forecasts and the
reference schedule, the rolling horizon approach constructs operational decisions along the
future time horizon. Only the decisions at the current time instance are actually executed
by the discrete event tool. The resulting state of the system and updates on arrivals and
load compositions are passed to the rolling horizon approach again.
The simulation tool enables to investigate the performance of the system for different
policies. A first experiment learned that the straddle carrier travel distance can be reduced
by 4% if the forecasts on load compositions are taken into account and deviations from
scheduled berth positions are allowed. In a second experiment, we depicted the average
vessel delay as a function of the additionally required amount of cranes and shifts. Results
suggested that on average one additional crane and shift are required to reduce the average
vessel delay below one hour.
The developed rolling horizon approach is very suitable to be applied in an online con-
tainer operation. Forecasts on stochastic parameters and resource breakdowns are taken
into account while constructing intelligent operational decisions.
For the conducted experiments with representative stochastic behavior, a horizon length
of three days appeared to be sufficient to yield a stable system. However, if due to a con-
fluence of events a large number of vessels would arrive at the port at the same time, the
question is whether could all be fit within this horizon. A first solution would be to adapt
the window length in case such a situation occurs. An interesting theoretical study would
be to determine the minimal horizon length required to have a rolling horizon approach
that is proven to be stable for given bounds on the stochastic parameters.
Chapter 7
The last decades, the number of people and goods that have to be transported from
one place to another has made an exponential growth. For the transport resources are
required. A set of these resources linked together is called a logistics network. Such a
logistics network is usually run by a logistics service provider, who aims to deliver the
right amount of people and/or goods at the right place at the right time. To fulfill these
objectives, a provider has to make decisions on different levels, classified according to
their extent of impact on the network performance and according to the order of time
scale of their actual execution.
We distinguish strategic, tactical and operational decision making levels on the large,
medium and short term time scale, respectively. Due to the tremendous sizes of today’s
logistics networks, intelligent decision support tools are required to make the combined
decisions so as to run the network efficiently. Since the combined decisions at the various
levels or even at one specific level are often too complex to be solved at once, the overall
decision making problem can be cut into several subproblems, which then are solved
sequentially or alternatingly.
This dissertation addresses the overall decision making problems in two specific logis-
tics networks, being i) a distribution network run by a logistics service provider and ii) a
multi-terminal container operation in a sea port. For both these logistics, the following
conceptual approach is applied: firstly, we reason about how to cut the overall decision
making problem into subproblems. This is done in such a way that each subproblem
can be solved within the time allowed (dependent on the decision level) and is still a
practically interesting problem in its own right. Secondly, for each of the subproblems,
a mathematical model is built to optimize the decisions concerned. Finally, case stud-
ies are performed to compare the performance of the currently applied decisions to the
performance of the decisions found by our approach.
7.1 Conclusions
Distribution network
In Chapter 2, the decision making problem in a distribution network from the viewpoint
of a logistics service provider (LSP) is considered. The tasks of an LSP in such a dis-
tribution network is to ship different product from suppliers to retailers, possibly using
intermediate warehouses for i) storage to buffer the variability in supply and demand and
116
CHAPTER 7. CONCLUSIONS AND RECOMMENDATIONS 117
ii) consolidation of the various product flows so as to leverage on the economy of scales
principle.
In this study, the strategic decisions of locating warehouses in between suppliers and
retailers are assumed to be given, and only the combined tactical and operational decisions
are addressed: the LSP faces the tactical problem of constructing an efficient and consis-
tent network topology (i.e. where to establish so-called line hauls, which enable shipments
between two facilities), that still performs satisfactorily on the operational level. An ef-
ficient topology contains a small number of line hauls so as to leverage on the economy
of scales principle. A consistent topology has fixed line hauls to provide constant and
with that familiar schedules and routings for personnel. We therefore aim to construct a
network topology with a small number of fixed line hauls that still performs well on the
operational level, where costs are assigned per truck, per stored item and for early and
late delivery.
Since solving the combined tactical and operational decisions at once requires too
much computational time, a procedure is proposed that alternates between the tactical
and operational decision making. This procedure iteratively drops least used line hauls
(starting from a fully connected network) at the higher tactical level, after constructing
the operational decisions for a medium scale time period (where each day forecasts on
supply and demand are available along a limited time horizon).
Experiments suggest that this procedure finds approximately similar topologies if lin-
ear transportation costs are used rather than stepwise (economy of scale) transportation
costs. The linear model however can be solved much faster and enables to construct
topologies for real-life network instances within minutes. An extensive number of exper-
iments suggests that the procedure always finds a topology with a very small number of
links that still performs satisfactorily at the operational level. Furthermore, the found
topology turns out to be robust to changes in second and higher order moments of sup-
ply and demand distributions, however appears to be sensitive to changes in the first
moments.
process time. Of course he tries to operate these vessels as soon as possible, however
without sacrificing the within window agreements for other vessels. Hence, a terminal
operator faces the problem of constructing a tactical timetable, which is robust to all
scenarios where vessels arrive anywhere within their arrival windows.
A second tactical problem is to allocate a berth position to a loop at the quay and the
stack positions of its containers in the yard. Goal is to minimize the distance that has to
be covered to transport containers between quay and yard. To provide operational con-
sistency for its employees, decisions on berth positions and yard lay-out are reconsidered
at the medium term time scale.
The strategic and tactical decisions result in a periodic plan, that can theoretically
be repeated over and over again. However, in practice a container operation is a highly
stochastic system: arrivals, call sizes and compositions often deviate from the tactical plan
and resources may break down for unknown time. Hence, a terminal operator constantly
has to reschedule the operations to service the vessel lines as good as possible.
In this dissertation, we consider the terminal operator PSA HNN, which is respon-
sible for a number of terminals in the port of Antwerp, Belgium. The current policy of
PSA HNN is to satisfy the preferences of the vessels lines with respect to the terminal
and time of berthing. Although the strategic decisions of the number of terminals, the
kind of operations (straddle carriers), and the number of quay cranes are already given,
we question whether the same amount of vessel lines could be serviced with less quay
cranes if small modifications to the lines’ preferences were allowed. If so, the spare crane
capacity could be used to service additional vessel lines. Additionally, we are interested
in a reduction in the costs for inter-terminal transport induced by connecting vessels that
berth at different terminals (in the same port).
In Chapter 3, we address the combined strategic and tactical decision making problem
of determining a i) terminal and ii) time for berthing such that the required quay crane
capacity and the costs for inter-terminal transport are minimized. A mathematical model
is proposed to allocate a terminal and time for berthing to a number of loops that calls
periodically on the port of Antwerp. Conflicting objectives are spreading the workload
evenly over the terminals and minimizing the costs for inter-terminal transport. Although
sufficient quay and crane capacities are reserved, the actual berth position of vessels and
quay cranes operating them are left to be allocated in a subsequent problem. The model
is applied to a representative allocation provided by PSA HNN. Results suggest that with
small modifications to the representative allocation, the same number of vessel lines can
be operated with only 75% of currently used capacity while at the same time a reduction
of 3% in the costs for inter terminal transport can be achieved.
The decisions made in Chapter 3 result in a (periodic) timetable per terminal. In
Chapter 4, this timetable is slightly modified to increase its robustness to the within
arrival window agreements. In our definition, a berth plan is robust with respect to a
given set of arrival windows if a feasible solution exists for each arrival scenario where all
vessels arrive within their windows. The price for achieving this robustness is then the
additional crane capacity reservation that is required in the worst case arrival scenario
where all vessels arrive within their windows. The problem is hence to construct a window-
based berth plan that minimizes the maximally required crane capacity for all scenarios
where vessels arrive within their arrival windows.
An appropriate mathematical model is proposed that allocates a time for berthing and
reserves crane capacities for each vessel such that the within window arrival agreements
CHAPTER 7. CONCLUSIONS AND RECOMMENDATIONS 119
are satisfied. Objective is to minimize the maximally required crane capacity reservation.
Although sufficient quay and crane capacities are reserved, the actual berth position of
vessels and quay cranes operating them are left to be allocated in a subsequent problem.
As a special case, the model finds the nominal berth plan, i.e. the optimal deterministic
plan if disturbances were neglected. Results suggest that the window-based plan requires
slightly more crane capacity than the nominal plan if arrivals are only slightly disturbed.
However, the window-based plan is much more robust for relatively large disruptions that
are still within the arrival window bounds.
The allocations in chapters 3 and 4 result in a robust tactical timetable per terminal.
The exact positions of the vessels within the terminal however, are still to be determined.
In Chapter 5, the combined problem of berth position allocation and yard layout design
is addressed. Given the arrival and departure times per loop and their call sizes and call
compositions, the objective is to find berth positions at the quay and container positions
in the yard such that the total carrier travel distance is minimized.
A mathematical model for the combined problem is proposed, however cannot be
solved within reasonable time. Hence the problem is cut into the berth position problem
and the yard design problem. Since both problems can be decoupled completely, but
share the same objective function they are very suitable to be solved alternatingly. The
alternating optimization converges to a local minimum very fast, however heavily depends
on the initial condition. Therefore, an additional mathematical model is proposed that
finds a proper initial condition. Experiments suggest that starting from this initial con-
dition leads to a solution that outperforms the best of all solutions resulting from an
extensive number of random initial conditions. Experiments suggest that this method
finds an allocation that reduces the current carrier travel distance by over 20%.
The strategic and tactical decisions constructed in chapters 3,4 and 5 depict the pe-
riodic schedule and allocation per terminal. In Chapter 6, an online decision tool is
proposed to react upon disrupted vessel arrivals, call sizes and crane rates. A rolling
horizon approach is used that takes forecasts of these stochastic parameters along a lim-
ited time horizon into account while constructing the operational decisions for the current
time instance. The operational decisions are subdivided into three sequential steps. For
each of the steps a mathematical model is proposed: firstly, a time for berthing is allo-
cated taking the within window arrival agreements, and quay and crane capacities into
account. Secondly, given the time allocation, an appropriate berth position is found for
each vessel such that the carrier travel distance is minimized. Finally, given time and
position allocation, a feasible quay crane schedule is constructed.
Experiments for a representative data set suggest that the first and third steps can be
solved within a couple of minutes, while the second step can be solved within less than
a second. Since in practice these operational decisions are only reconsidered each hour,
the proposed procedure is very suitable to be applied in an online setting. Simulations
suggest that using this procedure, significant reductions in the carrier travel distance can
be achieved compared to the distance following from the current policy. Namely, the
procedure takes forecasts on actual call compositions into account while finding an appro-
priate berth position of a vessel, which may deviate from the tactical berth position. The
current policy however tries to satisfy these tactical berth positions as good as possible.
As mentioned before, the combined decisions in the considered logistics networks are
too complex to be solved within reasonable time and we choose to cut them into several
subproblems, which are then solved subsequently. It turns out that with the proposed
method each of the subproblems can be solved within the time allowed at the concerning
CHAPTER 7. CONCLUSIONS AND RECOMMENDATIONS 120
decision level. Although some managerial decisions or maybe even some physical con-
straints might not be incorporated, the proposed methods at least enable to quantify the
resulting additional costs, which can be very valuable for a logistics provider. The solution
methods derived in this dissertation are therefore very suitable to provide insights in the
costs of certain modifications. Moreover, the methods can be applied as decision tools,
which support a provider in his decision making. Next, it is up to the provider to which
extent he actually follows the decisions generated by the proposed methods. Below we
give a short summary of the main contributions and refer to the corresponding section(s)
where these contributions can be found.
Contributions
• Identification of the combined decision problems at strategic, tactical and opera-
tional levels in two logistics networks: a distribution network and a multi-terminal
container operation. This is addressed in Section 1.2.1 for the distribution network
and in Section 1.2.2 for the multi-terminal container operation.
• Division of the combined problems into subproblems that i) can be solved within
the time allowed and ii) are practically interesting in their own right. For the dis-
tribution network this is discussed in Section 1.4.1, for the multi-terminal container
operation in Section 1.4.2.
• Validation of the performance and suitability of the methods. Section 2.3 suggests
that the proposed bi-level optimization method for the distribution network can be
solved very efficiently and hence can be very helpful to a logistics service provider.
In Section 3.3, a performance analysis of the two proposed models for the strategic
decision making problem in a multi-terminal container port learns that the alter-
native formulation can be solved much faster than the straightforward formulation.
The alternative method enable to solve real-life instances. The suitability of the
rolling horizon approach for an online application is shown in Section 6.3.
Criticism
One drawback of the concept of solving the subproblems subsequently is that an alloca-
tion constructed in one subproblem might be infeasible in a subsequent step. Although
not one of an extensive number of representative experiments revealed this problem, a
recommendation is to build in feedback loops that in case of an infeasibility return to
a previous subproblem and generates additional constraints to fix it. For instance, in
the first optimization step of the container operations, a set of vessel loops is allocated
to a certain terminal and a corresponding timetable is constructed. Although sufficient
quay capacity is reserved at this first optimization step, an actual feasible berth position
(third optimization step) might not exist. A possible solution may be to track the time
instance(s) that the quay is overloaded and to decrease the total quay capacity on these
instances in the first optimization step and run it again.
Another drawback of the concept of solving subsequent subproblems is that we are no
longer guaranteed to find a global optimum. In this dissertation however little attention
is paid to determine the (expected) deviation between the found solutions and a global
optimum. The focus is more on the improvements that can be gained with respect to
the solutions as currently applied in real-life logistics networks. A recommendation is to
quantify the deviations between the solutions found be the proposed methods and a global
optimum. In Chapter 2, results from the heuristics are compared to a global optimum for
small instances. The same can be done for the combined decision problems in the multi-
terminal container operations. For instance, the performance of the initial model that
incorporates both the berth position allocation and the yard design problem (Chapter 5)
can be compared to the developed alternating procedure (Chapter 5) for small instances.
CHAPTER 7. CONCLUSIONS AND RECOMMENDATIONS 122
Subsequent studies
In Chapter 2, it is assumed that the strategic decisions on the location of the warehouses
in the distribution network are given. A study that addresses the strategic problem of
finding proper locations and capacities of (new) warehouses is very interesting. As a
problem definition we think of the following: given the locations of suppliers, retailers
and existing warehouses and given the expected supplies and demands, find the loca-
tion(s) of new warehouses such that the expected driving distance is minimized. The
alternating optimization procedure as proposed in Chapter 5, would be very suitable to
solve this problem. Namely, the warehouses to be placed can be seen as vessels and the
existing facilities as the stacks. Variables are i) the (two-dimensional) position of the new
warehouses and ii) the number of trucks along a certain line haul between two facilities.
The number trucks along a line haul can be seen as the number of containers between a
vessel and a block. The goal is then to minimize the sum over all products of the number
of trucks along a line haul and the graphical length of this line haul.
In Chapter 3, a timetable for a multi-terminal container operation is constructed under
the assumption that each calling loop has a cycle length of one week. In practice however,
a limited number of loops have a deviating cycle length, by calling three times in four
weeks or once in two weeks. In this case, a cyclic timetable of four weeks instead of one
is required. The existing model only needs to be adapted slightly to incorporate these
multiple cycle lengths. For each loop four, three or two (dependent on the cycle length)
variables are introduced, which each represent subsequent calls of the same loop. The
time allocations of the calls however are dependent since their inter-arrival time (cycle
length) is known. Moreover, containers can now be distributed among the (four, three
or two) vessels of the destined loop and hence an additional constraint is required to
model this. By minimizing the number of stored containers over time, stacked containers
are induced to leave with the next vessel. Although the number of variables will grow
by about a factor four, the additional variables are all auxiliary. Hence, we expect the
complexity of the model not to increase much.
Along the same line, the method in Chapter 5 can be expanded to manage multiple
cycle lengths. In an ongoing case study for a terminal operated by PSA HNN, we have
already successfully adapted the model to incorporate multiple cycle length. The case
consists of a number of vessel line that calls once each week and one vessel line that calls
three times in four weeks. Hence, a cyclic plan for four weeks had to be constructed.
Variables were introduced for the berth positions of the four, and in the one case three,
calls of one loop. Since the arrivals, departures and load compositions of the calls are
given for this problem, we could predetermine which containers had to go with which call.
The four week plan resulting from the alternating optimization has recently been adopted
by PSA HNN.
The online operational decision making has been addressed in Chapter 6 of this disser-
tation. The latter of the three steps approach assigns quay cranes to vessels for a certain
time. However, the exact sequence of unloading and loading the bays of a vessel is still
to be determined. In an ongoing study, we aim to construct an unloading and loading
sequence for quay cranes such that the number of opposite (loading versus unloading)
movements is maximized. The underlying thought of this objective is to increase the
CHAPTER 7. CONCLUSIONS AND RECOMMENDATIONS 123
Potential applications
As discussed above, the method proposed in Chapter 5 of finding i) node (vessel) locations
and ii) flows between nodes to minimize the total expected travel distance can be applied
in the strategic distribution network design problem. Since the minimization of the total
(expected) travel distance is one of the core objectives in strategic network design, we
think this alternating method is suitable for the strategic design of many other applications
(railway, air and road networks) as well.
The same is valid for the tactical decisions of allocating vessels to the different ter-
minals in the same port. Railway and air applications for instance deal with similar
problems. One main difference is that in these networks the minimization of the inter-
terminal traffic (of people) is of major importance rather than spreading the workloads
evenly. For an airway network the workload for unloading and loading should still be
spread evenly over time, but is of minor importance. In public transportation, no effort
for loading and unloading is required at all.
In Chapter 6, the online disruption management tool is constructed for one single
terminal. This can be justified by the fact that in practice container vessels of one loop
have a fixed terminal (according to the tactical timetable) and never deviate from it.
In public transport and air applications, vehicles are often assigned a different terminal
just before arrival. The online tool should therefore be expanded to consider multiple
terminals simultaneously. Another difference is that the timescale in air and railway
applications is much more refined and decisions have to be reconsidered each minute or
even each second. The question is whether the proposed rolling horizon approach can
still be solved in satisfactory time. Probably, additional heuristics are required to update
decisions much faster.
Bibliography
[3] D. Bertsimas and M. Sim. The price of robustness. Operations Research, 52(1):35–53,
2004.
[4] J.C. Bezdek and R.J. Hathaway. Lecture Notes in Computer Science, volume
2275/2002, chapter Some Notes on Alternating Optimization, pages 187–195.
Springer Berlin / Heidelberg, 2002.
[6] R.K.M. Cheung and W.B. Powell. Models and algorithms for distributions problems
with uncertain demands. Transport Sci, 30(1):43–59, 1996.
[8] Jean-François Cordeau, Gilbert Laporte, Pasquele Legato, and Luigi Motta. Models
and tabu search heuristics for the berth-allocation problem. Transportation Science,
39:526–538, 2005.
[9] J.F. Cordeau, G. Laporte, and F. Pasin. An iterated local search heuristic for the
logistics network design problem with single assignment. Int J Prod Econ, 2006.
[10] Jim Dai, Wuqin Lin, Rajeeva Moorthy, and Chung-Piaw Teo. Berth allocation plan-
ning optimization in container terminals. Working Paper, 2004.
[11] M.S. Daskin. Networks and Discrete Location: Models, Algorithms, and Applications.
John Wiley and Sons, Inc., 1995.
124
BIBLIOGRAPHY 125
[12] R. de Borst, S.J. Hulshoff, S. Lenz, E.A. Munts, H. van Brummelen, and W. A. Wall.
Multiscale methods in computational fluid and solid mechanics. In P. Wesseling, E. O
nate, and J. Périaux, editors, ECCOMAS CFD 2006, 2006.
[13] C.E. Garcia, D.M. Prett, and M. Morari. Model predictive control: theory and
practice. Automatica, 25(3):335–348, 1989.
[14] Michael R. Garey and D.S. Johnson. Computers and Intractability: A Guide to the
Theory of NP-Completeness. Freeman, New York, 1979.
[15] Y. Guan and R.K. Cheung. The berth allocation problem: Models and solutions
methods. OR Spectrum, 26:75–92, 2004.
[16] P. Hansen, C. Ŏguz, and N. Mladenović. Variable neighborhood search for minimum
cost berth allocation. European Journal of Operational Research, 191(3):636–649,
2008.
[17] Pierre Hansen, Ceyda Oğuz, and Nenad Mladenović. Variable neighborhood search
for minimum cost berth allocation. Article Press, Eur. J. Oper. Res, 2007, 2007.
[18] A.C. Hax and D. Candea. Production and Inventory Management. Prentice Hall,
Inc., 1984.
[19] Maarten Hendriks, Dieter Armbruster, Marco Laumanns, Erjen Lefeber, and Jan Tij-
men Udding. Strategic alloction of cyclically arriving container vessels to inter-related
terminals. Submitted, 2007.
[20] A. Imai, H.C. Chen, E. Nishimura, and S. Papadimitriou. The simultaneous berth
and quay crane allocation problem. Transportation Research Part E, 44:900920, 2008.
[21] A. Imai, K. Nagaima, and W.T. Chan. Efficient planning of berth allocation for
container terminals in asia. Journal of Advanced Transportation, 31:75–94, 1997.
[23] A. Imai, E. Nishimura, and S. Papadimitriou. The dynamic berth allocation problem
for a container port. Transportation Research Part B, 35:401–417, 2001.
[25] P. Jaillet, G. Song, and G. Yu. Airline network design and hub location problems.
Locat Sci, 4(3):195–212, 1996.
[26] W.C. Jordan and S.C. Graves. Principles on the benefits of manufacturing process
flexibility. Manage Sci, 41(4):577–594, 1995.
[27] Kap Wan Kim and Kyung Chan Moon. Berth scheduling by simulated annealing.
Transportation Research Part B, 37:541–560, 2003.
BIBLIOGRAPHY 126
[28] S. Kwon, K. Park, C. Lee, S.S. Kim, H.J. Kim, and Z. Liang. Supply chain network
design and transshipment hub location for third party logistics providers. In Lecture
notes in computer science, volume 3982, pages 928–933. Springer Berlin / Heidelberg,
2006.
[29] S. Lan, J.P. Clarke, and C. Barnhart. Planning for robust airline operations: Opti-
mizing aircraft routings and flight departure times to minimize passenger disruptions.
Transportation Science, 40(1):15–28, 2006.
[30] J.M.Y. Leung, T.L. Magnanti, and V. Singhal. Routing in point-to-point delivery
systems. Transport Sci, 24:245–261, 1990.
[31] H. Lilliefors. On the kolmogorov-smirnov test for normality with mean and variance
unknown. Journal of the American Statistical Association, 62:399–402, 1967.
[32] Andrew Lim. The berth planning problem. Operations Research Letters, 22:105–110,
1998.
[33] C.I. Liu, H. Jula, K. Vukadinovic, and P. Ioannou. Automated guided vehicle system
for two container yard layouts. Transportaion Research Part C, 12:349368, 2004.
[34] Y. Meepetchdee and N. Shah. Logistical network design with robustness and com-
plexity considerations. Int J Phys Distrib, 37(3):201–222, 2007.
[35] M.F. Monaco and M. Sammarra. The berth allocation problem: A strong formulation
solved by a lagrangean approach. Transportation Science, 41(2):265–280, May 2007.
[36] R. Moorthy and C.P. Teo. Berth management in container terminal: the template
design problem. OR Spectrum, 28(4):495–518, October 2006.
[37] Rajeeva Moorthy and Chung-Piaw Teo. Berth management in container terminal:
the template design problem. OR Spectrum, 28:495–518, 2006.
[38] E. Nishimura, A. Imai, and S. Papadimitriou. Berth allocation planning in the public
berth system by genetic algorithms. Eur. J. Oper. Res, 131:282–292, 2001.
[39] Jaap A. Ottjes, Hans P.M. Veeke, Mark B. Duinkerken, Joan C. Rijsenbrij, and
Gabriel Lodewijks. Simulation of a multiterminal system for container handling. OR
Spectrum, 28:447–468, 2006.
[40] Christos H. Papadimitriou and Kenneth Steiglitz. Combinatorial optimization: al-
gorithms and complexity. Englewood Cliffs: Prentice-Hall, 1982.
[41] Young-Man Park and Kap Hwan Kim. A scheduling method for berth and quay
cranes. OR Spectrum, 25:1–23, 2003.
[42] Michael Pinedo. Scheduling Theory, Algorithms, and Systems. Englewood Cliffs:
Prentice-Hall, 1995.
[43] Hassan Rashidi and Edward P.K. Tsang. Container terminals: Scheduling decisions,
their formulation and solutions. Submitted to the Journal of Scheduling, 2006.
[44] D. Simchi-Levi, X. Chen, and J. Bramel. The Logic of Logistics. Springer Sci-
ence+Business Media, Inc., 2nd edition, 2005.
BIBLIOGRAPHY 127
[46] Dirk Steenken, Stefan Voß, and Robert Stahlbock. Container terminal operation and
operations research-a classification and literature review. OR Spectrum, 26:3–49,
2004.
[48] P. Tsiakis, N. Shah, and C.C. Pantelides. Design of multi-echelon supply chain
networks under demand uncertainty. Ind Eng Chem Res, 40:3585–3604, 2001.
[49] Iris F.A. Vis and René de Koster. Transshipment of containers at a container termi-
nal: An overview. European Journal of Opertional Research, 147:1–16, 2003.
[50] M.J.C.M. Vromans, R. Dekker, and L. Kroon. Cyclic railway timetabling: A stochas-
tic optimization approach. Lecture Notes in Computer Science, 4359:41–66, 2007.
[51] Fan Wang and Andrew Lim. A stochastic beam search for the berth allocation
problem. Decision Support Systems, 42:2186–2196, 2007.