Você está na página 1de 12

ARTICLE IN PRESS

Int. J. Production Economics 111 (2008) 180–191


www.elsevier.com/locate/ijpe

Production planning with limited inventory capacity and


allowed stockout
X. Liua,b,, Yl. Tub
a
School of Business Administration, Northeastern University, Shenyang, PR China
b
Department of Mechanical and Manufacturing Engineering, University of Calgary, Canada
Received 1 January 2006; accepted 1 January 2007
Available online 28 February 2007

Abstract

In production planning, there is a situation where the production quantity is limited by inventory capacity rather than
production capacity. This situation often happens in petrochemical manufacturing, food processing, glass manufacturing,
etc. Only a few studies can be found in literature for this situation, among which the stockout strategy is not well studied.
In this paper, we consider the production-planning problem with inventory capacity as a limiting factor. We further
consider the problem with the following features: (1) the stockout is allowed, (2) production and lost sale cost functions are
time varying and non-increasing, and (3) inventory capacity is constant. These features have their roots in practice. In this
paper, first we present a stockout model, and then we prove some properties at an optimal solution to our model. Based on
these properties, we further develop an algorithm with polynomial time complexity using the network flow approach. The
paper also provides a case study to further justify practicability of the stockout strategy with limited inventory and to show
the effectiveness of our model and algorithm.
r 2007 Elsevier B.V. All rights reserved.

Keywords: Production planning; Bounded inventory; Stockout; Algorithm

1. Introduction tion planning is to resolve the conflicting resource


needs and to meet customer demands within a given
The intensive competition among manufacturing period of time. Fruitful solutions have been
companies today demands that they have to make generated over last decades for somewhat conven-
right decisions on allocation of resources and tional problems that exclude stockout and its
scheduling their operations. With the expansion of related issues (e.g., cost function, etc.). However,
market size, efficiency of production is becoming a the stockout strategy in production planning,
critical point of success in manufacturing compa- together with the limited inventory and its related
nies. The normal motivation for effective produc- issues, has not been well studied. In the following
two paragraphs, we discuss the background of the
Corresponding author. Department of Mechanical and Man- limited inventory and define the stockout strategy in
ufacturing Engineering, University of Calgary, 2500 University
production planning for the lowest cost.
Drive NW, Calgary, Alberta, Canada T2N 1N4. Generally, in production planning, two pri-
E-mail address: xialiu@ucalgary.ca (X. Liu). mary limiting factors are production capacity and

0925-5273/$ - see front matter r 2007 Elsevier B.V. All rights reserved.
doi:10.1016/j.ijpe.2007.01.010
ARTICLE IN PRESS
X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191 181

inventory capacity, of which the former is more algorithm is proposed in Section 5. In Section 6, a
popular and well discussed. However, in many case study for a real-life problem in a refinery
process industries such as paper manufacturing, company by using the proposed approach is
petrochemical manufacturing, food processing, and presented. Finally, in Section 7 a conclusion is
pharmaceutical manufacturing, inventory capacity drawn along with a discussion of future research.
may become a limiting factor. For example, in
the refinery industry, production is usually with 2. Related work
sufficiently high capacity (due to a relative stability
in both equipment and skills) and hence, customer The capacity production-planning (CPP) problem
demands for the petrochemical products are usually can be described as follows. For a finite time
restricted by their sizes of oil tanks or barrels horizon T, there are T periods from 1 to T, denoted
(in other words by inventory or storage capacity). by t (t ¼ 1,2,y,T). In any production period t,
There are a couple of other situations that produc- there is a dynamic demand. This demand must
tion is not able to meet customer demands. These be satisfied by one or more of the following
situations include (1) the setup and production strategies: (1) production; (2) inventory; (3) back-
costs are too high and/or (2) the product holding logging; (4) outsourcing; and (5) sale loss. Note that
and storage costs (assuming that products need there are limits, respectively, on production, in-
to be held in storage for a while) are too high. When ventory, backlogging, outsourcing, and sale loss
meeting of customer demands is controlled under levels. Furthermore, five kinds of costs must
the limit of inventory capacity, we call this situation be taken into account: production cost (including
limited or bounded inventory capacity. setup cost), holding cost, backlogging cost, out-
It is known that in production planning two sourcing cost, and sale loss cost. There are two
primary goals are meeting customer demands and kinds of capacity limits: (1) production capacity
having the lowest cost. These two goals may not and (2) inventory capacity. When a production
always be consistent. For example, an increase in planning takes production capacity as a limiting
the inventory level can certainly maximize the factor, it is called capacitated production planning,
meeting of customer demands, but the holding and when a production planning takes inventory
cost may be too high, leading that the total cost is capacity as a limiting factor, it is called production
not the lowest one. Therefore, from the cost point planning with limited inventory capacity or bounded
of view, customer demands may not be satisfied. inventory (see also previous discussion). The
The unsatisfied demand means sale loss to a objective of CPP is to determine periods and
manufacturing company, and this situation in this quantities supplied during these periods with the
paper is called stockout. The stockout strategy objective of minimizing the total cost aggregated
simply means to allow the stockout situation to from the five kinds of costs over the definite time
happen. horizon T.
In general, the issue in production planning in In literature, the following four families of models
which inventory capacity is a limiting factor and are proposed, corresponding to the five strategies
there is a stockout situation has not been well mentioned before.
addressed in literature, though this issue makes
sense in practice. In this paper, we will discuss this  Models without backlogging: Each demand dt
issue. For simplicity, we name this issue production must be entirely delivered at period t by produc-
planning with limited inventory capacity and tion and/or inventory.
allowed stockout (PPLICS). We will further con-  Models with backlogging: Each demand dt must
sider that demands and costs with PPLICS are time- be entirely delivered at a time period later than t
varying (non-increasing) functions. at the expense of backlogging cost. In other
The remainder of this paper is organized as words, each demand must be satisfied by
follows. In Section 2, we will review related work production and/or inventory from previous
along with a further introduction to some back- periods and/or from subsequent periods.
ground of PPLICS. In Section 3, a model for  Lost sale models: There are two kinds of lost sale
PPLICS will be formulated. In Section 4, some models, stockout models and conservation mod-
properties of the model will be presented. Based on els. In stockout models, the demand does not have
these properties, a polynomial time complexity to be entirely met in all periods. Unmet demands
ARTICLE IN PRESS
182 X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191

mean revenue lost or penalty cost; in other words, algorithm with constant inventory capacity, con-
a part or whole demand in a period must be lost cave production and holding costs with allowed
when the inventory at that period is zero backlogging. Gutierrez et al. (2002) proposed an
(assuming that backlogging is not permitted). In O(T3) dynamic programming algorithm with con-
this kind of models, the lost sale in a period stant inventory capacity and concave production
implies a non-positive inventory. In conservation and holding costs. They have not considered back-
models, the demand does not have to be entirely logging, and their work is thus a special case of the
met in all periods even when the inventory is model of Love (1973). However, they proposed
strictly positive in these periods. The reason some properties of optimal solutions such that their
behind the conservation model is that the current algorithm is 30 times faster than Love’s algorithm.
potential (in the inventory) is reserved for the Recently, Gutierrez et al. (2005) further proved the
future. same complexity of the same problem with back-
 Outsourcing models: Each demand dt must be logging case.
entirely delivered at a period t at expense of the Regarding the production-planning problem with
outsourcing cost. In other words, a demand must stockout, Sandbothe and Thompson (1990) con-
be satisfied by production and/or inventory from sidered a stockout with limited production capacity,
previous periods and/or outsourcing. in which cost functions are constant. Specifically,
they proposed a necessary condition for an optimal
Wagner and Whitin (1958) did the first study on solution and obtained an O(T3) algorithm when
uncapacited (no any capacity limiting issue) lot production capacity is constant, and an O(2T)
sizing problem. They proposed an O(T2) algorithm algorithm when production capacity is time-varying
for the problem based on the Zero Inventory Order for the first k+1 period with a computable k.
(ZIO) policy with a constant production and Furthermore, in 1993 they extended their work by
holding cost. Since then, extensive studies have imposing restrictions on both production capacity
been reported. Their problem was further shown to and inventory capacity, and they have obtained an
be solvable in O(T log T) time by Aggarwal and algorithm with the O(2T) time complexity. Based on
Park (1993), Federgruen and Tzur (1991), and the Sandbothe and Thomposon’s work, Aksen et al.
Wagelmans et al. (1992). (2003) discussed the uncapacitated production-
Florian et al. (1980) and Bitran and Yanasse planning problem with allowed lost sales. They
(1982) showed that the general CPP problem is NP- considered setup costs as constant, production and
hard. Florian and Klein (1971) proposed an O(T4) holding costs as time-varying. Their algorithm has
dynamic programming algorithm with constant achieved an O(T2) time complexity. Liu et al. (2004)
production capacity and concave production and considered a lost sale problem with bounded
holding costs. This algorithm has been further inventory, and further in their problem, the setup
improved by van Hoesel and Wagelmans (1996) cost is non-increasing, while production, inventory
such that the O(T3) time complexity was achieved holding, and lost sales costs are time-varying. They
for the problem with constant production capacity, proposed a strongly polynomial algorithm. Liu
concave production cost, and linear holding cost. (2004) presented an algorithm with a pseudo-
Swoveland (1975) examined piecewise concave polynomial time complexity O(TD2) for the CPP
production and holding or backlogging costs and problem with the general cost function structure
developed an algorithm similar to that of Florian and lost sales.
and Klein. Polynomial algorithms also exist for In summary, previous studies have not paid
many other production capacity single item lot attention to the PPLICS problem especially with
size problem (SILSP) with special cases; for details the time-varying functions of demands and costs.
refer to Kirca (1990), Chen et al. (1994), Shaw and On a general note, in the case of limited inventory
Wagelmans (1998), Baker et al. (1978), and Chung capacity, the time-varying cost functions are much
et al. (1994). These algorithms are based on dynamic more frequently used than the constant functions,
programming, branch and bound, or a combination as pointed out by Sandbothe and Thompson
of both. (1990). Therefore, there is a strong need to study
With respect to the production-planning problem the PPLICS problem with the time-varying func-
with limited inventory capacity, Love (1973) is first tions for both demands and costs as we con-
one who presented an O(T3) dynamic programming cluded above.
ARTICLE IN PRESS
X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191 183

3. Problem description pt the unit cost of production in period t


ht the unit inventory holding cost in period t
3.1. Problem statement st the stockout cost per unit product (i.e., a
penalty cost) in period t
The problem of PPLICS can be stated as this: dt the demand in period t
each demand dt must be partly or entirely delivered Ct the inventory capacity at the beginning of
at a period t by production and /or inventory and / period t
or stockout. In this paper, we further consider that Xt the production quantity in period t
(1) demands are time-varying, (2) production and It the inventory level at the end of period t
stockout cost functions are non-increasing (i.e., Lt the amount of unmet demands in period t
ptXpt+1 and stXst+1), and (3) inventory capacity is
constant. The problem is to find periods and
In the above, Xt, Lt, and It (t ¼ 1,y,T) are
production quantities within these periods such that
decision variables.
the total cost is minimum.

3.2. Problem assumptions 3.4. Mathematical model

There are the following assumptions underlying We begin by giving definitions of the problem:
our model for the above problem: Definition 1. Define X maxt as the maximum produc-
Assumption 1. Inventory capacity is limited or tion quantity in period t. Note that the quantities of
bounded in all periods. production at the beginning of that period can not
exceed the inventory capacity of t-th period, so
Assumption 2. Any unmet demand in a period is X maxt ¼ minfC t ; X maxtþ1 þ d t g with X maxT ¼ d T .
considered lost without backlogging or postpone- The expression ðX maxT ¼ d T Þ ensures that the
ment. inventory level at the last period (IT) is 0—i.e.,
Assumption 5.
Assumption 3. The stockout cost (as a sort of
‘‘penalty’’ cost) is larger than the production cost. P
Definition 2. Define Di;j ¼ jk¼i d k as the accumu-
lated demand from period i to period j.
Assumption 4. Demands are less than inventory
capacities in all periods, and the demands are gone Based on the above assumptions and definitions,
at the end of the periods. the model of our problem can be formulated below:
Assumption 5. Both the initial inventory level and X
T

the holding level (at the end of the last period T) are Minimize ðK t yt þ pt X t þ ht I t þ st Lt Þ (1)
t¼1
zero.
with
Assumption 6. The short-term demand is known. (
1 if X t 40;
Note that Assumption 6 is true because products yt ¼ t ¼ 1; . . . ; T,
such as oil and food are commodities, and they 0 otherwise;
basically follow the population and demography that subject to
are relatively unchanged. Assumption 3 is true because
otherwise we just let customer demands unmet. I t1 þ X t  ðd t  Lt Þ ¼ I t ; t ¼ 1; . . . ; T, (2)

Lt pd t ; t ¼ 1; . . . ; T, (3)
3.3. Notations and variables
I t1 þ X t pC t ; t ¼ 1; . . . ; T, (4)
In order to facilitate our explanation, the follow-
ing notation will be used throughout this paper. X t pyt X maxt ; t ¼ 1; . . . ; T, (5)

T the number of periods indexed from 1 to T I 0 ¼ I T ¼ 0, (6)


Kt the setup cost of production in period
t(t ¼ 1,y,T) X t X0; I t X0; Lt X0; t ¼ 1; . . . ; T. (7)
ARTICLE IN PRESS
184 X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191

From (2) and (4), we get Definition 4. If It40, the period t is a holding
period.
0pI t pC t  d t þ Lt ; t ¼ 1; . . . ; T. (8)
In the above, expression (1) represents the Definition 5. If It ¼ 0 and It40, the period t is a
minimization of the total cost aggregated from the stockout period.
setup, production, inventory hold, sale loss activ-
Definition 6. Define X mint as the minimum produc-
ities. The constraint (2) represents the material
tion quantity during a production period. Note that
balance for the inventory. The constraint (3)
in our model only when ðst  pt ÞX t XK t profit will
represents that any lost demand in that period
be obtained by setting up a production. There-
cannot exceed the demand of that period. The
foreX mint ¼ K t =ðst  pt Þ , where dX e is the smal-
constraint (4) represents the inventory capacity
lest integer larger than or equal to X.
limit. The constraint (5) represents production is
bounded indirectly due to the bounded inventory Based on the above definitions, our problem can
(see Definition 1 about X maxt ). The constraint (6) be formulated as a concave cost network flow
represents Assumption 5. Constraint (7) means that problem as shown in Fig. 1. M is the master supply
the production quantities, stockout quantities, and node containing the total demand of T periods. P
the inventory levels should be non-negative. and L are two transshipment nodes, where node P
transships the total demands via production, and L
3.5. Model translation transships the total demands via stockout. Note that
the sum of these two transshipments is equal to the
In the following, we translate our model into a inflow of the total demands at node M. Further,
concave network flow model in order to make use of Nodes 1, 2,y,T represent the demand in each
a rich set of network theories to develop our period such that the demand at node t is dt. Among
algorithms to the model. This translation procedure these nodes (NOT nodes 1 and T because
is similar to the one proposed by Sandbothe and I0 ¼ IT ¼ 0), there are three incoming arcs, which
Thompson (1990); yet the difference is that we get a are (1) production arc coming from P, (2) inventory
network flow model with the variable edges due to arc coming from the previous inventory period, and
the time varying cost functions in our problem. We (3) stockout arc coming from L. There is a pair of
begin by giving definitions of nodes and edges on outgoing arcs, where one is inventory arc carrying
the flow network: the inventory level at the end of that period to the
next node, and the other is demand arc carrying the
Definition 3. If Xt40, the period t is a production met demand. The balancing between the incoming
period. and outgoing arcs is represented by constraint (2) in

T
Σ
t =1
Xt
X1 X2 X3 XT

T
Σ dt
t =1 I1 I2 I3 … IT-1
M 1 2 3 T
d1 d2 d3
dT

T
LT
Σ Lt L1 L2 L3
t =1

Fig. 1. A network flow model for stockout problem.


ARTICLE IN PRESS
X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191 185

our model. By associating the costs with the Note that the cost along Path 1 is st+ht, and the
network, we have the following: cost along Path 2 is st+1. Since stXst+1 (one
assumption in our problem is that the stockout
 directed arcs (M, P) and (M, L) ship flows at a cost function is non-increasing), we come up with
zero cost and have upper bounds of +N; st+ht4st+1 which means that Path 2 has a lower
 directed arcs (P, t) with lower bounds of X mint cost than Path 1. Clearly, the lower cost solution
and upper bounds X mint (t ¼ 1,y,T) have the can be obtained by using alternate path, which
zero shipping cost for the zero arc is flow and the implies a contradiction. Note that Path 1 is
cost of Kt+ptXt if arc’s flow is Xt40; associated with the optimal (i.e., lowest cost)
 directed arcs (L, t) with upper bounds of dt for solution (L*, I*). The fact that Path 2 is associated
t ¼ 1,y,T ship flows at the cost of stockout st with a solution that has a lower cost than the
(labeled by Lt) per unit flow; optimal solution (L*, I*) contradicts with our
 directed arcs (t, t+1) with upper bounds of assumption. &
Ctdt+Lt (where Ltpdt) for t ¼ 1,y,T ship
flows at a holding cost ht per unit flow; and Theorem 3. In an optimal solution, if Xt40, there is
 directed arcs with flows dt have the zero unit It1Xt ¼ 0 for all t.
costs.
Proof. For a contradiction, assume that It1Xt*40
It is easy to know that all constraints, from for some t. In this case, we can increase production
Eqs. (2)–(8), in our problem model are linear, and with It1 in period t and decrease production with
the costs on all arcs of the network (in Fig. 1) are It1 in period t0 (where t0 represents any previous
concave. Therefore, the network is a concave cost production period before t). Consequently, the
network as shown by Zangwill (1968, 1969). holding costs on arc (t0 ,t) are reduced, and produc-
tion costs are also reduced (because one assumption
4. Properties of the optimal solutions in our problem is that production cost function is
non-increasing, i.e., ptXpt+1). This result implies
In this section, we present some properties of an that Xt* is not an optimal solution which contra-
optimal solution to the network flow model we dicts with the assumption. Furthermore, as long as
formulated above. These properties will be em- Xt40, the above optimal process, resulting in the
ployed later in developing an algorithm with its reduction of It1, will continue until It1 ¼ 0. &
complexity being a strongly polynomial time.
It is noted that in the above discussion regarding
Theorem 1. In an optimal solution, if Xt40, there Theorem 3, we have implied that a production
will be X mint pX t pX maxt . activity takes place only if the inventory level is
zero. Such a planning strategy is called Zero
Proof. For a contradiction, assume that we have an Inventory Order (ZIO). Fig. 2 pictorially illustrates
optimal solution such that 0oX t oX mint for some t. the production-planning process in our problem. In
According to the definition of X mint (Definition 6), Fig. 2a, at the beginning of a cycle there is a zero
we obtain the expression that K t þ pt X t 4st X t . inventory level period (the first block), so produc-
This expression implies that we will get profit even if tion should be taken in the subsequent period (the
we simply lose Xt*, which is obviously not a case. middle block in Fig. 2a). After that, there are some
On the other hand, the situation that Xt*4X maxt holding periods in the subsequent periods until
does not make sense in our problem. & inventory level is zero (as shown in Fig. 2b, the
Theorem 2. In an optimal solution, if Lt40, there is second block). In Fig. 2c, production takes place
LtIt ¼ 0 for all t. In this case, if and only if the
inventory level is zero, the stockout occurs.
… … …

Proof. For a contradiction, assume that Lt*It*40


for some t. There are two paths through which we
start at node M and reach node t+1. Path 1 is
Zero inventory period Production period Non-zero inventory period
composed of arc (M, L), arc (L, t), and arc (t, t+1).
Path 2 is composed of arc (M, L) and arc (L, t+1). Fig. 2. Zero inventory order.
ARTICLE IN PRESS
186 X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191

after the zero inventory level period again (the Proof. Since I t0 1 ¼ I t0 ¼ 0, the cost in period t0 is
middle block in Fig. 2c). K t0 þ pt0 X t0 þ st0 Lt0 , where Lt0 ¼ d t0  X t0 . If
The reasoning process for Theorem 3 implies that K t0 þ pt0 X t0 pst0 X t0 , the minimum cost will be
an original lost sale problem can be decomposed obtained at the upper bound of production arc
into consecutive sub-problems g(t0 ,t) (where t0 is a (P,t0 ) with X t0 ¼ d t0 and Lt0 ¼ 0. Otherwise, if
production period, t is the first zero holding period K t0 þ pt0 X t0 4st0 X t0 , the minimum cost can be
after t0 with 1pt0 otpT, and g(t0 ,t) is the cost of obtained at the upper bound of stockout arc (L,t0 )
production, holding, and stockout from t0 to t) (i.e., with Lt0 ¼ d t0 and Xt0 ¼ 0. &
It0 1 ¼ It ¼ 0) and for each Ii40, i ¼ t0 ,t0 +1,yt1.
Note that from Lemma 3, we can get the
The problem is thus to minimize g(t0 ,t) from t0 to t.
minimum cost either K t0 þ pt0 d t0 or st0 d t0 (when t0 is
In what follows, we discuss how to minimize g(t0 ,t)
not the first zero holding period).
by proposing three lemmas.
Lemma 1. In an optimal solution, suppose that there 5. Algorithm development
is a period i, t0 piot, Li40, for the production period
t0 . If a stockout occurs, we have i ¼ t (i.e., a stockout We are now able to show that our model can be
occurs at the last period) solved with a forward recursive dynamic program-
ming algorithm in polynomial time.
Proof. For a contradiction, assume there is a period By definition, t0 is a production period, and t is
i , Li 40(where). This implies that the inventory the first next zero inventory period, 1pt0 otpT.
level I i 40. Thus, we have I i Li 40, which contra- The sub-problem g(t0 , t) can be written as
dicts with Theorem 2. & X
t
gðt0 ; tÞ ¼ K t0 þ pt0 X t0 ;t þ hk ðX t0 ;t  D1;k þ D1;t0 1 Þ
Lemma 2. Let be a quantity of production from t0 to k¼t0
t, where 1pt0 otpT. In an optimal solution to
þ st ðD1;t  D1;t0 1  X t0 ;t Þ. ð9Þ
g(t0 ,t), if Xt0 ,t40, there is Xt0 t ¼ min{Ct0 ,Ct0 ,t}.
For the sake of simplicity, we use the following
Proof. For a contradiction, assume that we have notations:
0oX t0 ;t  Dt0 ;t1 oC t0 for some t. From this as- X
k
sumption, we know that the stockout will occur Hk ¼ ht , (10)
before t, which contradicts with Lemma 1. Assume t¼1
that we have Dt0 ;t1 oX t0 ;t oC t0 oDt0 ;t for some t.
Given that d t 4I t1 40 by Theorem 3, we have X
k
Mk ¼ ht D1;t . (11)
Xt ¼ 0 and hence I t ¼ I t1  d t þ Lt , and further by t¼1
Theorem 2, we have Lt I t ¼ Lt ðI t1  d t þ Lt Þ ¼ 0.
Therefore, either Lt ¼ 0, (which yields It to be With these notations, we can rewrite (9) in the
negative), or Lt ¼ d t  I t1 (which represents a following form:
feasible decision). Nevertheless, it is clear that the gðt0 ; tÞ ¼ K t0 þ pt0 X t0 ;t þ ðX t0 ;t þ D1;t0 1 ÞðH t  H t0 1  st Þ
cost can be reduced by increasing the production arc  M t1 þ M t0 1  st D1;t . ð12Þ
(P,t0 ) until the production quantity becomes max-
imumPCt0 with Dt0 ;t1 oX t0 ;t ¼ C t0 oDt0 ;t . Only when Let f(t) denote the minimum total production,
pt0 þ tk¼t0 hk pst , there is Lt ¼ d t  I t1 . On the holding and stockout cost over period from 0 to t,
other hand, if Dt0 ;t1P oX t0 ;t oDt0 ;t oC t0 , it can be we have
shown that if pt0 þ tk¼t0 hk pst the cost can be f ð0Þ ¼ 0. (13)
reduced by letting X t0 ;t ¼ Dt0 ;t in period t0 and
There are two situations that are not overlapping
It ¼ Lt ¼ 0. Last, assume Dt0 ;t oX t0 ;t oC t0 from this
and thus need to be separately evaluated in the
assumption, we will have a solution at t+1 periods
algorithm for the lowest cost. One situation is that
during which the inventory is positive, which
at the period t which is presently concerned, the
contradicts with Theorem 3. &
inventory is zero (Fig. 3b). In this case, according to
Lemma 3. In an optimal solution, if I t0 1 ¼ I t0 ¼ 0 Lemma 3, the optimal solution happens either K t þ
for any t0 , we have either Xt0 ¼ 0 and Lt0 ¼ d t0 , or pt d t or st d t . The other situation is that the period t is
X t0 ¼ d t0 and Lt0 ¼ 0. not the first zero inventory (Fig. 3a); in other words,
ARTICLE IN PRESS
X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191 187

the zero inventory comes earlier than the period t. 6. A case study and numerical analysis of the
With respect to this second situation (Fig. 3a), we algorithms
need to determine the starting period (where
production takes place), which is before the period 6.1. Problem description
t. We denote the starting period by nt. As such, the
definition of nt is given as follows: The problem addressed in this case study can be
( ) described as follows. We concern the production
Xt
nt ¼ min t0 jst Xpt0 þ hk ; 1pt0 otpT . planning in a refinery. A typical refinery production
k¼t0 process is illustrated in Fig. 4. In general, the
With nt, we then know that the first zero inventory process consists of three processing units: (1) the
can happen in any period from nt to t1. The crude oil distillation unit (CDU) which transforms
algorithm thus needs to evaluate all these possibi- crude oil into bitumen, naphtha, distillates, etc., (2)
lities for the optimal solution. Therefore, we can the light hydro-treatment (LT), and (3) the heavy
formulate the following backward recursive equa- hydro-treatment (HT). The HT and LT transform
tion: distillates into various naphthenic special oils. The
production planning makes decisions on when and
f ðtÞ ¼ minff ðt  1Þ þ minfK t þ pt d t ; st d t g, how production should take place in order to
min ff ðt0  1Þ þ gðt0 ; tÞgg. ð14Þ minimize the total cost.
nt pt pt1
0
The production planning in a refinery has the
Considering (12)–(14), a dynamic programming following characteristics: (1) the production process
algorithm can be devised. Note that the above can not be stopped, and the products and sub-
recursive Eq. (14) is composed of two parts: (i) the products should flow into the special tanks, (2)
first part (called type 1), where the production production process is restricted by both production
period is not the first zero inventory period (see capacities and storage or tank capacities, (3) in
Fig. 3a), and (ii) the second part (called type 2), general, production capacities are larger than
where the production period is the first zero storage or tank capacities, (4) in general, the total
inventory period (see Fig. 3b). It is further noted demands for petrochemical products are more than
that the minimization of g(t0 ,t) follows Lemma 2; the capacities, (5) setup cost is higher enough to
in other words, it is subject to the constraint reject a new production, (6) inventory levels and an
Eqs. (2)–(8) for the period of t’ to t. increased need for storage capacities (tanks) are
The computational complexity of the algorithm is associated with larger holding and capital costs, (7)
analyzed as follows. In the proposed algorithm, products and sub-products should be put in tanks
namely Eq. (14), we need to first come up with f(t) for while, and withdrawn at the end of period, (8)
and then we need to solve f(t). To come up with f(t), demands should be less than the inventory (tank)
we need O(T) computation. Since we have the T capacity at a period.
number of f(t) and Eq. (14) is a recursive one, we Furthermore, a particular refinery company we
therefore need O(T2) computations. Solving dealt with has the following profile. First, the
Eq. (14) using the dynamic programming approach company produces the product of aviation kero-
is known to need O(T2) computations. As such, the sene. Second, the price of the product is primarily
total computations of our algorithm are OðT 2 þ regulated by the government. Third, the company
T 2 Þ ¼ OðT 2 Þ. has a relatively good management of proprietary

… … … … … …

The first zero


The first zero
inventory period
inventory period

Zero inventory Production Non-zero Zero inventory Production Non-zero


period period inventory period period period inventory period

Fig. 3. Two situations when production takes place.


ARTICLE IN PRESS
188 X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191

Distillate 1
Naphtha

Distillate 2

Crude oil
LT
Distillate 3 Naphthenic
CDU
Special Oil
Distillate 4 HT

Bitumen

Fig. 4. A refinery production process.

Inventory/tanks
Aviation
Crude oil Distillate kerosene

CDU LT

Fig. 5. A refinery production line.

knowledge, and therefore knowledge and skills for by the company based on our approach are: X mint ¼
production are well kept in the company. This 5000 for all t, and X maxt ¼ {20 000, 20 000, 6000,
profile of the company is translated into the fact, 4000}. Note that in the first period the feasible
associated with our problem, that the production production quantities are X1 ¼ {0, 20 000}, X2 ¼ {0,
cost is non-increasing. Accordingly, the lost sale 17 750, 19 750}, X3 ¼ {0, 6000}, X4 ¼ {0}, respec-
cost is non-increasing as well (note that in reality, tively.
the sale price is not frequently changed in the length Table 2 shows the corresponding optimal solution
of the period considered in this study). using our approach. It is interesting to notice that
Based on the production process shown in Fig. 4, we lose the demands in periods 1 and 4 if we cannot
we can decompose the aviation kerosene production get profit in spite of having enough capacity to meet
process as one of the production line as shown in them; this means that the stockout occurs. The
Fig. 5. Further in the business practice of the demand in period 2 is satisfied by production, while
company, customer’s demands may not be satisfied, demand in period 3 is satisfied by inventory. From
which simply means that the sale loss situation Tables 1 and 2, the production quantity in each
occurs, but the company will meet the demand period will be {0, 19 750, 0, 0}, and we can find the
whenever the inventory is positive. Apparently, the minimum total cost to be $353 250 ( ¼ 3000(15)
company has taken the stockout strategy. +25 000+19 750(10+1)+2000(3)+4000(15)) using
our approach. If we take the traditional inventory
6.2. Optimal solutions to the company’s problem strategy (i.e., all demands are satisfied by produc-
tion or inventory), production will take place in
During our interaction with the company, we periods 1–3. The production quantity in each period
extracted a real problem from the company. In this will be {3000, 19 750, 0, 4000}, and the mini-
problem, there are four periods and the production mum cost is $403 250 ( ¼ 25 000+3000(10+5)+
costs associated with these periods are non-increas- 25 000+19 750(10+1)+2000(3) +25 000+4000(10+
ing (see Table 1). The results of production planning 5)). This example has clearly shown the effectiveness of
ARTICLE IN PRESS
X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191 189

the stockout strategy and our approach to such a Test problems used for the study varied in sizes of
stockout problem. 25–500 periods. The inventory capacity Ct was
chosen as 1000 and 10 000. The maximum demand
6.3. Numerical analysis of our algorithm was chosen to be smaller than the capacity to meet
the assumption of our problem. Demands were
We have implemented our algorithm using generated randomly from the uniform distributions,
Microsoft Visual C++ 6.0, and the computer code U(50,500), and holding costs varied randomly from
called Inventory Capacity Limiting with Stockout uniform distributions, U(1,5). The setup cost was
(ICLS) runs on the Intel Pentium III 700 MHz chosen as Kt ¼ 25 000, 1000, and 100. The variable
processor. In the following, we illustrate the production and the stockout costs were kept
efficiency of our algorithm using a numerical study. between $10 and $15. As such, the different
minimum production quantities and maximum
Table 1 holding periods could be generated using our
Information of production of a refinery company approach.
Period t Kt pt ht st dt
Fig. 6 shows the average CPU time versus the size
of problems. In Table 3, we show more detailed
1 25 000 10 5 15 3000 results of test problems. In Table 3, the first and
2 25 000 10 1 15 17 750 second columns represent the number of periods
3 25 000 10 3 15 2000
and the maximum inventory capacities correspond-
4 25 000 10 5 15 4000
ing to these periods, respectively. The third and
Inventory capacity Ct ¼ 20000. fourth columns show the setup cost and the average
running time, respectively. From Table 3, we can see
that for the sizes of 500 periods the ICLS problem
Table 2 only takes 0.059 s, which is very efficient.
The optimal solution for the refinery company

Period t Xt It Lt It1
7. Conclusion

1 0 0 3000 0 In this paper, we consider the production-plan-


2 19 750 2000 0 0 ning problem in which inventory capacity is a
3 0 0 0 2000
limiting factor. The problem is further complicated
4 0 0 4000 0
by the considerations: (1) the inventory capacity is
The total cost is $353 250. constant bounded, (2) backlogging is not allowed,

CPU Time VS the size of problem


0.07

0.06

0.05
CPU time (seconds)

0.04

0.03

0.02

0.01

0
25 75 150 250 350 450
Size of problem (T)

Fig. 6. CPU time versus the size of problem.


ARTICLE IN PRESS
190 X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191

Table 3
Test problems, results and CPU times

Length of Capacity of Setup Time of Length of Capacity of Setup Time of


period inventory cost CPU (s) period inventory cost CPU (s)

25 000 0.00013 25 000 0.01435


T ¼ 25 1000 1000 0.00014 T ¼ 250 1000 1000 0.01419
100 0.00019 100 0.01449
25 000 0.00013 25 000 0.01422
10 000 1000 0.00013 1000 1000 0.0142
100 0.00014 100 0.01406

25 000 0.00053 25 000 0.02268


T ¼ 50 1000 1000 0.00054 T ¼ 300 1000 1000 0.02201
100 0.00054 100 0.02199
25 000 0.00055 25 000 0.02216
10 000 1000 0.00054 10 000 1000 0.02211
100 0.00055 100 0.02213
25 000 0.00124 25 000 0.03093
T ¼ 75 1000 1000 0.00121 T ¼ 350 1000 1000 0.03038
100 0.0013 100 0.03038
25 000 0.00119 25 000 0.03118
10 000 1000 0.00118 10 000 1000 0.03026
100 0.00122 100 0.03018
25 000 0.00229 25 000 0.04110
T ¼ 100 1000 1000 0.00209 T ¼ 400 1000 1000 0.03921
100 0.00212 100 0.03927
25000 0.00212 25 000 0.03904
10 000 1000 0.00227 10 000 1000 0.03935
100 0.00223 100 0.03919
25 000 0.00486 25 000 0.05058
T ¼ 150 1000 1000 0.00487 T ¼ 450 1000 1000 0.04998
100 0.00476 100 0.0499
25 000 0.00473 25 000 0.04972
10 000 1000 0.00474 10 000 1000 0.04984
100 0.00488 100 0.04987

25 000 0.00889 25 000 0.06009


T ¼ 200 1000 1000 0.00871 T ¼ 500 1000 1000 0.05923
100 0.00868 100 0.05917
25 000 0.00871 25 000 0.0590
10000 1000 0.00877 10000 1000 0.05921
100 0.00874 100 0.05914

(3) an unsatisfied demand is lost with the stockout O(T2). This complexity is significant compared with
strategy, and (4) both production and stockout the complexity of O(T3) for the problem which is
costs are non-increasing. This problem has not been studied by Sandbothe and Thompson (1990).
discussed in the current literature, while the problem Further, the problem formulated by Sandbothe
is encountered in practice especially with those so- and Thompson (1990) considers a constant produc-
called process companies. tion capacity with allowed stockout.
We formulated the problem model and developed Last, the problem featured with the stockout and
the algorithm for the model. As a result, we can limited inventory, discussed in this study, has a
conclude that the complexity of the algorithm is practical root especially in the area of product
ARTICLE IN PRESS
X. Liu, Y. Tu / Int. J. Production Economics 111 (2008) 180–191 191

manufacturing. However, in some general planning Gutierrez, J., Sedeno-Noda, A., Colebrook, M., Sicilia, J., 2002.
applications, such as product-assortment, batch- A new characterization for the dynamic lot size problem with
queuing, investment-consumption, and reservoir- bounded inventory. Computers & Operation Research 30,
383–395.
control, a similar problem may be presented. We Gutierrez, J., Sedeno-Noda, A., Colebrook, M., Sicilia, J., 2005.
believe that our model and algorithm can be readily A polynomial algorithm for the production/ordering planning
applied. problem with limited storage. Computers & Operation
Research; available online /http://www.Sciencedirect.comS.
Acknowledgment Kirca, O., 1990. An efficient algorithm for the capacitated single
item dynamic lot size problem. European Journal of Opera-
tional Research 45, 15–24.
This research has been partially supported by the Liu, X., 2004. Models and algorithms for capacitated lot sizing
National Science Foundation of China (Grant no. problems. Ph.D. Thesis. Université de Technologie de Troyes,
70571077), Key Laboratory of Process Industry France.
Automation, Ministry of Education, China and Liu, X., Wang, C., Chu, F., Chu, C., 2004. A forward algorithm
for capacitated lot-sizing problem with lost sales. In:
Natural Sciences and Engineering Research Council Proceeding of the IEEE Fifth World Congress on Intelligent
of Canada (Grant no. JIIRP312747-04). Control and Automation, 15–19 June, China, vol. 4,
pp. 3192–3196.
Love, S.F., 1973. Bounded production and inventory models with
References piecewise concave costs. Management Science 20 (3), 313–318.
Sandbothe, R.A., Thompson, G.L., 1990. A forward algorithm
Aggarwal, A., Park, J.K., 1993. Improved algorithms for for the capacitated lot size model with stockouts. Operations
economic lot-size problems. Operations Research 41 (3), Research 38 (3), 474–486.
549–571. Sandbothe, R.A., Thompson, G.L., 1993. Decision horizons for
Aksen, D., Altinkemer, K., Chand, S., 2003. The single-item lot the capacitated lot size model with inventory bounds and
sizing production with immediate lost sales. European stockouts. Computers & Operations Research 20 (5),
Journal of Operational Research 147, 558–566. 455–465.
Baker, K.B., Dixon, P., Magazine, M.J., Silver, E.A., 1978. An Shaw, D.X., Wagelmans, A.P.M., 1998. An algorithm for single
algorithm for the dynamic lot-size problem with time-varying item capacitated economic lot-sizing with piecewise linear
production capacity constraints. Management Science 24 (16), production costs and general holding costs. Management
1710–1720. Science 44, 831–838.
Bitran, G.R., Yanasse, H.H., 1982. Computational complexity of Swoveland, C.A., 1975. Deterministic multi-period production
the capaciated lot size problem. Management Science 28 (10), planning model with piecewise concave production and
1174–1186. holding-backorder costs. Management Science 21 (9),
Chen, H.D., Hearn, D.W., Lee, C.Y., 1994. A new dynamic 1007–1013.
programming algorithm for the single item capacitated van Hoesel, C.P.M., Wagelmans, A.P.M., 1996. An O(T3)
dynamic lot size model. Journal of Global Optimization 4, algorithm for the economic lot-sizing problem with constant
285–300. capacities. Management Science 42, 142–150.
Chung, C.S., Flynn, J., Lin, C.H.M., 1994. An effective algorithm Wagelmans, A., Van Hoesel, S., Kolen, A., 1992. Economic
for the capacitated single item lot size problem. European lot-sizing: an O(n log n) algorithm that runs in linear time
Journal of Operational Research 75, 427–440. in the Wagner–Whitin case. Operations Research 40,
Federgruen, A., Tzur, M., 1991. A single forward algorithm to 145–156.
solve general dynamic lot sizing models with n periods in Wagner, H.M., Whitin, T., 1958. Dynamic version of the
O(n log n) or O(n) time. Management Science 37, 909–925. economic lot size model. Management Science 5, 89–96.
Florian, M., Klein, M., 1971. Deterministic production planning Zangwill, W.I., 1968. Minimum concave cost flows in certain
with concave costs and capacity constraints. Management networks. Management Science 14 (9), 429–450.
Science 18 (1), 12–20. Zangwill, W.I., 1969. A backlogging model and a multi-
Florian, M., Lenstra, J.K., Rinnooy Kan, A.H.G., 1980. echelon model of a dynamic economic lot size pro-
Deterministic production planning: algorithm and complex- duction system—a network approach. Management Science
ity. Management Science 26 (7), 669–679. 15 (9), 506–527.

Você também pode gostar