Documente Academic
Documente Profesional
Documente Cultură
PROFIL 23
PRODUCTION-ECONOMIC RESEARCH IN LINKPING
LINKPING 2006
PREFACE
The objective of the PROFIL series is to provide information on research
and other developments within the field of Production Economics by
associates of Linkping Institute of Technology. Production Economics
is basically an engineering discipline. It focuses on topics treating the
interface between engineering and management and is therefore
interdisciplinary in nature. It attempts at a two-way scientific integration;
on the one hand to apply economic knowledge and reasoning to
engineering and manufacturing problems, on the other, to utilise the
arsenal of existing mathematical and quantitative engineering methods
for analysing economic and managerial issues. It focuses on various
allocation problems, in particular on the optimal use of productive
resources within manufacturing and other industries. It encompasses
developments in theory and application, wherever engineering and
technology meet the managerial and economic environment in which
industry operates.
From the economic science perspective, the methodological approach is
based on the theory of production, a branch of microeconomic theory,
and on methods of production and operations management. During the
last several decades this theory has been integrated with mathematical
and statistical models and methods from operational research and
management science. The quantitative economic approach has thereby in
a natural manner obtained a firm footing within the field a
development which has been strongly supported and encouraged by
many Swedish industrialists and others.
Among the multitude of problems covered by this subject area can be
found the development of principles for production planning and control
on different levels and with varying scope. Rules for scheduling and
sequencing work operations, the development of economic criteria for
maintenance routines, principles for quality and inventory control etc.
are other items of major interests, as well as methods, principles and
procedures for investment planning and financial decisions, and also
general theoretical frameworks. In this fascinating field of research, a
host of interesting and intricate problems are awaiting solution, and their
v
practical implementation may often be just round the corner. The field is
also experiencing considerable attention today from the academic as
well as the practical point of view. The competitive edge of many world
class companies is nowadays gained through manufacturing excellence,
for instance from lead time and inventory reductions. Education and
research in these areas are therefore important and rewarding, perhaps
more so now than ever before.
This twenty-third publication in the PROFIL series entitled Capacity
Constraints in Multi-Stage Production-Inventory Systems - Applying
Material Requirements Planning Theory has been written by Thi Thu
Thuy Huynh, who is presenting it as her doctoral thesis in Production
Economics at Linkping Institute of Technology.
Linkping in January 2006
vi
FOREWORD
I started my doctoral studies in February 2002 in the Department of
Production Economics at Linkping Institute of Technology. While
being a doctoral student for four years, I owe a lot to my teachers, family
and friends.
First of all, I would like to express my gratitude to my supervisor,
Professor Robert W. Grubbstrm, who has supported me throughout the
whole process. He has contributed to many of the basic ideas of this
dissertation. Without his guidance, I never could have finished this.
I am greatly indebted to Professor Marija Bogataj and Professor Ludvik
Bogataj, who have spent a lot of time with me for discussing suitable
models and approaches. My thanks to Professor Ludvik Bogataj are not
only for his valuable comments on my work, but also for his willingness
to act as Faculty Opponent for this thesis.
My appreciation is also expressed to Professor Christopher O'Brien,
Professor Lars-Erik Andersson and Professor Anders Segerstedt for their
kindness in taking on responsibility as Committee Members.
At Billerud Skrblacka AB, I have received enthusiastic help from Ivo
Fronzaroli, Marie Ardell and Mats Andersson. I greatly appreciate their
help and the time they generously spent with me.
I would like to show my deep thanks to Docent Ou Tang who has
supported me with several valuable pieces of advice in my work as well
as on my conference trips.
My thanks go to all my colleagues in Department of Production
Economics for making the department a nice place to work in.
Living in a foreign country, which is so far away from my home country,
is not easy. I would like to thank the family of Son, Tuyet and Viet Ha,
vii
the family of Bo, Gabriella and Filippa, and the family of Mrtha. They
have given me a lot of help making my life easier and more enjoyable.
I would also like to thank Lan, my room mate. We have spent a pleasant
time together, which will be remembered all my life. Many thanks go to
Phuong, who has helped me in programming the examples of this thesis.
I also wish to thank several friends, whom I cannot list here, for sharing
with me an interesting time in Sweden.
Finally, no word can express my deep gratitude to my parents, my sisters
and my brothers for their love and for their encouragement throughout
my long period of study.
viii
CONTENTS
1
1.1
1.2
1.3
1.4
INTRODUCTION ......................................................................... 1
Background and Motives ............................................................... 1
Objectives ...................................................................................... 4
Limitations..................................................................................... 5
Outline and Scientific Contribution ............................................... 7
2
2.1
2.2
2.3
3
3.1
3.2
3.3
3.4
3.5
3.6
ix
4.1
4.2
4.3
4.4
5
5.1
5.2
5.3
5.4
6
6.1
6.2
6.3
6.4
6.5
6.6
CAPACITY-CONSTRAINED PRODUCTION-INVENTORY
SYSTEMS WITH NON-ZERO LEAD TIMES IN
CONTINUOUS TIME AND WITH STOCHASTIC DEMAND.....
...................................................................................................... 93
7.1
7.2
7.3
7.4
8.1
8.2
8.3
9
9.1
9.2
xi
xii
INTRODUCTION
Product
Structure
File
Master
Production
Schedule
Inventory
Master File
Material
Requirements
Planning
Manufacturing
Orders
Purchase
Orders
Various
Reports
1.2 Objectives
In this thesis, capacity-constrained aspects of multi-level, multi-stage
production planning are investigated. The aim has been to extend
Material Requirements Planning Theory (MRP Theory) to cover more
general problems dealing with capacity constraints, in particular when
non-zero lead times are present and the processes take place in
continuous time.
The methodology used in this book is the quantitative method, which is
based on the principles of Operational Research and Management
4
1.3 Limitations
Multi-level production and inventory control causes several problems
and difficulties in practice. Hence we have simplified the models with
some assumptions.
The product structures which are used in our work are assembly type (left
part of Figure 1.2) only. Other types of production such as arborescent
structures (right part of Figure 1.2) are not treated in this thesis. The
assembly type of product structure is the prevailing type in
manufacturing industries, whereas extraction industries, such as mining,
often have product structures of the arborescent type. In various process
industries there are often different mixtures of these types of structures.
In a sequential structure, each item produced has only one predecessor
Assembly structure
Arborescent structure
Deterministic
demand
Discrete time
Continuous time
Varying
Varying
GrubbstrmGrubbstrmHuynh(2005a)
Huynh (2006)
=0
1
Segerstedt (1996)
Varying
Varying
Huynh (2006)
Stochastic
demand
1
Grubbstrm-Wang (2003)
=0
and production lead times are zero. From 2002 until now, we develop the
other cases in turn.
This thesis consists of nine chapters. This first chapter is an introduction
to the report. Here is presented the background and motives, the
objectives, the limitations and the general contents of other chapters.
Chapter 2 discusses the major research framework of this work. It also
presents a literature review on the topics of multi-stage production
inventory planning which focuses on capacity constraints. Our basic
model for multi-level, multi-stage production inventory is also presented
in this chapter for providing the general formulas of the model and the
notation applied.
Chapter 3 examines the fundamental equations of MRP Theory. These
equations are balance equations in the frequency domain explaining the
development of total inventory, available inventory, backlogs and
allocations (items reserved for production). The objective is to analyse
the possibility to obtain closed-form expressions for the time
development of the system, when standard ordering rules of MRP are
applied. Standard ordering policies presented are Lot-For-Lot (L4L),
Fixed Order Quantity (FOQ), Fixed Period Requirements (FPR) which
are mostly used when demand is considered to be deterministic.
However, this chapter also analyses aspects of the Economic Fixed
Order Quantity policy and the Optimal Fixed Period Requirements when
assuming demand to be stochastic. The approaches analyse the problems
both in the time domain and in the frequency domain. This chapter is
based on Grubbstrm and Huynh (2005b).
In Chapter 4 we present a heuristic methodology for solving a capacity
constrained production-inventory model. This chapter extends the
Grubbstrm and Wang (2003) model to the case when lead times are
non-zero. It applies the heuristic method of Frana et al (1996) to solve
lot-sizing in a multi-stage system. Firstly, the uncapacitated model is
solved by dynamic programming to get an initial solution. If the initial
solution is capacity infeasible, a smoothing procedure and an
improvement procedure are applied to obtain feasible solution. This
gives an inaccurate, but simple solution. The contents of this chapter are
rewritten from Grubbstrm and Huynh (2002).
8
From Chapter 5 to Chapter 7, we solve the capacitated multi-level, multistage problems. The Laplace transform together with Input-Output
Analysis are employed as tools for modelling the production-inventory
system. This approach has been successfully used for formulating a
theoretical base for Material Requirements Planning. The development
follows the steps described below.
In Chapter 5, we assume that demand is deterministic. The model is
considered in discrete time and production lead times are non-zero. A
dynamic programming model is formulated for the purpose to solve the
optimisation of our objective function. The objective function is the NPV
in this and the two following chapters. Here is the first time we introduce
an efficient state space for dynamic programming, in which historical
values of cumulative production and cumulative demand are given state
variables. This chapter is based on Grubbstrm and Huynh (2006).
In Chapter 6, we turn to continuous time theory and develop the
corresponding methodology for the case that lead times are non-zero,
while keeping external demand deterministic. Our emphasis is on the
design of the state space, the properties of which depend on the product
structures (the input matrix), the distribution of lead times among the
production processes (the lead time matrix), and on the historical
sequences of production and demand vectors. Once an efficient state
space is designed, dynamic programming once again is applied as the
solution method. The Net Present Value Principle is applied. This
chapter is based on Grubbstrm and Huynh (2005a).
In Chapter 7, we cover a model with stochastic demand in continuous
time. The lead times are allowed to be non-zero. This is the most general
system treated, and all other theory referred to, may be considered as
special cases hereof. In Table 1.1, the thick-line triangle represents this
theory. Appropriate states for applying dynamic programming are also
designed. Once again, the Net Present Value is applied. The Laplace
transform together with Input-Output Analysis have been employed as
tools in constructing the model. The content of this chapter comes from
Huynh (2006).
10
2.1 Capacity-Constrained
Multi-Stage
Planning and Inventory Control
Production
13
16
T
N
ni
tij
i
s)
(
ij
( s )
Ki
hij
hkj
ri
ci
wk
Ck(t)
17
Di
Di (t )
time 0 to t, Di (t ) = Di ( ) d .
0
Pij
Pi (t )
Bi(t)
Ri(t)
NPV
E ()
expectation operator.
x (t )
f ( s ) = { f (t )} =
f (t )e
st
dt =
fe
n=0
stn
time function f n ,
t
f ( )d
or
fn =
k =0
In Grubbtrm (1999), an NPV approach for the general model of multilevel multi-stage production-inventory problem was presented. The
following expression is the NPV of the cash flow,
( (
( ) E B ( ) E ( B(T ) ) e T
E ( NPV ) = r E D
(c + w )P ( ) K ( ) ( ) ,
)
(2.1)
18
To get the optimal solution, we search for the maximal value of (2.1)
subject to the following constraints.
( s ) is cumulative production P ( s ) less
The available inventory R
( s ) and cumulative internal demand
cumulative demand D
( s ) = R (0) B(0) + (I H ( s))P( s) D( s) ,
R
(2.2)
[]
( s ) is the total
is the maximum operator Max{0, } , P
production of all items and H ( s )P ( s ) is the internal demand. In (2.2),
all vectors are N-dimensional
where
(s) + D
(s) +
B
(0)
R
(0)
(
I
H
(
s
))
P
B ( s ) =
(2.3)
( s) = 1 R (0) B(0) + (I H ( s ))P( s ) 0 ,
1 R
s
(2.4)
(2.5)
In the next chapters, we will search for the optimal solution to (2.1)
subject to constraints (2.4) and (2.5) following several steps of
development.
20
21
22
(s)
S(0) + ( I H ) P ( s ) D
,
S ( s ) =
s
(3.1)
( s ) = R (0) + ( I H ( s ) ) P ( s ) D( s) ,
R
s
(3.2)
23
e s1
0
( s ) =
#
0
e
s 2
#
0
" 0
" 0
.
% #
" e s N
(3.3)
(3.4)
( I H )1 D ( s ) = I + H +( H )2 +( H )3 + ... D ( s ) ,
(3.5)
where the Neumann expansion has been used. This expansion is valid as
long as the numerical values of all characteristic roots of H are less than
unity. For assembly systems, in which H is triangular with zeros along
its main diagonal and above, this is indeed so. The expansion will
converge in at most N terms, where N is the dimension of H.
24
(3.6)
col 1 1
col 1
(3.7)
row 2
(3.9)
I H 1
(
) D1 / s = e s1 H13 + H 32 H 21e s 2 D1 / s
row 3
(3.10)
I H 1
(
) D1 / s
row 4
25
26
(3.12)
for a general production policy, and in the general L4L case by (see
Section 3.2.1 below)
/s
( s ) = ( I H ( s ) )1 D
D
(3.13)
When there is only one end item in the L4L case, we have
( s ) = ( I H ( s ) )1 D / s
D
col 1 1
The staircase is illustrated in Figure 3.2 for an individual item.
(3.14)
In the L4L case, with zero initial available inventory R(0) = 0, the
solution is perfectly simple, also in the multi-item case with non-zero
lead times. It is then just a matter of keeping available inventory at a zero
level. This means
( s ) = R (0) + ( I H ( s ) ) P( s ) D( s ) = 0 ,
R
s
(3.15)
(3.16)
P ( s ) = Q e sTn ,
(3.17)
n =0
where Tn is the time when the nth batch is completed (made available),
see Figure 3.4. These are the variables that need be determined by the
policy. When production is other than L4L, the requirements on lower
levels will depend on production on levels above. This implies, in the
general case, that new sets of possible times of requirement events might
be introduced.
28
R ( s ) = R(0) + Q e sTn D ( s ) s 1 ,
n =0
(3.18)
and the policy is to make all Tn as late as possible without causing R(t)
to become negative.
P ( s ) = Qn e snT
(3.19)
n =0
29
where T denotes the constant time interval between orders and Qn is the
batch size at time Tn = nT . The FPR policy is demonstrated in
Figure 3.5.
30
In the FOQ case we need to solve for the latest as possible batch times
T0 , T1 , T2 , , such that available inventory R(t) is kept non-negative.
The solution in the time domain is simple for the individual item, given
(t ) at the times when there are steps t , t , t ,
the requirements D
0
Examining,
for
successive
values
of
n,
arg max D (ti 1 ) nQ < D (ti ) 0 , there will be a unique index i
ti
sT
P ( s ) = Q e in / s .
(3.20)
n =0
In the FPR case instead, we need to solve for the smallest possible batch
size at times 0, T, 2T, , not violating the non-negativity of available
inventory. The sequence of batches Qn generated by
n 1
Qn = D (( n + 1)T ) Qi ,
(3.21)
i =0
or, equivalently,
Qn = D (( n + 1)T ) D ( nT ) ,
(3.22)
(3.23)
( 1)
d j f ( s )
j
= ( 1) f ( j ) ( s ) 0 ,
j
ds
(3.24)
n 1
= 1 Q e sTn D (tl ) D (tl 1 ) e stl
l =1
n = 0
s 1 0
(3.25)
Choosing the situation for the interval of the ith requirements step and
mth batch, and writing
m 1
n =0
l =1
(3.26)
g ( s ) = s 1 ,
(3.27)
f ( s ) g ( s )
( j)
j
j
= f ( s )( k ) g ( s)( j k )
k =0 k
(3.28)
32
m 1
n=0
l =1
k
k
f ( s )( k ) = Q ( Tn ) e sTn ( tl ) D (tl ) D (tl 1 ) e stl ,
(3.29)
g ( s ) j k = (1) j k ( j k )!s 1 j + k ,
(3.30)
and thus
( 1)
f ( s ) g ( s )
( j)
= ( 1)
j!
k !( j k )! f (s)
(k )
g ( s )( j k ) =
k =0
k
j
i
j ! m 1 sTn j ( sTn )
(t ) D (t ) e stl ( stl )
Q
e
D
l
l 1
k!
s j +1 n =0
k!
k =0
l =1
k =0
j!
j +1 mQ D (tl ) 0 ,
s
k
(3.31)
R (t ) = R ( s )
n 1
= Q e sTn D ( s ) s 1 .
n = 0
33
(3.32)
D ( s ) as
D ( s ) =
ds
j =
(3.33)
R (t ) =
1 + i
wt
nQ / w D( w) e dw ,
w
=
2 i
(3.34)
nQ / w D ( w) e wt dw =
w
i
2 i
nQ
= Res
D ( w)e wt =
w=0
w residues
( wt ) k
= nQ d j w j
= 0.
k!
residues j =
k =0
R (t ) =
(3.35)
d w
j =
= aw3 ,
(3.36)
with the only non-zero coefficient d 3 = a . In this case, the only pole is
at w = 0, so
34
( wt ) k
( wt ) k
Res d j w j
= Res aw3
w=0
k ! w=0
k!
k =0
k =0
j =
2
= at / 2! ,
(3.37)
and
R (T ) = nQ aT 2 / 2 = 0 .
(3.38)
2 nQ / a
/s.
(3.39)
P ( s ) = Qn e snT ,
(3.40)
n =0
R (t ) = R ( s )
n 1
= Qn e snT D ( s ) s 1 .
n = 0
(3.41)
At the end of the nth step of the production staircase (at t = nT), we have
R (nT ) =
1 + i n 1
Qm / w D ( w) e wnT dw ,
w
i
2 i
m=0
1 + i n 1
Qm / w D ( w) e wnT dw =
w
i
2 i
m=0
n 1
m=0
residues
35
(3.42)
n 1
= Qm
m=0
( wt ) k
j
d
w
= 0.
j
k!
residues j =
k =0
(3.43)
( wnT ) 2
R (nT ) = Qm Res d 3 w3
w=0
2!
m=0
n 1
( nT ) 2
= Qm a
=0.
2!
m=0
(3.44)
( (n + 1)T ) ( nT )
2
Qn = a
= ( n + 1/ 2 ) aT 2 ,
(3.45)
n 1
n =0
n =0
P ( s ) = Qn e snT = aT 2 ( n + 1/ 2 ) e snT .
(3.46)
j =1
k =1
(t k ) ,
(3.47)
36
Pr(
k =1
= t )dt = 1 f Q ( s ) dt .
(3.48)
j
j =0
1 f
.
f j (1 f ) =
s 1 f
(3.49)
Assuming a zero safety stock, the FOQ policy implies that Q is ordered
at Ti +1 , whenever Q D(Ti +1 ) D (Ti ) .
Total production will now have the transform;
P ( s ) = Q
sTi
(3.50)
i =0
sT j
= E e sTk = E e sT .
(3.51)
We also have
E e sT =
T =0
Pr(
= T )e sT dT =
k =1
37
{ f (s) }
1
e sT dT = f ( s )Q ,
T =0
(3.52)
)
(3.53)
(t ) = t T j ,
i =0
j =0
(3.54)
where ( ) again denotes the Dirac delta function. Then we have the
expected setup frequency:
E [ ( s ) ] =
1
1
=
.
Q
sT
1 E e 1 f ( s )
(3.55)
sQ
Q
= lim
.
Q
s 0 1 f ( s )
s 0 f ( s )Qf ( s )Q 1
(3.56)
38
f (0) = lim
s 0
s 0
(t ) f (t )e
st
t =0
= E j = ,
( t )
f (t )e st = 2 + 2 ,
t =0
(3.57)
average = lim s E [ ( s )] =
s 0
1
.
Q
(3.58)
s = 1 E e T 1 f ( )Q
(3.59)
( cQ + K ) f ( )Q ln f ( ) =
NPV
c
+
=
2
Q
1 f ( )Q
1 f ( )Q
=
c 1 f ( )Q + ( cQ + K ) f ( )Q ln f ( )
(1 f ( ) )
Q
39
=0.
(3.60)
2 KDaverage
2K
=
,
c
c
(3.61)
T
1
.
= E D(T ) 1 + e sT + e s 2T + ... =
1 e sT
(3.62)
s 0
sT
1
T
1
=
,
=
sT
sT
1 e
Te
(3.63)
sT
s 0 1 e
T
(3.64)
s=
1 e
1 e T
40
(3.65)
(1 e
T e T K e T
(1 e )
T
=0.
(3.66)
2 K
=
c
2K
.
cDaverage
(3.67)
This shows that in both of the cases FOQ and FPR, the optimal policies
are obtained as when using the traditional average inventory approach
with the inventory holding cost interpreted as c , i.e. interest rate times
unit production cost.
3.6 Summary
The objective of this chapter has been to analyse the previously
developed fundamental equations of MRP Theory concerning the basic
ordering policies Lot-For-Lot (L4L), Fixed Order Quantity (FOQ) and
Fixed Period Requirements (FPR). Our aim has been to find closed-form
Laplace transform expressions for the time development of production,
when given external demand. When leaving the L4L policy, it is shown
that the expressions are possible to derive, but they become considerably
more complicated.
41
42
{}
,
1 C
1 HP
(4.2)
43
available.
Available inventory is non-negative
(s) 0 .
1 R
(4.3)
E ( NPV ) =
n =1
i =1
ri E
(D (B
in
in
Bi ( n 1) )
e n
n =1 i =1
s=
T
(4.4)
1
,
= R 0 + (I H)P
R + (I H)P
D
D
s 0
1 e s
1 e
(4.5)
where is the length of the discrete period, since for our discrete
process we have cumulative production P = P / 1 e s and and
=D
/ 1 e s , and where R is the vector of
cumulative demand D
0
Cn (t n ) ,
1 HP
(4.6)
44
{procedure P1}
For m = 1 to mmax
If S[m] is infeasible then
S[m] = Moving
{procedure P2}
If S[m] is still infeasible then
{procedure P3}
S[m] = Reduction
End If
End If
If S[m] is feasible then
{procedure P4}
S[m] = Improvement
If NPV (S[m]) > NPV (S*) then S* = S[m]
End If
Next m.
The four procedures are explained in the following sections.
45
46
Qi , t + i ,k =
h P
jk
j =1
j ( t + i )
Ckt / hjk ,
(4.7)
qi , t + i = Qi , t + i , k , Wi , tl + i
(4.8)
Backward shifts
Production shifts from period t = T, T - 1, ..., 2 are analysed. Portions of
production, which affect an infeasible period t, are moved to earlier
periods until period t becomes feasible. If, after having repeated these
moves, period 1 is feasible, then we have a feasible solution.
For a given infeasible period t, we consider moving a quantity qi , t + i of
the production Pi , t + i of each item i from period t + i to earlier target
periods tl + i . These periods are such that tl + i t + i 1 , where
= max {1, the latest period in which there is production of item i prior
to period t}.
The inventory constraint shows that if qi , t + i is moved from period t + i
to earlier periods tl + i , then the available inventory Rij, j =
47
(4.9)
j =1
Thus, we have
N
(4.10)
tl + i .
If, after these moves, period 1 is still infeasible, then we apply a step
consisting of forward shifts. Otherwise, an improvement step is
considered.
Forward shifts
Production shifts from periods t = 1, 2, , T - 1 are considered in that
order. Portions of the production which affect an infeasible t are moved
from period t + i to later target periods tl + i . For a given infeasible
period t, we consider moving a quantity qi , t + i of the production Pi , t + i
of each item i to later target periods tl + i . These periods are such that
48
Ratio test
This test is used to choose the quantity, item and target period
( q, i, tl + i ) , i.e., the quantity qi , t +i of the production Pi , t + i of item i
in period t + i to target periods tl + i .
chosen for smallest ratio test:
Ratio 1(t ) =
The triple
( q, i, tl + i )
is
(4.11)
The term Penalty(t) and its factor are defined in (4.16) and below.
The NPV Decrease Value is the ratio between the change in NPV and
total NPV, where the change in NPV is the NPV variation caused
shifting quantity qi , t + i from period t + i to periods tl + i .
The expression for NPV follows (4.4). When we move amount qi , t + i in
period t + i to target periods tl + i , the cumulative production changes
from E(Pt + i ) to E(Ptl + i ) by an amount qi , t + i . It causes a decrease of
the net present value NPV:
49
E ( ( D
t + i
NPV = r
n =tl +
in
((
+r
n = tl + i +1
ci q + K i i1 + wk ckt e t
k =1
r E Di (tl + i ) ( Pi (tl + i ) + q )
t + i 1
Pin ) ( Di ( n 1) Pi ( n 1) ) e n
) (D
((
E Di (tl + i ) ( Pi (tl + i ) + q )
((
+ r E Di (t + i ) ( Pi ( t + i ) q )
Pi (tl + i )
i ( tl + i )
) (D
) (D
i ( t + 1)
i ( n 1)
)e
( tl + i )
( Pi ( n 1) + q ) ) e n
( Pi (tl + i 1) + q )
)e
( t + i )
ci q + K i i 2 + wk ckt e tl ,
k =1
(4.12)
with
1, if qit = Pit ,
i1 =
(4.13)
0, otherwise,
1, if Pi tl = 0,
and i 2 =
(4.14)
0, otherwise.
Ckt
h P
K kj j ( t + j )
j =1
Excess(t ) =
Ckt
k =1
50
(4.15)
NPV Decrease
Excess Capacity Reduction
Ratio 2 (t ) =
(4.17)
E ( ( D
T
n = tl +
in
((
n = tl + i +1
ci q + K i i1 + wk ckt e t
k =1
Di ( t + i ) ( Pi ( t + i ) q)
r E
Pin ) ( Di ( n 1) Pi ( n 1) ) e n
(( D
i ( tl + i )
) (D
i ( t + 1)
( Pi ( tl + i +1) q)
Pi ( tl + i 1)
) (D
i ( n 1)
)e
( t + i )
( Pi ( n 1) q ) ) e n .
(4.18)
1* B
1* C
2* X
1*
1* X
2* X
Planning hoizon T
Interest rate
Demand outcome dL, dH
Outcome probability
Average demand E[DA]
Sale revenue rA
Set up cost KA, KB, KC
Unit production costs cA, cB, cC
Variable capacity cost wX
B
10
0.05
2, 8
0.3, 0.7
6.2
800
50, 50 , 20
100, 50, 50
20
53
A 0 0 0
A 0 0 0
A e s 0 0
1 0 0
B
, = B
H = B 1 0 0 ; H = X [1 1 1] , H =
s
0 e 0 .
C 1 0 0
C 0 0 1
C 1 0 0
X 1 1 1
The initial solution is shown in Table 4.2, which was obtained by
applying a dynamic programming method to the uncapacitated model.
T
Item A
Item B
Item C
X
2
0
52
0
26
26
78
3
26
0
0
32
4
0
16
16
48
5
16
0
0
20
6
0
10
10
30
7
10
0
0
28
8
0
14
14
42
9
14
0
0
0
10
0
0
0
0
t = 10
t=9
t=8
54
Excess(t) = 0
Excess(t) = 0
Excess(t) = 0
Excess(t) = 0.026. Consider PA,5, PB,5, PC,4
Item A: PA,5=16, WA,5 = 0, WA,4 = 0, WA,3 = 0, WA,2 = 0.
Hence, no production of item A can be transferred to previous
periods.
Item B: PB,5 = 0.
Hence, no production of item B can be transferred to previous
periods.
Item C: PC,4= 16
tl + 0 = 3 WC,3 = 16, QC,3 = 10, q = 10, ratio = 11.900
tl + 0 = 2 WC,2 = 16, QC,3 = 10, q = 10, ratio = 16.818
tl + 0 = 1 WC,1 = 16, QC,3 = 10, q = 10, ratio = 19.693
We transfer q = 10 of item C from t +0= 4 to tl + 0 = 3.
t=3
Excess(t) = 0.105.
Consider PA,4 , PB,4, PC,3
Item A: PA,4=0.
Item B: PB,4 = 16
tl +1= 3 WB,3 = 16, QC,3 = 4, q = 4, ratio = 15.537
tl +1= 2 WB,2 = 16, QC,3 = 4, q = 4, ratio = 8.749
Item C: PC,3= 0
We transfer q = 4 of item B from t+1 = 4 to tl +1= 2.
t=2
55
Item B: PB,3 = 0
Item C: PC,2 = 30
We transfer q = 30 of item C from t +0 = 2 to tl +0 = 1.
1
0
0
0
38
2
0
19
19
37
3
9
0
6
38
4
0
16
5
37
5
9
7
26
38
6
6
0
0
38
7
9
10
0
38
8
5
14
10
38
9
14
0
0
28
10
14
0
0
0
NPV
Ratio =NPV/CX
%
20 348
100
Tight
capacity
Cx= 33
16 425
497.73
80.7%
Normal
capacity
Cx= 38
18 708
492.32
91.9%
Loose
capacity
Cx= 45
20 052
445.60
98.5%
56
In Table 4.4, the NPV is compared for cases when the capacity level is
varied from 33 to 45 units of capacity and when model is uncapacitated.
4.4 Conclusion
In this chapter, we have proposed a model for a capacity-constrained
production-inventory system extended with non-zero lead times. The net
present value is employed as the objective function. The solution
procedure applies a heuristic method, which we applied to three-level
product structure.
The results in Table 4.4 show that the NPV increases, when the available
capacity increases, but with a small degressive element showing
"diminishing returns to scale" (Table 4.4 and Figure 4.2).
800
NPV
20000
Ratio
NPV
18000
700
16000
600
14000
12000
Ratio
10000
500
8000
400
6000
4000
300
2000
0
32
34
36
38
40
42
44
200
46
Capacity
57
58
This chapter deals with the non-zero lead time problem. The
developments are presented within a discrete time framework. Lead
times are assumed to be given constants and the Net Present Value
Principle is applied.
In some previous papers (Segerstedt (1996), Grubbstrm and Wang
(2003)), although the theory developed concerned situations in which the
lead times could be any non zero constants, in order to design an
analytical solution procedure, the assumption was made that lead times
were zero, in order to be able to apply dynamic programming.
Cumulative production and cumulative demand were taken as state
variables.
In this chapter, we remain in the discrete time framework and develop a
methodology for the case that lead times are non zero, whereas demand
is deterministic. Our emphasis is on the design of the state space, the
properties of which depend on the product structures (the input matrix),
the distribution of lead times among the production processes (the lead
time matrix), and on the historical sequences of the production vectors.
We also now apply a dynamic programming procedure in order to solve
the non-zero lead time problem. The objective is to choose the best
production plan maximising the net present value of the cash flow
associated with production and demand. We thus extend the treatment
from Grubbstrm and Wang (2003) in one dimension, at the same time
limiting our attention to deterministic demand situations.
The main novelty in this chapter is the design of the state space
necessary to handle arbitrary non-zero lead times. Whereas cumulative
production of all items, at the point when production decisions were to
be taken, could be used in the zero-lead time solution procedure as a
state description, we now extend the state space to include a sequence of
prior cumulative production vectors. This sequence has a sufficient
59
w i
Ckn
60
ckn
Wn
Q n 1
n =1 i =1
s=
n =1 i =1
61
e n
(5.1)
(1 e s ) B B e s (T +1)
= r D
T
s= ,
(5.2)
where the deferred revenues due to backlogs are taken care of. This
provides the objective function:
NPV = NPVsales + NPVproduction .
(5.3)
= Max ( i ) .
(5.4)
Q n 1 =
#
PN ( n ) PN ( n +1) .... PN ( n 1)
(5.5)
This array represents the state prior to taking the nth production decision
Pn . The transition from state Q n 1 to state Q n may then conveniently be
written:
62
+
,
Qn =
#
#
.... #
0 1 0 0 0 ... PNn
PN ( n ) PN ( n +1) .... PN ( n 1)
Q n1
square matrix (,
(5.6)
N rows, columns
0 0 ... 0
1 0 ... 0
,
where the post-multiplication by the ( )-matrix
#
....
0 1 0
having unit elements in the diagonal below the main diagonal, moves the
columns in Q n 1 one step to the left, discarding the left-most column and
emptying the right-most column to be filled with Pn in the summation.
Using this formula for the transition from Q n 1 to Q n shows the
transition to be dependent on the current decision variables Pin alone,
making the transition equation suitable for dynamic programming.
The available inventory constraints are written:
{ }
0,
1 R
(5.7)
with
1
= R 0 + (I H)P
,
R + (I H)P
D
D
(5.8)
s 0
1 e s
1 e
since for our discrete process we have P = P / 1 e s
and
=
R
=D
/ 1 e s , and where R is the vector of initial available
D
0
inventory.
The capacity constraints are formulated as:
63
Cn (t n) ,
1 HP
(5.9)
(during
which are interpreted as internal demand for resources HP
any period) being limited to available given capacity levels collected in
is the inverse transform of HP
.
the vector Cn , and where 1 HP
{ }
(5.10)
Pn , R n 0
i =1
M
N
ci + w ki e s i ( Pin Pi ( n 1) ) + K i vin
k =1
i =1
+ e n ,
(5.11)
with
1, if Pin > Pi ( n 1) ,
vin =
0, if Pin = Pi ( n 1) .
(5.12)
(5.13)
PT , RT 0
(5.14)
(5.15)
A 1 0 0
2s
H = X [ 2 1 1] , = B 0 e 0 ,
C 0 0 e s
assuming that the top-level item A has a zero lead time, item B has a lead
time of two periods and that item C has a lead time of one period.
65
1* B
1* C
2* X
1* X
1*
1*
1*
10
0, 6, 3
0.05
3
1000
50, 50, 50
100, 50,50
20
40, 20, 20
Item
n=0 n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10
A External
3 3
3
3
3
3
3
3
3
3
demand
3 6
9 12 15 18 21 24 27 30
Cumulative
demand
Cumulative
2 4
6
8 10 12 14 17 19 21
production
-1 -2 -3 -4 -5 -6 -7 -7 -8
-9
Net
inventory
4 4
4
4
4
4
4
6
4
4
Capacity
requirement
B Internal
2 2
2
2
2
2
2
3
2
2
demand
2 4
6
8 10 12 14 17 19 21
Cumulative
demand
Cumulative
0 0
0
4
5
7
9 11 13 15
production
6 4 2
0
2
1
1
1
0
0
0
Net
inventory
0 4
1
2
2
2
2
2
0
0
Capacity
requirement
C Internal
2 6
3
4
4
4
4
5
2
2
demand
2 8 11 15 19 23 27 32 34 36
Cumulative
demand
Cumulative
0 5
7 11 15 19 23 27 29 31
production
5 3 2
1
1
1
1
1
0
0
0
Net
inventory
5 2
4
4
4
4
4
2
2
0
Capacity
requirement
9 10
9 10 10 10 10 10
6
4
Total capacity
requirements
Table 5.2. Results from example with constant demand DA =3 and
constant capacity CX = 10. Resulting NPV=10503.12
67
Item
n=0 n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10
A External
3 3
3
3
3
3
3
3
3
3
demand
3 6
9 12 15 18 21 24 27 30
Cumulative
demand
Cumulative
2 5
8 11 14 17 20 23 27 30
production
-1 -1 -1 -1 -1 -1 -1 -1
0
0
Net
inventory
4 6
6
6
6
6
6
6
8
6
Capacity
requirement
B Internal
2 3
3
3
3
3
3
3
4
3
demand
2 5
8 11 14 17 20 23 27 30
Cumulative
demand
Cumulative
0 0
3
6
9 12 15 18 21 24
production
6 4 1
1
1
1
1
1
1
0
0
Net
inventory
3 3
3
3
3
3
3
3
0
0
Capacity
requirement
C Internal
5 6
6
6
6
6
6
6
4
3
demand
5 11 17 23 29 35 41 47 51 54
Cumulative
demand
Cumulative
0 6 12 18 24 30 36 42 46 49
production
5 0 0
0
0
0
0
0
0
0
0
Net
inventory
6 6
6
6
6
6
6
4
3
0
Capacity
requirement
13 15 15 15 15 15 15 13 11
6
Total capacity
requirements
Table 5.3. Results from example with constant demand DA =3 and
constant capacity CX = 15. Resulting NPV=13468.56
68
Item
n=0 n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10
A External
3 3
3
3
3
3
3
3
3
3
demand
3 6
9 12 15 18 21 24 27 30
Cumulative
demand
Cumulative
2 6
9 12 15 18 21 24 27 30
production
-1 0
0
0
0
0
0
0
0
0
Net
inventory
4 8
6
6
6
6
6
6
6
6
Capacity
requirement
B Internal
2 4
3
3
3
3
3
3
3
3
demand
2 6
9 12 15 18 21 24 27 30
Cumulative
demand
Cumulative
0 0
3
6
9 12 16 21 21 24
production
6 4 0
0
0
0
0
1
3
0
0
Net
inventory
3 3
3
3
4
5
0
3
0
0
Capacity
requirement
C Internal
5 7
6
6
7
8
3
6
3
3
demand
5 12 18 24 31 39 42 48 51 54
Cumulative
demand
Cumulative
0 7 13 19 26 34 37 46 46 49
production
5 0 0
0
0
0
0
0
3
0
0
Net
inventory
7 6
6
7
8
3
9
0
3
0
Capacity
requirement
14 17 15 16 18 14 15
9
9
6
Total capacity
requirements
Table 5.4. Results from example with constant demand DA =3 and
constant capacity CX = 20. Resulting NPV=13857.21
69
Item
n=0 n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10
A External
3 4
0
5
0
4
3
5
3
3
demand
3 7
7 12 12 16 19 24 27 30
Cumulative
demand
Cumulative
2 5
8 11 14 17 20 23 27 30
production
-1 -2
1 -1
2
1
1 -1
0
0
Net
inventory
4 6
6
6
6
6
6
6
8
6
Capacity
requirement
B Internal
2 3
3
3
3
3
3
3
4
3
demand
2 5
8 11 14 17 20 23 27 30
Cumulative
demand
Cumulative
0 0
3
6
9 12 15 18 21 24
production
6 4 1
1
1
1
1
1
1
0
0
Net
inventory
3 3
3
3
3
3
3
3
0
0
Capacity
requirement
C Internal
5 6
6
6
6
6
6
6
4
3
demand
5 11 17 23 29 35 41 47 51 54
Cumulative
demand
Cumulative
0 6 12 18 24 30 36 42 46 49
production
5 0 0
0
0
0
0
0
0
0
0
Net
inventory
6 6
6
6
6
6
6
4
3
0
Capacity
requirement
13 15 15 15 15 15 15 13 11
6
Total capacity
requirements
Table 5.5. Results from example with varying demand DA and constant
capacity CX = 15. Resulting NPV=13017.10
70
Type of
demand
NPV
Available
capacity CX
10
15
20
15
Constant
DA=3
Varying DA
Ratio = NPV/ CX
10503.12
13468.56
13857.21
13017.10
1050.31
897.90
692.86
867.81
The resulting production plans in these four numerical cases are depicted
in Tables 5.2 5.5. Table 5.6 shows the NPV and the ratio of NPV per
available capacity level as functions of the capacity level. The
production levels PA, PB, PC are defined according to completion times
(as in current theory). The similarity with traditional MRP tableaus is
apparent, as one would have expected.
B
5.4 Summary
When introducing non-zero lead times into the capacitated lot-sizing
problem, the complexity of the model grows significantly. However, as
shown in Section 5.2, the theoretical analysis is still manageable and
requires only small additional conditions, when choosing an appropriate
definition of the state space. Therefore, we can conclude the existence of
a non-zero lead time extension of MRP Theory.
But from a numerical perspective, the volume of computations and
associated memory requirements increases substantially, when leaving
the zero (or unit) lead time assumption. Still, for some limited structures
the problems are still solvable such as three-level product structure
(Grubbstrm and Huynh (2006)) and four-level product structure
(Section 5.3).
The four cases chosen have all given solutions that essentially used up all
available capacity and produced hardly any inventory or backlogs. The
NPV, resulting from these examples, behaves as one might have
71
1050
NPV
1000
12000
950
900
10000
Ratio
850
8000
800
NPV
Ratio
750
6000
700
4000
650
600
2000
550
500
0
10
12
14
16
18
20
Capacity
constant demand
varying demand
Figure 5.2. NPV and NPV over Capacity as Functions of Capacity (fourlevel product structure).
72
Q j 1
variable cost per time unit for each unit of item i to use
capacity resources determined by the requirements H ,
, w
= wH . This notation
collected in the row vector w
in Chapter 5,
differs slightly from w
number of cumulative production vectors used for
describing state of system.
state of system immediately prior to jth decision. Q j is
chosen as a matrix made up of a sequence of n
consecutive cumulative production vectors.
74
NPV = ri
i =1
c P
i =1
j =1
t =0
i ij
ni
( D (t ) B (t ) ) e dt r B (T )e
M
+ K i ij + wk hki
k =1
e i 1
) (
t
Pij e ij =
sB ( c + wH( I ) / s ) P + K
= r D
s= .
(6.1)
The terms of this expression are explained as follows. The following part
is the net present value of revenues taking backlogs into account:
n
ri
i =1
( D (t ) B (t ) )e
i
t =0
sB .
dt ri Bi (T )e T = r D
s=
(6.2)
ri
t =t 0
Bi (t )e t dt = ri
Bi (t t )e t dt = ri Bi e t . If there is a
t =t 0
remaining backlog at the horizon Bi (T ) , there has been no, or at least not
a sufficient, replenishment at the horizon. This will account for lost sales
75
There are two types of constraints involved in this problem. On the one
hand, available inventory must be non-negative, in order for the
production plan P to be feasible. Available inventory, before external
, may be written as cumulative production less internal
demand D
)/s
demand. In transform terms, this will be written (R (0) + P HP
= (R (0) + (I H )P ) / s , where I is the identity matrix. Here, R (0) / s is
is internal (dependent)
the vector of initial available inventory, HP
demand of subcomponents required by the production plan P ,
appropriately timed the relevant lead times in advance of the completion
times defining P . Dividing (I H )P ) by s, represents a time
integration of the difference between production and internal demand.
This difference, together with initial available inventory, may be used to
satisfy external demand and must be non-negative as a time function.
Secondly, there is the set of capacity constraints. The demand for
capacity is always internal (not considering any external sales of surplus
capacity) and, in transform terms, the momentary capacity requirements
. If the capacity of different resources is given
may be expressed as HP
as a vector of time functions C(t), the capacity constraint will be the
condition
( s) H ( s )P ( s ) 0 .
1 C
(6.3)
76
s ( ti j i )
sti j
Pi = hki
e s i 1 sti j
e s i 1
Pi .
Pe
=
h
i
ki
s
s
(6.4)
(6.5)
77
t dt
NPV = r De
j =1
r D (1 e T )
j =1
( cP + K ) e
t j
( cP + K ) e
t j
(6.6)
t j
(6.7)
(6.8)
NPVj ( Pj 1 , Pj ) = ( cPj + K ) e
Pj 1 / D
(6.9)
(6.10)
is maximised,
W j ( Pj 1 ) = max NPVj ( Pj 1 , Pj ) + W j +1 ( Pj + Pj 1 ) .
(6.11)
Pj
P ) + K e Pn1 / D .
NPVn ( Pn 1 , Pn ) = ( cPn + K ) e Pn1 / D = c( DT
n 1
(6.12)
Since T is given, and Pn 1 is the current state determined from past
decisions, this contribution is given by the state variable and not subject
to any maximisation procedure, so
79
P ) + K e Pn1 / D .
Wn ( Pn 1 ) = NPVn ( Pn 1 , Pn ) = c( DT
n 1
(6.13)
P if
production Pj 1 , and there might be a backlog B (t j 0) = Dt
j
j 1
> P . A batch completion of P will reduce the backlog, possibly
Dt
j
j 1
j
eliminate it.
The state at t j , just before the decision is interpreted as the pair of
variables Pj 1 and its timing t j 1 . There are now also two decision
variables, when to produce t j and how much to produce Pj . The
contribution to the NPV from this decision at t j will be
NPV j (t j 1 , Pj 1 , t j , Pj ) = ( cPj + K ) e
( (
))
P
+ r min Pj , max 0, Dt
e
j
j 1
t j
t j
+ D e
t j 1
) )
e t / ,
(6.14)
))
))
P ) just before
j 1
j 1
80
t
D e j 1 e t / accounts for the revenue contribution to the NPV
from current sales between t j 1 and t , the latter time being when a new
backlog is incurred. The time t is at least t j 1 and at most t j and
depends on the state ( t j 1 , Pj 1 ) .
Introducing W j +1 (t j , Pj ) as the contribution to the NPV from stage (j + 1)
and onwards, when optimal succeeding decisions are chosen based on
the state ( t j , Pj ) , we have the recursive optimisation problem to
maximise NPVj (t j 1 , Pj 1 , t j , Pj ) + W j +1 (t j , Pj ) by a suitable choice of t j
and Pj :
W j (t j 1 , Pj 1 ) = max ( NPVj (t j 1 , Pj 1 , t j , Pj ) + W j +1 (t j , Pj 1 + Pj ) ) . (6.15)
t j , Pj
( t , P ) together
determines the new state ( t , P ) = ( t , P
j 1
(t
j 1
, Pj 1 )
81
production decisions (including their timing) during the lead time need
to be included.
In the discrete time case treated in Chapter 5, a matrix Q j 1 was
introduced to represent the state immediately prior to the jth production
decision. This matrix (in our current one-item example, a row vector)
was defined as the sequence of the preceding cumulative production
levels Q j 1 = Pj , Pj +1 , ..., Pj 1 . In Chapter 5, the maximum of all
lead times was used for the definition, but with only one item
considered in this example, the maximum will be the single lead time .
The transition from state Q j 1 to state Q j could then conveniently be
written:
0 0 ... 0
1 0 ... 0
+ 0,0,..., P ,
Q j = Pj , Pj +1 ,..., Pj 1
j
#
....
columns
Q j 1
0 1 0
(6.16)
square matrix ( )
82
0 0 ... 0
1 0 ... 0
+ 0,0,..., P .
Q j = Pj n , Pj n +1 ,..., Pj 1
j
#
....
Q j 1
n columns
0 1 0
(6.17)
square matrix ( n n )
( (
))
) )
t
t
P
+ r min Pj , max 0, Dt
e j + D e j1 e t / ,
j
j 1
(6.18)
(6.19)
t j , Pj
( (
))
t j
) )
t
t
P
+ r min Pj Pj 1 , max 0, Dt
e j + D e j 1 e t / ,
j
j 1
83
W j (Q j 1 ) = max ( NPVj (Q j 1 , Pj ) + W j +1 (Q j ) ) ,
(6.20)
Pj
External
) (
sB ( c + wH ( I ) / s ) P + K ,
NPV = r D
s=
(6.21)
j =1
j =1
st
st
P = P j e j , P = P j e j / s ,
(6.22)
st
= j e j .
(6.23)
j =1
R (0) + (I H )P
1
0,
s
(6.24)
where R(0) is the vector of initial available inventory and H the input
matrix for component requirements, and
H( ( s) I )P ( s )
1 C
(s)
0,
s
(6.25)
85
(6.26)
Pj
2* X
Figure 6.1 Two-level serial product structure.
86
10
2
0.05
Sales revenue rA
Set-up costs K A
Unit production costs cA
Variable capacity cost wX per time unit
Variable product capacity costs w A per time unit
500
70
100
20
40
Cumulative production
Production time
4 5 9 10 14 15 19 20
2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1
Cumulative production
Production time
5
2.1
7
3.1
12
4.1
14
5.1
15
6.1
21
7.1
22
8.1
26
9.1
87
Cumulative production
Production time
7 10 17 20 27 30
2.1 3.3 5.3 6.6 9 10
Demand
Constant
DA=3
Table 6.5. Ratio of NPV and available capacity of two-level serial product
structure. .
1*
1*
2*
88
10
0, 6
0.05
1000
80, 50
100, 70
20
40, 20
Item
A Cumulative production
Production time
B Cumulative production
Production time
4
6
8 11 14 16 18 22 24
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1
2
6
8 10 12 16 18
2.1 3.1 4.1 5.1 6.1 7.1 8.1
Item
A Cumulative production
Production time
B Cumulative production
Production time
6
8 12 15 18 22 27
1.5 3.1 4.1 5.1 6.3 8.0 9.0
3
7 10 16 19 21 24
2.1 3.1 4.1 5.3 7.0 8.0 9.0
30
10
89
Item
A Cumulative production
Production time
B Cumulative production
Production time
6 10
1.5 3.3
7 10
2.3
4
16
5
15
5
21
6
18
7
24
8
24
9
30
10
Demand
Constant
DA=3
6.6 Summary
When applying dynamic programming to the non-zero lead time
capacitated lot-sizing problem in continuous time, the complexity of the
states increase enormously. In Section 6.3 and Section 6.4, the
theoretical analysis is introduced when choosing an appropriate
definition of the state space.
In the continuous time case, there is not necessarily the same number of
earlier decisions to account for during the given lead time for different
transitions. Due to the fixed set-up cost K, there also can never be an
infinite number of optimum production decisions within any finite time
interval. Therefore, by choosing a sufficiently large but finite number n
of earlier cumulative production vectors as the state description, this will
suffice for our purposes, and the transition between states may be written
as matrix Q j 1 in a similar way as in Chapter 5.
90
1000
900
800
700
600
500
400
300
200
100
10
12
14
16
18
20
Capacity
91
92
CAPACITY-CONSTRAINED
PRODUCTION-INVENTORY SYSTEMS
WITH NON-ZERO LEAD TIMES IN
CONTINUOUS TIME AND WITH
STOCHASTIC DEMAND
93
NPV =
i =1
i =1
t =0
+ ri
ni
c P
j =1
i ij
+ K i ij + wk hki
k =1
e i 1
t
Pij e ij
E Di (t ) Bi (t ) e t dt ri E [ Bi (T ) ] e T =
) (
sB ,
= ( c + wH( I) / s ) P + K + r E D
s=
(7.1)
94
always is satisfied.
meaning that at least internal demand HP
(7.3)
where ( s ) is the original diagonal lead time matrix having e i in its ith
diagonal position, and where we have introduced the short notation
( s ) = ( ( s ) I ) / s
(7.4)
(7.5)
since it will depend on the state Q(t) and on the current decision P(t),
which at t is to be chosen optimally as a function of t and Q(t), hence the
notation P(t, Q(t)) for the second argument of NPV .
As a result of the decision P(t, Q(t)), Q(t) will change to Q(t+dt), but this
new state also depends on how stochastic demand develops. We
therefore need to have probabilities available for the state transition from
Q(t) to Q(t+dt). Let these probabilities be written
pQ ( t ), q ( Q(t ), P(t , Q(t )) )
(7.6)
where q is one of the opportunities that the new state will take,
when given the old state Q(t). These opportunities we collect in
the set Q (t + dt ) . If we now introduce E [ NPVt + dt | q ] for the
expected contribution to the NPV from time (t + dt) onwards, if the
new state is q and if the remaining sequence of decisions are taken
optimally (knowing how they should be when given each future
state), then the expected contribution to the NPV from t and
onwards will be
NPV(Q(t ), P (t , Q(t ))) +
pQ ( t ), q ( Q(t ), P (t , Q (t )) ) E [ NPVt + dt | q ] dq ,
qQ ( t + dt )
96
(7.7)
=
+
max
P ( t ,Q ( t ))P ( Q ( t ))
( t + dt )
(7.8)
e i 1
NPVproduction = K i i (t ) + ci + wk hki
Pi (t ) e dt , (7.9)
i =1
k =1
97
NPVsales = ri ( Di (t ) Bi (t ) ) e t dt .
N
(7.10)
i =1
At the very end t = T, there might also be the additional lost sales term
ri E [ Bi (T )] e T (t T )dt .
The term NPV ( Q(t ), P ( t , Q(t ) ) ) in (7.8) will thus be
NPV ( Q(t ), P ( t , Q(t ) ) ) = NPVproduction + NPVsales .
(7.11)
= max i .
(7.12)
(in the same way as in Chapters 5 and 6). Only specific combinations
will provide an opportunity for a positive probability. However, as
regards demand, the transition is dependent on what new demand that
appears at t. The transition probabilities must therefore be computed
from properties of the demand process. The opportunities for Q(t) to take
on new values q in Q (t + dt ) , are also expressed by these
considerations.
7.4 Summary
In this chapter we have attempted to extend our previous theory to the
case of stochastic demand, when the processes take place within a
continuous time framework and lead times are non zero. Our treatment
has resulted in an outline for such a development, but it is clear that the
theory has become so very complex and that the investigation is far from
complete. In particular, the concept of the state Q in this stochastic
situation needs a substantial amount of additional careful attention.
99
100
8.1 Introduction
Skrblacka AB is one of four paper mills of the Billerud company. It is
located in Skrblacka, Norrkping, Sweden. The mill was originally
built in 1872, but the foundations for the modern mill were laid in the
early 1960s. Today the mill comprises three pulp lines, four paper
machines and a drying machine for market pulp. Production is focused
on brown sack paper, white MG paper, and fluting.
Having a large production capacity, the mill consumes huge resources of
Wood: 3900 m3/24h
Oil: 68 m3/24h
Electricity 1200 MWh/24h
Water 75000 m3/24h
Truck loads 104/24h
In Table 8.1 is shown the production capacity of the mill in 2004.
Product
Sack Kraft paper
MG Kraft paper
Fluting
Market pulp
Number of employees
Quantity (tons)
150 000
88 000
90 000
80 000
720
101
large silos or piles. The bark is used as fuel. The chips are then sent to a
digester.
In the pulp cooking process, the cellulose fibres in the wood chips must
be parted from each other carefully. This takes place by cooking the
chips under pressure together with chemicals. The cooking liquid, or
white liquor, becomes black during this process. Around half of the
wood becomes pulp. The remainder is dissolved in the black liquor and
is used as biofuel in a recovery boiler.
During subsequent washing and screening stages, the black liquor and
chips that have not dissolved in the pulp are washed and screened in
several stages to ensure that no impurities remain. The pulp then
continues either to a bleaching station or straight to a paper machine if
the product is unbleached.
Bleaching is a process that produces a cleaner, whiter and more durable
pulp. The process takes place in several stages and the chemicals used
are oxygen, chlorine dioxide, hydrogen peroxide and caustic soda. The
bleached cellulose fibres are now ready to become white paper.
The cooking liquid, or black liquor, is first dried, and then burnt in the
recovery boiler. This produces heat for creating steam and electricity,
during which the chemicals form a solution at the bottom of the boiler.
This solution is dissolved in water to produce green liquor. The green
liquor is treated with lime and converted into new cooking liquor (white
liquor), which can be returned to the pulp digester. This circulation of
chemicals in different eco cycles is a key element in the environmental
impact as well as for the economy of the mill as a whole.
During paper production stages, cellulose fibres are mixed with water
and chemicals, and ground together. This mixture (stock), is poured
onto the wire of the paper machine where it forms a paper web. The web
is then led through the paper machine through a system of filters and
rollers, where the paper is dewatered, pressed and dried. At the end of the
machine, the paper is wound onto massive reels.
102
Wood Room
Sulphate
cooking 1
Washing
Screening
Reject
from
Screening
Reject
Handling
Oxygen
Bleaching
Sulphate
cooking 2
Semi-chemical
Pulp Cooking
Washing
Defibration
Screening
Washing
Washing
Washing
Bought
Fibre
Final
Bleaching
PM 8
MG Kraft
PM 7
MG Kraft
TM 1
Bleached Pulp
PM 9
Sack Paper
PM 4
Fluting
103
Winding and packaging are the finishing stages. In the winding stage, the
large paper reels (popes) are cut into smaller sizes, and in the packaging
stage they are packed to protect the products during storage and transport
to the customers.
In addition to measures carried out inside the mill to reduce emissions
from the various production stages, waste water is also treated externally.
The wastewater first enters sedimentation ponds, where particles (mainly
wood fibres) are separated from the water. Then the water is treated in a
biological process, in which micro organisms break down pollutants.
( s ) H ( s )P ( s ) 0 .
1 C
(8.1)
104
Stretch
MD
TEA
index
geom.
Tear
index
geom.
Printability
Runability at Stiffness at
converting
filling
Natural grades
White Performance N
Brown Performance N
White NK
Duo white
Triple white
GlossPrint
White Performance SE
Brown Performance SE
White SQ
White XZ
Semi-extensible grades
105
Tons
350
300
250
PM 9
200
PM 8
150
PM 7
100
PM 4
50
0
Jan
Feb
Mar
Apr
Aug
Sep
Oct
Nov
Dec
Hours
30
25
20
PM 9
PM 8
15
PM 7
10
PM 4
5
0
Jan
Feb
Mar
Apr
Aug
Sep
Oct
Nov
Dec
On the one hand, there are setup costs due to setup times. When
changing from one kind of product to another kind, there is always some
loss at the setup stage. Therefore, to lower the production losses (shown
in Figures 8.2 and 8.3), the production planner aims at minimising the
frequency of setup changes.
Apart from these consequences, there are trimming losses. During the
packing stage, this type of loss is incurred, when the orders do not match
the popes dimension, for instance as illustrated in Figure 8.4. The
planner tries several different combinations until he is satisfied with the
resulting smaller loss.
loss
Order A
Order B
The average total loss per annum because of setup and packing at
machines PM 7, PM 8, PM 9 is shown in Table 8.3.
Loss at
setup (tons)
Loss at
packing (tons)
Total
Loss percentage
(%)
PM 7
2842.2
3041.6
5883.8
11.2
PM 8
1813.2
2519.3
4332.5
9.0
PM9
1270.1
1506.9
2777.0
9.6
Table 8.3. Average total loss per annum in paper machines PM7, PM8,
PM9.
107
108
109
{ }
C (t ) ,
1 R
R
(8.2)
where CR (t) captures the upper limitations for available inventory over
time.
Furthermore, it appears essential to develop the theory in the direction of
including setup times. These times have been neglected earlier, and their
existence has only had an indirect effect through the economic
parameters by which a setup cost would be subtracted from the NPV at
the time of a setup, i.e. by K (t )e t , where K is the row vector of setup
costs and (t ) the setup vector at time t (a column vector). Hence, the
relation between (t ) and available capacity C(t) need be investigated
further.
In the practical choices made available to the production planning
department, little attention is given to the economic and monetary
consequences of which operational decisions that are taken. Behind the
110
111
112
The aim of this dissertation has been to provide suggestions for stating
and solving the capacitated multi-level multi-period production planning
problem. In this final chapter, we summarise our results from Chapter 1
to Chapter 8. We also suggest some further research directions. All
through our developments, we have relied upon the scientific base of
MRP theory, involving the combination of Input-Output Analysis and
Laplace transforms.
115
116
Setup Times
The case study in Chapter 8 revealed that the finite setup times were of
obvious significance, when taking operational decisions. Inclusion of
setup times, and not only setup costs, is an item of additional interest.
Storage Limitations
Also this study showed, that capacities not only limited flows, but also
stock. Developing consequences of upper limits for storage, etc., would
comprise a natural extension to current MRP theory.
Methodological Developments
Although we have presented an outline for the case of stochastic external
demand in Chapter 7, this treatment is evidently far from being
conclusive. In particular, more attention is needed to investigate the
properties of the state Q in this general case, as well as the description of
how one state leads to a succeeding state and the stochastic properties of
such transitions. Developing suitable numerical examples would be an
important piece of work within this line of research.
117
118
REFERENCES
Alain, G. (1999), A Primal-Dual Approach for Capacity-constrained
Production Planning with Variable and Fixed Costs, Computer &
Industrial Engineering, Vol. 37, 93-96.
Albritton, M., Shapiro, A., and Spearman M. (2000), Solve the Problem
with Two variants of Monte Carlo. Stochastic Programming E-Print
Series.
Andersson, L. E. and Grubbstrm, R. W. (1994), Asymptotic Behaviour
of a Stochastic Multi-Period Inventory Process with Planned
Production, Working Paper WP-210, Department of Production
Economics, Linkping Institute of Technology.
Aseltine, J. A. (1958), Transform Method in Linear System Analysis,
McGraw-Hill, New York.
Axster, S. and Rosling, K. (1994), Multi-Level Production-Inventory
Control: Material Requirement Planning or Reorder Point Policies?
European Journal of Operational Research, Vol. 75, 405-412.
Axster, S., Schneeweiss Ch. and Silver E. (1986), Multi-Stage
Production Planning and Inventory Control, Springer-Verlag, Berlin.
Bagchi, U., Hayya, J.C. and Ord, J. K. (1983), The Hermite Distribution
as a Model of Demand During Lead Time for Slow Moving Items,
Decision Sciences, Vol. 14, 447-466.
Barbarosoglu G. and zdamar, L. (2000), Analysis of Solution SpaceDependent Performance of Simulated Annealing: the Case of the MultiLevel Capacitated Lot Sizing Problem, Computer & Operations
Research Vol. 27, 895-903.
Bogataj, M. (1999), Inventory Allocation and Customer Travelling
Problem in Spatial Duopoly, International Journal of Production
Economics, Vol. 59, 271-279.
119
120
121
Jodlbauer, H. (2004). An Approach for Integrated Scheduling and Lotsizing, European Journal of Operational Research, in press.
Jolayemi, J. K. and Olorunniwo, F. O. (2004), A Deterministic Model
for Planning Production Quantities in a Multi-Plant, Multi-Warehouse
Environment with Extensible Capacities, International Journal of
Production Economics, Vol. 87, 99-113.
Kern, G. M. and Wei, J. C. (1996), Master Production Rescheduling
Policy in Capacity Constrained Just-In-time Make-To-Stock
Environments, Decision Sciences, Vol. 27, No 2, 365-387.
Lin, N. P. and Krajewski, L. J. (1992), A Model for Master Production
Scheduling in Uncertain Environments, Decision Sciences, Vol. 23, 839861.
Maes, J., McClain, J. O. and Van Wassenhove, L. N. (1991), MultiLevel Capacitated Lot Sizing Complexity and LP-Based Heuristics,
European Journal of Operational Research, Vol. 53, 131-148.
Miller, R. E. and Blair, P. D. (1985), Input-Output Analysis:
Foundations and Extensions, Prentice-Hall, Englewood Cliffs.
Molinder, A. (1995), Material Requirements Planning Employing, InputOutput Analysis and Laplace Transforms, PROFIL 14, ProductionEconomic Research in Linkping, Linkping.
Mula, J., Poler, R. and Garcia, J.P. (2006), MRP with Flexible
Constraints: A Fuzzy Mathematical Programming Approach, Fuzzy Sets
and Systems, Vol. 157 (2006), 74-97.
Oden, H. W., Langenwalter, G. A. and Lucier, R. A. (1993), Handbook
of Material & Capacity Requirements Planning, McGraw-Hill, New
York.
Orlicky, J. (1975), Material requirement planning, McGraw-Hill, Inc.,
New York.
125
126
127
128