Generalization of cost optimization in (S-1, S) lost sales inventory model
Vinod Kumar Mishra1, Lal Sahab Singh21, 2
Department of Mathematics & Statistics,
Dr.Ram Manohar Lohia Avadh University, Faizabad-224001, (Uttar Pradesh) INDIA 1
Department of Computer Science & Engineering,
Kumaon Engineering College, Dwarahat, Almora, – 263653 (Uttarakhand), INDIA [email protected], [email protected]
Abstract
This paper consider the problem of finding optimal critical levels for an inventory system for multiitem with multiple demand classes, Poisson demand process, lost sales and ample supply. The ordering policy is assumed to be the
Ý
S
?
1,
S
Þ
type i.e. replacement item is ordered as soon as a unit of stock is used and represent three accurate and efficient heuristic algorithms at a given base stock level.Keywords: Inventory System, Multi-item, multiple demand, and optimal critical level. 1. Introduction
In this paper, we study the
Ý
S
?
1,
S
Þ
lost sales inventory model for multiitem that is demanded by different demand classes that have different penalty cost values. A penalty is incurred if a demand is not fulfilled from stock. Within this setting, we aim to minimize the total inventory holding and penalty cost and we distinguish between multiitem and different classes by introducing critical levels. A demand for any value for a certain class is only fulfilled if the physical stock is above the base stock level for that class.The problem of multiple demand classes has been introduced by Veinott in1965 [1]. He also introduced the concept of critical level policies. After that, the problem has been studied in a number of mathematician and researcher and these papers can be distinguished in two different stream of research.
The first stream studies the structure of the optimal policy, within this stream there are interesting studies that derives the optimality of critical level policy of single item with multiple customer classes. Topkis in 1968 [2] consider a periodic review model with generally distributed demand and zero lead time. In that situation the optimal critical level are dependent on the remaining time period.
In 1997 A.Y. Ha [4] has studied a continuous review model with poisson demand process, a single exponential server for replenishment and lost sales. He derives the optimality of critical level policy and this situation both the base stock level and critical levels are time independent. In 2002 Devericourt et.al. [9] studied the same model as Ha but with back ordering of unsatisfied demand.
The second stream consists of studies that consider evaluation and optimization within a given class of policy within this stream there are interesting contribution in 2000 given by Melchiors et.al. [8], In 2002 by Dekker et.al. [5], in 2003 Deshpande et.al. [6] and Dekker et. al. [5] derived exact and heuristics procedures for the generation of an optimal critical level policy for a continuous review model with multiple customer classes, poisson demands, ample supply and lost sales. For the case with two customer classes, Melchiors et.al. [8] extend this work for fixed quantity ordering. In this model fixed ordering cost, the base stock level, and single critical level are optimized in order to minimize the sum of fixed ordering , inventory holding and lost sales cost. Deshpande et. al. [6] consider the similar model but with back ordering of unsatisfied demand. For detail see the papers given in the reference.
In this paper we study a multi item, continuous review model with multiple demand classes, poisson demand process, lost sales and ample supply. The ample supply represents that the supplier can deliver as much as desired within a given replenishment lead time. We limit ourselves to class of critical level policies with time independent critical and base stock levels. Critical levels are easy to explain in practice and the results on optimal policy in the first stream of research suggest that this is at least close to optimal. Under the given values and class of critical level policies, our problem is to optimize
Ý
P
I
P
,
P
J
P
Þ
critical levels and one base stock level simultaneously, whereI
is the set of items andJ
is the set of demand classes. By a projection ofÝ
P
I
P
+1,
P
J
P
+1Þ
dimensional total cost function on the dimension of base stock level and the definition of appropriate convex lower and upper bound function: an exact solution method is obtained for the full problem. Enumeration, however, is expensive from computational points of view, especially when number of items and demand classes greater than two.The main contribution of this paper is generalization of cost optimization in
Ý
S
?
1,
S
Þ
lost sale inventory model and formulation of three efficient heuristics algorithms. The computational times that take the heuristics algorithms are small and far less than of explicit enumeration. So these heuristics are accurate and efficient.2. Mathematical Model
.Consider multi item
á
i
: 1, 2, . . . .
m
â
that is demanded by a number of demand classesÝ
j
: 1, 2, . . .
n
Þ
or customer groups. For each classj
5
J
demands are assumed to occur according to a poission process with constant ratem
ijÝ
>
0Þ.
If any item is not delivered to class
J
on request, the demand is lost and a penalty costpij
Ý
>
0Þ
is to be paid in such a way thatpi
,1/
pi
,2. . . ./
pi
,PJPÝ
i
: 1, 2, . . .
m
Þ.
The items is controlled by a continuous -review critical level policy. this means that total stock is controlled by a base stock policy with base stock level.
S
i5
ß
N
0=
N
W
á0âà
, and that there is a critical levelcij
Ý
5
N
0Þ per classj
5
J
,
withci
1.
ci
2. . . .M
ci
PJPM
Si
.
The ordering for the critical levels is assumed because of the opposite ordering in the penalty cost parameters, we call this ordering of the critical level the monotonicity constraint. A critical level policy is denoted by vectorÝ
c
i,
S
iÞ
withc
:
=
Ý
ci
1,ci
2. . . ,
c
PiPPjPÞ
If a classj
demand arrive at a moment that the physical stock is larger thanc
ij,
then this demand is satisfied otherwise the demand is lost. At and below level thanc
ij,
physical stockcan be seen as stock that is reserved for more important class. For easy of notation we define
ci
PjP+1=
S
i,
replenishment lead time are iid with mean time
t
i and holding cast per unit time ish
i .Let
Ki
,jÝ
ci
,
Si
Þ
denotes the fill rate for classj
5
J
andi
5
I
under the critical level policyÝ
ci
,
Si
Þ
anexpression for
Ki
,jÝ
c
i,
S
iÞ
can be derived as follows:If the number of parts of sku
i
in the pipe line isK
5
Ý0, 1, 2. . . .
Si
Þ
and thus the number of parts inthe physical stock is
Si
?
K
then the demand rateWi
,k=
>
j/k<Ýsi?cijÞ
mi
,j,
K
5
Ý0, 1, . . . . .
Si
?
1Þ
Our inventory model can be described by a closed queuing network with
Si
customers and two stations: (i) An ample server with mean service timet
i,
which represents the pipe line stocks.(ii) A load dependent, exponential, single server with first come first serve service discipline, which represent the physical stock.
The service rates of the load dependent server are given by the
Wi
,k.
by applying the theory of (Baskett et.al, 1975[12]). We find that the steady state probabilitiesq
i,kÝ
K
5
0, 1. . .
S
iÞ
for havingK
items in the pipe lines is given byq
i,k=
K?1h=0
E
Wi
,h tikK!
qi
,0,
K
5
Ý0, 1, . . . . .
S
iÞ
q
i,0=
K=0
S
>
á
K?1 h=0E
W
i,hâ
tikK! ?1
With the convention that
K?1
h=0
E
W
=
1
for
k
=
0
(This result also follows from Gendenko and Kovalenko [13] p.p. 252,252). By this steady state probability we obtain the fill rate
K
i,jÝ
c
i,
S
iÞ
=
Si?Ci,j?1K=0
>
q
i,k,
i
5P
I
P
and j
5P
J
P
with the convention that this sum is empty if
Si
?
ci
,j?
1
<
0Ý
i
.
e
.
Ki
,jÝ
ci
,
Si
Þ
=
0
if ci
,j=
S
iÞ
Our objective is to minimize the average inventory holding and penalty cost per unit time. The average cost of a policy
Ý
c
i,
Si
Þ
isC
Ý
c
i,
S
iÞ
=
h
iS
i+
j5J
>
p
i.jm
i,já
1
?
K
i,jÝ
c
i,
S
iÞâ
,
i
5P
I
P
and
j
5P
J
P
Our optimization problem is a non linear integer programming problem and is stated as follows:
(
P
)Min
Ý
Ci
,
Si
Þ
i
.
e
Min
i5I
>
h
iS
i+
i5I>
j5J
>
p
i,.jm
i,já
1
?
K
i,jÝ
c
i,
S
iÞâ
subject
to
ci
,1²
ci
,2. . . .²
ci
,PJP²
Si
ci
,j5
N
0and Si
5
N
0Ý
i
5
I
and j
5
J
Þ
An optimal policy for problem
P
is denoted byÝ
c
iD,
S
iDÞ
and the corresponding costC
iÝ
c
iD,
S
iDÞ
For the situation with a fixed base stock level
S
i5
N
0,
let the problemÝ
P
Ý
S
ÞÞ
denote the problem of finding the critical levels such that average costÝ
C
iÝ
ci
,
Si
ÞÞ
is minimized. ProblemÝ
P
Ý
S
ÞÞ
is stated asÝ
P
Ý
S
ÞÞ
Min
Ý
c
i,
Si
Þ
i
.
e
Min
i5I
>
hiSi
+
i5I
>
j5J
>
pi
,.jmi,já1
?
Ki
,jÝ
ci
,
Si
Þâ
subject
to
ci
,1²
ci
,2. . . .²
ci
,PJP²
Si
ci
,j5
N
0and
Ý
i
5
I
and j
5
J
Þ
An optimal policy for problem
Ý
P
Ý
S
ÞÞ
is denoted byá
c
iDÝ
S
iÞ,
S
iâ
and the corresponding optimal cost isC
iá
c
iDÝ
S
iÞ,
S
iâ.
Obviouslyá
c
iDÝ
S
iDÞ,
S
iDâ
=
Ý
c
iD,
S
iDÞ.
Note that in problemÝ
P
Ý
S
ÞÞ
the holding costterm
>
hiS
i constitute a constant factor. It is included in the formulation of problemÝ
P
Ý
S
ÞÞ
. 4. Analytical Solution4.1. Exact Method for Problem
Ý
P
Þ
A method to solve problem
Ý
P
Þ
exactly has been described by Dekker et al [5]. This method exploits convex lower bound and upper bound functions for the functionC
iá
c
iDÝ
Si
Þ,
Si
â.
First, a lower boundSi
,jis determined for the optimal base stock level. Next, starting at this lower bound, Problem
Ý
P
Ý
S
ÞÞ
is solved by enumeration for increasing values ofSi
until a stopping criterion is met that implies that an optimal policy has been found.An upper bound for the function
Ci
á
c
iDÝ
Si
Þ,
Si
â
is obtained by taking all critical levels equal to0
for each
Si
. This gives the upper bound functionci
,uÝ
Si
Þ
=
C
iÝ0,
Si
Þ.
This function is convex which follows from the convex behavior of the Erlang loss probability for allS
i5
N
0 { for proof see smith [3]}A lower bound function for
Ci
á
c
iDÝ
Si
Þ,
Si
â
is obtained by replacing all penalty cost parameterp
i,j by the lowest penalty cost parameterp
PiP,PjP in problemÝ
P
Ý
S
ÞÞ.
Under an optimal policy for thismodified problem all critical levels are zero. the resulting cost are denoted by
C
i,lÝ
S
iÞ,
and also for this function the convexity follows from the convexity of the Erlang loss probability.The exact algorithm for problem
P
is as follows: First defineSi
as a minimizing point for the upper bound functionC
i,uÝ
S
iÞ.
NextC
i,uÝ
S
iÞ.
NextS
i,l is defined as the lowestS
5
N
0 for whichC
i,lÝ
Si
Þ
²
C
i,uÝ
Si
,lÞ.
ThisSi
,l is a lower bound for the optimal base stock levelS
iD.
Then, forSi
=
Si
,l . ProblemÝ
P
Ý
S
ÞÞ
is solved using explicit enumeration and the current best solution is set equal toá
c
iDÝ
S
iÞ,
S
iâ.
Here afterS
i is increased by one,Ý
P
Ý
S
ÞÞ
is solved using explicit enumeration, and thecurrent best solution is adapted if
á
c
iDÝ
Si
Þ,
Si
â
provide a better one. This is done repeatedly unitcondition imply that for any base stock level greater than the current base stock level no better solution can be found). At this point, the current best solution constitutes an optimal solution for problem
P
.
4.2. Algorithm for problem
Ý
P
Ý
S
ÞÞ
The exact method uses enumeration to solve multiple values of
Si
and thus is time consuming in particular for problem with two or more demand classes. Therefore, in this section, we described and fast heuristics for problemÝ
P
Ý
S
ÞÞ.
The heuristics that we consider are local search algorithms. We test the accuracy in an extensive computational experiment and we find that the heuristics produce an optimal solution in all instances.Before we formulate the heuristics, we show the typical behavior of the function
C
iÝ
c
i,
S
iÞ
for a fixedS
i.
The behavior of cost function are shown in the table for the example with
P
I
P
=
2
items andP
J
P
=
3
demand classes. In this example the critical level for class1
is fixed at0,
that is known to be optimalWe see in the following table that
Ci
Ý
ci
,
Si
Þ
is unimodel inc
13 and inc
23. for any fixedc
12 andc
22 vice versa.This means that the sign of the first order of difference of the cost term changes at most once. If it changes from minus into plus intuitvely, the observed unimodality increases the chance for local search type algorithm to find an optimal solution, but a guarantee can not be given. the property that a local minimum is a global minimum is not obtained for direct extensions of the concept of convexity to discrete spaces, but it is obtained for multimodular functions as introduced see by Altman et. al [11] for a whole theory used on multimodularity.C
11/
C
12 0C
22/
C
23 0 1 2 3 4 50 34.4320 30.8605 28.8197 27.9954 27.3506 27.2526
1 28.7878 27.2605 26.5242 26.2552 26.2066
0 2 28.2682 27.2482 26.8618 26.7803
3 29.6231 28.8786 28.6705
4 31.8338 31.3362
5 33.5227
C
11/
C
12 1C
22/
C
23 0 1 2 3 4 50 30.8605 27.2890 25.2482 24.4239 23.7791 23.6811
1 25.2163 23.6890 22.9527 22.6837 22.6351
0 2 24.6967 23.6767 23.2903 23.2088
3 26.0516 25.3071 25.0990
4 28.2623 27.7647
5 29.9512
C
11/C
12 20 28.8197 25.2482 23.2074 22.3831 21.7383 21.6403
1 23.1755 21.6482 20.9119 20.6429 20.5943
0 2 22.6559 21.6359 21.2495 21.1680
3 24.0108 23.2663 23.0582
4 26.2215 25.7293
5 27.9104
C
11/
C
12 3C
22/
C
23 0 1 2 3 4 50 27.9954 24.4239 22.3831 21.5588 20.9140 20.8160
1 22.3512 20.8239 20.0876 19.8186 19.7700
0 2 21.8316 20.8116 20.4352 20.3437
3 23.1865 22.4420 22.2339
4 25.3972 24.8996
5 27.0861
C
11/C
12 4C
22/
C
23 0 1 2 3 4 50 27.3506 23.7791 21.7383 20.9140 20.2692 20.1712
1 21.7064 20.1791 19.4428 19.1738 19.1252
0 2 21.1868 20.1668 19.7804 19.6989
3 22.5417 21.7972 21.5891
4 24.7524 24.2548
5 26.4413
C
11/
C
12 5C
22/
C
23 0 1 2 3 4 50 27.2526 23.6811 21.6403 20.8160 20.1712 20.0732
1 21.6084 20.0811 19.3448 19.0758 19.0272
0 2 21.0888 20.0688 19.6824 19.6009
3 22.4437 21.6992 21.4911
4 24.6544 24.1568
5 26.3433
Similarly we can prepare for all possible values of (c 11
|
c12 ) & (c 22|
c 23 )Parameter setting for cost function
C
Ý
C
i,
S
iÞ
as function ofC
12P
C
13 andC
22P
C
23M
11=
M
12=
M
13=
M
21=
M
22=
M
23=
1
P
J
P
=
Ý1, 2, 3Þ
,PI
P
=
Ý1, 2Þ
,t
1=
t
2=
1
,C
11=
C
21=
0
,h
1=
h
2=
1
,p
11=
100,
p
12=
10,
p
13=
1
4.3. Description of Heuristics
In this section, we formulate the heuristics algorithms for problem
Ý
P
Ý
S
ÞÞ,
Which is first introduced by Dekker et. al [5] for problemP
after that A.A.Kraneburg, G.J. Van Houtum [14], for single item. The difference in their heuristics is that the Dekker incorporate optimization of base stock level while Kranenburg assume constant base stock level. Both are them explain the heuristic for single item with multiple demand classes and here we explain the heuristic algorithm for multi item with multiple demand classes at constant base stock level.Algorithm 1.Start with an arbitrary choice
c
i,j ,i
5
I
,j
5
J
,
J
>
k
,where
k
=
max
á
J5J
i5I
P
pi
,j=
p
11â
then define the neighborhood of this current policy
Ý
c
i,
S
iÞ
as all policies that still satisfy the monotonicityconstraint and that have critical levels that differ at most one from the corresponding critical level in the original policy. If the cost of the cheapest neighbour is smaller then the cost of current solution, then select this neighbour and set this policy as current solution and repeat the process of evaluating all neighbors for this new policy . Otherwise stop and take the current solution as the solution found by the algorithm.
Algorithm 2.Start with an arbitrary choice for
ci
,j ,i
5
I
,j
5
J
,J
>
k
that satisfy themonotonicity constraint, for
M
=
P
J
P
,
findci
,M5
Ý
ci
,M?1. . . .
ci
,M+1Þ with the lowest cost, atfixed values of the other critical levels and change
ci
.M , accordingly. Repeat this optimization for one criticallevel at a time for
M
=
P
J
P ?
1
down toK
+
1.
After that, optimize again forM
=
P
J
P
.
Continuethis iterative process until for of the
M
values an improvement is found . This is the solution found by thealgorithm.
Algorithm3.Start with all critical levels equal to zero. We first consider increasing
ci
,j by one and acceptthis increase if it has lower cost than current solution. then, the critical levels
c
PiP,PJP?1 down toc
PiP,K+1are increased with 1 (one) critical level at a time and each time an increase of a critical level is accepted if
lower cost are obtained if
ci
,j was increased with one in this first iteration, then we execute another iterationand so one. The process stops as soon as
c
PiP,PJP has not been increased in an iteration. The policy found atthe end of last iteration is the solution found by the algorithm.
4.4. Algorithm for problem
P
Problem
P
an exact method was presented in previous section. In the exact method, problemÝ
P
Ý
S
ÞÞ
has to be solved multiple times and this is to done by explicit enumeration. In previous section we solve the problemÝ
P
Ý
S
ÞÞ
efficiently by one of the proposed heuristics algorithms. In this section the algorithms (1), (2) and (3)for problem
P
Ý
S
Þ
can be plugged into the exact method for problemP
, thus replacing the explicit enumeration. The resulting algorithms are called algorithm (4), (5) and (6). For algorithm (4), (5) and (6) the choice for the starting point is fixed atc
=
Ý0, 0, . . . . 0Þ.
5. Conclusion
References
[1] A.A.Kranenburg,G.J.van Houtum,Cost Optimization in the
(
S
−
1, )
S
lost sales inventory model with multiple demand classes ,Technische Universiteit Eindhoven (2005).[2] A.F.Veinott, Optimal policy in a dynamic, single product, non stationary inventory model with several demand classes, Operation research,13 (1965), pp. 761-778.
[3] A.Y.Ha, Inventory rationing in a make to stock production system with several demand classes and lost sales, Management Science, 43 (1997), pp. 1093-1103.
[4] B.V.Gnedenko,I.N.Kovalenko,Introduction of queueing theory,Israel Programe of scientific Translation,1968.
[5] D.M.Topkis, Optimal ordering and rationing policy in a non stationary dynamic inventory model with n demand classes, Management science, 15 (1968), pp. 160-176.
[6] E.Altman, B.Gaujal, A.Hordijk, Discrete event control of stochastic networks:Multimodularity and Regularity, springer, 2003.
[7] F.Baskett, K.M.Chandy,R.R.Muntz,F.G.Palacios,Open,Closed and mixed networks of queues with different class of customer,Journal of the association eor computing machinery, 22(1975) pp.248-260. [8] F.De.Vericourt, F.Karaesment, Y.Dallery, Optimal stock allocation for a capacited supply
system,Management Science, 48 (2002), pp. 1486-1501.
[9] Hadley, G., Whitin, T., (1963). Analysis of Inventory Systems. Prentice Hall, Englewood Cliffs. [10] L.Dowdy, D.Eager, K.Gourdon, L.Saxton, Throughput concavity and response time convexity,
Information processing Letter, 19(1984), pp. 209-212.
[11] M.A.Cohen, P.R.Kleindorfera and H.L.Lee, Service constrained
Ý
s
,
S
Þ
inventory system with priority demand classes and lost sales,Management Science, 34 (4) (1988), pp. 482-499.[12] Naddor, E., (1966), Inventory System, Willey New York.
[13] P.Melchiors, R.Dekker, M.J.Kleijn, Inventory rationing in an
Ý
S
,
Q
Þ
inventory model with lost sales and to demand classes, Journal of the operation research society, 51 (2000), pp.111-122.[14] R.Dekker, R.M.Hill, M.J.Kleijn, R.H.Teunter, On the
Ý
S
?
1,
S
Þ
lost sales inventory model with priority demand classes, Naval Research Logistic, 49 (2002), pp. 593-610.[15] S.A. Smith, Optimal inventory for an