Pergamon
Mathl. Comput. Modelling Vol. 21, No. 6, pp. 95-104, 1995 Copyright@1995 Elsevier Science Ltd Printed in Great Britain. All rights reserved 0895-7177195 $9.50 + 0.00
0895-7177(95)00026-7
(S - 1, S) Perishable Systems Stochastic Leadtimes
with
S. KALPAKAM AND K. P. SAPNA Department of Mathematics Indian Institute of Technology, Madras, India, 600 036
(Received July 1993; accepted October 1993)
Abstract-This article discusses a one-to-one ordering perishable system, in which reorders are processed in the order of their arrival and the processing times are arbitrarily distributed, and as such, the leadtimes are not independent. The Markov renewal techniques are employed to obtain the various operating characteristics for the case of Poisson demand and exponential lifetimes. The problem of minimizing the steady state expected cost rate is also discussed, and in the special case of exponential processing times, the optima1 stock level is derived explicitly.
1. INTRODUCTION One of the basic assumptions implicit in most of the inventory systems is the infinite lifetime of products while in storage. However, the effect of perishability cannot be discounted in many inventory systems. Food stuff and photographic film are common examples of products with finite lifetimes. In the medical sector as well, almost all drugs have expiry dates, and blood banks can store whole-blood units only for 21 days. In all these situations, the exclusion of deterioration from the model yields an inaccurate performance analysis of the inventory system. The analysis of perishable inventory systems has been receiving considerable attention from many researchers, and the review article by Nahmias [l] provides a comprehensive survey of such systems. Most of these models deal with periodic review systems with fixed lifetimes. An extensive literature on continuously deteriorating systems is cited in the recent survey article of Raafat [2]; much of the work is related to instantaneous supply of orders. The analysis of perishable systems becomes extremely complex once a positive order lead time is introduced. Schmidt and Nahmias [3] were the first researchers to deal with positive lead time for perishable systems. They analyzed a continuous review (S - 1, S) system with Poisson demand and fixed life and lead times. More recently, an (S - 1, S) perishable system with Poisson demand and exponential lifetime was studied by Pal [4]. Further, in the analysis of one-to-one systems not much work has been done in the case of arbitrary lead times, even when the items are nonperishable in nature. Higa et al. [5] and Kruse [6] discussed the waiting time distribution of an (S - 1, S) system with full backlogging, in which the lead times have general distribution. In this article, we present a detailed study of a continuous review (S - 1, S) system with Poisson demand and exponential lifetimes, in which the lead times are nonindependent and non-Markovian in nature. More specifically, orders are processed one after the other, and the processing times are independently and identically distributed random variables with arbitrary distribution. Further, the demands that occur during stock out periods are assumed to be lost. Although the above assumptions make the analysis complex, the same was achieved by identifying Typeset 95
by AM-TEX
36
P.SAPNA
S.KALFAKAM~NDK.
a suitable techniques
Markov renewal process embedded in the inventory level process and employing the of semi-regenerative processes. The problem of optimizing the long run expected
cost rate in the special case of exponential processing times is discussed expression for optimal S is derived. In the general case, the determination level is illustrated
in detail, and explicit of the optimal stock
numerically.
2. ASSUMPTIONS
AND NOTATION
Consider an inventory system with a maximum stock of S units. Unit demands occur according to a Poisson process with parameter X (> 0). The lifetime of each item is exponential with rate 7 (> 0). A one-to-one
ordering
policy is adopted.
According
to this policy, orders
are placed
for
one unit, as and when the inventory level drops either due to a demand or due to a failure. In this model, we deal with the case of correlated lead times, where orders are placed with a single supply
source and are processed
identically during
distributed
stock out periods Inventory
one after the other.
with probability
density
The processing
function
times are independently
g(.) and mean
are lost. We will use the following
m.
Demands
and
occuring
notation.
level at time t which is right continuous;
(0, I, 2,. . . , S); (0,1,2,. . . ) s - 1);
(0, 172,. ‘. h = Jtrn g(t) & Laplace transform purchase, inventory cost/unit cost/unit
of any arbitrary
price/unit; carrying cost/unit/unit shortage; and failure.
function
a(t);
time;
3. ANALYSIS Prom our assumptions, it is clear that the replenishment epochs constitute a sequence of regeneration points for the inventory level process. Let 0 = TO < T’ < Tz < . . be the successive Then, it can be shown that (I,T) = epochs at which the replenishments occur. Let I, = I(T;). (I,,T,;n E No> is a Markov renewal process (MRP) [with state space El x 10, oo)], which is completely determined by its semi-Markov kernel. Let S(i,j, t) denote the derivative of the semiMarkov 0(i,j,
kernel, which is defined as t) = r;‘mo i
To determine
the auxiliary
epochs or part thereof
t) = Pr[l(t
- T, < t f A ] 1, = i],
= j, t < T,+r
Q(i, j, t), we introduce
two replenishment x(i,j,
Pr[T,+i
functions
i,j
E El,
n f No.
x(i, j, t), which are defined
(3.1)
between
as follows
+ r) = j 1I(7) = i]>
o
ieIE;
T,
(3.2)
CASE 1. 0 5 i 5 S-2. In this case, after the replenishment I (T,f) = i + 1.From (3.1), we have B(i,j, t) = irne i
at T,, there will always be at least one order pending
and
Pr[t < T,+l - T, I: t + A 11, = i] Pr[JQ+i = j 1T,+l = t, I, = i]
= g(y) Pr[l,+i
= j 1Tn+l = t, I(T,i)
= i -k 11.
Hence, S(i,j, t) =
g(t)x(i+l,j,t), 0,
otherwise.
o
OIiIS-2,
(3.3)
(S - 1, S) Perishable Systems
97
CASE 2. i=S-1. In this case, after the replenishment at T,, pending at Tz.
= S, and hence, there will be no order
I(T,f)
As such, the inventory level should necessarily drop before i, so as to reach the
state j at t. Hence, we have e(S-l,j,t)
=
s0
‘(XfSy)
exp[-(X+Sy)u]x(S-1,
0 5 j < s. (3.4)
j, t-u)g(t-u)du,
In order to determine x(i, j, t), we note that between two replenishment epochs, {I(t);t > 0) is a pure death process with death rate (A + j y), when in state j(j E J&). Solving the Kolmogorov forward differential equations for x(i, j, t), WCobtain
x(i,j,t)
1, exp[-(A + iy) t], A (3 + 1, i) C&-1)“p9
=
exp [-(X + 127) t] ,
(:I:)
1 1 -A(l,i)yiC~=,(-l)n-l(~~:)~,
i = 0,
j = 0,
j =i, lIj
l
j = 0,
l
lli
where A(j + 1, i) = [l$+,,(~ 3.1. Inventory
k y)]/
+
[#--))
(i - j)!].
Level Process
Define P(i,j,
t) = Pr[l(t) = j 1I, = i],
iEEl>
jEE,
We note that once the inventory level at T, = sup,{Ti < t} is known, the history of I(t) prior to T, loses its predictive value. Hence, {T,; n f No} are stopping times and {I(t); t 2 0) is a semiregenerative process with embedded Markov renewal process (I,T) (see [7]). As such, the functions P(i, j, t) satisfy the following Markov renewal equations: P(i,j,t)
= K(i, j, t) + c /’ Q(i,e, u) P(l, j, t - u) du? eEEl O
i E El,
j E&
(3.6)
where K(i, j, t) = Pr[l(t) = j, T n+~ > t / I, = i]. Using arguments similar to those employed for determining 8(i, j, t), we obtain (A + ~7)
K(i, j, t) =
I
Ji exp [-(X
t Sy) ~1G(t - u> x(S - l,j,t- ~1 da, i-s-1,
o
exp[-(A+S7)4,
i=s-1,
j = S,
G(t) x(i + 1,j,t),
o
(3.7)
o
otherwise. 0, Taking Laplace transform on both sides of (3.6) yield
i
E
El, j E lE.
(3.8)
Tl 7e system of Equations (3.3) and (3.7), on taking the same transform yields _4(j + l,i+
1)Cflt_l(-l)n-3(“,~~‘)g*((I+X+7L~),
05i
l
g*(a) - A(1. i + 1) y(i + 1) C;:I(-l)“-‘(,:,) OlilS-2, 8*(i,j,a)
A(j;:fit(SSyj)Y
= I
I
0,
j=O,
c~=,‘(-l)“-j(S,“51)9*(”
i=s-1,
l
i=s-1,
j = 0,
otherwise;
“(i’;f+;$+ + x + nr),
(3.9)
S. KALPAKAM AND K. P. SAPNA
98
f A(j + l,i + 1) c~~(-l)“-j(in”_:‘)~*(cy o
+ x + nr),
1
G*(a) -A(1,i+1)7(i+1)C~~l,(-l)n-1(n41)~’(Ol+nXy+n7), O
K*(i,j,a)
j=o,
=
(3.10)
, 0,
otherwise.
Failures, Shortages, and Reorders
3.2.
Define the following el: occurence e2: occurence es: occurence Consider
events:
of a failure, of a shortage, of a reorder.
the counting
and
process
{A&(t);
t 2 0) associated
with the ek-events
(k = 1,2,3),
to
determine their mean rates of occurence. Each of the ek-events occur either at failure or demand epochs, and the sequence of such epochs do not form a renewal process. Let hk(i, t) denote the conditional first order product density of the point process corresponding to the ek-events, which is defined
as hk(i, t) = jyo
Then,
$Pr[Mk(t
+ A) - h&(t)
= 1 110 = i],
k = 1,2,3.
we have hl(i,t)
= tzo
A Pr[I(t)
> 0, a failure in (t,t + A)
1 10 =
i]
S =
C
= j, a failure in (t, t + A) 1IO = i]
izo
i
Pr[l(t)
trno
i
Pr[a failure in (t, t + A) ( I(t)
j=l
=
k
= j] Pr[l(t)
= j 110 = i]
j=l
(3.11)
h2(i, t) = trno $ Pr[I(t) --+
= 0, a demand
= jrno k Pr[a demand
in (t, t + A) 1IO = i]
in (t, t + A) ) I(t)
= 0] Pr[I(t)
= 0 110 = i] (3.12)
= XP(i,O,Q h3(i,
t) = jmo i
Pr[l(t) + trno i
= 2 j=l
izo
i
> 0, a demand Pr[I(t)
Pr[a demand
in (t, t + A) 1IO = i]
> 0, a failure in (t, t + A) 110 = i] in (t, t + A) 1I(t)
= j] Pr[I(t)
= j I 10 = i] + hl(C t)
99
(S - 1, S) Perishable Systems
(3.13)
= -&X+jy)P(i,j,t). j=l
4. STEADY In order
to obtain
the steady
{Inn; n E No} embedded bility
functions
state
operating
in the Markov
characteristics,
renewal
process
we consider
(1,T)
the Markov
whose one step transition
chain proba-
are given by
P(i,j) From Equation
STATE RESULTS
=
CO 8(i,j,
t) dt = 0*(&j, 0).
s0
(3.9), we have
p(i,j)=A(j+l,i+l)~(-l)nj(inl:l)g*(~+.y), n=j
o
p(S-l.j)=A(j+l.S-~)s~(-l)“j(Snill)~*(~+n7),
osj
llj
n=j
From the structure
of p(i,
j), it can be seen that {I,;
chain is also finite, the unique
stationary
distribution
n E No} is irreducible. n(j);
Since the Markov
j E E exists and is given by
S-l
n(j) =
c r(i) P(&.d,
and
(4.1)
FO S-l 7r(j) = 1.
c
(4.2)
j=O
The system
of Equations
(4.1) on simplification
reduces S-l
1
r(j + 1)
to
c n(i) P(i>j + I), 7r(j) = g* [A + (j + I) r] - g* [A + (j + 1) r] i=j+l
o
(4.3)
The system of Equations (4.3) can be solved recursively in terms of r(S - l), which in turn can be uniquely determined using (4.2). The Markov renewal process (I,T) is irreducible and positive recurrent, as the underlying It is also aperiodic, since the Markov chain {I,; n E No} is irreducible and positive recurrent. derivative
of the semi-Markov
kernel exists.
Hence, we have from [7]
(44 where m(e) is the mean sojourn
time in state C. Since
m(e) = K’(i,j,
osess-2,
my m + (A+ls+
0) = 0.
we have
P(j) =
ifj
e=s-1,
(4.5)
>i+l,
C&f_, 7(i) K*(i,j,0) m+
and
7r
(S
-
1)/(X + S y) ’
(4.6)
S. KALPAKAM AND K. P. SAPNA
100
As P(j) also represents the long run proportion of the time the system is in state j, the average inventory Ievel r in the steady state is given by
&P(j).
I=
(4.7)
j=o Further, the mean rates ,& of the ek-events (Ic = 1,2,3) t + oo, Hence, we have, from Equations (3.11)-(3.13),
are the limiting values of ~k(~,~) as
(4.10)
w41 f rC3W).
P3 = x [l -
j=l
5. OPTIMAL
COST ANALYSIS
In this section, we obtain the optimum stock level that minimizes the long run total expected cost rate. The total expected cost rate C(S) in the steady state is given by
C(S) = hlfkP1
+g,@z+cp3.
From Equations (4.7) to (4.10), we obtain
(5.1)
Table 1. X = 1, y = 0.01, c = 100, k = 50. hg 5
10
15
20
25
30
35
40
50
100
200
300
400
500
600
700
800
1
1
17
24
31
36
41
46
50
8.61
10.03
11.12
11.62
12.02
12.37
12.69
12.99
13.28
1
1
12
18
22
26
30
33
36
8.76
10.06
11.47
12.12
12.63
13.07
13.46
13.83
14.17
1
1
10
15
18
21
24
27
29
8.88
10.08
11.74
12.51
13.11
13.63
14.08
14.51
14.90
1
1
9
13
16
19
21
23
25
9.00
10.11
11.98
12.85
13.53
14.11
14.62
15.09
15.53
1
1
9.03
10.13
8
, 12.18
11
14
17
19
21
23
13.15
13.89
14.53
15.10
15.62
16.10
1
1
7
10
13
15
17
19
20
9.06
10.16
12.36
13.41
14.22
14.92
15.53
16.09
16.61
1
1
6
10
12
14
16
17
19
9.10
10.18
12.53
13.66
14.53
15.27
15.93
16.53
17.08
1
1
9.15
10.21
1
6
9
11
13
15
16
18
12.68
13.88
14.81
15.60
16.30
16.94
17.52
(S - 1, S) Perishable Systems Table 2. X = 10, h = 10, c = 100, k = 50
300
400
500
600
700
800
18
17
16
15
15
14
14
13
13
12.14
12.27
12.42
12.56
12.69
12.81
12.93
13.04
13.15
22
21
20
20
19
18
18
17
17
12.63
12.84
13.04
13.22
13.40
13.56
13.72
13.87
14.02
26
25
24
23
23
22
21
21
20
13.07
13.33
13.58
13.82
14.04
14.25
14.44
14.64
14.82
30
29
28
27
26
25
25
24
23
13.46
13.78
14.09
14.37
14.64
14.89
15.14
15.37
15.59
33
32
31
30
29
29
28
27
26
13.82
14.21
14.57
14.91
15.22
15.52
15.81
16.08
16.34
36
35
34
33
33
32
31
30
30
14.17
14.61
15.03
15.42
15.79
16.14
16.47
16.79
17.09
In general, when the processing times have arbitrary distribution, it is not possible to determine the optimal stock level (say S*) explicitly. However, one can resort to numerical evaluation of the same, for specific distributions. We have considered several examples, and in all the cases C(S) turned out to be a convex function, thus indicating the existence of a unique minimum S*. Further, we noted that when c 2 g, S’ = 1. Intuitively, we see that with an increase in S, the average inventory level increases and the shortage rate decreases, as a result of which the C(S) given in (5.1) is an increasing function when c > g, thus resulting in S* = 1. Tables 1 and 2 illustrate the effect of varying a given parameter on the optimal values. In each box, the upper entry denotes optimal S and the lower entry the optimal cost rate. Table 1 deals with the case in which g(t) is uniform over the interval (1,5), and Table 2 presents the results when g(t) is Erlangian of order 8 with mean 10, for specific values of the other parameters. We note that whenever c 1 g, S* = 1; and also in Table 1 (Table 2) as g increases beyond c, the increase in S* is larger for smaller values of h (or y).
6. SPECIAL CASE OF TIMES EXPONENTIAL PROCESSING Although,
in general,
due to the complex
form of p(i,j),
it is not possible
to obtain
P(j)
explicitly, the same can be achieved when g(t) is exponential. However, in this case, as the process {I(t); t > 0} is Markovian, it is easier to obtain the limiting probability distribution directly from the balance equations than as a special case of the earlier method. Let g(t) = p exp(-pt), then the steady state balance equations are given by
Pm) = (A+ 7) W), (A + j y + p) P(j) = ,uP(j - 1) + (X + Sy) P(S)
= pLp(S - 1).
[A+ (j + 1) r] w
+ l),
l
S. KALPAKAMAND K. P. SAPNA
102
Solving the above set of equations recursively and using ~~__e P(j)
= 1, we obtain
l
J’(j) = Aj P(O),
(6-l)
(6.2) where
4=2[(X+ny) p 1,
l
la=1
In this case, we can also derive the decision rules for S* explicitly. Substituting for P(j),
from
(6.1) and (6.2), Equation (5.1) reduces to where
C(S) = Cl(S) + CA, Cl(S) =
(h+k7+cy)CjS=ljAj+(g-c)X [I + C;=,
(6.3)
Aj]
’
Since C(S) and Cl(S) differ by an additive constant, the value S’ that minimizes Cr (S) also minimizes the function C(S). To obtain S*, we first prove the following lemmas. LEMMA PROOF.
1.
Cl(S)
is neither decreasing nor possessesan integer maximum.
Let A(S) = Cl(S) - Cr(S - I.). From (6.3), we have
Cl(S)
=(htky+cy)~jAj+(g-c)X,
l+eAj
[
3=1
(6.4)
j=l
1
S-l
=(h+ky+cy)
xjA&g-cc)X.
(6.5)
J=l
Subtracting (6.5) from (6.4) yields
(6.6) If Cr (S) is a decreasing function, A(S)
should be nonpositive for all integers S.
From (6.6),
A(S) < 0 implies Cl(S)
> (h + ky + cy) s.
Multiplying both sides of (6.7) by [l f C,“=, Aj]
(6.7)
and using (6.4), we have
(h+k~+c7)~jAj+(g-c)h,(h+ky+c7)S
(6.8)
j=l
Let v(s) = (h+ky+cy)
[
,I,
S+~(S-Mj
(6.9)
Then, from (6.8), we have (g - c) x 2 v(S),
s E M,
(6.10)
(S - 1, S) Perishable Systems
103
which leads to a contradiction as v(S) is a positive increasing function which is not bounded above. Hence, Cl(S) cannot be a decreasing function. Let there exist an integer maximum S of Ci (S) . Then S must necessarily satisfy A( S + 1) 6 0 and A(S)
2 0. From (6.6), A(S + 1) 5 0 and A(S) 2 0 imply Cl(S + 1) 1 (h + Icy + c-y) (S + 1) 2 (h + Icy + cy) S L Cl(S),
which contradicts the fact that S is the integer maxima of Cl(S). LEMMA 2. Cl(S)
is an increasing function iff ~(2) 2 (g - c) X.
PROOF. From Lemma 1, Cl(S)
iff Ci(2) - Cl(l)
Hence, the lemma.
has no integer maximum. Hence, Cl(S) is an increasing function
> 0. On simplification and appropriate combination of terms, we obtain G(2)
- Cl(l)
=
(c-g)XA:!+(h+ky+cy)(2+AdAz (l+A~)(l+Al+Az)
’
The denominator in the above expression is always positive. As such, G(2)
- Cl(l)
Hence, from (6.7)) Cl(S)
> 0
iff
(h + Icy + cy) (2 + Al) > (g - c) X.
is an increasing function iff ~(2) 2 (g - c) X
The integer minimum S* of Ci (S) is either: (i) unity, or (ii) is the unique S satisfying V(S) i (g - c) x I V(S + 1).
THEOREM. PROOF.
Case (a). (g - c)X 5 v(1): Since v(S) is an increasing function, v(2) > ~(1). Hence, ~(2) > (g - c) X and from Lemma 2, S* = 1. In particular, whenever c > g, S* = 1. Case (b). (g-c) X > ~(1): From Lemma 1, Ci (S) is either an increasing function or possesses an integer minima. In the former case 5” = 1, and in the latter case there exists an S* satisfying
A(S*)
5 0 and A(S* + 1) > 0. From (6.6), A(S*) < 0 implies
(h+ky+cy)S*
Multiplying both sides of the inequality by [l + C,“l,
(h+ky+cy)
on simplification, we have
A’],
S*+F(S*-j)A, j=1
I (g-c)X.
(6.11)
I
Similarly, A(S* + 1) > 0 implies
S*+l+&S*-j+l)A, 3=1
I
2
(g-c)X.
(6.12)
From the definition of v(S), Equations (6.11) and (6.12) imply
v(s*) I (g - c) x I v(s* + 1).
(6.13)
Since v(S) is an unbounded increasing function of S and v(1) 5 (g - c) X, there exists a unique S* satisfying (6.13). We note that since ~(2) > 0, ~(2) > (g-c) X whenever c > g, and hence, from Lemma 2, S* = 1. Thus, our observations based on numerical results are established when g(t) is exponential. A numerical example illustrating the results of the theorem is presented in Table 3.
S. KALPAKAM AND
K. P. SAPNA
Table 3. k = 5, h = 0.1, X = 2, fi = 2, y = 0.01
26.300 20
25
30
35
40
33.423
34.754
35.933
37.070
38.190
39.302
40.412
41.520
1
1
20
26
32
36
40
44
48
31.300
41.325
44.152
45.381
46.534
47.661
48.777
49.888
50.997
1
1
14
23
29
34
38
42
46
36.300
46.325
53.473
54.810
55.991
57.129
58.250
59.363
60.473
1
1
1
19
26
31
36
40
44
41.300
51.325
61.350
64.206
65.437
66.593
67.721
68.838
69.949
1
1
1
14
23
29
33
38
42
46.300
56.325
66.350
73.523
74.865
76.049
77.189
78.310
79.424
1
1
1
1
19
26
31
35
39
51.300
61.325
71.350
81.375
84.259
85.494
86.652
87.781
88.898
REFERENCES 1. S. Nahmias, Perishable inventory theory: A review, Operations Research 30 (4), 680-708 (July/August 1982). 2. F. Raafat, Survey of literature on continuously deteriorating inventory models Jownal of Operations Research Society 42 (l), 27-37 (January 1991). 3. C.P. Schmidt and S. Nahmias, (S - 1, S) policies for perishable inventory, Management Science 31 (6), 719-728 (June 1985). 4. M. Pal, The (S-l, S) inventory model for deteriorating items with exponential lead time, Calcutta Statistical Association Bulletin 38 (149/150), 83-89 (March/June 1989). 5. I. Higa, A.M. Feyerherm and A.L. Machado, Waiting time in an (S - 1. S) inventory system. Operations Research 23 (4). 674-680 (July/August 1976). 6. W.K. Kruse, Waiting time in an (S - 1, S) inventory system with arbitrarily distributed lead times, Operations Research 28 (2). 348-352 (March/April 1980). 7. E. Cinlar, Introdwtion to Stochastic Processes, Prentice Hall, Englewood Cliffs, NJ (1975).