c 2013
Selim Bora
ALL RIGHTS RESERVED
INVENTORY AND SCHEDULING
PROBLEMS IN SUPPLY CHAIN
MANAGEMENT
by
SELIM BORA
A dissertation submitted to the
Graduate School-New Brunswick
Rutgers, The State University of New Jersey
in partial fulfillment of the requirements
for the degree of
Doctor of Philosophy
Graduate Program in
Operations Research
written under the direction of
Endre Boros
and approved by
New Brunswick, New Jersey
January, 2013
ABSTRACT OF THE DISSERTATION
Inventory and Scheduling Problems in Supply Chain Management
by SELIM BORA
Dissertation Director:
Endre Boros
This dissertation deals with real life inventory and supply chain management problems.
Three chapters are dedicated to different problems, two of them dealing with vessel
scheduling and container management, where as the last one deal with inventory management of critical supplies at hospitals, during time of surging demand. We propose
heuristics and exact approaches for these problems that are both efficient in terms of
time, and accurate enough to our needs. Even though inventory and supply chain management field is a popular field of research, these problems have not been addressed yet,
and known results cannot be directly applied to any of them.
ii
Acknowledgements
This dissertation is the fruit of years of research that I have done with many people,
whose contribution in numerous ways to the research and the making of the thesis deserves special mention. In the first place, I would like to state my gratitude to Endre
Boros for his supervision, advice, and guidance through out the work.
I gratefully acknowledge Lei Lei for her advice, supervision, and crucial contribution to
the problems dealt in Chapter 3 and Chapter 4 of this dissertation. She was the one to
get me started on my dissertation, and allowed me to gain experience in various aspects
of Supply Chain Management field.
Many thanks to Wei Xiong and Tayfur Altiok for introducing me to the problem dealt
in Chapter 2 of this thesis, and to Melike Baykal-Gursoy for her supervision after Tayfur
Altiok’s unfortunate passing away.
In addition, I would like to thank many people who have been with me along this road.
My mother and my father, for supporting me in every way possible... Tayfur Altiok,
for showing me the way... Melike Baykal-Gursoy, for being there when needed... Endre
Boros, for being kind, helpful and patient to me, and not giving up on me...
iii
Contents
Abstract
ii
Acknowledgements
iii
List of Figures
vi
List of Tables
vii
1 Introduction
1
2 Outbreak Detection Using Hidden Markov Models and Inventory Management
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 A Known Disease . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1 The Algorithm for the Optimal Target Levels . . . . . . . . . . . .
2.2.2 Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Joint Disease Identification and Inventory Management . . . . . . . . . .
2.3.1 The EM Algorithm for Disease Identification . . . . . . . . . . . .
2.3.2 Influence of Lead Time . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3 Deterministic Model for Forecasting . . . . . . . . . . . . . . . . .
2.3.4 Comparison of EM Algorithm and the Deterministic Model Based
on Revision Frequency . . . . . . . . . . . . . . . . . . . . . . . . .
3 A Case of Container-Vessel Scheduling Problem
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . .
3.2 Problem Definition . . . . . . . . . . . . . . . . . .
3.2.1 Backward Heuristic . . . . . . . . . . . . . .
3.2.2 Greedy Heuristic . . . . . . . . . . . . . . .
3.2.3 Improved Greedy Heuristic . . . . . . . . .
3.2.4 Bender’s Type Decomposition Approach . .
3.3 Computational Results . . . . . . . . . . . . . . . .
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . .
iv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
9
13
15
18
18
20
22
23
27
27
31
38
39
40
40
41
43
4 Container Vessel Scheduling with Time Windows
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . .
4.2 Literature . . . . . . . . . . . . . . . . . . . . . . .
4.3 Problem Definition . . . . . . . . . . . . . . . . . .
4.4 Minimum Cost Flow Network Formulation . . . . .
4.5 Minimum Cost Flow Heuristic . . . . . . . . . . . .
4.5.1 Stage 1 . . . . . . . . . . . . . . . . . . . .
4.5.2 Stage 2 . . . . . . . . . . . . . . . . . . . .
4.5.3 Stage 3 . . . . . . . . . . . . . . . . . . . .
4.6 Decomposition Approach . . . . . . . . . . . . . .
4.7 Results . . . . . . . . . . . . . . . . . . . . . . . . .
5 Conclusion
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
45
47
51
57
58
59
59
60
60
64
65
v
List of Figures
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
Schematic relationship between the five subgroups in the model . . . . .
Inventory control model used in the hospital model . . . . . . . . . . . .
Case 1, Daily demand, total cost per day and the optimized target inventory levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Case 2, Daily demand, total cost per day and the optimized target inventory levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Case 3, Daily demand, total cost per day and the optimized target inventory levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
No Lead Time, Daily demand and Target Inventory Level based on hidden
Markov model and EM algorithm . . . . . . . . . . . . . . . . . . . . . .
30 Day Lead Time, Daily demand and Target Inventory Level based on
hidden Markov model and EM algorithm . . . . . . . . . . . . . . . . .
60 Day Lead Time, Daily demand and Target Inventory Level based on
hidden Markov model and EM algorithm . . . . . . . . . . . . . . . . .
Daily Renewals, Daily demand and Target Inventory Level based on Hidden Markov and Deterministic Approach, 60 Day Lead Time . . . . . .
Weekly Renewals, Daily demand and Target Inventory Level based on
Hidden Markov and Deterministic Approach, 60 Day Lead Time . . . .
Bi-Weekly Renewals, Daily demand and Target Inventory Level based on
Hidden Markov and Deterministic Approach, 60 Day Lead Time . . . .
Monthly Renewals, Daily demand and Target Inventory Level based on
Hidden Markov and Deterministic Approach, 60 Day Lead Time . . . .
Hidden Markov and Deterministic Combined, Daily demand and Target
Inventory Level based on Hidden Markov and Deterministic Approach .
. 10
. 11
. 16
. 17
. 17
. 21
. 21
. 22
. 24
. 24
. 25
. 25
. 26
3.1
An example of the network for |V1 | = 2, |V2 | = 1, |V3 | = 2, |N | = 3, and
|T | = 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1
An example of the network for |T | = 7, |P | = 2, Tp,q = 1 ∀p, q ∈ P, and
time windows for delivery are indicated by brackets around the nodes . . 59
vi
List of Tables
2.1
2.2
3.1
3.2
3.3
3.4
3.5
4.1
4.2
For |T |=2, given that h < p, 2nd and 4th scenario need comparison, and
we see that no intermediate value will yield a better cost . . . . . . . . . . 14
For |T |=3, given that h < p, This time 2nd and 8th scenarios need comparison, yielding us the same result . . . . . . . . . . . . . . . . . . . . . . 14
|N |=3, |T |=4, vessel type same, number of vessels in each period shown,
as well as the optimal objective function value for each case, indicating
that even a much simpler version of the original problem is not submodular
|N |=10, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP, Backward and Greedy as 10, 100, 1 in
respect. Runs are terminated after 2 hours or when 0.1% gap from the
best bound is reached . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|N |=10, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP and Improved Greedy as 10 and 1 in respect.
All runs are terminated after 2 hours or when 0.1% gap from the best
bound is reached . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|N |=10, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP and Improved Greedy as 10 and 1 in respect.
All runs are terminated after 2 hours or when 0.1% percent gap from the
best bound is reached . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|N |=15, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP and Improved Greedy as 10 and 1 in respect.
All runs are terminated after 2 hours or when 0.1% percent gap from the
best bound is reached . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
42
42
42
43
|N | = 20, |V | = 40, |T | = 30, 0.1% gap termination condition or 2 hrs for
both XpressMP and Decomposition . . . . . . . . . . . . . . . . . . . . . . 64
|N | = 40, |V | = 80, |T | = 30, 0.1% gap termination condition or 2 hours
for both XpressMP and Decomposition . . . . . . . . . . . . . . . . . . . . 64
vii
DEDICATION PAGE
Dedicated to Dr. Tayfur Altiok. . .
viii
1
Chapter 1
Introduction
The importance of supply chain management (SCM) cannot be denied. Global markets are expanding beyond borders and redefining the way demand and supplies are
managed. Therefore, management of a network of all business processes and activities involving procurement of raw materials, manufacturing and distribution of finished
goods, whether intercontinental or international is getting more and more complex every
day. In addition to this, the cost margins are increasing even further.
The goal of this work is to tackle some problems existing in SCM literature, which are
all relevant to some real-life problems, and develop techniques to give insight for future
decisions.
The research carried out in the first problem addresses the issue of managing critical
medical supply inventories in hospital under surge scenarios. It is based on an approach
2
that optimizes inventory control parameters in hospital settings under scenarios such
as the pandemic flu with surging demand for medical supplies. In the decade before
the 2009-10 influenza pandemic caused by the new H1N1 virus (pH1N1), the spread of
the much more lethal H5N1 ”avian” influenza in Asia and parts of Africa raised concerns about the potentially devastating impact of a severe global influenza outbreak
(Salomon and Webster [45] and Chan [8]). In response, most developed countries and
many private corporations made considerable investments over the last decade in the
purchase of antiviral medications (AVMs) to treat those infected with influenza during
a pandemic. To date, most of the literature has addressed either pandemic mitigation or
preservation of healthcare workforce capacity during the peak of an outbreak. However,
to the best of our knowledge, there is no evidence-based research available in the medical literature that can guide healthcare facilities to establish sufficient medical supply
in order to maintain adequate surge capacity for flu patients or other pandemic. In
the inventory management and supply chain literature, most existing models make the
assumption of independence and time-homogeneity of the demand for medical supply.
However, during a pandemic, demand is uncertain and definitely non-stationary due
to surge dynamics. It grows exponentially in the early part of the pandemic and will
decline when there are less people that can be infected by the disease (herd immunity).
The non-stationary demand pattern raises a unique problem for inventory management
since it becomes difficult to decide on when to order and how much to order of each of
the critical medical supplies. This is also a significant research issue in the inventory
management literature. Non-stationarity of the demand gives rise to complexities that
make the problem mathematically and practically intractable.
3
The next set of problems are related to container-vessel scheduling. In the existing
literature, it is possible to find many publications on vessel scheduling. Even though,
the basic assumptions are very similar, the problems that have been dealt with are all
different either because there’s an additional assumption, or the solution approach is
different. In this research, we try to come up with a general models which covers many
of these assumptions, and work with special cases, which appear quite common as subproblems in the literature. We propose heuristics and exact formulations based on a
Bender’s type decomposition approach.
Issues with container-vessel scheduling are vast. One of the issues is related to empty containers piling up at the ports. Mallon and Magaddino [37] suggest that empty containers
dwell in container terminals for the longest on average, and indicate that therefore they
are the main source of congestion at and around marine ports. Unfortunately, there
is not much research on reuse or redistribution of empty containers, and we hope to
contribute to this area, more precisely to the problem of distributing empty containers
as they become available at terminals.
The other vessel scheduling problem we deal with originates from the demand-supply coordination problem encountered by a major U.S. corporation in petrochemical industry
such as oil and gasoline. The cost to produce and deliver gasoline products to the market
consists of three major components: the transportation cost of crude oil to refiners, the
operation cost of refinery processing, and the cost of marketing and distribution (Riley
[40]). An oil company typically operates many tens of refineries, with several million
4
barrels of crude oil per day and several billion dollars on crude transportation per year.
As the U.S. retail gasoline prices continue to rapidly elevate, effectively coordinating the
demand and supply of gasoline products has therefore become even more crucial to oil
companies (Cheng and Duran [10]). In this particular study, the distribution scheduling
problem encountered in this process is very complicated due to the involvement of heterogeneous vessels (e.g., in terms of their loading capacities, discharging and berthing
times, and operating costs) and the fact that each vessel has multi-level of loading capacities such that a load beyond the normal/base capacity will result in an extra overload
cost. In addition, the inventories of the refinery depots must be managed, as well as,
satisfying demand somehow. These inventory management and distribution processes
are often referred to an integrated scheduling problem.
For both of the problems, we start by stating the full version of the problem, which
is hard to tackle, then show that an easier formulation is possible, which allows us
to apply Bender’s type decomposition approach, that has a subproblem similar to a
network flow problem, assuring integrality, and therefore computational efficiency. This
formulation allows us to get the optimal solution, and we show that this approach
performs better than a state of the art solver, such as XpressMP. In addition, we propose
greedy heuristics for the same type of problems, which yield solutions much faster than
both XpressMP and the Bender’s type decomposition approach, with a relatively higher,
but still acceptable relative error from the best optimal solution.
5
Chapter 2
Outbreak Detection Using
Hidden Markov Models and
Inventory Management
2.1
Introduction
The studies that have been done related to this problem can be categorized in four
groups. The classical problem of finding optimal inventory levels for base-stock or (s,S)
policies with backlogging has been dealt by Veinott Jr [48], where the model has the following features: There is a general demand process with no stationarity or independence
assumptions, partial or complete backlogging of unfilled demand, a fixed nonnegative
delivery lag (which may be positive only under complete backlogging), a nonstationary
linear ordering cost, a nonstationary holding and shortage cost function, discounting of
6
future costs, and nonstationary restrictions like budget and storage limitations. The objective is to choose an ordering policy that minimizes the expected discounted costs over
an infinite time horizon. They give these conditions to ensure that the base stock ordering policy is optimal and that the base stock levels in each period are easy to calculate.
Karlin [29] formulates a dynamic inventory model in which the demand distributions
may change from period to period. He shows that the optimal policy at each stage is
characterized by a single critical number which also could vary in successive periods.
He develops the dependence of the critical numbers as a function of stochastic ordering
amongst distributions is developed under various conditions. Even though most of his
studies are conducted under the assumption of linear purchasing cost, the possibility
of convex purchasing cost is allowed. Also, Karlin and Scarf [30] partially characterize
the structure of optimal policy where the lead time is 1 period, which in summary is
as follows: Optimal ordering quantity is a decreasing function of inventory on hand
at the beginning of a period and zero, outside a specified interval. Moreover, the rate
of decrease (as a function of the inventory on hand) is strictly less than 1. With the
additional assumption that demands are exponentially distributed, they also present a
steady-state analysis of the dynamics of lost-sales systems that use base-stock policies.
Morton [38] has extended this study to lost-sales model with deterministic lead times.
He has shown that optimal ordering policy is a function of entire pipeline with following characteristics: 1) There’s a compact region around origin (all components of the
pipeline vector are 0) such that order quantity is strictly greater than 0 if and only if
7
pipeline vector is in this region. 2) Order quantity decreases at a rate strictly between
zero and one with respect to each component of the pipeline vector. 3) The rate of
decrease in the order quantity per component is higher for components in the pipeline
that are scheduled to arrive later in time.
Song and Zipkin [47] deals with a similar problem, where the demand forms Markovmodulated Poisson process. The lead time however can be deterministic or stochastic.
Next, Graves [24] considers an adaptive base-stock policy for a single-item inventory
system, where the demand process is nonstationary. He then shows how the single-item
model extends to a multi-stage, or supply-chain context.
Some work in the literature incorporate forecast information. In Schoenmeyr and Graves
[46], they use a case study with real data to demonstrate that there are significant benefits from the inclusion of the forecast process when determining the optimal safety stocks.
They also conduct a computational experiment to explore how the placement and size
of the safety stocks depend on the nature of the forecast evolution process. Also, Graves
[24] deal with the inventory management of single item for base-stock policy, where
the demand process is nonstationary and they use an autoregressive integrated moving average process for it. Buzacott and Shanthikumar [7] study the robustness of the
parameters safety lead time and safety stock, and conclude that safety time is usually
only preferable to safety stock when it is possible to make accurate forecasts of future
required shipments over the lead time, otherwise safety stock is more robust in coping
with changes in customer requirements in the lead time or with fluctuations in forecasts
8
of lead time demand for material requirements planning controlled productions systems.
Chang [9] deals with the interchangeability of safety stocks and safety time. Last but
not the least, Levi et al. [34] extend the model from backlogging to lost-sales, and devise approximation algorithm with computational efficiency which admits a worst-case
performance guarantee.
In our research however, we also wish to be able to deal with any disease, whether an
existing one, or a totally new disease. Le Strat and Carrat [32] use a hidden Markov
model for monitoring diseases, and show that they can accurately define the states, the
distribution parameters according to the states, and the transition probabilities in between states. We try to extend this idea for monitoring, and currently identifying states
of a disease and when an outbreak is going on. The research carried out in this project
addresses the issue of inventory management that basically deals with how much of each
unit to maintain on hand using and approach that optimizes inventory control system
parameters in hospital settings under scenarios such as the pandemic flu with surging
demand for medical supplies. This is a critical issue since too much of medical supply
inventory can cost a lot while short inventories will not satisfy the demand. Finding the
right amount of stock is always a challenge in inventory management due to uncertainties involved in demand. We then extend this study for case of encountering a disease
for the first time.
Inventory control with unknown demand is a field not limited only to hospitals of course.
9
Zheng and Federgruen [51] develop an efficient algorithm for reorder point/reorder quantity policies, where they allow backlogging and deal with poisson distribution. However,
the demand distribution has fixed parameters. Geary et al. [22] deal with demand amplification(i.e. bullwhip), and present 10 published causes of bullwhip that could be
avoided by reconstructing the supply chain. This study, makes our point about accurate
inventory management of hospital supplies stronger.
The contribution of this research is in providing the proof of a concept to hospital
management that tools such as the one developed in this research will be instrumental
in managing inventories once deployed in full scale. This research aims to provide the
proof of concept for developing an approach to handle inventory management under
surge scenarios, whether new or old, in hospitals. The objective is to help hospitals in
making decisions regarding maintaining stocks of medical supplies. This is achieved by
developing a formal procedure to help effectively control inventories of critical medical
supplies and minimize inventory management costs while maintaining an acceptable
customer service level in pandemic-like scenarios.
2.2
A Known Disease
In essence, using a system of ordinary differential equations, a compartmental SEIR
model (Anderson et al. [1]) is developed describing the transmission dynamics of a pandemic in a large population. Individuals in a population are divided into standard
modeling compartments such as susceptible (S), exposed (E), infectious (I), recovered
10
(R), and disease-induced dead (D). As shown in Figure 2.1, susceptible individuals may
become infected, incubate the infection, progress to become fully contagious, and finally
either recover and develop immunity from the disease or die.
Figure 2.1: Schematic relationship between the five subgroups in the model
The arrows that connect the boxed subgroups represent movement of individuals. Susceptible (S) will first become exposed (E). Exposed (E) will become infectious (I) after
an incubation period. Infectious (I) can either recover (R) after a recovery period or die
(D). Following the schematic representation in Figure 2.1, the disease spread and control
dynamics can be described by the following differential equations for a population of size
N (Anderson et al. [1]).
s = −βIS/N
(2.1)
E = βIS/N − κE
(2.2)
I = κE − (γ + δ)I
(2.3)
R = γI
(2.4)
D = δI
(2.5)
Then, the SEIR model is incorporated into a virtual hospital simulator using ARENA
11
simulation tool to identify daily random demand over the course of the pandemic. A
dynamic programming model is introduced to obtain the optimum target inventories of
the three products mentioned earlier in the virtual hospital model. The optimization
will be cost minimization based on inventory holding cost, shortage cost and the cost of
changing the target inventory level. The model is to be incorporated into the simulation
model to manage the inventories of the virtual hospital introduced earlier. Finally a
dynamic programming algorithm is used to optimize the target inventory levels as well
as reorder points for the duration of the pandemic period. Clearly, the values of these
parameters vary over time due varying demand over the pandemic duration.
We have employed a periodic review model where the inventory of each product is monitored daily and a replenishment order is placed every time the inventory is observed
below its target level. The order is place at 13:00 in the afternoon and is assumed to
arrive by the end of the day, presumably before the beginning of the next day. The
inventory management concept used here is presented in Figure 2.2.
Figure 2.2: Inventory control model used in the hospital model
Next, we present the optimization model. We use the disease parameters and related
differential equations (2.1) in Arena, replicating many times the flow of sick people to
12
the hospital, and estimate the parameters related with the demand distribution function
of our choice, which in this study has been assumed to be Poisson. Karlin and Scarf [30]
shows that the random variable, y, measuring stock available at the next period, has
the following stationary distribution:
.
F (y) =
φ(y)[1 − φ(x̄ − y)]
,
1 − [1 − φ(y)][1 − φ(x̄ − y)]
(2.6)
where x̄ is the target inventory level and φ(y) is the integral of density function. Accordingly, the expected quantity of unsatisfied demand is given by:
.
E(penalty) =
Z
x̄
ϕ(ξ)dξ
0
Z
x̄
(ξ − y)f (y)dy +
0
Z
∞
ϕ(ξ)dξ
x̄
Z
∞
(ξ − y)f (y)dy
(2.7)
x̄
Also, the amount on hand at the end of a day is given by:
.
E(handling) =
Z
0
x̄ Z y
(y − ξ)ϕ(ξ)f (y)dξdy,
(2.8)
0
where ϕ(ξ) is the daily demand density function.
Now we have the expected on-hand inventory level and the expected shortage level, we
are ready to evaluate the cost minimizing objective function for feasible levels of target
inventory of the product. The following algorithm will be used to generate the optimal
target inventory level of the medical supply we have under consideration.
13
2.2.1
The Algorithm for the Optimal Target Levels
1. Given the disease parameters, run Arena to obtain the demand distribution function and its parameters for every day
2. Compute x̄t for every day t, minimizing the expected total cost per day, that is
E(penalty) ∗ p + E(handling) ∗ h
3. Use dynamic programming to determine when the target inventory level must be
changed.
The dynamic programming formulation is done in such a way that the inventory level
is the state, and the days are the stages in the model. So, the possible states (target
inventory values) are x̄1 , x̄2 , . . . , x̄T . Also, let us define T Ct (I¯t ) to be the total cost up to
day t, where the current inventory level is I¯t . Then, the following dynamic programming
recursion can be established:
.
T Ct (I¯t ) = minx̄t P (x̄t ) + T Ct+1 (I¯t+1 ),
(2.9)
.
P (x̄t ) = (It − Dt )+ ∗ h + (Dt − It )+ ∗ p + CC(x̄t ),
(2.10)
.
¯
CC(x̄t ) = M, x̄t 6= It−1
(2.11)
where
and where
We do not need to consider other values due to the following result: Assuming that
daily demand will equal to precomputed inventory levels, i.e. Dt = x̄t , no other target
14
values needs consideration for dynamic programming. We show this result by induction,
skipping the case where T = 1. For T = 2, we are facing the following scenarios, where
x̄1 < x̄3 < x̄2 and costs on individual days are given in Table 2.1:
Scenario
x̄1
x̄2
x̄1 , x̄2
x̄3
Day 1
0
h(x̄2 − x̄1 )
0 + CC(x̄2 )
h(x̄3 − x̄1 )
Day 2
p(x̄2 − x̄1 )
0
0
p(x̄2 − x̄3 )
Table 2.1: For |T |=2, given that h < p, 2nd and 4th scenario need comparison, and
we see that no intermediate value will yield a better cost
For T = 3, where x̄1 < x̄3 < x̄2 . An x̄4 value that is intermediate will be considered
yielding following scenarios given in Table 2.2:
Scenario
x̄1
x̄2
x̄3
x̄1 , x̄2
x̄1 , x̄3
x̄2 , x̄3
x̄1 , x̄2 , x̄3
x̄4 > x̄3
x̄4 < x̄3
Day 1
0
h(x̄2 − x̄1 )
h(x̄3 − x̄1 )
0 + CC(x̄2 )
0 + CC(x̄3 )
h(x̄2 − x̄1 )
0 + CC(x̄2 )
h(x̄4 − x̄1 )
h(x̄4 − x̄1 )
Day 2
p(x̄2 − x̄1 )
0
p(x̄2 − x̄3 )
0
p(x̄2 − x̄3 )
0 + CC(x̄3 )
0 + CC(x̄3 )
p(x̄2 − x̄4 )
p(x̄2 − x̄4 )
Day 3
p(x̄3 − x̄1 )
h(x̄2 − x̄3 )
0
h(x̄2 − x̄3 )
0
0
0
h(x̄4 − x̄3 )
p(x̄4 − x̄3 )
Table 2.2: For |T |=3, given that h < p, This time 2nd and 8th scenarios need
comparison, yielding us the same result
The relationship between consecutive days can either be reduced to case |T | = 2 or
|T | = 3, which proves the result.
15
Thus, we are able to obtain optimal target inventory values for the medical supply under
consideration for days 1 through T of the surge period. This algorithm can easily be
programmed in an operational environment and implemented for each product on a daily
basis. Below we provide some scenario analysis.
2.2.2
Scenarios
In this section, we present three case studies of the virtual hospital for a product, to
show the impact of holding cost, shortage cost and target level change cost. In all of
these cases, we assume the following epidemiological parameter settings for our differential equations:
Incubation Period: 1.9 days
Infectious Period: 4.1 days
Population Size: 100,000
Case 1:
Holding Cost: 8/unit/day
Shortage Cost: 16/unit
Cost of Changing Target Level: 1,000
The daily demand, and the optimized target inventory levels for the product and the
total cost per day are shown in Figure 2.3. In this case, we have kept the values of the
cost parameters at relatively low levels. This ensures frequent changes in target levels
16
to adapt the changing environment due to surge.
Figure 2.3: Case 1, Daily demand, total cost per day and the optimized target inventory levels
Case 2:
Holding Cost: 8/unit/day
Shortage Cost: 16/unit
Cost of Changing Target Level: 6,000
In this case, the cost of changing target inventory levels is increased by six fold. The
daily demand, and the optimized target inventory levels for the product and the total
cost per day are shown in Figure 2.4. Observe the impact of large target changing costs
in the form of much lesser changes of target values. Compare the blue line in Figure
2.4 to Figure 2.3. Unit shortage cost is relatively higher than the unit holding cost and
therefore the optimization model tries to keep the target levels close to the demand and
yet changes them much less infrequently as compared to Case 1.
Case 3:
In this case, we will look into the impact of high unit holding costs. The cost parameters
17
Figure 2.4: Case 2, Daily demand, total cost per day and the optimized target inventory levels
are given below:
Holding Cost: 16/unit/day
Shortage Cost: 8/unit
Cost of Changing Target Level: 6,000
Figure 2.5: Case 3, Daily demand, total cost per day and the optimized target inventory levels
Observe the impact of large unit holding cost which discourage holding high inventories
and push the target levels to low values as observed in Figure 2.5 for the same product.
18
2.3
Joint Disease Identification and Inventory Management
We have shown that our algorithm is able to deal with inventory management of any
disease during a surge, as long as, we have some information about the disease. What
if we were dealing with a new disease, where no preexisting data exists? Next, we try
to tackle the question of identifying a disease, different states of it(i.e. regular, surge),
how frequent each occurs, and parameters related to the distributions of these states.
For that, we build on the idea of Le Strat and Carrat [32], we approach the problem by
using two different forecasting tools, and then applying an optimization model to decide
on the inventory control policies.
2.3.1
The EM Algorithm for Disease Identification
We use EM algorithm to estimate the parameters of the unknown disease. We assume
the random variable associated with daily incoming patients is exponential. We assume
our hidden Markov model to have 2 states, one for regular times, and one for during
time of surge. The EM algorithm computes the steady-state and transition probabilities
between the states, and distribution parameters associated with the states, with the
following steps:
1. Let yt , t = 1, ..., n are a realization of the stochastic process Y = (Yt ; t = 1, ...n, ).
The idea is to associate each Yt an unobserved random variable St that determines
19
the conditional distribution of Yt ; if St = j, then the conditional distribution of
Yt has density fj (yt ; θj ), where fj belongs to a given parameterized family, and
θj are parameters to be estimated. We assume that the unobserved sequence St
follows an m-state homogeneous Markov chain of order 1 with stationary transition
probabilities
αij = P (St = j|St−1 = i), i, j = 1, ..., m.
2. Let ψ = (θ1 , ..., θm , α11 , ..., αmm ) denote the complete parameter vector to be estimated. The estimation of the parameters by the EM algorithm starts by initializing
the parameters
(0)
(0)
(0)
(0)
(α1 , ..., αm ), (θ1 , ..., θm ) as well as the transition probability matrix
(0)
[αjk ]1≤j,k≤m
3. Let vjk (t) = P (St−1 = j, St = k|y1 , ..., yn ) and uj (t) = P (St = j|y1 , ..., yn ) be the
conditional expectations given the observations and current parameters estimates.
The values of vjk and uj can be obtained by computing:
aj (t) = f (y1 , ..., yt , St = j) and bj (t) = f (yt+1 , ..., Yn |St = j) with the recursive
forward-backward formulae.
4. At each iteration ω, ω = 1, ..., I, the E-Step is followed by the M-Step.
5. E-Step: Specifically, for j = 1, .., m:
(0)
(ω)
aωj (1) = αj fj1 (y1 ; θj )
aωj (t) =
(ω)
k=1 αk (t
Pm
(ω)
(ω)
− 1)αkj fjt (yt ; θj ), t = 2, ..., n
bωj (n) = 1
bωj (t) =
(ω) (ω)
(ω)
k=1 αjk fkt+1 (yt+1 ; θk )bk (t
Pm
+ 1), t = n − 1, ..., 1
The likelihood is calculated by Ln (ψ) =
(ω) (ω)
j=1 aj bj (t),
Pm
t = 1, ..., n
20
Finally, for t = 1, ..., n,
(ω)
(ω)
uωj (t) =
aj (t)bj (t)
Pm (ω)
l=1 al (n)
ω (t) =
vjk
αjk fk (yt ;θk aj (t−1)bk (t)
Pm (ω)
l=1 al (n)
(ω)
(ω) (ω)
(ω)
6. M-Step: The transition probabilities, stationary probabilities and θj :
(ω+1)
αjk
=
(ω+1)
=
αj
2.3.2
Pn
(ω)
t=2 vjk (t)
Pm (ω)
t=2
l=1 vjl (t)
Pn
(ω)
t=1 ujk (t)
Pm Pn
(ω)
k=1
t=1 uk (t)
Pn
Influence of Lead Time
Once the parameters are found, the future demand is estimated based on state parameters, and distribution parameters. Based on future predictions, inventory target levels
that would minimize the total shortage and holding cost are computed, and then dynamic programming is applied to decide when to change the inventory target level to
another quantity, just like in the previous section. However, there is a shortcoming with
this approach, which is displayed below. Basically, the hidden Markov model approach
requires a learning period, and until it has been achieved, the predictions towards future
are not very reliable. The Figures 2.6, 2.7 and 2.8 show how this approach is affected,
based on the lead time we provide the algorithm to learn the disease.
As it can be seen from Figures 2.6, 2.7 and 2.8, the hidden Markov model for disease
identification performs really good, when we allow up to 60 days for learning. However,
in real life, especially during a time of surge, especially when dealing with an unknown
21
Figure 2.6: No Lead Time, Daily demand and Target Inventory Level based on hidden
Markov model and EM algorithm
Figure 2.7: 30 Day Lead Time, Daily demand and Target Inventory Level based on
hidden Markov model and EM algorithm
disease, there is no such time to sit idly by, so for quicker response, we also incorporated
a deterministic approach similar to that of Schoenmeyr and Graves [46].
22
Figure 2.8: 60 Day Lead Time, Daily demand and Target Inventory Level based on
hidden Markov model and EM algorithm
2.3.3
Deterministic Model for Forecasting
We’ll require the following variables:
V ariable Group
It
T ype
Explanation
t∈T
Z+
inventory on hand at the beginning of day t
Pt t ∈ T
Z+
number of supplies ordered on day t
Lt t ∈ T
Z+
base stock level for day t
xt
t∈T
{0, 1}
xt = 1 if base stock level is changed to another
value on day t
23
Then, we get the following model:
min
X
ht (It − Dt ) +
t∈T
X
pt (Dt − It ) +
t∈T
X
CCt xt
(2.12a)
t∈T
s.t.I0 = D0
(2.12b)
It = It−1 − Dt + Pt ∀ t ∈ T
(2.12c)
It ≥ Lt t ∈ T
(2.12d)
xt ≤ Lt − Lt−1 t ∈ T
(2.12e)
(2.12a) is the objective function, consisting of three parts, holding, shortage, and inventory target level change cost respectively. (2.12b) and (2.12c) are inventory balance
constraints, where as (2.12d) is to make sure that our beginning of the day inventory
is always at least as much as our base stock level, and (2.12e) is to control the binary
variable associated with inventory target level change. We replace Dt for future periods
with the most recent realized value of Dt , as revision takes place.
2.3.4
Comparison of EM Algorithm and the Deterministic Model Based
on Revision Frequency
The Figures 2.6, 2.7 and 2.8 show that deterministic approach requires much less learning time for predictions to become accurate, however it is possible to see that hidden
Markov model predictions eventually start yielding a better result. Of course, one important parameter for deterministic approach, as well as the hidden Markov approach, is
the policy revision frequency, as our knowledge extends, and thus our predictions could
24
be better. Next set of Figures 2.9, 2.10, 2.11 and 2.12 display how well both hidden
Markov approach, and deterministic approach does, based on the revision frequency.
Note that, the duration set for predictions to be recomputed also define when a possible
inventory level change decision is made.
Figure 2.9: Daily Renewals, Daily demand and Target Inventory Level based on
Hidden Markov and Deterministic Approach, 60 Day Lead Time
Figure 2.10: Weekly Renewals, Daily demand and Target Inventory Level based on
Hidden Markov and Deterministic Approach, 60 Day Lead Time
25
Figure 2.11: Bi-Weekly Renewals, Daily demand and Target Inventory Level based
on Hidden Markov and Deterministic Approach, 60 Day Lead Time
Figure 2.12: Monthly Renewals, Daily demand and Target Inventory Level based on
Hidden Markov and Deterministic Approach, 60 Day Lead Time
As expected, going over the predictions and inventory level change decisions performed
more frequently, yield better results. However, it must be kept in mind that, updating
predictions is a computational task, which still requires considerable amount of time. In
26
addition to that, changing the target inventory level in daily life is not such a straightforward task and it brings along additional costs. Based on our results, we have decided
that a weekly or bi-weekly are the best options, which is based on the cost of inventory
change level, as well as the holding and shortage costs.
Because of the fact that a deterministic approach initially performs better, and we don’t
have time to learn, especially when facing a new disease, we propose an approach that
brings together two ideas listed above. We initially start with the deterministic approach,
giving our hidden Markov model enough time to learn the disease(i.e. 60 days in this
case), and then switch, so that we can utilize the strengths of both approaches. Figure
2.13 shows the increase in performance.
Figure 2.13: Hidden Markov and Deterministic Combined, Daily demand and Target
Inventory Level based on Hidden Markov and Deterministic Approach
27
Chapter 3
A Case of Container-Vessel
Scheduling Problem
3.1
Introduction
Our goal is to minimize the operating costs related to shipping and handling of goods.
The fleet size is not fixed, nor an initial amount is set, so one of the tasks we have
at hand is to determine the number of vessels that will be used within the planning
horizon. Shipping costs can be divided into two categories:1) The fixed cost related to
either purchase or lease of a vessel,2) the overloading cost which is incurred if the vessels
carry above a certain capacity. There are two more costs that we need to watch out
for. Each shipment made to a port may incur a holding or penalty cost based on the
demand. If the demand is not met on time, it cannot be satisfied at a later time period,
and therefore we need to pay penalty for each unit. Also, if the port is forced to hold
28
some inventory, then a holding cost is charged. In addition to all these cost factors, we
also need to consider the fact that each vessel is available for a certain amount of time
within a period, and therefore even if a vessel has enough capacity, it may not have
enough time to visit all the ports we desire.
Optimally solving distribution operations scheduling problem is not an easy task. Previous work related to industrial shipping varies a lot. Here, we focus on the existing
results that are closely related to our work. A large summary of works related to various
types of vessel scheduling and routing problem can be found in the literature survey by
Christiansen et al. [16]. Two more recent surveys can be found more specifically in the
area of combined inventory management and routing (Andersson et al. [2]) and on fleet
composition and routing (Hoff et al. [26]).
Xinlian et al. [50] presents an algorithm which combines the linear programming technique with that of dynamic programming to improve the solution to linear model for
fleet planning. Even though their approach is similar, the problem they are dealing
with requires demand satisfaction and initial fleet is already given, and the decision is
to whether add new vessels to the existing fleet or not.
Cho and Perakis [13] presented a better formulation to the original fleet deployment
problem proposed by Ronen [43]. In this formulation, just like we do, there is a single
loading port, finite number of customer ports, and a finite planning horizon. However,
they require the demand to be met, and the fleet size is constant. The costs incurred
29
are due to routes chosen, shipping cargoes, and unloading time. They show that this
formulation is better for computational efficiency.
Cho and Perakis [12] present a study regarding fleet size and design of optimal liner
routes for a container shipping company. The problem is solved by generating a number
of candidate routes for the different ships first, and then, the problem is formulated
and solved as a linear programming model, where the columns represent the candidate
routes. They extend this model to a mixed integer programming model that also considers investment alternatives to expanding fleet capacity. Bendall and Stent [3] also
present a model for determining the optimal number of ships and fleet deployment plan.
On the other hand, Nicholson and Pullen [39] were the first ones to propose dynamic
programming application to ship fleet management. The problem they dealt with was
to determine the sequence in which the currently owned ships should be sold and the
extent to which charter ships should be taken on. They tackle the problem in two stages.
The first stage determines a good priority ordering for selling the ships regardless of the
rate at which charter ships are taken on. The second stage uses dynamic programming
to determine an optimal level of chartering given the priority replacement order. This
first stage priority ordering essentially reduces the dynamic programming calculation
from a problem with as many as states as number of ships in fleet to a 1 state variable
problem which is computationally manageable by dynamic programming methods.
30
Several authors use benchmark instances to compare the results of different strategies
and heuristics. Gheysens et al. [23] define 20 test instances with 12100 nodes for the
standard fleet size and mix vehicle routing problem. Wu et al. [49] deals with trucks
that vary in capacity and age are utilized over space and time to meet customer demand.
Operational decisions (including demand allocation and empty truck repositioning) and
tactical decisions (including asset procurements and sales) are explicitly examined in a
linear programming model to determine the optimal fleet size and mix. The method
uses a time-space network, common to fleet-management problems, but also includes
capital cost decisions, wherein assets of different ages carry different costs, as is common
to replacement analysis problems. A two-phase solution approach is developed to solve
large-scale instances of the problem. Phase I allocates customer demand among assets
through Benders decomposition with a demand-shifting algorithm assuring feasibility
in each subproblem. Phase II uses the initial bounds and dual variables from Phase I
and further improves the solution convergence through the use of Lagrangian relaxation.
A network optimization approach has been proposed by Bookbinder and Reece [4],
where they formulate a multi-commodity capacitated distribution-planning problem as
a non-linear mixed integer programming model, and solve it as a generalized assignment
problem within an algorithm for the overall distribution/routing problem based on a
Bender’s type decomposition.
Lei et al. [33] proposes an approach to a bi-directional flow problem where each iteration starts with a given planning horizon, which is then partitioned into three planning
31
intervals, where each interval consists of consecutive time periods in the given planning
horizon. Afterwards, some constraint relaxations are applied to the problem in which
all the forward demand and all the backward demand of the time periods in the third
planning interval are consolidated into a single forward demand and a single backward
demand, which is an idea we use in one of our approaches.
Choi et al. [14] focuses on minimizing total tardiness, rather than the operating costs,
and the routes for vessels are observed under three different cases, one of them being
arbitrary, just like in our problem. Later on, they talk about the other problems in the
literature and how their approach is related to them.
3.2
Problem Definition
This paper, brings together some of the ideas that were proposed in the literature before. We are given a fleet |V | of container vessels, v ∈ V that distributes the goods from
a main distribution center to a number of customer ports over a |T |-period planning
horizon. Each vessel has two loading capacities: the regular loading capacity u0v , and
the maximum loading capacity umax
so that carrying a load beyond u0v will impose an
v
over loading charge gv0 /unit and carrying a load beyond umax
violates the feasibility. In
v
addition to this limitation, for every vessel there is total available time τv which is used
up by the berthing time bv,p at ports which vary depending on vessel type. There are |p|
customer ports on the network, each port p ∈ P has a demand, dp,t ≥ 0 in period t ∈ T.
For every port, unsatisfied demand are penalized at pp,t /unit based on the unsatisfied
32
demand and no backlogging is allowed. On the other hand, end of period inventory
incurs a holding cost of hn /unit. Let cfv denote the fixed cost if the vessel is being
dispatched in a period. The problem is finding a feasible vessel dispatching schedule to
minimize the total shortage and overage penalty plus the vessel overloading and fixed
cost.The minimum cost flow network formulation proposed guarantees optimality when
the number of vessels dispatched in every period is known. To define our problem more
formally, we define the following set of variables:
V ariable Group
T ype
p∈Pt∈T
Z+
Qv,p,t v ∈ V p ∈ P t ∈ T
Z+
Sp,t
Explanation
amount of shortage at port p in period t,
amount of supply delivered to port p in period
t via vessel v’s regular capacity
Ov,p,t v ∈ V p ∈ P t ∈ T
amount of supply delivered to port p in period
Z+
t via vessel v’s overloading capacity
Ip,t
v∈Vt∈T
Yv,p,t
v ∈ V p ∈ P t ∈ T {0, 1}
Z+
ending inventory at port p in period t
Yv,n,t = 1 if vessel v delivers to port p in period
t
Zv,t
v∈Vt∈T
{0, 1} Zv,t = 1 if vessel v is dispatched in period t
Based on this, the constraints to the problem will include the following:
33
A vessel must not be carrying anything if it’s not dispatched, nor visiting ports:
Yv,p,t ∀ v ∈ V, p ∈ P, t ∈ T
Qv,p,t + Ov,p,t ≤ umax
v
Yv,p,t ≤ Zv,t
∀ v ∈ V, p ∈ P, t ∈ T
(3.1a)
(3.1b)
Vessels dispatched must not be used over their time and regular/maximum capacity:
X
bv,p Yv,p,t ≤ τv
∀ v ∈ V, t ∈ T
(3.2a)
Qv,p,t ≤ u0v
∀ v ∈ V, t ∈ T
(3.2b)
(Qv,p,t + Ov,p,t ) ≤ umax
∀ v ∈ V, t ∈ T
v
(3.2c)
p∈P
X
p∈P
X
p∈P
The last group of constraints is to help to formulate our objective, which is a compositions of all expenses (penalties, etc.).
Vessel dispatching costs:
cD =
XX
cfv Zv,t
(3.3a)
XX
hp Ip,t
(3.3b)
v∈V t∈T
Early arrival penalties:
cH =
p∈P t∈T
34
Unsatisfied demands’ penalties:
cU =
XX
pp,t Sp,t
(3.3c)
p∈P t∈T
Overloading penalties:
cO =
X XX
gv0 Ov,p,t
(3.3d)
v∈V p∈P t∈T
Then our problem is to minimize cD + cH + cU + cO , subject to the constraints (3.1)-(3.3)
and the sign and type restrictions in the definitions of the decision variables.
If the dispatching information is already available, i.e. |V1 | vessels for t=1, |V2 | for t=2,
. . . , |VT | for t=T, then there becomes no need for the binary variables. In addition,
define new variables, xv,k,n,t and rv,k,n,t , which are the normal and over flows shipped
by vessel v dispatched in period k for port n to satisfy the demand on period t. Based
on this definition, the following can be established:
Qv,p,t =
Ov,p,t =
T
X
k=t
T
X
xv,t,p,k ∀ v ∈ V, p ∈ P, t ∈ T
(3.4a)
rv,t,p,k ∀ v ∈ V, p ∈ P, t ∈ T
(3.4b)
k=t
Sp,t = dp,t −
X X
(xv,k,p,t + rv,k,p,t ) ∀ p ∈ P, t ∈ T
(3.4c)
(xv,k,p,w + rv,k,p,w ) ∀ p ∈ P, t ∈ T
(3.4d)
k∈T v∈Vk
Ip,t =
T
X
X X
k∈T w=t+1 v∈Vk
35
Based on the above assumptions and definitions, we get the following model:
min
XX
pp,t (dp,t −
p∈P t∈T
+
XX
X
(xv,k,p,t + rv,k,p,t )) +
k=1 v∈Vk
v∈V t∈T
s.t.
T X
X
cfv Zv,t +
XX
p∈P t∈T
X XX
v∈V p∈P t∈T
hp
T
t
X
X
X
gv0
T
X
rv,t,p,k
k=t
(xv,k,p,w + rv,k,p,w )
(3.5a)
k=1 w=t+1 v∈Vk
bv,p Yv,p,t ≤ τv ∀ v ∈ V, t ∈ T
(3.5b)
p∈P
T X
X
(xv,t,n,k + rv,t,n,k ) ≤ umax
∀ v ∈ V, t ∈ T
v
(3.5c)
k=t n∈N
T
X
xv,t,n,k + rv,t,n,k ≤ umax
Yv,n,t ∀ v ∈ V, p ∈ P, t ∈ T
v
(3.5d)
k=t
T
XX
n∈N k=t
t X
X
xv,t,n,k ≤ u0v ∀ v ∈ V, t ∈ T
(3.5e)
(xv,k,n,t + rv,k,n,t ) ∀ p ∈ P, t ∈ T
(3.5f)
k=1 v∈Vk
Yv,n,t ≤ Zv,t ∀ v ∈ V, p ∈ P, t ∈ T
(3.5g)
Objective function is the same except that the last part is now a constant based on
vessel dispatching information, i.e. Zv,t values are known. 3.5b and 3.5c assure that
normal and over capacity are not exceeded, where as 3.5d prevents shipments for a
specific demand to be more than the demand itself, therefore making the first part of
the objective function always nonnegative.
Lemma 3.2.1. The above problem can be reformulated without the berthing time constraint and solved as a minimum cost flow problem by assuming the knowledge of the
number of vessels dispatched in each time period.
Proof. First, we construct a dummy source node S, and a dummy sink node F . Associate
36
to each vessel v ∈ Vk , 2 nodes (v, k)P and (v, k)O , one for normal and other for over
capacity. These nodes are connected to the source node with 0 and gv0 costs, a lower
bound of 0 and an upper bound u0v and umax
− u0v respectively. Add another set of |P |
v
nodes (pp ) for case of shortage at each port with 0 costs, 0 lower bounds and no upper
bounds. Next, take care of the ports by adding |P | ∗ |T | nodes denoted (p, t) for each
port n at every period t. The arcs between nodes corresponding to vessels and ports
incur a holding cost of hp (t − k), has a lower bound of 0 and no upper bound. Also,
there will be arcs between shortage nodes, (pp ), and ports, (p, t), where the shortage
costs pp,t will be charged. Finally, add arcs between ports and the sink, with a lower
and upper bound of dp,t and no cost.This network will have 2|V ||T | + |P | + |P ||T | many
nodes, and |V ||P ||T 2 | + |P 2 | many arcs, making minimum cost flow approach practical
for problems of reasonable size. An example network is shown in Figure 3.1.
Lemma 3.2.2. The objective function values and constraints for both problems above
are the same, assuming we guessed the right number of vessels.
Proof. First of all, the fixed cost due to vessels for both problems will be the same.
∗
Next, assume x∗v,k,n,t and rv,k,n,t
are the optimal flow vectors corresponding to the min-
imum cost flow problem. Then, using the equalities corresponding the variables of two
problems, the objective function value of the original problem becomes:
P
P
p∈P
P
v∈V
P
P
p∈P
t∈T pp,t (dp,t
p∈P
P
P
t∈T hp
−
0
t∈T gv
P
P
k∈T
P
v∈Vk (xv,k,p,t
PT
k∈T
k=t rv,t,p,k
PT
w=t+1
P
+
P
v∈V
+ rv,k,p,t ))+
P
f
t∈T cv Zv,t +
v∈Vk (xv,k,p,w
+ rv,k,p,w )
37
Figure 3.1: An example of the network for |V1 | = 2, |V2 | = 1, |V3 | = 2, |N | = 3, and
|T | = 3
=
P
p∈P
P
∗
t∈T pp,t Sp,t
P
P
v∈V
+
P
v∈V
f ∗
t∈T cv Zv,t
+
P
P
p∈P
p∈P
P
P
0 ∗
t∈T gv Ov,k,p,t +
∗
t∈T hp Ip,t
The first 2 lines of this objective function and the objective function of the minimum
cost flow are exactly the same, which only leaves us with the inventory part. The w
index is for shipments that are on a future date than current period t, and the k index
is taking into account all shipments that have been made up to period t. Therefore,
a shipment made on period k for period t will appear in the summation (t − k) many
38
times, allowing us to replace index w with t, remove the summation regarding w, and
charge the holding cost as many times as necessary. This shows that both objective
function values are the same.
As far as the constraints are concerned, first realize that in the original problem, 3.2a
is no longer required while berthing times are large enough. Similarly, 3.1a and 3.1b
were associated with the fact that dispatching information was not available, so now,
they could be dropped as well. 3.2b in the original problem is the same constraint as
3.5d in the reduced problem, and they are both concerned with normal capacity of a
vessel. 3.5c and 3.5d of the reduced problem, added together, imply the same restriction
on maximum vessel capacity as 3.2c of the original problem. On the other hand, the
flow balance constraint in the original problem is taken care of by two means: 1) the
new index k for the variables, tells us when shipment was made, so we now whether a
shipment is held at inventory or used immediately, 2) in the reduced problem, shipment
for a specific demand will not be more than the demand itself, therefore shortage never
becomes negative according to the relation between Sn,t and xv,k,n,t , rv,k,n,t .
Based on our minimum cost network flow approach, we propose the following two heuristics for no berthing time case:
3.2.1
Backward Heuristic
1. Divide the planning horizon into two groups, primary and secondary, for each port,
the new demand is equal to sum of the individual demands in each group, holding
39
cost is the minimum and penalty cost is the maximum of individual penalties.
2. Start with |P | ∗ |T | vessels in that group in total, solve the minimum cost flow
problem iterating through all vessel dispatching combinations available for a group.
3. Once the optimal number of vessels required for each group are determined, repeat
the procedure of dividing into groups and solving as a minimum cost flow problem
for the individual groups. Demand belonging to ports in the other individual group
is also added to the demand of the ports in the secondary period of the group under
consideration.
4. Once the primary group has only 1 period remaining, optimal number of vessels
have been determined for that group, start over.
3.2.2
Greedy Heuristic
1. Start with no vessels assigned to each period.
2. Add a vessel to any period and solve the problem. Remove the vessel, and add
to another period, and solve again. Once the best vessel addition has been determined, move on to next vessel addition.
3. Keep determining the best vessel to add until objective function no longer improves.
Going back to the original problem with berthing constraints, we propose modified
greedy heuristics and a decomposition based exact method. We first introduce the
algorithms and then compare them with state of the are integer programming solver,
XpressMP.
40
3.2.3
Improved Greedy Heuristic
1. Start with no vessels assigned to each period.
2. For each vessel type, compute maximal subsets of ports such that no further port
can be added to a set due to berthing time constraint.
3. For each vessel type, in every period, sort the subset of ports in decreasing order
based on
P
n∈M aximalv
dn,t pn,t
4. Next, add any vessel to any period allowing it to only serve the top ranked subset
of ports and solve the problem. Try different vessel types, for different periods in
the same manner. Determine the best vessel to add to which period.
5. Once a vessel assignment has been determined, update remaining demand and sort
subsets of ports accordingly.
6. Keep determining the best vessel to add until objective function no longer improves.
3.2.4
Bender’s Type Decomposition Approach
1. Choose a feasible assignment of ports to a vessel to start with.
2. Solve the master problem to obtain a new objective function value and new port
assignments to other vessels.
3. Keeping port assignments fixed, solve the dual problem.
4. STOP, if master and dual objective values are close enough, otherwise go back to
the master problem.
41
3.3
Computational Results
With the minimum cost flow network formulation proposed, one question that arose was
whether it was worth investing more resources into finding a dispatching information,
and maybe go from there. However, as can be seen at 3.1, the minimum cost flow
problem is not submodular. Case 1 and Case 2 are random dispatches, where as Case
Int refers to the scenario where minimum of number of vessels dispatched in each latter
case is used, and Case Union refers to of Case 1 and Case 2 are random dispatches,
where as Case Int refers to the scenario, where minimum of number of vessels dispatched
in each latter case is used, and Case Union refers to the scenario, where maximum of
number of vessels dispatched in each latter case is used.
Case 1
(3,2,2)
(1,2,1)
(2,2,1)
(1,2,3)
(1,3,2)
Obj. Func.
170
840
580
350
390
Case 2
(2,1,3)
(2,1,3)
(2,1,3)
(2,1,3)
(2,1,3)
Obj. Func.
390
390
390
390
390
Case Int
(2,1,2)
(1,1,1)
(2,1,1)
(1,1,3)
(1,1,2)
Obj. Func.
540
1140
880
650
800
Case Union
(3,2,3)
(2,2,3)
(2,2,3)
(2,2,3)
(2,3,3)
Obj. Func.
50
90
90
90
50
Comparison
Lower
Equal
Equal
Equal
Lower
Table 3.1: |N |=3, |T |=4, vessel type same, number of vessels in each period shown,
as well as the optimal objective function value for each case, indicating that even a
much simpler version of the original problem is not submodular
Backward and Greedy Heuristic both performed well, however, as can be seen in Table
3.2, Backward Heuristic always takes shorter, where as Greedy Heuristic performs better
by a slight margin.
However, it must be kept in mind that Table 3.2 reflects results for the version of the
problem with no berthing time constraint. Improved Greedy Heuristic designed to deal
with this issue performs a bit slower than the previously mentioned heuristics, but gives
42
Xpress
7200
7200
7200
7200
7200
7200
7200
7200
7200
7200
Time (sec)
Backward
412.50
420.40
393.30
332.30
289.90
310.30
345.2
429.50
421.8
306.70
Greedy
435.8
435.20
420.60
390.70
316.80
336.60
347.6
443.30
425.8
321.10
Objective Function
Xpress
Backward
Greedy
7503
7799
7733
8141
8314
8298
8270
8483
8450
7759
7806
7800
7316
7395
7375
8412
8494
8487
8270
8356
8338
7918
8159
8112
7475
7825
7768
7448
7661
7600
Xpress
1.7384
2.1557
0.9988
0.3519
0.1414
3.2309
3.8278
1.1641
1.4574
2.4489
Gap (%)
Backward
5.47
4.20
3.48
0.95
1.20
4.16
4.82
4.08
5.87
5.16
Greedy
4.66
4.01
3.11
0.88
0.94
4.09
4.62
3.53
5.17
4.40
Table 3.2: |N |=10, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP, Backward and Greedy as 10, 100, 1 in respect. Runs are
terminated after 2 hours or when 0.1% gap from the best bound is reached
good bounds for the solution of the original problem as can be seen in Table 3.3.
Time (sec)
Xpress
I. Greedy
7200
593.9
7200
582.2
7200
635.3
7200
678.2
7200
668.6
7200
594.4
7200
649.3
7200
667.3
7200
641.1
7200
662.1
Objective Function
Xpress
I. Greedy
7503
7533
8141
8226
8270
8381
7759
7921
7316
7436
8412
8548
8270
8353
7918
8092
7475
7513
7448
7565
Gap (%)
Xpress
I. Greedy
1.74
2.13
2.16
3.17
1.00
2.31
0.35
2.39
0.14
1.75
3.23
4.77
3.83
4.78
1.16
3.29
1.46
1.96
2.45
3.96
Table 3.3: |N |=10, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP and Improved Greedy as 10 and 1 in respect. All runs are
terminated after 2 hours or when 0.1% gap from the best bound is reached
The formulation proposed for Bender’s type approach is computationally efficient, as
can be on Tables 3.4 and 3.5. The running time is a bit longer, but we’re able to get
exact solutions.
Xpress
7200
7200
7200
7200
7200
7200
7200
7200
7200
7200
Time (sec)
Decomposition
767.1
757.5
905.8
1291.4
1420.4
959
1183.5
907.4
1032.8
1349.4
Objective Function
Xpress
Decomposition
7503
7380
8141
7973
8270
8196
7759
7739
7316
7313
8412
8148
8270
7961
7918
7834
7475
7373
7448
7273
Xpress
1.74
2.16
1.00
0.35
0.14
3.23
3.83
1.16
1.46
2.45
Gap (%)
Decomposition
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
Table 3.4: |N |=10, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP and Improved Greedy as 10 and 1 in respect. All runs are
terminated after 2 hours or when 0.1% percent gap from the best bound is reached
43
Xpress
7200
7200
7200
7200
7200
7200
7200
7200
7200
7200
Time (sec)
Decomposition
805
777.9
990.5
1401.1
1544.6
1015.4
1216.9
984.8
1114.2
1413.5
Objective Function
Xpress
Decomposition
7764
7619
8652
8448
8326
8245
8001
7978
7464
7461
8789
8496
9423
9026
8128
8035
7849
7727
7652
7455
Xpress
1.98
2.46
1.07
0.39
0.15
3.43
4.30
1.24
1.66
2.67
Gap (%)
Decomposition
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
Table 3.5: |N |=15, |T |=10, 3 different vessel types, number of vessels each method
solves for vary for XpressMP and Improved Greedy as 10 and 1 in respect. All runs are
terminated after 2 hours or when 0.1% percent gap from the best bound is reached
3.4
Conclusion
In this study, we studied a difficult real life supply chain scheduling problem encountered
in oil and petrochemical industry, which involves production, inventory, and distribution operations, and requires an integrated scheduling to minimize the total operation
cost. We showed the hardness of this problem, and showed that some of its special
cases are polynomial time solvable. A minimum cost flow based heuristic, motivated by
the observations from one of the special cases, was proposed and demonstrated to have
a promising performance under the set of test cases considered in this study. Also, a
new formulation of the model was developed, which made Bender’s type decomposition
method computationally efficient. Therefore, we’re now able to get really good(exact)
results for big problems at a much faster fashion then solver XpressMP.
There are several interesting extensions of the work presented here. These include integrating the inland production with single or multiple refineries at different locations on
the network, and multiple products needed by the same customer port. This integration
would cause the supply chain to become bigger, and therefore more complex, however
closer to reality, as inland production and demand satisfaction are activities that need
44
synchronization. Furthermore, the involvement of multiple refineries and multiple products introduces the new optimization issues due to assigning refineries to customer ports
and allocating vessel capacity for different products. This will make the modeling and
the design of search procedures more interesting and challenging.
Also, for the simplicity of modeling, in this study, we assumed a linear penalty function for vessel overloading. However, this penalty cost is in reality very complex and is
affected by many factors such as the level of overloading and navigation conditions. A
nonlinear cost function would be more meaningful in this case.
45
Chapter 4
Container Vessel Scheduling with
Time Windows
4.1
Introduction
The problem we are interested in is related to the movement of full and empty containers
in between ports. In this study we take the viewpoint of a single shipping company who
delivers full containers from a single source port to a number of ports.
We assume that these ports can naturally be visited in a given cyclic order, though not
all ships have to stop at each of the ports in this cycle. We also assume that at each of
the ports there is a known demand or surplus of empty containers, and the ships can
use their spare capacity to load these empty containers and deliver them to the other
46
ports on their route.
We consider a single planning horizon with certain length in which we would like to
optimize the schedule and loading plans for the vessels. In this planning cycle, vessels
are dispatched from the source port, carrying full and empty containers, within their
capacity, to the other customer ports to satisfy their needs. Travel time between ports
are deterministic, and the deliveries of the full containers must be made within given
fixed time windows, defined uniquely for every port. If the vessels arrive prior to delivery
time window, they must wait till the window opens, and incurring a waiting cost, where
as if the delivery is made after the time window, a late fee is charged. Once a vessel is at
a port and able to deliver, it remains there for the duration of berthing time associated
with the particular port, and then the vessels can move to their next destination. Any
unsatisfied handling of full containers or empty containers at a customer port incurs a
penalty as well. There is no limitation on how many vessels could visit a single customer
port. In addition to the capacity restrictions of vessels, vessels only have a fixed amount
of time to visit ports and get back to the source port eventually. Also, the fleet size is
not fixed, and we must decide how many vessels should be dispatched in the considered
planning horizon.
47
4.2
Literature
As there are a number of existing ship routing and related scheduling studies, most of
them are covered by the following three major review papers: Ronen [42], Ronen [44]
and Christiansen et al. [16]. A vast and recent literature review on container scheduling
has been made by Choi et al. [14], covering different types of problems, their complexities, common approaches and algorithms. However, there is not too much emphasis on
empty container problems.
Gavish [21] developed a decision support system for vehicle fleet management. Its adaptation to the container fleet problem is straightforward. In his study, prior to making
a decision on empty container relocation, owned and leased containers are assigned to
the demand points based on the marginal cost criterion. Florez [20] presents a profit
optimization model for the problem of empty container repositioning and leasing for
ocean-going ships. He discusses the sensitivity of the model to the length of the planning horizon, and finds that the solution of the case study is affected little by the changes
in the length of planning horizon. However, there are no full containers, nor time windows considered with this model as well. Crainic et al. [17] propose models for empty
container allocation and distribution between a land transportation system and international maritime shipping network. Our problem does not consider any inland traffic,
and with the current computational advancements, problems of much bigger scale can
be dealt with. Cheung and Chen [11] compare a two-stage stochastic model with a
two-stage deterministic model for the dynamic empty container allocation problem. In
48
their model, once a container is used to meet the demand at a port, it leaves the network and will re-enter the network as a random supply in the future.They perform some
experiments with rolling horizons and conclude that a longer planning horizon is not
necessarily better than a shorter one.
Imai and Rivera IV [27] deal with fleet size planning for refrigerated containers where
they determine the necessary number of containers required to meet predicted future
transportation demand. More recently, Choong et al. [15] developed an integer programming formulation for empty container relocation with use of both long and short-term
leased containers. The studies of Imai and Rivera IV [27] and Choong et al. [15] deal
with empty container distribution in a relatively broad geographical area. In contrast,
two recent papers focus on empty container repositioning in the hinterland of a specific
port, in spite of the many similarities that exist in theory and in practice with repositioning in a board area. Li et al. [35] study the empty container allocation in a port
with the aim to reduce redundant empty containers. They consider the problem as a
non-standard inventory problem with simultaneous positive and negative demand under
a general holding cost function. Jula et al. [28] consider empty container repositioning,
which they refer to as empty container reuse, from a different perspective from that
of the above studies. Their aim is the reduction of the traffic congestion in the Los
Angeles and Long Beach port area caused heavily by empty maritime container traffic.
A network flow formulation is constructed, in order to optimize empty container movements from consignees to shippers directly and/or via inland depots. The problem is
solved in two phases: the first phase deals with the model transformation to a bipartite
49
transportation network (i.e. a classical Transportation Problem) and the second phase
in solving the Transportation Problem by Linear Programming. Thus, it can be attested that no container ship routing studies and empty container management studies
deal with an integrated and simultaneous approach to determine the optimal fleet composition with corresponding routing characteristics and empty container repositioning,
where time windows are also considered. Li et al. [36] considers a problem where allocation of empty containers from supply ports to demand ports is taken care of. In this
paper, optimal pairs of critical policies, (U, D) for one port, which are importing empty
containers up to U when the number of empty containers in the port is less than U , or
exporting empty containers down to D when the number of empty containers is larger
than D, doing nothing otherwise, are adapted to multi-port case so that decision-makers
can make decisions about allocating the right amounts of empty containers to the right
ports at the right time.
Highly related to the empty container reposition problem is the empty vehicle redistribution problem, in which much more literature exists. Du and Hall [18] used a single-value
threshold control policy to redistribute empties in a hub-and-spoke network with random
demands and deterministic travel times. Hall and Zhong [25] extended the above model
to more general networks, where a pull-type decentralized control policy is adopted.
Köchel et al. [31] presented Genetic Algorithms based simulation model to seek optimal
fleet size and repositioning policy by maximizing the gain in the steady state. Their
empty redistribution policies were based on the traditional inventory control policies
(s, Q) and (s, S). However, the majority research on empty vehicle redistribution does
50
not consider the vehicle leasing decision and often assumed that unsatisfied demands
are lost. However, in container shipping business, it is rare for a shipping line to reject
a demand because of the unavailability of the owned containers. The main reason is
that it is always possible for a shipping line to lease containers from vendors. Another
important difference is that container reposition route is often fixed and should follow
the vessel schedule, whereas empty vehicle redistribution is not.
There is also quite bit of work on personnel scheduling, and Brucker et al. [6] have an
extensive literature review with different models used, and their complexities. They
also discuss NP-hard special cases. According to their categorization, ”A problem with
Flexible Demand”, where tasks must be performed by employees within a time window
is the type of problem that is most similar to our discussion. Some equivalence relations may be captured as in employee vs. vessel, or task vs. demand, but vessel fixed
costs, holding or late fees, penalties for unsatisfied demand or empty containers cannot
be incorporated. Robinson et al. [41] formulated the intraday scheduling problem as a
maximum flow problem, which is similar to our formulation introduced below, however
they require that the shifts are given. Later on Brucker and Qu [5] extended this work
where all employees cannot perform all tasks. On the other hand, Ernst et al. [19] has
an older staff scheduling and rostering literature review. It is more extensive than that
of Brucker et al. [6], but is older.
51
4.3
Problem Definition
Let us denote by V = {1, 2, ..., V } the set of available vessels, by P = {0, 1, ..., P } the
set of ports, 0 being the source, and 1, 2, ..., P being their natural order to get visited.
Let us denote by T = {1, 2, ..., T } the set of time period, where time is measured in
some natural unit, say in days. In other words, our planning horizon is T days, and all
time windows are assumed to be specified as subintervals of consecutive days within T.
In the sequel we shall refer to vessels by v, w, ..., to ports by p, q, ... and to time units by t.
We assume that each vessel v ∈ V has a capacity Uv , and a fixed cost Cv incurred if
the vessel is dispatched. Travel times between ports p, q ∈ P, p < q are deterministic,
denoted by Tp,q . Each customer port p ∈ P have a known demand for full containers,
denoted by Fp , as well as demand for empty containers, denoted by Ep . We assume that
Fp ≥ 0 for all ports p ∈ P, while Ep may take both negative and positive values, where
Ep < 0 indicates the presence of a surplus of empty containers to be taken away. All
deliveries made to a customer port p ∈ P expected to be within a fixed time window,
[Ap , Bp ] ⊂ T. However vessels may arrive early or late with respect to the target time
window. We assume that vessels berth only when they load/unload. To simplify our
notations, we consider a particular day the ”arrival” day for a vessel at a port if by
that day it unloads/loads its cargo. We assume that the travel time Tp,q includes the
berthing time at port q. Accordingly, if a vessel arrives early to a port p ∈ P, a holding
cost of CpH /day/container is charged for the unloaded cargo, and similarly if a delivery
is too late, a penalty cost of CpL /day/container is charged. Customer ports may be
visited by more than one vessel, but in case full container demand, or loading/unloading
52
of empty containers are not totally fulfilled, then costs CpF /container and CpE /container
are charged, respectively. Finally, a revenue of Rp is received for satisfied full container
demand at port p ∈ P.
Let us note that since the total demand for full containers is given input for the considered problem, we get a mathematically equivalent formulation by simply assuming that
Rp = 0 for all ports p ∈ P. To be able to formulate our model, we need to introduce the
53
following decision variables:
V ariable Group
T ype
Explanation
xv,p v ∈ V p ∈ P {0, 1} xv,p = 1 if vessel v visits port p
yv
v∈V
av,p
v∈Vp∈P
{0, 1} yv = 1 if vessel v is dispatched
number of full containers unloaded from vessel
Z+
v at port p
bv,p
v∈Vp∈P
number of empty containers unloaded from
Z+
vessel v at port p
cv,p
v∈Vp∈P
number of empty containers loaded by vessel
Z+
v at port p
fv,p
v∈Vp∈P
number of full containers on vessel v when
Z+
leaving port p
ev,p
v∈Vp∈P
number of empty containers on vessel v when
Z+
leaving port p
hv,p v ∈ V p ∈ P
number of holding days of vessel v at port p
Z+
due to early arrival
ℓv,p
v∈Vp∈P
Z+
number of late days of vessel v at port p
tv,p
v∈Vp∈P
Z+
arrival day (within T) of vessel v at port p
zpF
p∈P
Z+
unsatisfied full conatiner demand at port p
zpE
p∈P
Z+
unsatisfied empty container demand/pickup
at port p
Let us note that the variables describing vessel content, fv,p and ev,p are defined for all
54
vessels and ports, even if vessel v is not dispatched, or even if it does not visit port p.
We shall make sure that these variables take value 0 for un-dispatched vessels, and we
can view them, for dispatched vessel and unvisited ports, as the content of a passing by
ship.
We can now start describing our model in terms of these decision variables and parameters. Let us start with a few necessary relations, stemming form the logical relations
these quantities must satisfy.
Un-dispatched vessels cannot visit ports, and no loading or unloading at unvisited ports:
xv,p ≤ yv
∀ v ∈ V, p ∈ P
(4.1a)
av,p ≤ xv,p ∀ v ∈ V, p ∈ P
(4.1b)
bv,p ≤ xv,p ∀ v ∈ V, p ∈ P
(4.1c)
cv,p ≤ xv,p ∀ v ∈ V, p ∈ P
(4.1d)
Number of containers on board must obey the law of conservation, and cannot exceed
the ship’s capacity:
fv,p = fv,p−1 − av,p
∀ v ∈ V, p ∈ P \ {0}
(4.1e)
ev,p = ev,p−1 − bv,p + cv,p ∀ v ∈ V, p ∈ P \ {0}
(4.1f)
ev,p + fv,p ≤ Uv
∀ v ∈ V, p ∈ P
(4.1g)
Let us note that we defined all decision variables to be nonnegative. Thus, the above
relations imply also that we cannot unload more than what we have on a ship, and we
55
cannot load more than the ship’s free capacity.
The next group of constraints make sure that we load/unload empty containers only
where there is a demand/surplus:
bv,p = 0 ∀ p ∈ P with Ep ≤ 0, and ∀ v ∈ V
(4.1h)
cv,p = 0 ∀ p ∈ P with Ep ≥ 0, and ∀ v ∈ V
(4.1i)
Finally, we prescribe that container demands are met:
Fp = zpF +
X
av,p
∀p∈P
(4.1j)
∀p∈P
(4.1k)
v∈V
Ep =
X
E
bv,p
+
z
p
if Ep ≥ 0
v∈V
X
E
−
cv,p
−z
p
if Ep ≤ 0
v∈V
Note that we defined Ep to take both positive (demand) and negative (surplus) values,
and hence we had to formulate the above constraints accordingly.
The next group of constraints will help to get the right values assigned to the time
related decision variables.
If the same vessel visits two ports, then the arrival times must differ by at least the
travel time between these ports:
tv,p ≥ tv,q + Tq,p + T (xv,p + xv,q − 2) ∀ v ∈ V, p, q ∈ P, q < p
(4.2a)
56
Note that since T is a maximum time difference in our problem, the last term makes
the above inequality irrelevant, unless vessel v visits both ports p and q.
Ap ≤ hv,p + tv,p + T (1 − xv,p ) ∀ v ∈ V, p ∈ P
(4.2b)
Bp ≥ tv,p − ℓv,p − T (1 − xv,p ) ∀ v ∈ V, p ∈ P
(4.2c)
Note that the last term makes the above constraints trivial, unless vessel v visits port
p. Note also that both hv,p and ℓv,p are limited form below by these constraints. This,
together with the fact that they will have nonnegative coefficients in our minimization
objective, assures that our objective computes penalties for the true earliness/lateness.
The last group of constraints is to help to formulate our objective, which is a compositions of all expenses (penalties, etc.).
Vessel dispatching costs:
cD =
X
C v yv
(4.3a)
v∈V
Early and late arrival penalties:
cH =
X
CpH
X
CpL
p∈P
cL =
p∈P
X
hv,p (av,p + bv,p )
(4.3b)
X
ℓv,p (av,p + cv,p )
(4.3c)
v∈V
v∈V
57
Unsatisfied demands’ penalties:
cU =
X
CpF zpF + CpE zpE
(4.3d)
p∈P
Then our problem is to minimize cD + cH + cL + cU , subject to the constraints 4.1-4.3
and the sign and type restrictions in the definitions of the decision variables.
Note that constraints 4.3b and 4.3c are quadratic in terms of our decision variables. All
other constraints are linear.
Note also, that if variables x and y are binary, then the integrality of the other decision
variables follow from the structure of the constraints and the integrality of the input
parameters.
4.4
Minimum Cost Flow Network Formulation
We propose the following setup to make the handling of the problem easier. Initially, we
only take into consideration full containers. We create a source port node and a penalty
node for every day in our planning horizon, starting from day 1, resulting in overall
2T nodes. The next set of nodes are associated with every port and every day of the
planning horizon, so a total of P ∗ T are required. The arcs emanating from the source
nodes are connected to the port nodes, based on T0,p , i.e. if T0,1 = 3, then there would
be arcs between every source node, (0, t), and nodes associated with port 1, (1, t + 3).
These arcs have 0 lower bound, no upper bound, and Cv /Uv cost, where v is such that
Cv /Uv is maximum ∀v ∈ V. The outgoing arcs from penalty nodes are connected to
58
the nodes associated with day Bp for p ∈ P, have 0 lower bound, no upper bound, and
a unit cost of CpF . The (p, t) nodes, if t < Ap , have outgoing arcs to (p, t + 1), with 0
lower bound, no upper bound and a cost of CpH . The (p, t) nodes, if Ap ≤ t < Bp , have
2 different categories of outgoing arcs. One group consists of the flow within the same
port, from node (p, t) to (p, t + 1), with 0 lower bound, no upper bound, and no cost.
The other group of arcs represent the flows to other ports and again, arcs exist between
two nodes associated with ports p and q based on Tp,q . (p, t), where t = Bp have one
additional outgoing arc with respect to the set of nodes that we just discussed, and these
nodes are connected to the sink node, with a lower bound and upper bound of Fp , and
0 cost. This ensures that either via the flow through the source port or through penalty
nodes, demand constrained will be satisfied. Finally, for set of (p, t) nodes, where t > Bp ,
there is only one outgoing arc to (p, t − 1), with 0 lower bound, no upper bound, and a
unit cost of CpL . Finally, we need to somehow consider vessel times, and in order to do
that we make sure that Bp for p ∈ P, is such that Bp + Tp,0 ≤ T . Figure 4.1 shows an
example of the network for |T | = 7, |P | = 2, Tp,q = 1 ∀p, q ∈ P, and Ap , Bp ∀p ∈ P are
indicated by brackets around (p, t) nodes.
4.5
Minimum Cost Flow Heuristic
With the above formulation, we propose to solve the above problem in 3 stages. In
the first stage, we only worry about taking care of full container demand. The second
stage is handled with the same minimum cost flow formulation, where flows on arcs are
converted to vessels. Finally, on the third stage, based on the paths vessels have been
assigned to at the end of second stage, another minimum cost flow problem is solved,
59
Figure 4.1: An example of the network for |T | = 7, |P | = 2, Tp,q = 1 ∀p, q ∈ P, and
time windows for delivery are indicated by brackets around the nodes
where we try to satisfy the empty container demand to our best with the remaining
capacities on the vessels.
4.5.1
Stage 1
The solution to this minimum cost flow problem yields flow of full containers, that are
carried from source to ports, and in between ports. Once these flow values are obtained,
we move to the second stage.
4.5.2
Stage 2
Keeping the same network structure, all arc costs are removed. We divide the flow on
the arcs by Uv and round it up, and set this quantity as the lower and upper bound on
the capacity of the arcs. Once we solve this problem, we are able to tell exactly how
60
many vessels were dispatched, moreover, greedily, we can determine unique paths for
each of the vessels, based on the flow on the arcs. Once the path of each vessel is known,
we move to the third stage.
4.5.3
Stage 3
A new network is formed, where arcs between ports only exist based on the information
coming from the second stage. The arc capacities are equal to the remaining capacities of the vessels based on their full container load at the time of departure from a
port. If the ports have surplus of empty containers, then we have additional nodes that
carry this surplus to the nodes, and if the ports are in demand of empty containers, then
the outgoing arcs from such ports have a lower bound that is equal to the port’s demand.
Once this problem is solved, the empty containers are taken care off as well, and the
heuristic terminates. The results obtained with this approach will be displayed after the
next section, as well as the discussion on its performance.
4.6
Decomposition Approach
The proposed heuristic maybe misleading in terms of the number of vessels used, as
during Stage 1, vessel fixed cost is incorporated as cost per unit carried, and also during
Stage 2, the rounding up for the number of vessels used contributes to this. Therefore,
61
a better way of fleet management is necessary, and we propose the following formulation in correspondence with the network structure described above for the full container
problem. The proposed approach will replace the first two stages of our heuristic. The
main difference of the formulation below is that the source port nodes are replaced by
vessel nodes, based on the dispatch info. To be able to formulate our model, we need to
introduce the following decision variables:
V ariable Group
T ype
Explanation
number of full containers car-
xv,t,p,t′
v ∈ V t ∈ T p ∈ P t′ ∈ T
ried by vessel v, which was disZ+
patched at period t, to unload
at port p arriving at t′
yv,t
v∈Vt∈T
{0, 1}
yv,t = 1 if vessel v is dispatched
at period t
number of full containers car-
xp,t,q,t′
p ∈ P t ∈ T q ∈ P t′ ∈ T
ried shipped from port p at
Z+
time t arriving to port q at
time t′
number of full container de-
zp,t
p∈Pt∈T
Z+
mand not satisfied at port p
due at time t
We can now start describing our model in terms of these decision variables and parameters.
62
Vessel dispatching costs:
cD =
XX
Cv yv,t
(4.4a)
X X
CpH xp,t,p,t+1
(4.4b)
X X
CpL xp,t,p,t−1
(4.4c)
v∈V t∈T
Early and late arrival penalties:
cH =
p∈P t<Ap
cL =
p∈P t>Bp
Unsatisfied demands’ penalties:
cU =
XX
CpF zp,t
(4.4d)
p∈P t∈T
Constraint related to dispatching of vessels will be:
xv,t,p,t′ ≤ yv,t Uv ∀ v ∈ V, t ∈ T, p ∈ P, t′ > t
(4.5)
63
Next set of constraints are flow-balance constraints.
X
xv,t′ ,p,t +
X
xq,t′′ ,p,t + xp,t−1,p,t = xp,t,p,t+1
(4.6a)
q<p
v∈V
∀ p ∈ P, t < Ap , t′ = t − T0,p , t′′ = t − Tq,p
X
xv,t′ ,p,t +
X
xq,t′′ ,p,t + xp,t−1,p,t = xp,t,p,t+1 +
q<p
v∈V
X
xp,t,r,t′′′
(4.6b)
r>p
∀ p ∈ P, Ap ≤ t < Bp , t′ = t − T0,p , t′′ = t − Tq,p , t′′′ = t + Tp,r
X
xv,t′ ,p,t +
X
q<p
v∈V
xq,t′′ ,p,t + xp,t−1,p,t + zp,t =
X
xp,t,r,t′′′ + xp,t,0,t′′′′
(4.6c)
r>p
∀ p ∈ P, t = Bp , t′ = t − T0,p , t′′ = t − Tq,p , t′′′ = t + Tp,r , t′′′′ = t + Tp,0
X
v∈V
xv,t′ ,p,t +
X
xq,t′′ ,p,t + xp,t+1,p,t = xp,t,p,t−1
(4.6d)
q<p
∀ p ∈ P, t > Bp , t′ = t − T0,p , t′′ = t − Tq,p
Finally, to ensure that the demand is satisfied via vessels used or penalty nodes:
xp,t,0,t′ = Fp ∀ p ∈ P, t = Bp , t′ = t + Tp,0
(4.7)
This formulation makes decomposition rather easy to implement as the binary variable,
yv,t appears only in one constraint, 4.5, and in one part of the objective function, 4.4a.
Also, realize that, all equations except 4.5 and 4.7 have 0 right hand side.
64
Xpress
7200
7200
7200
7200
7200
7200
7200
7200
7200
7200
Time (sec)
Heuristic
161.56
127.06
150.61
164.87
160.14
107.42
135.95
95.68
149.17
109.10
Decomp
1634.85
1294.33
1025.03
1191.42
1708.97
984.12
1324.92
1680.62
1256.40
933.26
Objective Function
Xpress
Heuristic
Decomp
16259
16397
15954
9523
9578
9298
8823
8827
8737
15112
15425
15067
16431
16506
16423
14187
14389
13714
14672
14724
14054
9364
9472
9257
11307
11543
11130
10285
10387
10020
Xpress
1.97
2.46
1.07
0.39
0.15
3.43
4.30
1.24
1.66
2.67
Gap (%)
Heuristic
2.80
3.02
1.11
2.41
0.60
4.78
4.64
2.37
3.67
3.63
Decomp
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
Table 4.1: |N | = 20, |V | = 40, |T | = 30, 0.1% gap termination condition or 2 hrs for
both XpressMP and Decomposition
Xpress
7200
7200
7200
7200
7200
7200
7200
7200
7200
7200
Time (sec)
Heuristic
168.33
316.45
315.44
202.37
242.31
193.69
302.12
169.61
171.10
203.57
Decomp
1904.57
1788.67
1450.06
1782.84
2126.91
1152.38
1649.85
2161.24
1912.81
1299.79
Objective Function
Xpress
Heuristic
Decomp
23817
24494
23426
16179
16570
15846
20663
21120
20477
15909
16400
15869
17306
17809
17299
21797
22199
21114
20302
20594
19544
15361
15779
15197
17840
17899
17598
14137
14544
13805
Xpress
1.74
2.16
1.00
0.35
0.14
3.23
3.83
1.16
1.46
2.45
Gap (%)
Heuristic
4.45
4.47
3.14
3.34
2.96
4.98
5.19
3.78
1.78
5.18
Decomp
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
0.10
Table 4.2: |N | = 40, |V | = 80, |T | = 30, 0.1% gap termination condition or 2 hours
for both XpressMP and Decomposition
4.7
Results
Both 4.1 and 4.2 suggest that decomposition approach performs in general better than
XpressMP for the full container problem. The accuracy of heuristic on the other hand
varies, however it takes significantly shorter for it to run in both cases. The weakness of
the heuristic is mainly due to the setup on Stage 1. Unfortunately, vessel fixed costs are
incorporated as unit carriage costs to simplify formulation, and therefore the heuristic
is not able to realize that an additional vessel may be used, where only a small portion
of its capacity is utilized. As far as the number of vessels used are concerned, the
network heuristic usually requires 1 or 2 more vessels than the number of vessels used
with XpressMP.
65
Chapter 5
Conclusion
This dissertation addressed different problems, first one being related to the issue of
managing inventories of medical supplies and especially the critical ones in hospitals under surge (pandemic) scenarios. Inventory management basically deals with how much
of each unit to maintain on hand by deciding on when to order and how many to order
for each item under consideration. This is a critical issue since too much of medical
supply inventory can cost a lot and perhaps perish, while short inventories will not satisfy the demand. Finding the right amount of stock is always a challenge in inventory
management due to uncertainties involved in demand. We have developed a sound and
practical approach that combines epidemiologic modeling techniques with simulation
and optimization modeling to provide the best strategy for managing inventories. It
involves a high-fidelity Disease Progress Module Influenza Pandemic like scenarios using
already validated data from the historical epidemiological literature. For the proposed
simulation framework, a Virtual Hospital Module was developed to capture resource
66
consumption in healthcare settings during an Influenza Pandemic. A dynamic programming optimization model was constructed to optimally manage the inventory of
critical medical supplies (that is the decisions regarding when to order and how much to
order) in hospital settings. A number of numerical scenarios were analyzed results are
obtained. The approach is quite practical and readily implementable in hospital settings.
In addition, demand forecasting tools using a hidden Markov model and a deterministic
model have been developed, enabling us to deal with unknown pandemic as well. The
strengths and weaknesses of these forecasting methods are displayed, and discussion on
how these weaknesses can be overcome is made. As mentioned earlier, this work aims to
provide guidelines to implement a formal procedure to help decision makers managing
inventories in the health care industry. Due to that fact that shortcomings in medical
supplies may end up in dire consequences, inventories are typically held at higher levels
as compared to other industries. Clearly, this has consequences that appear as significant contributions to health care costs. A serious effort to reduce health care related
costs is to implement effective inventory management policies so that supply stocks are
kept at reasonable levels during times when there is no mass demand. During emergency
scenarios such as pandemic situations the system should be effective enough to respond
quickly to build right amount of inventories.
This research can be extended to the cases where the demand is following another distribution, or where products perish, or by adding another layer of the supply chain to
67
the problem, as well as investing more in the demand forecasting.
Next study was involved with the study of a difficult real life supply chain scheduling
problem encountered in oil and petrochemical industry, which involves production, inventory, and distribution operations, and requires an integrated scheduling to minimize
the total operation cost. We showed the hardness of this problem, and showed that
some of its special cases are polynomial time solvable. A minimum cost flow based
heuristic, motivated by the observations from one of the special cases, was proposed and
demonstrated to have a promising performance under the set of test cases considered
in this study. Also, a new formulation of the model was developed, which made Bender’s type decomposition method computationally efficient. Therefore, we’re now able
to get really good results for big problems at a much faster fashion then solver XpressMP.
There are several interesting extensions of the work presented here. These include integrating the inland production with single or multiple refineries at different locations on
the network, and multiple products needed by the same customer port. For the simplicity of modeling in this study, we assumed a linear penalty function for vessel overloading.
However, this penalty cost is in reality very complex and is affected by many factors such
as the level of overloading and navigation conditions. A nonlinear cost function would
be more meaningful in this case. Furthermore, the involvement of multiple refineries
and multiple products introduces the new optimization issues due to assigning refineries
to customer ports and allocating vessel capacity for different products. This will make
68
the modeling and the design of search procedures more interesting and challenging.
Last of all, we have dealt with a very general model for container vessel scheduling
with time windows constraints. We have managed to devise a fast heuristic, as well
as, an efficient formulation, making Bender’s type approach suitable. Bender’s type
approach performs much better than solver XpressMP, both in terms of time, and error
bound. Overall, for problems of smaller size, the heuristic we proposed yields fast
solutions with an acceptable gap from the optimal, where as, as the problem gets bigger,
decomposition approach becomes the better option. The contribution of this work is the
formulation making Bender’s type approach applicable in a useful way. Further study
can be developed, where inland shipment of containers, thus becoming empty is included
as well. However, there is a shortcoming of the proposed Bender’s type approach. The
empty containers are not dealt with until the full containers are taken care of. Therefore,
we are not able to guarantee optimality within the big picture, which is not surprising
in the end, as with full and empty containers, the problem becomes a variant of multicommodity flow problems, which are hard in general. Empty and full containers, because
of the way they are handled, on the other hand, may allow an easier formulation.
69
Bibliography
[1] R.M. Anderson, R.M. May, and B. Anderson. Infectious diseases of humans: dynamics and control, volume 28. Wiley Online Library, 1992.
[2] H. Andersson, A. Hoff, M. Christiansen, G. Hasle, and A. Løkketangen. Industrial aspects and literature survey: Combined inventory management and routing.
Computers & Operations Research, 37(9):1515–1536, 2010.
[3] HB Bendall and AF Stent. A scheduling model for a high speed containership
service: A hub and spoke short-sea application. International Journal of Maritime
Economics, 3(3):262–277, 2001.
[4] J.H. Bookbinder and K.E. Reece. Vehicle routing considerations in distribution
system design. European Journal of Operational Research, 37(2):204–213, 1988.
[5] P. Brucker and R. Qu. Network flow models for intraday personnel scheduling
problems.
[6] P. Brucker, R. Qu, and E. Burke. Personnel scheduling: Models and complexity.
European Journal of Operational Research, 210(3):467–473, 2011.
[7] JA Buzacott and JG Shanthikumar. Safety stock versus safety time in mrp controlled production systems. Management science, 40(12):1678–1689, 1994.
[8] M. Chan. World now at the start of 2009 influenza pandemic. World Health Organization, 11, 2009.
[9] C.A. Chang. The interchangeability of safety stocks and safety lead time. Journal
of Operations Management, 6(1):35–42, 1985.
[10] L. Cheng and M.A. Duran. Logistics for world-wide crude oil transportation using
discrete event simulation and optimal control. Computers & chemical engineering,
28(6):897–911, 2004.
[11] R.K. Cheung and C.Y. Chen. A two-stage stochastic network model and solution methods for the dynamic empty container allocation problem. Transportation
Science, 32(2):142–162, 1998.
[12] S.C. Cho and AN Perakis. Optimal liner fleet routeing strategies. Maritime Policy
and Management, 23(3):249–259, 1996.
70
[13] S.C. Cho and A.N. Perakis. An improved formulation for bulk cargo ship scheduling
with a single loading port. Maritime Policy & Management, 28(4):339–345, 2001.
[14] B.C. Choi, K. Lee, J.Y.T. Leung, M.L. Pinedo, and D. Briskorn. Container scheduling: Complexity and algorithms. Production and Operations Management, 21(1):
115–128, 2012.
[15] S.T. Choong, M.H. Cole, and E. Kutanoglu. Empty container management for
intermodal transportation networks. Transportation Research Part E: Logistics and
Transportation Review, 38(6):423–438, 2002.
[16] M. Christiansen, K. Fagerholt, and D. Ronen. Ship routing and scheduling: Status
and perspectives. Transportation Science, 38(1):1–18, 2004.
[17] T.G. Crainic, M. Gendreau, and P. Dejax. Dynamic and stochastic models for the
allocation of empty containers. Operations Research, 41(1):102–126, 1993.
[18] Y. Du and R. Hall. Fleet sizing and empty equipment redistribution for centerterminal transportation networks. Management Science, 43(2):145–157, 1997.
[19] A.T. Ernst, H. Jiang, M. Krishnamoorthy, and D. Sier. Staff scheduling and rostering: A review of applications, methods and models. European journal of operational
research, 153(1):3–27, 2004.
[20] H. Florez. Empty-containers repositioning and leasing: An optimization model.
Dissertation Abstracts International Part B: Science and Engineering[DISS. ABST.
INT. PT. B- SCI. & ENG.],, 46(12), 1986.
[21] B. Gavish. A decision support system for managing the transportation needs of a
large corporation. AIIE Transactions, 13(1):61–85, 1981.
[22] S. Geary, S.M. Disney, and D.R. Towill. On bullwhip in supply chainshistorical
review, present practice and expected future impact. International Journal of Production Economics, 101(1):2–18, 2006.
[23] F. Gheysens, B. Golden, and A. Assad. A comparison of techniques for solving the
fleet size and mix vehicle routing problem. OR Spectrum, 6(4):207–216, 1984.
[24] S.C. Graves. A single-item inventory model for a nonstationary demand process.
Manufacturing & Service Operations Management, 1(1):50–61, 1999.
[25] R.W. Hall and H. Zhong. Decentralized inventory control policies for equipment
management in a many-to-many network. Transportation Research Part A: Policy
and Practice, 36(10):849–865, 2002.
[26] A. Hoff, H. Andersson, M. Christiansen, G. Hasle, and A. Løkketangen. Industrial aspects and literature survey: Fleet composition and routing. Computers &
Operations Research, 37(12):2041–2061, 2010.
[27] A. Imai and F. Rivera IV. Strategic fleet size planning for maritime refrigerated
containers. Maritime Policy & Management, 28(4):361–374, 2001.
71
[28] H. Jula, A. Chassiakos, and P. Ioannou. Port dynamic empty container reuse.
Transportation Research Part E: Logistics and Transportation Review, 42(1):43–60,
2006.
[29] S. Karlin. Dynamic inventory policy with varying stochastic demands. Management
Science, 6(3):231–258, 1960.
[30] S. Karlin and H. Scarf. Inventory models of the arrow-harris-marschak type with
time lag. Studies in the Mathematical Theory of Inventory and Production, pages
155–178, 1958.
[31] P. Köchel, S. Kunze, and U. Nieländer. Optimal control of a distributed service system with moving resources: Application to the fleet sizing and allocation problem.
International Journal of Production Economics, 81:443–459, 2003.
[32] Y. Le Strat and F. Carrat. Monitoring epidemiologic surveillance data using hidden
markov models. Statistics in medicine, 18(24):3463–3478, 1999.
[33] L. Lei, H. Zhong, and W.A. Chaovalitwongse. On the integrated production and
distribution problem with bidirectional flows. INFORMS Journal on Computing,
21(4):585–598, 2009.
[34] R. Levi, G. Janakiraman, and M. Nagarajan. A 2-approximation algorithm for
stochastic inventory control models with lost sales. Mathematics of Operations
Research, 33(2):351–374, 2008.
[35] J.A. Li, K. Liu, S.C.H. Leung, and K.K. Lai. Empty container management in a
port with long-run average criterion. Mathematical and Computer Modelling, 40
(1):85–100, 2004.
[36] J.A. Li, S.C.H. Leung, Y. Wu, and K. Liu. Allocation of empty containers between
multi-ports. European Journal of Operational Research, 182(1):400–412, 2007.
[37] L.G. Mallon and J.P. Magaddino. An integrated approach to managing local container traffic growth in the long beach–los angeles port complex, phase ii. Technical
report, 2001.
[38] T.E. Morton. Bounds on the solution of the lagged optimal inventory equation with
no demand backlogging and proportional costs. SIAM review, 11(4):572–596, 1969.
[39] TAJ Nicholson and RD Pullen. Dynamic programming applied to ship fleet management. Operational Research Quarterly, pages 211–220, 1971.
[40] A. Riley. The coming of the russian gas deficit: Consequences and solutions. CEPS
Policy Briefs, (1-12):1, 2006.
[41] R. Robinson, R. Sorli, and Y. Zinder. Personnel scheduling with time windows
and preemptive tasks. In Proceedings of the 5th International Conference on the
Practice and Theory of Automated Timetabling, 18th August-20th August, pages
561–566, 2004.
72
[42] D. Ronen. Cargo ships routing and scheduling: Survey of models and problems.
European Journal of Operational Research, 12(2):119–126, 1983.
[43] D. Ronen. Short-term scheduling of vessels for shipping bulk or semi-bulk commodities originating in a single area. Operations Research, 34(1):164–173, 1986.
[44] D. Ronen. Ship scheduling: The last decade. European Journal of Operational
Research, 71(3):325–333, 1993.
[45] R. Salomon and R.G. Webster. The influenza virus enigma. Cell, 136(3):402–410,
2009.
[46] T. Schoenmeyr and S.C. Graves. Strategic safety stocks in supply chains with
evolving forecasts. Manufacturing & Service Operations Management, 11(4):657–
673, 2009.
[47] J.S. Song and P. Zipkin. Inventory control in a fluctuating demand environment.
Operations Research, 41(2):351–370, 1993.
[48] A.F. Veinott Jr. Optimal policy in a dynamic, single product, nonstationary inventory model with several demand classes. Operations Research, 13(5):761–778,
1965.
[49] P. Wu, J.C. Hartman, and G.R. Wilson. An integrated model and solution approach
for fleet sizing with heterogeneous assets. Transportation Science, 39(1):87–103,
2005.
[50] X. Xinlian, W. Tengfei, and C. Daisong. A dynamic model and algorithm for fleet
planning. Maritime Policy & Management, 27(1):53–63, 2000.
[51] Y.S. Zheng and A. Federgruen. Finding optimal (s, s) policies is about as simple
as evaluating a single policy. Operations Research, 39(4):654–665, 1991.