An Inventory Control System For Spare Parts at A Refiner
An Inventory Control System For Spare Parts at A Refiner
An Inventory Control System For Spare Parts at A Refiner
xjx>s
x sf x:
Note: The term 1 ES(s)/Q is the calculated ll rate
for a given s.
We use the above procedure to evaluate a re-
order point s for item #741 for a given ll rate of
82%. This item has a price of 4172 euros. Using this
information and the procedure describe in Section
4.2 we obtain Q = 1. Now following the above pro-
cedure we have: for s = 3 we obtain ES(s) = 0.254
with associated ll rate of 74.6%, and for s = 4 we
obtain ES(s) = 0.136 with associated ll rate of
86.4%. Thus, in this case s = 4 is the re-order point
value sought.
4.1.2. Empirical distribution of lead time demand (E)
We implemented an empirical model to estimate
the distribution of LTD. Dierently from the tradi-
tional bootstrap method, we construct a histogram
of demands over the lead time without sampling.
This method is new to the literature as no attempts
have been made to use it for inventory control.
Since demands are taken directly from the data set
over xed periods of time equal to the lead time, this
method also captures autocorrelations and xed
demand intervals due to preventive maintenance,
and is far easier to implement than the modied
bootstrap method described above. Using the
empirical model, we build once more the CDF for
the LTD of item #741 which is depicted in Fig. 2.
As the empirical model uses only the demand values
from the demand data set to construct the CDF,
fewer lead time demand values are produced in this
CDF than in the corresponding one using the Wille-
mains method (see Fig. 1). Using a similar proce-
dure as the one described for the Willemains
bootstrap method, we can use the empirical CDF
to determine a re-order point for a given ll rate.
As an illustration of this, using the empirical CDF
of item #741 we obtain for s = 1 and s = 2 calcu-
lated ll rates of 68.1% and 87.2%. Thus, for a given
ll rate of 82% we determine a re-order point value
s = 2.
4.1.3. Normal distribution (N)
We implement a normal based model assuming
that demand for the parts follows a normal distribu-
tion. To this end, the average (
L
p
;
where L is the lead time of an item in full periods of
time (days, months, etc.), and with D and SD eval-
uated using the whole data set of demands, includ-
ing zero and negative values. Thus, for integration
over a normal LTD distribution we use common
formulas found in the literature (e.g. Silver et al.,
1998 or Chopra and Meindl, 2004).
The normal distribution is not generally advised
for modeling the demand of slow-moving items,
for which a Poisson distribution is better recom-
mended (Silver et al., 1998). Thus, we do not expect
the normal based model to give better results than
the others. However, we want to investigate its per-
formance as compared to the other models consid-
ered. To this end, when we evaluate re-order
points based on the normal LTD distribution to
meet desired ll rates, the values obtained are
rounded up to integer values, and negative values
are set to zero. We require this since for our system
re-order points are dened as positive integer values
in accordance with the discrete demand for parts. In
the case of negative values which are set to zero no
compensation for the gain mass is applied in the
integration of the normal LTD distribution. This
causes only a minor distortion in our results as we
normally look at high service levels which have
associated positive re-order point values. We neither
correct for the gain mass associated with the round-
ing o of fractional values, as this has also a minor
eect. Accordingly, to determine a re-order point s
Item # 741: Empirical CDF
0.00
0.10
0.20
0.30
0.40
0.50
0.60
0.70
0.80
0.90
1.00
0 1 2 3 4
Lead time demand
Fig. 2. Empirical cumulative distribution of lead time demand.
8 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
for a given ll rate b, we use a similar procedure as
the Excel goal seek routine (see Chopra and
Meindl, 2004), by rst nding a z-value satisfying:
100b% 6 1
r
LTD
UNLIz
Q
100;
where UNLI(z) is the unit normal loss integral asso-
ciated with the unit normal variate z. Then s follows
from s = l
LTD
+ z r
LTD
, rounded up to the nearest
integer. Recall that z corresponds to a re-order
point s associated with a CSL value (see Silver
et al., 1998). Thus the product in the denominator
of the above formula gives the expected units short
for a given re-order level s and the whole right-hand
term gives the calculated ll rate. As mentioned in
Silver et al. (1998), the previous formula underesti-
mates the true ll rate if r
LTD
is large relative to
Q. Therefore, a correction should be made in the
numerator substituting the term r
LTD
UNLI(z)
by r
LTD
(UNLI(z) UNLI(z + Q/r
LTD
)). By using
the uncorrected formula, we obtained conservative
values of the ll rates, which did not have a major
impact in the optimization of the system (see results
in Sections 5.1 and 5.2).
Using the data for item #741 we obtain l
LTD
=
0.654 and r
LTD
= 0.975. Now, applying the above
procedure for a given ll rate of 82% we have:
For s = 1: CSL = 63.8%, z = 0.354, UNLI(z) =
0.247, calculated ll rate = 75.9%.
For s = 2: CSL = 91.6%, z = 1.379, UNLI(z) =
0.038, calculated ll rate = 96.3%.
Thus, s = 2 is the re-order point to be selected.
Remark 1. Although in many situations the nor-
mality assumption is not satised, this distribution
has widely been used in practice and it is available in
many packages. This is due to the simplicity to
evaluate re-order points and other parameters based
on the normal distribution.
4.1.4. Poisson distribution (P)
Silver et al. (1998) suggest that the Poisson distri-
bution is suitable to model demand of slow-moving
items. We use the Poisson distribution to estimate
the LTD distribution for items in demand class 1.
The reason is that demands for these items are of
unit size, and hence the basic assumption of the
Poisson distribution is satised. The only parameter
of the Poisson distribution, the average rate of
demand over the lead time, is estimated from the
demand data for the dierent items. For other
demand classes, a compound-Poisson based model
would be more appropriate, but it is not clear
beforehand which batch distribution should be used
as often very specic values are observed (e.g. item
15 has demands of 30, 80 and 120 on a total of
792 installed). The Poisson-based model is com-
pared to the normal, empirical and bootstrap meth-
ods for demand class 1.
In order to determine a re-order point for a given
ll rate using the Poisson model, we can apply a
similar procedure as the one described above for
the Willemains or the empirical method, substitut-
ing f(x) for the Poisson probabilities (with parame-
ter k
LTD
D L and using s = x as the set of
positive integers 1, 2, . . . For the Poisson model we
use a (s, S)-type policy with s = S 1 (see Section
4.2). Applying the above procedure to the data of
item #741 and a given ll rate of 82% we obtain:
For s = 0: calculated ll rate = 34.5%.
For s = 1: calculated ll rate = 82.6%.
For s = 2: calculated ll rate = 96.6%.
Thus, the re-order point value selected is s = 1.
Note: As for item #741 we observed demand val-
ues higher than one, this item belongs to a demand
class where the Poisson model is not applied. There-
fore, the above calculation is presented for illustra-
tive purposes (see Table 2 in Section 4.2).
4.2. Inventory models
We use an (s, nQ) inventory policy for the system,
with the re-order point s evaluated using the LTD
distribution according to the modeling methods
described above. Thus, when overshooting of the
re-order point s cannot be overcome by the lot size
Q, an alternative lot size equal to nQ is ordered,
such that the inventory position is brought above
s, where n is an integer value. This is a common
practice in inventory management (see Silver et al.,
1998). The lot size Q will be evaluated according
to the economic order quantity (EOQ) using aver-
Table 2
Inventory models considered
Model Parameters Demand classes
Current policy (C) minmax (s, S) 1, 2, 3, 4
Poisson based model (P) (S 1, S) 1
Normal based model (N) (s
N
, nQ) 1, 2, 3, 4
Empirical based model (E) (s
E
, nQ) 1, 2, 3, 4
Willemain based model (W) (s
W
, nQ) 1, 2, 3, 4
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 9
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
age annual demand. We round o the EOQ calcula-
tion according to Axsater (2000), as follows:
1. Evaluate: m bEOQc
2. Set Q
1 if m 0
m if m 6 0 and
EOQ
m
6
m1
EOQ
m 1 otherwise
N
p
j1
soc
C
j
N
p
j1
c
C
j
; b
C
p
N
p
j1
S
C
j
N
p
j1
D
t
j
:
2. For each item j, estimate the cumulative distribu-
tion of LTD over the tting period, according to
the model selected (see Section 4.1). Use b
p
b
C
p
together with the LTD distribution to estimate
the corresponding parameters of the inventory
policy (i.e. re-order point and lot size), in the fol-
lowing way:
Calculate Q
j
, the lot size, according to the
EOQ formula and round it o as explain in
Section 4.2. If class p = 1yz (demand class 1)
then set Q = 1.
Chose the smallest s
j
which satises a 100b
p
%
ll rate, i.e.:
100b
p
% 6 1
ES
j
s
j
Q
j
100:
3. For each item j, run the simulation over the test-
ing period applying the (s, nQ) or the (S 1, S)
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 11
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
policy as required, using the parameters selected
in the previous point. For each model selected,
evaluate for class p the realized ll rate (rb
p
),
and its total costs (TC
p
), according to
rb
X
p
N
p
j1
S
X
j
N
p
j1
D
t
j
; TC
X
p;target
N
p
j1
TC
j;target
;
where TC
j,target
is the total cost of item j for the
target service level selected, which comprises the
holding and ordering costs. Compute the total
savings achieved by the selected model with re-
spect to the current system according to:
Total savings
model
p
TC
current
p;target
TC
model
p;target
:
Within the classes we expect deviations of the
realized service levels for the individual items.
In order to assess the magnitude of those devia-
tions, we evaluate the weighted variances of the
realized ll rate as follows:
Varrb
X
p
1
N
p
j1
c
X
j
N
p
j1
c
X
j
b
X
2
j
rb
X
p
2
:
An estimation of the standard deviation of the
target ll rate is thus given by
^ r
X
p
Varrb
X
p
:
4. For each model selected check whether the real-
ized service levels are better than the service levels
of the current system. If the answer is yes, calcu-
late total costs.
5. For classes with lower realized service levels or
negative savings, construct exchange service
level-cost curves for the dierent inventory poli-
cies, in the following way: dene a set of xed tar-
get values for the ll rate (b
p
), say from 1% to
100% in step sizes of 1%. Next evaluate the
parameters of the selected inventory model as in
point 2 (except for the current system). For each
value of the target service level obtain the corre-
sponding rb
p
, TC
p,target
and total savings. Finally,
identify the value of b
p
, for which the correspond-
ing realized ll rate equals or exceeds the current
ll rate (within 1% precision), and that has the
largest positive savings. In this way we optimize
the system among the dierent classes.
Remark 4. The previous method assumes that the
system is optimized using the ll rate as optimiza-
tion criterion, which plays the role of control
parameter. However, it is also possible to implement
the above procedure using the CSL for the evalu-
ation of re-order points in steps 2 and 5, in the
classical way. Even in the case for which the true
optimizing criterion is the ll rate, one may decide
to apply the CSL as control parameter due to
limitations associated with the software available,
which may not allow the evaluation of the ll rate.
Remark 5. When more than one order is outstand-
ing for an item in the simulation, that is when 2 or
more replenishments cycles overlap, we associate a
stockout with the immediately precedent cycle that
has not nished yet, thus causing only that cycle to
be a stockout cycle. This situation is not considered
in inventory text books such as Silver et al. (1998),
thus confusion as to how to register stockout cycles
may arise. To illustrate this consider the item
#2248 (see Fig. 3) with lot size of 2 units, lead time
of 2 periods and re-order point of 2 units. In period
19 the inventory position reaches the re-order point,
triggering the rst replenishment cycle. This cycle
ends at the beginning of period 21 when the system
is replenished and causing the net stock to reach 4
units. This cycle ends up with no stockouts (thus col-
oured white). The second cycle starts in period 22
with net stock still positive. Notice that before this
cycle ends, a third cycle starts in period 23, where
the net stock drops to 1. This causes the second
cycle to be a stockout cycle (thus coloured grey). Sim-
ilarly, the demand of 8 units in period 24 causes the
third cycle to be a stockout cycle, triggering a fourth
cycle. Here the question arises as to whether the
fourth cycle should be counted as stockout cycle or
not. Although these two last cycles overlap we only
consider the former to be a stockout cycle (one orders
after the demand occurrence). Notice that actually
the fourth cycle ends up with a positive net stock.
In this way and assuming no further demands after
period 31, the itemwill achieve a CSL of 60%. Notice
that if the fourth cycle was considered a stockout
cycle the CSL calculation would give 40%.
4.3.1. Remark on the implementation of the
optimization methodology
In the study we optimized the system based on
the ll rate, since this service level is of more practi-
cal importance for spare parts. We investigated
however the realized cycle service levels (CSL)
achieved by the dierent classes under the models
considered. We observed that in many cases for a
12 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
particular target ll rate the corresponding CSL was
way below the current CSL. Therefore, in order to
prevent such low values of the CSL we imposed
an extra condition in Step 5 of the previous algo-
rithm. Accordingly, for the identication of the
optimal target ll rate we checked that the realized
CSL was within 5% of the current CSL as long as
the system still achieved positive savings. In some
cases (especially for the empirical and Willemains
models) this condition was dicult to satisfy exactly
for particular classes (see e.g. classes 213, 214 and
215 in Table 11), and hence the realized CSL was
below the 5% value. For the evaluation of the real-
ized CSL of class p for the dierent models we use
the following formula:
rCSL
X
p
1
N
p
j1
soc
X
j
N
p
j1
c
X
j
with corresponding variance given by
VarrCSL
X
p
1
N
p
j1
c
X
j
N
p
j1
c
X
j
1
soc
X
j
c
X
j
2
rCSL
X
p
2
:
4.3.2. Accuracy of the LTD modeling methods
Since we are interested in the performance of the
modeling methods applied to inventory policies, a
useful measure of the accuracy of the dierent mod-
els can be provided by the average of the absolute
dierence between the target and the realized service
levels. As we observed earlier, dierences are
expected due to the discreteness of the inventory lev-
els. We call this measure MAD, dened by
MAD
p
CSL
1
N
p
N
p
i1
jrCSL
i
a
p
j
for a target cycle service level a
p
; and
MAD
p
b
1
N
p
N
p
i1
jrb
i
b
p
j
for a target fill rate b
p
:
4.4. The simulation model
We implemented the proposed methodology in
MatLab v.7.0. The system was simulated over the
testing period using the dierent inventory models.
Recall that demands for the items in each class were
drawn directly from the data set and used as input
to the simulation. Thus, we were able to evaluate
the performance of the dierent policies and models
in a real inventory environment. This allowed us to
capture the peculiarities of the system under study
and to discern under which conditions which policy
performs better.
Since demands cannot occur with a higher fre-
quency of one per month, we consider that the sys-
tem is reviewed on a continuous basis, and therefore
valid for the application of the (s, nQ) and (S 1, S)
policies.
For the evaluation of inventory cycles and com-
putation of inventory related costs we use the classi-
cal inventory methodology. Thus, the (s, nQ) policy
is implemented in the classical way as explained in
Section 4.2.
4.4.1. Considerations on starting stocks
Since the system orders nQ units whenever the
inventory position drops below the re-order point
(or Q when it is at the re-order point), the maximum
level that the system can have at any point in time is
given by its re-order point s plus Q. Therefore, for
comparison purposes it is fair to consider the start-
ing stock of an item as its re-order level s plus its lot
size Q. For the current system, an equivalent choice
is to set the starting stock of an item at its max level,
Item # 2248
ROP = 2
Q = 2
L = 2 periods
Period 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Demands 0 1 0 0 0 0 0 1 0 0 2 3 8 0 1 0 1 0 0 0
Net stock 4 3 3 3 3 3 3 2 2 4 2 -1 -7 -4 3 3 2 2 4 4
Inventory Position 4 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 4 4 4 4
1 2 5
Cycles 3
4 ?
Fig. 3. Example to illustrate the occurrence of stockout cycles.
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 13
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
since this can be considered as an order-up-to level
S with S = s + Q. This choice of starting stocks
allows us to compare the performance of the dier-
ent inventory policies considered. Note that for an
innite horizon, the CSL is indierent to the choice
of starting stock, whereas the ll rate is not. How-
ever for a xed data set, the starting stock may also
have an eect on the cycle service level of an item,
since for higher starting stocks fewer inventory
cycles will be completed. As we use the same deni-
tion of starting stocks for all models, the total num-
ber of inventory cycles will be the same among
them, except for the current system. To see this
notice that the number of inventory cycles for an
item is independent of the choice of its re-order
point. Since for all models we use the same demand
values and Q is xed, it follows that the number of
cycles will be the same regardless of the model used.
5. Results from the simulation optimization
After having applied the classication criteria
explained in Section 3, and using the methodology
presented in the previous section, we performed an
optimization of the inventory system of spare parts.
In order to have a clear picture of the whole process,
we present in Fig. 4 a ow chart diagram of the
entire procedure, from cleaning and classication
of demand, price and criticality data for spare parts
until the optimization of the system itself.
In Tables 4 and 5, we give a summary of the
numerical results obtained from the simulation opti-
mization for the ex-post and ex-ante approaches,
using as optimization criterion the ll rate (for a
complete set of results of the dierent item classes
see Tables 11 and 12 in the Appendix). We include
the relevant classes under study, for which the real-
ized CSL, the realized ll rate and the total savings
are reported for each model. We also include the
total cost of the current system with the current
achieved service levels (target CSL and target ll
rate). For convenience, we use the following nota-
tion in the optimization results tables:
tCSL target cycle service level, that is, the cycle
service level achieved by the current system
(C) using the (min, max) policy
t ll rate target ll rate, that is, the ll rate achieved by
the current systemunder the (min, max) policy
rCSL realized cycle service level, that is the cycle
service level achieved by each of the four
inventory models under consideration,
these are: Normal (N), Poisson (P), Empir-
ical (E) and Willemain model (W)
Fig. 4. Flow chart diagram of the optimization study.
14 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
Table 4
Summary of optimization results for the system under ex-post approach
Item
class
# of
items
Current system (C) Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Total
costs
a
Service level (%) Savings Service level (%) Savings
a
Service level (%) Savings Service level (%) Savings Service level (%)
tCSL t ll rate (N) vs.
(C)
rCSL r ll rate (P) vs.
(C)
rCSL r ll rate (E) vs.
(C)
rCSL r ll rate (W) vs.
(C)
rCSL r ll rate
Summary by demand class
1 2226 3,693,400 95.6 95.6 774,220 96.2 96.8 703,250 96.8 96.8 762,330 96.3 96.9 751,500 96.0 96.6
2 5185 9,469,700 84.3 86.1 408,750 81.1 90.7 202,860 80.0 91.7 170,000 79.1 89.7
3 608 685,920 77.2 85.7 31,370 70.0 90.2 15,411 37.4 81.4 17,797 37.8 81.7
4 475 1,676,100 96.5 96.6 92,713 96.3 97.3 104,950 96.3 97.3 61,126 96.7 97.5
Summary by criticality class
1 493 1,704,700 88.9 88.3 20,428 87.3 91.8 3541 92.9 92.9 5074 76.1 87.7 16,583 79.5 88.7
2 447 277,250 94.1 95.3 37,882 95.0 97.1 1215 99.8 99.8 28,617 91.2 97.5 21,805 89.8 96.4
3 3190 9,165,100 90.1 89.8 853,480 88.4 92.7 648,930 97.5 97.5 802,150 86.9 93.5 743,200 86.6 92.2
4 1395 905,370 92.6 92.9 107,170 90.7 94.9 20,420 97.2 97.0 83,448 90.0 95.7 54,293 89.9 94.2
5 372 634,320 90.8 89.8 61,002 90.4 93.4 1060 96.1 96.1 30,051 88.6 94.0 54,554 88.0 92.9
6 2597 2,838,300 79.5 85.4 227,090 75.3 90.6 28,077 95.7 95.6 115,530 70.8 89.9 74,396 68.8 88.2
Summary by price class
2 2223 524,350 83.2 90.0 179,030 79.4 97.0 5415 97.9 97.9 166,870 75.1 95.7 171,200 73.7 95.0
3 3266 1,608,000 87.9 88.5 245,180 84.7 91.3 25,627 98.2 98.2 115,240 83.3 92.7 73,012 83.3 91.4
4 2487 3,637,300 90.2 89.4 200,410 90.1 90.7 54,393 95.5 95.4 71,791 86.7 90.4 43,397 85.6 88.4
5 518 9,755,400 90.4 88.2 682,440 88.4 91.5 628,640 96.0 96.0 700,820 83.2 89.9 677,220 84.0 89.3
Total 8494 15,525,060 87.5 89.2 1,307,055 85.1 92.6 703,246 96.8 96.8 1,054,723 82.2 92.7 964,832 81.5 91.4
a
All cost and savings gures are in euros.
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
1
5
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
Table 5
Summary of optimization results for the system under ex-ante approach
Item
class
# of
items
Current system (C) Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Total
costs
a
Service level (%) Savings
a
Service level (%) Savings Service level (%) Savings Service level (%) Savings Service level (%)
tCSL t ll rate (N) vs.
(C)
rCSL r ll rate (P) vs.
(C)
rCSL r ll rate (E) vs.
(C)
rCSL r ll rate (W) vs.
(C)
rCSL r ll rate
Summary by demand class
1 800 504,650 95.6 95.7 94,010 96.5 97.2 63,575 96.3 96.3 96,409 96.2 97.1 36,831 96.1 97.2
2 2873 1,975,100 84.8 87.3 53,384 81.3 91.5 10,900 79.1 91.1 18,623 79.6 89.6
3 475 152,750 76.3 90.4 11,873 80.1 92.9 16,379 67.2 90.1 12,119 72.6 90.8
4 178 246,130 98.9 99.0 1816 96.6 97.6 2571 96.6 97.6 3110 96.6 97.6
Summary by criticality class
1 132 152,500 86.5 85.7 540 80.7 90.7 468 87.0 87.0 14,322 87.1 91.5 9752 80.3 88.9
2 301 81,914 94.8 96.5 12,877 97.2 97.8 1496 100.0 100.0 14,668 85.1 96.6 8338 94.6 96.9
3 1457 1,701,000 90.0 90.5 51,385 85.6 91.7 56,230 96.5 96.5 63,253 83.1 91.1 18,236 82.7 89.9
4 818 212,440 93.3 94.3 29,042 93.4 96.1 4,659 97.7 97.7 26,538 92.6 95.7 22,704 91.7 94.8
5 159 84,877 94.8 95.2 6130 92.5 95.2 2398 98.7 98.7 2132 92.5 95.6 2947 90.8 94.7
6 1459 645,930 76.3 84.6 58,558 75.6 91.4 8578 94.0 94.0 28,848 71.8 90.5 21,215 74.2 89.9
Summary by price class
2 1372 144,420 81.1 90.5 58,581 82.9 98.3 1919 95.2 95.2 63,142 77.6 97.8 58,886 84.3 98.3
3 1648 377,020 87.5 88.7 62,667 83.9 92.3 1126 98.8 98.8 38,379 82.6 92.2 21,502 80.9 91.2
4 1159 831,190 90.7 90.0 19,185 87.4 88.1 10,508 94.5 94.5 19,131 84.9 86.6 8416 83.0 84.5
5 147 1,526,000 90.6 90.2 17,017 86.1 88.3 53,860 96.3 96.3 466 83.4 87.4 61,587 82.0 86.4
Total 4326 2,878,665 86.4 89.7 157,452 84.6 93.0 63,575 96.3 96.3 121,118 81.7 92.3 27,217 82.6 91.5
a
All cost and savings gures are in euros.
1
6
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
r ll rate realized ll rate, same observations as for
rCSL
Savings (
*
) vs. (C) Dierence between the holding
and ordering costs of the current system
with respect to (N), (P), (E) and (W)
5.1. Optimization results for the system as a whole
From the results at the bottom of Table 4 we can
see that for the aggregated values across all classes
considered in the system, all the models outper-
formed the current system under the ex-post
approach, achieving lower total costs and higher ll
rates, with overall CSL within 5 1% of the current
CSL. For the dierent models under the ex-post
approach, we make the following observations:
The normal model achieved the best overall per-
formance among the models, achieving the highest
total savings, although for demand class 1 the
empirical and Willemain models performed very
similar with respect to the normal. For this class
the Poisson model performed the worst of all mod-
els. Total savings for the normal model were of 8.4%
over a total current cost of 15.5 million euros for the
5-year period, and with overall ll rate of 92.6% ver-
sus a current ll rate of 89.2%. The cycle service
level achieved by this model was 85.1%, slightly
lower than the one of the current system.
The empirical model outperformed Willemains
model in terms of total savings (1.05 vs. 0.96 million
euros), both achieving overall ll rates above 90%
and similar overall cycle service levels. To explain
the dierence in performance of these models, we
found that the Willemain model evaluates slightly
higher re-order points to achieve the same service
level as the ones of the empirical model. This
because the Willemain method produces a larger
range of dierent lead time demand values, whereas
the empirical method uses the exact values observed
in the data set to construct the LTD distribution.
Therefore, larger deviations are expected in the
LTD distribution based on the Willemain model
and expensive individual items are likely to have a
higher eect with respect to holding costs. In this
respect, observe that the dierence in total savings
between the two models comes from few classes
with expensive items (e.g. classes 135, 235, 435),
whereas for other classes both models performed
very similar or the Willemain model performed bet-
ter (see Table 11 in the appendix). On the other
hand the normal model uses a continuous distribu-
tion of LTD, which is smoother than the empirical
or the Willemains one, making it less expensive to
match or improve the target service levels.
As for the ex-ante approach, we have the follow-
ing conclusions (see bottom of Tables 5 and 12 of
the appendix):
As the ex-ante approach uses a reduced data set
for tting purposes, the optimization of the system
became more dicult than when using the ex-post
approach, which could better match or improve
the target service levels at lower total costs. Recall
that fewer items are used under this approach since
we only consider items with at least two positive
demands during the tting period. Despite these
limitations, the results obtained from ex-ante
approach conrmed the general conclusions derived
under the ex-post approach. First of all observe that
the current system was outperformed by all models
although with lower savings.
Second, under this approach again the normal
model achieved the best performance among all
models, with total savings of 5.5% with respect to
the current system and overall ll rate of 93% (over
a current one of 89.7%).
Next, as in the ex-post approach, the empirical
model achieved higher savings than the Willemain
model, both with realized ll rates above 90%. We
can see that again the dierence comes from the very
same classes as the ones discussed above for the ex-
post approach.
Finally, for demand class 1, the Poisson model
performed the worst of all models, which is the same
result found under the ex-post approach.
5.2. Optimization results by demand, criticality and
price classes
From the optimization results aggregated by
demand, criticality and price classes presented in
Tables 4 and 5, we can see the eect of the dierent
methods on particular classes. As we had more
information available for the individual classes
under the ex-post approach, we give the following
observations under this approach, unless otherwise
indicated.
All the models outperformed the current system
for the dierent aggregated classes with positive sav-
ings and higher ll rates, except for demand class 3,
where the empirical and the Willemain models had
higher total costs and lower ll rates; criticality class
1, where the empirical model yielded higher total
costs; and price class 2, where the Poisson model
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 17
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
achieved also higher total costs. For the latter two,
however, the models achieved the same or higher ll
rates with respect to the current system within 1%
precision. In the ex-ante approach there are few
more classes where the models could not outper-
form the current system (demand class 4, criticality
class 3 and price class 5, with varied results for the
dierent models).
From the optimization results by demand classes,
we can see that, according to what one would
expect, for all models and for the current system
the achieved service levels (CSLs and ll rates)
decreased as demand for the items increased. For
low demand items (demand classes 1 and 4), all
models achieved high CSLs and ll rates, with sav-
ings ranging from 6.2% to 20% with respect to the
current system. However for high demand items
(demand classes 2 and 3) the normal model achieved
much better results than the other models, with total
combined savings of 4.3%, as compared to the cor-
responding savings of 1.8% and 1.5% of the empir-
ical and Willemain models.
From the results aggregated by criticality classes
we conclude that for low to medium criticality all
models performed well. However for high critical
items the normal model performed much better
than the others. For high critical items under the
ex-ante approach, observe that the current system
was outperformed by the models but at the expense
of higher costs. For example the normal model
achieved a ll rate 5% higher than the one of the
current system but with 0.35% higher costs. (For a
more specic examination of the relation between
criticality and service levels see analysis below.)
Finally, from the results by price classes, we can
see that the models performed similarly, except for
price classes 2 and 3 where the Poisson model
achieved negative or low total savings.
5.3. A closer look at a class with high dierences:
explaining the results
We want to give in this section some specic
results for one class where we observed large dier-
ences between the models. By doing this we want to
explain the dierences in the general results dis-
cussed in the previous sections. Accordingly, we
chose class 215 as an illustrative example (see opti-
mization results for this class in Table 11 of the
Appendix). Notice that for this class the normal
model was the only one achieving positive savings.
The empirical model yielded lower total costs than
the Willemain model, though it achieved a lower ll
rate than the current system.
In Table 6, we present the dierent steps in the
optimization of four typical items inside class 215,
with price per item of 20,000 euros. These items
are representative of the 15 most expensive items
in this class, with similar lead times and total
demands, where the total number of items was 39.
In Table 6 the following additional results are pre-
sented for each item and model, along with the real-
ized CSL, the realized ll rate and the total costs:
(s, S) the (min, max) parameters of the current
system
s the re-order point corresponding to a target
ll rate (t ll rate)
#c total number of inventory cycles completed
by the item
#soc number of stock out cycles for the given re-
order point
#D total number of units demanded
#S total number of units supplied for the given
re-order point.
After running an optimization procedure for
these items, we obtained the results shown at the
bottom of Table 6. As we can see from these results,
the normal model is the only one for which a target
ll rate can be identied for which the combined
performance of all the items produced an optimized
result with respect to the current system (a target ll
rate of 76%). For the empirical model, since we had
fewer available re-order points, this match is more
dicult to obtain for a particular target ll rate.
On the other hand, the Willemain model produces
a greater range of re-order points as compared to
the normal or the empirical model. However the tar-
get ll rate values for the dierent re-order points do
not allow an optimal combination for a specic
optimal target ll rate.
The previous analysis explains the high variabil-
ity that we observe in the optimized results for some
of the classes presented in Tables 4 and 5. Although
this is a drawback of the optimization procedure
due to the decomposition approach, it allows a trac-
table analysis of large scale systems like the one
related to the present study. Since the method uses
the same target parameters for group of items, the
stock control is less cumbersome than in the case
of parameters set at an individual level. An alterna-
tive approach is discussed in Section 5.8, where we
optimize class 215 using an item level optimization.
18 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
Table 6
Optimization results for some items in class 215
Item # Current system (C) Normal model (N) Empirical model (E) Willemains model (W)
(s, S) #c #soc #D #S Total
costs
CSL
(%)
ll
rate
(%)
t ll
rate
(%)
s #c #soc #D #S Tot.
costs
rCSL
(%)
r ll
rate
(%)
t ll
rate
(%)
s #c #soc #D #S Tot.
costs
rCSL
(%)
r ll
rate
(%)
t ll
rate
(%)
s #c #soc #D #S Tot.
costs
rCSL
(%)
r ll
rate
(%)
870
(L = 1)
(1, 2) 2 0 3 3 44,655 100 100 1 0 2 1 3 2 22,155 50 67 1 0 2 1 3 2 22,155 50 67 1 0 2 1 3 2 22,155 50 67
86 1 2 0 3 3 44,655 100 100 95 1 2 0 3 3 44,655 100 100 90 1 2 0 3 3 44,655 100 100
99 2 2 0 3 3 67,572 100 100 94 2 2 0 3 3 67,572 100 100
97 3 2 0 3 3 90,489 100 100
99 4 2 0 3 3 113,410 100 100
100 6 2 0 3 3 159,240 100 100
11216
(L = 6)
(2, 2) 2 0 4 4 44,239 100 100 1 0 2 2 4 2 26,322 0 50 1 0 2 2 4 2 26,322 0 50 1 0 2 2 4 2 26,322 0 50
43 1 2 0 4 4 44,239 100 100 53 2 2 0 4 4 67,155 100 100 31 1 2 0 4 4 44,239 100 100
83 2 2 0 4 4 67,155 100 100 52 2 2 0 4 4 67,155 100 100
97 3 2 0 4 4 90,072 100 100 71 3 2 0 4 4 90,072 100 100
100 5 2 0 4 4 135,910 100 100 85 4 2 0 4 4 112,990 100 100
93 5 2 0 4 4 135,910 100 100
97 6 2 0 4 4 158,820 100 100
99 7 2 0 4 4 181,740 100 100
100 12 2 0 4 4 296,320 100 100
11186
(L = 3)
(2, 2) 2 0 4 4 49,239 100 100 1 0 2 2 4 2 28,822 0 50 1 0 2 2 4 2 28,822 0 50 1 0 2 2 4 2 28,822 0 50
62 1 2 0 4 4 49,239 100 100 78 2 2 0 4 4 72,155 100 100 65 1 2 0 4 4 49,239 100 100
95 2 2 0 4 4 72,155 100 100 76 2 2 0 4 4 72,155 100 100
100 3 2 0 4 4 95,072 100 100 87 3 2 0 4 4 95,072 100 100
95 4 2 0 4 4 117,990 100 100
99 5 2 0 4 4 140,910 100 100
100 7 2 0 4 4 186,740 100 100
5982
(L = 8)
(2, 2) 2 1 4 2 40,072 50 50 1 0 2 1 4 1 23,405 50 25 1 0 2 1 4 1 23,405 50 25 1 0 2 1 4 1 23,405 50 25
32 1 2 1 4 2 40,072 50 50 34 2 2 1 4 3 62,572 50 75 14 1 2 1 4 2 40,072 50 50
76 2 2 1 4 3 62,572 50 75 96 4 2 0 4 4 107,990 100 100 40 2 2 1 4 3 62,572 50 75
94 3 2 0 4 4 85,072 100 100 63 3 2 0 4 4 85,072 100 100
99 4 2 0 4 4 107,990 100 100 80 4 2 0 4 4 107,990 100 100
100 5 2 0 4 4 130,910 100 100 91 5 2 0 4 4 130,910 100 100
96 6 2 0 4 4 153,820 100 100
99 7 2 0 4 4 176,740 100 100
100 10 2 0 4 4 245,490 100 100
Opt. results 8 1 15 13 178,205 87.5 86.7 76 8 2 15 13 178,205 75.0 86.7 95 8 1 15 14 246,537 87.5 93.3 70 8 1 15 14 223,621 87.5 93.3
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
1
9
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
5.4. Service level vs. class structure
Although service levels would usually be reected
by dierent price or criticality levels, we could not
observe for the current system (ex-post results) a
consistent pattern in this respect. In order to have
a better picture of this result, we present in Fig. 5
the aggregated current service levels in a two-entry
matrix for price and criticality. We would expect
that as price increases for the same criticality level
the corresponding service levels would decrease.
On the other hand, for the same price, we expect
that as criticality increases the service level also
increases. However we observe that often expensive
items have higher associated service levels than
cheap ones, and low critical items have higher ser-
vice levels than high critical items. For some other
cases we could observe a more consistent behavior
within the line of expectation, but a general conclu-
sion in this respect is far from obvious. We conclude
that the inconsistencies observed are maybe the
result of a wrong judgment on the part of the stock
analyst when deciding on the re-order points for the
items. Also rounding up the lead times could have
an eect, since by doing this we are generally evalu-
ating worst service levels than the ones experienced
by the system in reality.
5.5. Optimization curves: Cost vs. service level
In Fig. 6, we show a couple of typical optimiza-
tion curves for a particular class. The upper plot
corresponds to the exchange curve between target
and realized ll rates. The current policy is repre-
sented by a horizontal line. The lower picture shows
the total holding and ordering costs as a function of
91.1% 93.3% 89.3% 93.2%
90.4% 89.6% 91.4% 94.4%
96.6% 91.4% 87.8% 95.8%
Current fill rates
91.7% 93.4% 92.2% 86.6%
91.8% 89.3% 89.8% 91.4%
96.2% 91.7% 90.1% 95.0%
Current CSLs
p>2112 169<p<2112 13.6<p<169 p<13.6
91.1% 93.3% 89.3% 93.2% High
90.4% 89.6% 91.4% 94.4% Medium
96.6% 91.4% 87.8% 95.8% Low
Current fill rates
91.7% 93.4% 92.2% 86.6% High
91.8% 89.3% 89.8% 91.4% Medium
96.2% 91.7% 90.1% 95.0% Low
Current CSLs
p>2112 169<p<2112 13.6<p<169 p<13.6 Criticality
Price in
euros
Criticality
increases
Price increases
Fig. 5. Double-entry matrices for CSLs and ll rates of the
current system.
0 10 20 30 40 50 60 70 80 90 100
60
70
80
90
100
Realized fill rate vs. Taget fill rate
Target fill rate
R
e
a
l
i
z
e
d
f
i
l
l
r
a
t
e
60 65 70 75 80 85 90 95 100
0
2
4
6
8
10
x 10
5
Total costs vs. Realized fill rate
Realized fill rate
T
o
t
a
l
C
o
s
t
s
Current policy
Current policy
(E)
(E)
(N)
(N)
(W)
(W)
Fig. 6. Optimization curves for class 233 (ex-post analysis).
20 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
the realized ll rate for the current system and for
the normal, empirical and Willemain models. Obvi-
ously the current policy is represented by a single
point. The plots correspond to class 233 (733 items
with total individual demands larger than 1 and
total demand lower than 60, medium criticality
and 13.6 < price 6 169 euros), and the precision of
the graphs is 1%.
As we can see from the lower plot, the point asso-
ciated to the current system lies above the curves for
the three models. Therefore we can achieve higher
ll rates with positive savings for the three models
(see numerical results for this class in Table 11 of
the Appendix). Notice that the normal curve is less
steep than the ones for the empirical and Willemain
models in the optimization region (around a real-
ized ll rate of 90%), therefore achieving higher sav-
ings for this class. This behavior of the normal
model illustrates the better performance of this
model over the others for some relevant classes, as
we observed the same eect discussed here. Observe
also that for this class the Willemain curve is
above the empirical one, which illustrates the bet-
ter performance of the latter with respect to the
former. Finally, notice that the normal model
needed a higher target ll rate to achieve its optimal
realized ll rate than the other models. As before,
we observed the same eects in other relevant clas-
ses. From this we can conclude that the empirical
and Willemain models are more accurate in terms
of predictability of the service levels. Although in
this case the three models yielded a good perfor-
mance over the current policy, for other classes the
optimization was more dicult, as we showed in
Section 5.3.
In Fig. 7, we present the corresponding optimiza-
tion curves for class 135 (demand class 1, medium
criticality and price >169 euros). Here we can com-
pare the performance of the Poisson model with
respect to other models. As we can see from the
lower plot the performance curves for the four mod-
els are very similar around the optimization region
(realized ll rate of 9597%), all of them clearly out-
performing the current policy. From the upper plot
we can see again that the predictability of the nor-
mal model is the worst of all, achieving higher ll
rates for lower target values than the other models.
Notice that for high ll rates the Poisson model is
the most accurate in this respect. Observe however
that in terms of the optimization performance this
does not have a great impact for the normal or
the other models.
93 94 95 96 97 98 99 100
1
0
2
3
4
x 10
6
Current policy
(E)
(P)
(N)
(W)
Current policy
(E)
(N)
(W)
(P)
0 10 20 30 40 50 60 70 80 90 100
92
90
94
96
98
100
Realized fill rate vs. Taget fill rate
Target fill rate
R
e
a
l
i
z
e
d
f
i
l
l
r
a
t
e
Total costs vs. Realized fill rate
Realized fill rate
T
o
t
a
l
C
o
s
t
s
Fig. 7. Optimization curves for class 135 (ex-post analysis).
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 21
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
5.6. Accuracy of the models and variability within the
classes
As the number of inventory cycles completed by
each item inside a given class may vary greatly, we
expect variations inside the classes between the tar-
get and the realized ll rates for the individual items.
In order to give an estimation of the accuracy of the
models, in Table 7 we present the average and max-
imum values of the ll rate MADs, aggregated for
the dierent demand classes. For the calculation
the current ll rates were used as target values under
the ex-post approach. As we can see from the
results, the MAD calculation associated with high
demand classes yielded higher average and maxi-
mum values. From the average results we can con-
clude that the accuracy of the models varies
between 4% and 17% as given by the MADs, which
is due to the low number of demand occurrences.
Another measure of variability is the one pro-
vided by the weighted variances of the realized ser-
vice levels, as dened in Section 4.3. This measure is
more related to the performance of the system than
the MAD calculation, as it assesses the variability of
the realized service levels for a given set of parame-
ters within a class. In Table 8, we give the values
of the variances aggregated for the demand classes
for the dierent models. As we can see from the
results the service level variances associated with
high demand classes are higher than for low demand
classes. In general, for the same demand class the
variances of realized CSLs and ll rates are within
similar ranges for the dierent models.
5.7. Individual items
Although the optimization of the system has so
far been performed at class level, where target ser-
vice levels are the same for all items inside the class,
it is interesting to look at the dierence between the
models for individual items. With this idea we show
in Fig. 8 a number of interesting plots for two typ-
ical items belonging to classes 334 and 124. These
plots are analogous to the ones shown in Figs. 5
and 6 but at an item level. The data for these items
is given in Table 9. As we can see from the plots the
curves of item #1835 are smoother than the ones of
item #7559. Since demands for the latter are of unit
size, the steps in realized service levels and associ-
ated costs are bigger for a given target service level.
For some classes these discrete jumps in realized
service levels for the items made the optimization
Table 7
Average and maximum MADs for target ll rates
Demand
class
Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Average
(%)
Maximum
(%)
Average
(%)
Maximum
(%)
Average
(%)
Maximum
(%)
Average
(%)
Maximum
(%)
1 5.5 15.2 5.8 15.4 5.5 15.2 5.8 15.2
2 12.3 18.2 13.2 20.9 14.0 23.0
3 12.9 24.6 17.6 36.3 15.3 24.6
4 4.3 8.8 4.4 8.5 4.4 8.5
Table 8
Variances of realized ll rates and CSLs
Demand
class
Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Average
(%)
Maximum
(%)
Average
(%)
Maximum
(%)
Average
(%)
Maximum
(%)
Average
(%)
Maximum
(%)
Variance of CSLs
1 1.2 3.8 0.9 3.2 1.2 3.8 1.3 3.8
2 6.9 20.2 9.0 17.8 9.9 20.7 9.9 20.7
3 5.3 12.8 9.1 14.5 8.0 11.3
4 1.0 3.0 1.0 2.5 0.9 2.5
Variance of ll rates
1 1.1 4.2 0.9 3.2 1.0 4.2 1.2 4.2
2 4.6 10.5 2.2 6.2 4.6 9.7
3 8.8 35.2 6.4 24.3 4.2 18.2
4 0.6 3.2 0.6 3.2 0.6 3.2
22 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
very dicult, as it was the case for class 124. As for
item #1835 the normal and Willemain models
yielded very smooth curves in spite of the few
observed demands. For the class where this item
belongs this proved to be advantageous for these
two models with respect to the empirical model.
Note that there seems to be some regularity in the
demands, which could be due to preventive mainte-
nance, but the data do not provide information
about it.
5.8. Optimization using a marginal approach (item
level optimization)
As we saw in the analysis presented in Section
5.3, the optimization method based on the decom-
position approach may not nd an optimal solution
for classes where items have large dierences in
holding costs. This because we use a single target ll
rate for all items inside the class. As this eect
depends on the ratio of most expensive items to
the cheapest ones, we try to minimize it by cluster-
ing the items in the price classes dened for the
study. However, as we saw in the optimization
results, for some classes we could not outperform
the current policy using the proposed methodology.
In order to overcome this problem, one should opti-
mize the dierent classes using a marginal approach.
To this end, the optimal re-order point for each item
should be found independently using a measure of
the contribution of the item to the overall ll rate
of the class per monetary unit invested. As the pro-
cedure considers each item individually, for large
scale systems the associated computation eort
may be large and therefore the implementation of
such a method is not feasible. Hence, for these cases
an approach of the type presented in this study may
be more suitable.
(N)
(E)
(W)
Item #1835, Class 334
0 50 100
0
50
100
Realized fill rate vs. Taget fill rate
Realized fill rate vs. Taget fill rate
target fill rate
0 50 100
target fill rate
r
f
i
l
l
r
a
t
e
r
f
i
l
l
r
a
t
e
r fill rate
r fill rate
r fill rate
0 50 100
0
50
100
target fill rate
0 50 100
0 50 100 0 50 100
target fill rate
r
f
i
l
l
r
a
t
e
0
50
100
r
f
i
l
l
r
a
t
e
20 40 60 80 100
0
1
2
x 10
4
10
4
10
4
x
x
Tot. Costs vs. r fill rate
T
o
t
a
l
c
o
s
t
s
T
o
t
a
l
c
o
s
t
s
T
o
t
a
l
c
o
s
t
s
T
o
t
a
l
c
o
s
t
s
T
o
t
a
l
c
o
s
t
s
T
o
t
a
l
c
o
s
t
s
T
o
t
a
l
c
o
s
t
s
0
2
4
0
1
2
3
Item #7559, Class 124
(N)
(E)
(W)
(P)
90
95
100
0 50 100
target fill rate
r
f
i
l
l
r
a
t
e
90
95
100
0 50 100
target fill rate
r
f
i
l
l
r
a
t
e
90
95
100
0 50 100
target fill rate
r
f
i
l
l
r
a
t
e
90
95
100
90 95 100
0
2000
4000
Total Costs vs. Realized fill rate
r fill rate
90 95 100
r fill rate
90 95 100
r fill rate
90 95 100
r fill rate
0
1000
2000
0
5000
1000
500
1500
Fig. 8. Plots for typical items.
Table 9
Data for items depicted in Fig. 8
Item #1835, Class 334
L = 31 days (1 month)
Price = 236 euros
Demands 10 24 76
Period 12 49 52
Item #7559, Class 124
L = 44 days (2 months)
Price = 485 euros
Demands 1 1 1 1 1 1 1 1 1 1 1
Period 6 9 12 13 18 26 29 39 47 49 55
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 23
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
Accordingly, we present in this section an alter-
native optimization approach for the system based
on the marginal approach described above, using
the ll rate as the optimization criterion. This proce-
dure is similar to the one presented in Muckstadt
(2005), where a Poisson model is used to optimize
the system subject to a budget constraint. First we
introduce the following notation:
D
j
average annual demand of item j
s
j
(b) re-order point of item j associated with a ll
rate b
b
j
(s
j
) expected ll rate of item j corresponding to
a re-order point s
j
as given by the LTD dis-
tribution (see Step 2 of method in Section
4.3)
s
(k)
the kth set of given re-order points for a
group of items, say [s
1
, s
2
, . . . , s
n
]
E(b
p
(s
(k)
)) expected ll rate for class p associated
with the kth set of re-order points for the
items inside the class, given by
Eb
p
s
k
n
j1
b
j
s
k
j
D
j
n
j1
D
j
:
Note: For illustrative purposes, we implemented this
method for some of the classes for which we could
not outperform the current policy using the original
methodology.
5.8.1. Optimization method using expected marginal
contributions to the class ll rate
1. For each class p, say with n items, consider an ini-
tial list s
(0)
of available re-order points as given
by the corresponding LTD distribution of each
item, say for b = 0%:
s
0
s
0
1
; s
0
2
; . . . ; s
0
n
:
2. For each item j evaluate the expected marginal
contribution to the ll rate of the class per incre-
mental euro invested if sj
k
is increased to s
k1
j
,
where s
k1
j
is the next available re-order point
given by the LTD distribution of the item (in
the case of the normal model this is equivalent
to increase the re-order point by one unit). That
is, evaluate
Ds
k1
j
D
j
b
j
s
k1
j
b
j
s
k
j
h
j
s
k1
j
s
k
j
;
where h
j
is the annual unit holding cost of item j. T
a
b
l
e
1
0
O
p
t
i
m
i
z
a
t
i
o
n
r
e
s
u
l
t
s
f
o
r
s
e
l
e
c
t
e
d
c
l
a
s
s
e
s
u
s
i
n
g
t
h
e
m
a
r
g
i
n
a
l
a
p
p
r
o
a
c
h
I
t
e
m
c
l
a
s
s
C
u
r
r
e
n
t
s
y
s
t
e
m
(
C
)
N
o
r
m
a
l
m
o
d
e
l
(
N
)
P
o
i
s
s
o
n
m
o
d
e
l
(
P
)
E
m
p
i
r
i
c
a
l
m
o
d
e
l
(
E
)
W
i
l
l
e
m
a
i
n
m
o
d
e
l
(
W
)
T
o
t
.
c
o
s
t
s
S
e
r
v
i
c
e
l
e
v
e
l
(
%
)
M
e
t
h
o
d
S
a
v
i
n
g
s
S
e
r
v
i
c
e
l
e
v
e
l
(
%
)
S
a
v
i
n
g
s
S
e
r
v
i
c
e
l
e
v
e
l
(
%
)
S
a
v
i
n
g
s
S
e
r
v
i
c
e
l
e
v
e
l
(
%
)
S
a
v
i
n
g
s
S
e
r
v
i
c
e
l
e
v
e
l
(
%
)
C
S
L
l
l
r
a
t
e
(
N
)
v
s
.
(
C
)
r
C
S
L
r
l
l
r
a
t
e
(
P
)
v
s
.
(
C
)
r
C
S
L
r
l
l
r
a
t
e
(
E
)
v
s
.
(
C
)
r
C
S
L
r
l
l
r
a
t
e
(
W
)
v
s
.
(
C
)
r
C
S
L
r
l
l
r
a
t
e
1
6
5
3
1
6
,
2
8
0
9
5
.
4
9
5
.
4
M
a
r
g
i
n
a
l
2
3
2
9
5
.
4
9
5
.
4
2
3
2
9
5
.
4
3
9
5
.
4
3
3
7
0
6
9
5
.
4
9
5
.
4
8
0
8
9
6
.
1
9
6
.
1
D
e
c
o
m
p
o
s
i
t
i
o
n
5
9
9
5
.
4
9
5
.
4
5
9
9
5
.
4
0
9
5
.
4
0
5
9
9
5
.
4
9
5
.
4
2
6
8
7
9
6
.
1
9
6
.
1
2
1
5
8
8
0
,
4
1
0
8
3
.
2
8
1
.
3
M
a
r
g
i
n
a
l
5
2
,
2
2
2
7
8
.
8
8
8
.
8
9
4
3
6
7
2
.
1
8
2
.
1
1
7
0
5
6
2
.
5
8
1
.
3
D
e
c
o
m
p
o
s
i
t
i
o
n
1
9
,
2
3
4
7
8
.
8
8
7
.
9
7
5
5
8
5
3
.
8
7
7
.
2
8
0
2
7
6
9
.
2
8
4
.
8
3
3
3
1
0
1
,
2
0
0
7
4
.
1
7
5
.
6
M
a
r
g
i
n
a
l
1
7
,
8
1
5
6
8
.
2
7
5
.
0
2
9
,
9
3
9
5
8
.
5
7
2
.
9
2
9
,
8
0
5
6
7
.
2
7
4
.
4
D
e
c
o
m
p
o
s
i
t
i
o
n
2
6
5
8
6
0
.
4
7
8
.
6
1
6
7
3
4
4
.
9
6
7
.
6
3
6
9
7
4
5
.
5
7
3
.
6
24 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
3. Increase the re-order point of the item with the
highest value of Ds
k1
j
, say item l, to get a
new list of re-order points, given by
s
k1
s
k
1
; s
k
2
; . . . ; s
k1
l
; . . . ; s
k
n
:
4. Simulate the system with the list of re-order
points given by s
(k+1)
and evaluate the realized
CSL, the realized ll rate, the total costs and
the total savings for the class.
5. Compare with the current policy as in step 4 of
the previous optimization method (Section 4.3).
If the realized service levels for the class are
below the current ones, repeat steps (2)(4) until
the service levels are within acceptable levels or
until the total costs for the class exceed the cur-
rent ones.
In Table 10, we present the results for the optimi-
zation of classes 165, 415 and 533 using the above
method. We also include the results of the optimiza-
tion using the decomposition approach of Section
4.3. As we can see from the results, for all three clas-
ses the models yielded better results with respect to
the previous optimization method, except in the
case of the empirical model for classes 165 and
415, which achieved higher total costs than before.
Notice that as we are looking at the optimal individ-
ual re-order points, the new method can take better
advantage of the LTD distributions modeled
according to the dierent methods. However, as
for the previous optimization method, some prob-
lems may arise as we are limited by the range of
re-order point values associated with the LTD dis-
tribution. This eect is more clearly manifested in
the case of the empirical model, as we observed in
the results. Recall that the LTD distribution in the
case of the empirical model is determined using only
available demand values from the demand data, and
thus the range of re-order points is lower than for
Willemains or the Normal models.
6. Conclusions
In this study we present a methodology for
the empirical test of dierent inventory models
with actual data for spare parts, using two dier-
ent approaches, namely an ex-post and an ex-ante
approach. Although in practice the ex-ante
approach is of more relevance than the ex-post,
as information for spare parts is always limited it
is also more dicult to implement. As a result,
for the ex-post approach we showed that the cur-
rent stock control practices can be improved by
using the theoretical models considered, however
using the ex-ante approach the results were less
conclusive. Consequently, total savings of up to
6.4% in holding costs can be achieved by having
a better inventory control. We have to note how-
ever, that using rounded-up values for the lead
times generally hurts the realized service levels. A
more rened study would require the use of more
accurate values for the lead times. Of course this
would also require more specic information about
the demand data, which is often in practice dicult
to obtain.
According to our study, we can derive the follow-
ing general conclusions on the inventory control of
spare parts:
1. We observed erratic high demands partially
caused by preventive maintenance, which needs
to be identied for a better stock control of the
parts.
2. Spare parts present low to very low demand
values (in some cases no demand observations
were observed during 5 years). With so limited
data the application of theoretical models is
troublesome.
3. Predictability of theoretical models is an impor-
tant issue, as it measures the expected service
level of a policy with given parameters when con-
fronted with real data. We observed large dier-
ences between target and realized service levels,
with maximal values of up to 40%.
4. ERP packages as SAP R/3 do not provide the
right tools for the control of spare parts, since
they only include the cycle service level (CSL)
as service measure. In this case, a more appropri-
ate measure is provided by the ll rate.
5. A theoretical analysis of the type presented in
this study may be hampered by non-stationarity
of the demand data, as lead time demand pat-
terns may change over time.
6. The information provided on the demand sizes is
an important issue, as they are often not related
to the number of items installed. As a conse-
quence of this, compound-Poisson models are
dicult to use.
7. Inventory models can save money and improve
service levels, even in the ex-ante approach.
For the models under study we have the follow-
ing general conclusions:
E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx 25
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008
Table 11
Optimization results for the system using the ex-post approach
Item
class
# of
items
Current system (C) Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Tot. costs
(euros)
Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
tCSL t ll
rate
(N) vs.
(C)
rCSL r ll
rate
(P) vs.
(C)
rCSL r ll
rate
(E) vs.
(C)
rCSL r ll
rate
(W) vs.
(C)
rCSL r ll
rate
113 47 9194 94.3 94.4 1683 93.6 96.5 157 95.8 95.8 1683 93.6 96.5 1683 93.6 96.5
114 60 50,336 87.6 87.8 2671 89.3 90.0 2498 89.4 89.4 2671 89.3 90.0 2671 89.3 90.0
115 23 278,720 92.0 92.0 886 96.0 96.0 886 96.0 96.0 886 96.0 96.0 19,924 94.0 94.0
122 17 2712 100.0 100.0 2101 100.0 100.0 122 100.0 100.0 2101 100.0 100.0 2101 100.0 100.0
123 43 12,908 100.0 100.0 3045 100.0 100.0 2175 100.0 100.0 3667 100.0 100.0 2711 100.0 100.0
124 36 44,260 98.9 98.9 313 99.4 99.4 838 99.4 99.4 313 99.4 99.4 551 99.4 99.4
132 109 11,882 99.6 99.7 9341 100.0 100.0 1857 97.8 97.8 9341 100.0 100.0 9341 100.0 100.0
133 356 93,357 96.6 96.8 26,254 96.2 97.9 11,838 97.9 97.9 29,178 95.9 97.9 27,010 96.0 97.9
134 461 413,830 94.8 94.8 10,447 96.2 96.3 5392 97.3 97.3 13,046 96.9 96.9 14,412 95.7 95.8
135 77 1,821,500 94.1 94.2 633,560 95.9 95.9 633,560 95.9 95.9 613,930 95.9 95.9 599,000 95.9 95.9
142 66 7245 100.0 100.0 5307 100.0 100.0 2667 98.5 98.5 5307 100.0 100.0 5307 100.0 100.0
143 165 44,549 97.5 97.8 13,592 97.5 98.9 4016 99.4 99.4 14,796 97.5 98.9 13,326 97.5 98.9
144 159 141,200 93.6 92.3 21,488 93.8 93.5 20,364 94.5 94.0 21,643 94.0 93.8 17,418 93.3 93.5
145 9 35,389 96.2 96.2 1294 96.2 96.2 1294 96.2 96.2 4027 100.0 100.0 4228 96.2 96.2
152 17 1622 100.0 100.0 1136 100.0 100.0 245 100.0 100.0 1136 100.0 100.0 1136 100.0 100.0
153 39 10,519 94.2 94.8 4108 90.9 96.1 1735 96.1 96.1 4108 90.9 96.1 4108 90.9 96.1
154 76 69,500 93.1 93.1 4021 94.8 94.8 4021 94.8 94.8 4968 94.4 94.4 795 94.0 94.0
155 9 77,338 95.5 95.5 4452 100.0 100.0 4452 100.0 100.0 4452 100.0 100.0 1532 95.5 95.5
162 49 5880 100.0 100.0 4442 100.0 100.0 524 95.9 95.9 4442 100.0 100.0 4442 100.0 100.0
163 157 40,285 98.1 98.1 12,549 98.5 99.2 5705 98.8 98.8 11,052 98.9 99.4 11,659 98.5 99.2
164 204 204,900 92.1 92.0 23,708 93.4 93.3 22,956 93.3 93.2 27,226 93.1 93.0 23,452 93.2 93.2
165 47 316,280 95.4 95.4 59 95.4 95.4 59 95.4 95.4 59 95.4 95.4 2687 96.1 96.1
212 49 6942 84.8 84.4 3018 89.3 99.0 3043 82.1 98.5 2896 85.7 98.6
213 120 47,285 88.8 86.2 1028 85.7 89.7 201 61.5 82.6 1118 69.4 84.3
214 85 173,060 86.5 85.9 3296 80.4 86.3 416 70.2 80.1 340 70.2 80.1
215 39 880,410 83.2 81.3 19,234 78.8 87.9 7558 53.8 77.2 8027 69.2 84.8
222 112 19,791 95.3 98.2 11,836 96.9 99.7 12,777 93.8 99.9 12,778 90.6 99.3
223 129 63,598 94.8 93.5 15,038 91.6 95.9 12,245 91.0 97.4 7650 91.0 96.8
224 60 90,761 92.3 92.0 4808 93.8 93.0 636 89.0 93.2 2696 84.5 88.2
232 411 61,073 88.6 89.2 34,385 84.7 98.3 31,649 91.5 99.6 30,899 92.0 99.3
233 730 366,720 87.9 87.6 69,228 83.4 89.0 19,864 85.3 93.8 9795 83.7 90.9
234 519 1,034,500 87.0 83.9 40,986 85.0 85.2 7146 73.8 83.8 6714 74.4 81.0
235 119 4,200,600 84.1 75.9 80,091 78.7 83.5 13,092 65.0 79.7 25,708 65.4 77.3
242 284 39,537 93.4 94.8 24,393 88.9 99.2 24,153 88.9 99.5 23,351 93.3 99.6
243 388 164,630 90.9 90.2 35,732 86.5 91.9 21,898 87.1 94.6 19,096 86.2 91.5
244 199 261,640 87.2 87.6 12,656 87.4 89.2 929 83.2 88.5 2833 79.7 85.0
2
6
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
252 28 5593 90.0 91.6 2870 92.9 99.6 3194 85.7 97.5 3041 92.9 98.3
253 76 34,290 86.0 80.9 4197 83.2 90.1 2058 84.2 93.3 1198 81.5 92.1
254 80 147,890 86.7 85.7 12,366 86.0 87.8 3589 79.7 88.6 1147 77.7 85.7
255 14 210,480 93.2 94.2 34,719 93.0 95.7 24,706 93.0 95.7 47,314 93.0 95.7
262 590 112,880 68.7 84.2 60,467 64.5 95.9 55,350 73.9 98.2 59,157 66.1 96.3
263 798 310,520 76.4 80.7 51,941 72.5 86.3 23,856 72.0 87.9 11,960 72.6 86.2
264 314 649,760 83.8 83.7 58,369 84.1 84.8 7215 82.8 86.0 7557 79.1 80.1
265 41 587,700 82.4 79.5 3078 75.7 84.6 1471 70.6 82.5 597 65.4 77.1
313 11 83,779 76.4 88.2 3102 71.7 88.4 7057 35.8 71.4 1469 34.0 74.1
322 25 15,743 66.3 90.2 1761 92.7 99.0 5519 63.6 92.1 5203 63.6 91.4
323 6 8629 86.4 54.9 333 68.0 59.8 7221 28.0 82.8 5964 28.0 80.7
332 144 82,834 80.2 89.7 14,346 86.5 97.8 15,984 78.8 97.2 15,239 80.3 97.5
333 43 101,200 74.1 75.6 2658 60.4 78.6 1673 44.9 67.6 3697 45.5 73.6
334 9 56,697 69.4 75.0 6403 69.0 76.6 620 71.4 77.1 3462 66.7 77.5
342 35 16,182 86.3 93.2 4249 89.1 96.2 4494 89.1 98.2 4482 82.8 97.3
343 9 105,480 75.8 86.4 9147 78.3 85.8 12,775 30.4 76.0 25,708 34.8 70.5
362 287 134,440 77.0 86.9 624 58.9 90.4 11,618 6.4 74.2 8168 6.4 73.7
363 39 80,942 71.4 70.5 20,476 67.6 72.5 443 37.5 73.7 1176 42.6 77.0
413 14 2161 96.9 96.9 73 95.8 96.9 73 95.8 96.9 73 95.8 96.9
414 28 43,355 97.1 97.2 747 98.4 98.6 2347 96.8 97.2 747 98.4 98.6
415 17 129,460 100.0 100.0 312 94.3 95.2 399 97.1 97.6 312 94.3 95.2
423 8 3446 100.0 100.0 1025 100.0 100.0 1203 100.0 100.0 1296 100.0 100.0
424 11 15,405 98.0 98.0 1087 97.7 98.0 723 95.3 96.0 723 95.3 96.0
433 52 14,778 98.1 98.2 95 98.2 98.8 417 98.2 98.8 871 99.1 99.4
434 91 117,410 95.7 95.9 4430 96.3 97.0 2773 96.3 97.0 587 96.3 97.0
435 69 788,730 93.2 93.3 86,946 92.3 94.8 88,500 93.0 95.2 68,706 93.0 95.2
443 36 9741 97.8 98.5 2750 100.0 100.0 2780 100.0 100.0 2250 100.0 100.0
444 39 47,642 97.7 97.8 3602 98.7 98.9 4792 98.7 98.9 4009 98.7 98.9
445 6 32,143 91.7 92.3 6158 100.0 100.0 1316 100.0 100.0 2178 100.0 100.0
454 26 34,420 95.3 95.5 497 94.7 95.5 497 94.7 95.5 497 94.7 95.5
455 7 42,668 100.0 100.0 2534 100.0 100.0 2534 100.0 100.0 2534 100.0 100.0
464 30 40,800 97.5 97.6 1099 96.2 97.6 21 96.2 97.6 1099 96.2 97.6
465 41 353,910 96.6 95.9 0 93.6 95.9 0 93.6 95.9 14,991 96.2 97.2
Total 8494 15,525,060 87.5 89.2 1,307,055 85.1 92.6 703,246 96.8 96.8 1,054,723 82.2 92.7 964,832 81.5 91.4
Summary by demand class
1 2226 3,693,400 95.6 95.6 774,220 96.2 96.8 703,250 96.8 96.8 762,330 96.3 96.9 751,500 96.0 96.6
2 5185 9,469,700 84.3 86.1 408,750 81.1 90.7 202,860 80.0 91.7 170,000 79.1 89.7
3 608 685,920 77.2 85.7 31,370 70.0 90.2 15,411 37.4 81.4 17,797 37.8 81.7
4 475 1,676,100 96.5 96.6 92,713 96.3 97.3 104,950 96.3 97.3 61,126 96.7 97.5
(continued on next page)
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
2
7
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
Table 11 (continued)
Item
class
# of
items
Current system (C) Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Tot. costs
(euros)
Service level (%) Savings Service level (%) Savings Service level (%) Savings Service level (%) Savings Service level (%)
tCSL t ll
rate
(N) vs.
(C)
rCSL r ll
rate
(P) vs.
(C)
rCSL r ll
rate
(E) vs.
(C)
rCSL r ll
rate
(W) vs.
(C)
rCSL r ll
rate
Summary by criticality class
1 493 1,704,700 88.9 88.3 20,428 87.3 91.8 3541 92.9 92.9 5074 76.1 87.7 16,583 79.5 88.7
2 447 277,250 94.1 95.3 37,882 95.0 97.1 1215 99.8 99.8 28,617 91.2 97.5 21,805 89.8 96.4
3 3190 9,165,100 90.1 89.8 853,480 88.4 92.7 648,930 97.5 97.5 802,150 86.9 93.5 743,200 86.6 92.2
4 1395 905,370 92.6 92.9 107,170 90.7 94.9 20,420 97.2 97.0 83,448 90.0 95.7 54,293 89.9 94.2
5 372 634,320 90.8 89.8 61,002 90.4 93.4 1060 96.1 96.1 30,051 88.6 94.0 54,554 88.0 92.9
6 2597 2,838,300 79.5 85.4 227,090 75.3 90.6 28,077 95.7 95.6 115,530 70.8 89.9 74,396 68.8 88.2
Summary by price class
2 2223 524,350 83.2 90.0 179,030 79.4 97.0 5415 97.9 97.9 166,870 75.1 95.7 171,200 73.7 95.0
3 3266 1,608,000 87.9 88.5 245,180 84.7 91.3 25,627 98.2 98.2 115,240 83.3 92.7 73,012 83.3 91.4
4 2487 3,637,300 90.2 89.4 200,410 90.1 90.7 54,393 95.5 95.4 71,791 86.7 90.4 43,397 85.6 88.4
5 518 9,755,400 90.4 88.2 682,440 88.4 91.5 628,640 96.0 96.0 700,820 83.2 89.9 677,220 84.0 89.3
2
8
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
Table 12
Optimization results for the system using the ex-ante approach
Item
class
# of
items
Current system (C) Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Tot. costs
(euros)
Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
tCSL t ll
rate
(N) vs.
(C)
rCSL r ll
rate
(P) vs.
(C)
rCSL r ll
rate
(E) vs.
(C)
rCSL r ll
rate
(W) vs.
(C)
rCSL r ll
rate
113 10 1148 95.5 95.5 7 100.0 100.0 49 95.5 95.5 7 100.0 100.0 56 100.0 100.0
114 18 6686 81.1 81.6 513 90.6 92.1 419 81.6 81.6 513 90.6 92.1 555 93.8 94.7
115 1 1030 100.0 100.0 0 100.0 100.0 0 100.0 100.0 0 100.0 100.0 0 100.0 100.0
122 8 675 100.0 100.0 559 100.0 100.0 14 100.0 100.0 559 100.0 100.0 559 100.0 100.0
123 26 3435 100.0 100.0 1938 100.0 100.0 44 100.0 100.0 1938 100.0 100.0 1938 100.0 100.0
124 20 10,834 98.4 98.5 562 100.0 100.0 1555 100.0 100.0 1597 100.0 100.0 167 98.0 98.5
132 38 1800 100.0 100.0 1387 100.0 100.0 682 97.0 97.0 1387 100.0 100.0 1387 100.0 100.0
133 126 17,510 96.7 96.9 6618 95.4 98.4 686 98.0 98.0 6826 94.3 98.0 6239 94.3 98.0
134 160 64,218 94.0 94.0 11,686 94.8 95.1 7638 95.1 95.1 10,819 94.8 95.1 6328 95.9 96.1
135 20 251,940 93.1 93.5 48,588 96.8 96.8 48,588 96.8 96.8 57,403 96.8 96.8 489 93.5 93.5
142 29 1619 100.0 100.0 1161 100.0 100.0 1115 95.9 95.9 1161 100.0 100.0 1161 100.0 100.0
143 73 10,227 97.3 97.7 4001 98.0 99.4 453 100.0 100.0 4086 98.0 99.4 3594 95.9 98.8
144 70 27,042 95.1 95.2 4291 96.3 96.6 686 95.9 95.9 4291 96.3 96.6 2496 96.3 96.6
145 3 4573 83.3 83.3 2405 100.0 100.0 2405 100.0 100.0 2405 100.0 100.0 1334 83.3 83.3
152 3 141 100.0 100.0 83 100.0 100.0 20 100.0 100.0 83 100.0 100.0 83 100.0 100.0
153 18 1993 100.0 100.0 852 100.0 100.0 0 100.0 100.0 852 100.0 100.0 852 100.0 100.0
154 23 9840 97.4 97.4 667 97.2 97.4 448 97.4 97.4 352 97.2 97.4 1707 97.2 97.4
155 1 4221 100.0 100.0 2867 100.0 100.0 2867 100.0 100.0 2867 100.0 100.0 2867 100.0 100.0
162 15 1221 100.0 100.0 943 100.0 100.0 87 85.7 85.7 943 100.0 100.0 943 100.0 100.0
163 39 6267 97.3 97.6 3090 100.0 100.0 985 98.8 98.8 3090 100.0 100.0 3090 100.0 100.0
164 85 40,389 91.5 91.5 3142 92.5 93.2 2869 93.2 93.2 5058 91.8 92.6 4791 91.8 92.6
165 14 37,848 91.4 91.4 4810 94.3 94.3 4810 94.3 94.3 4299 91.4 91.4 4810 94.3 94.3
212 17 1476 80.8 84.3 669 66.7 98.6 761 100.0 100.0 416 100.0 100.0
213 41 8479 85.9 84.1 695 81.4 91.9 349 86.0 93.6 29 69.8 89.4
214 24 19,921 88.4 86.7 559 72.7 78.8 43 84.1 81.4 220 75.0 73.5
215 10 104,870 85.7 74.4 1497 78.6 82.1 15,647 71.4 87.2 9334 64.3 82.1
222 82 6297 97.0 99.2 3800 100.0 100.0 3954 66.7 98.7 4202 100.0 100.0
223 90 20,815 96.0 96.6 1536 97.0 99.1 5053 92.9 97.8 459 94.9 98.0
224 37 24,348 92.6 93.9 2466 93.5 96.4 1760 90.9 93.9 423 87.0 92.1
232 231 16,018 90.7 91.6 8233 82.8 97.7 8330 82.8 97.7 8471 89.7 98.0
233 363 80,282 89.5 88.3 10,956 84.8 91.6 3097 84.6 93.1 26 78.6 90.1
234 247 243,860 86.5 83.1 344 77.4 78.5 353 69.7 75.6 1523 68.1 72.2
235 49 816,360 87.8 90.1 27,678 78.6 82.1 18,160 73.8 78.4 38,595 71.4 77.2
242 198 12,536 93.6 95.5 7838 100.0 100.0 8096 100.0 100.0 8340 100.0 100.0
243 246 51,392 92.8 92.3 11,714 88.1 94.4 8931 88.5 94.4 5584 88.5 93.5
244 124 69,464 89.7 92.2 1919 88.1 89.9 740 85.0 87.1 627 80.8 83.7
(continued on next page)
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
2
9
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
Table 12 (continued)
Item
class
# of
items
Current system (C) Normal model (N) Poisson model (P) Empirical model (E) Willemain model (W)
Tot. costs
(euros)
Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
Savings Service level
(%)
tCSL t ll
rate
(N) vs.
(C)
rCSL r ll
rate
(P) vs.
(C)
rCSL r ll
rate
(E) vs.
(C)
rCSL r ll
rate
(W) vs.
(C)
rCSL r ll
rate
252 14 655 92.3 95.3 415 100.0 100.0 415 100.0 100.0 415 100.0 100.0
253 40 8238 91.3 89.6 2235 88.9 94.8 841 88.9 96.4 858 88.9 95.3
254 41 27,507 93.8 96.0 553 85.3 89.4 1875 85.3 89.4 940 78.7 86.8
255 2 9770 100.0 100.0 0 100.0 100.0 1765 100.0 100.0 0 100.0 100.0
262 343 34,861 64.3 80.4 20,357 63.6 98.8 19,640 61.4 98.8 19,118 68.2 99.1
263 460 94,819 75.3 80.5 17,881 71.6 87.9 3795 71.4 88.1 759 71.6 87.6
264 198 195,970 86.9 84.9 711 82.8 81.5 1157 79.3 78.0 1627 74.9 73.3
265 16 127,180 79.3 75.0 2150 67.9 71.4 10,862 64.3 73.8 12,382 67.9 76.2
313 7 7632 89.5 97.1 443 73.7 93.6 337 57.9 78.7 63 57.9 82.9
322 24 6481 75.0 92.2 965 94.7 98.4 2333 73.7 95.2 1898 78.9 97.9
323 5 4542 88.9 54.2 1493 75.0 33.4 1436 87.5 35.6 400 87.5 37.3
332 109 19,019 78.8 89.7 1637 84.1 96.8 2970 78.0 95.5 1641 81.7 96.0
333 29 28,546 78.5 92.2 865 64.1 87.0 448 40.6 74.2 239 42.2 76.1
334 6 19,485 80.0 79.6 712 56.3 56.0 683 62.5 62.4 38 62.5 49.7
342 26 5832 86.8 90.7 2369 80.0 91.5 2386 80.0 92.3 1578 80.0 93.6
343 7 9027 84.4 96.6 730 100.0 100.0 2246 40.0 95.4 1670 40.0 95.4
362 235 35,786 72.9 93.5 8166 82.7 96.8 10,127 69.2 95.3 8676 77.9 95.9
363 27 16,405 75.8 67.8 9 48.1 63.1 525 23.1 50.9 64 21.2 51.2
414 4 1258 100.0 100.0 89 100.0 100.0 89 100.0 100.0 89 100.0 100.0
423 5 1055 100.0 100.0 290 100.0 100.0 290 100.0 100.0 203 100.0 100.0
424 4 3432 100.0 100.0 732 77.8 81.8 732 77.8 81.8 732 77.8 81.8
433 22 3387 100.0 100.0 740 100.0 100.0 674 100.0 100.0 609 100.0 100.0
434 42 30,132 98.8 98.9 343 93.8 95.5 310 93.8 95.5 287 93.8 95.5
435 15 108,440 100.0 100.0 8518 92.3 96.0 9666 92.3 96.0 1713 92.3 96.0
443 14 1819 100.0 100.0 681 100.0 100.0 681 100.0 100.0 583 100.0 100.0
444 27 15,882 97.0 97.1 2040 98.0 98.5 2298 98.0 98.5 3000 98.0 98.5
445 1 3025 100.0 100.0 0 100.0 100.0 0 100.0 100.0 0 100.0 100.0
454 14 9630 95.7 95.8 252 94.1 95.8 85 94.1 95.8 632 94.1 95.8
455 3 12,883 100.0 100.0 1152 100.0 100.0 1152 100.0 100.0 1152 100.0 100.0
464 15 11,295 100.0 100.0 1189 100.0 100.0 1189 100.0 100.0 1189 100.0 100.0
465 12 43,899 100.0 100.0 1849 100.0 100.0 1849 100.0 100.0 6570 100.0 100.0
Total 4326 2,878,665 86.4 89.7 157,452 84.6 93.0 63,575 96.3 96.3 121,118 81.7 92.3 27,217 82.6 91.5
3
0
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
Summary by demand class
1 800 504,650 95.6 95.7 94,010 96.5 97.2 63,575 96.3 96.3 96,409 96.2 97.1 36,831 96.1 97.2
2 2873 1,975,100 84.8 87.3 53,384 81.3 91.5 10,900 79.1 91.1 18,623 79.6 89.6
3 475 152,750 76.3 90.4 11,873 80.1 92.9 16,379 67.2 90.1 12,119 72.6 90.8
4 178 246,130 98.9 99.0 1816 96.6 97.6 2571 96.6 97.6 3110 96.6 97.6
Summary by criticality class
1 132 152,500 86.5 85.7 540 80.7 90.7 468 87.0 87.0 14,322 87.1 91.5 9752 80.3 88.9
2 301 81,914 94.8 96.5 12,877 97.2 97.8 1496 100.0 100.0 14,668 85.1 96.6 8338 94.6 96.9
3 1457 1,701,000 90.0 90.5 51,385 85.6 91.7 56,230 96.5 96.5 63,253 83.1 91.1 18,236 82.7 89.9
4 818 212,440 93.3 94.3 29,042 93.4 96.1 4659 97.7 97.7 26,538 92.6 95.7 22,704 91.7 94.8
5 159 84,877 94.8 95.2 6130 92.5 95.2 2398 98.7 98.7 2132 92.5 95.6 2947 90.8 94.7
6 1459 645,930 76.3 84.6 58,558 75.6 91.4 8578 94.0 94.0 28,848 71.8 90.5 21,215 74.2 89.9
Summary by price class
2 1372 144,420 81.1 90.5 58,581 82.9 98.3 1919 95.2 95.2 63,142 77.6 97.8 58,886 84.3 98.3
3 1648 377,020 87.5 88.7 62,667 83.9 92.3 1126 98.8 98.8 38,379 82.6 92.2 21,502 80.9 91.2
4 1159 831,190 90.7 90.0 19,185 87.4 88.1 10,508 94.5 94.5 19,131 84.9 86.6 8416 83.0 84.5
5 147 1,526,000 90.6 90.2 17,017 86.1 88.3 53,860 96.3 96.3 466 83.4 87.4 61,587 82.0 86.4
E
.
P
o
r
r
a
s
,
R
.
D
e
k
k
e
r
/
E
u
r
o
p
e
a
n
J
o
u
r
n
a
l
o
f
O
p
e
r
a
t
i
o
n
a
l
R
e
s
e
a
r
c
h
x
x
x
(
2
0
0
7
)
x
x
x
x
x
x
3
1
A
R
T
I
C
L
E
I
N
P
R
E
S
S
P
l
e
a
s
e
c
i
t
e
t
h
i
s
a
r
t
i
c
l
e
i
n
p
r
e
s
s
a
s
:
P
o
r
r
a
s
,
E
.
,
D
e
k
k
e
r
,
R
.
,
A
n
i
n
v
e
n
t
o
r
y
c
o
n
t
r
o
l
s
y
s
t
e
m
f
o
r
s
p
a
r
e
p
a
r
t
s
a
t
a
r
e
n
e
r
y
:
.
.
.
,
E
u
r
.
J
.
O
p
e
r
.
R
e
s
.
(
2
0
0
7
)
,
d
o
i
:
1
0
.
1
0
1
6
/
j
.
e
j
o
r
.
2
0
0
6
.
1
1
.
0
0
8
1. Contrary to expectation, the normal model per-
formed very well in the optimization, being the
one that achieved the best overall performance
in both the ex-post and the ex-ante approaches,
achieving total savings of 8.4% (about 1.3 million
euros) over the current system. This in spite of
the fact that the demand process for spare parts
does not generally follow a normal distribution.
We observed that the normal LTD distribution
is less sensitive to changes in service level values,
and thus more conservative re-order points are
advised when using this distribution as com-
pared to Poisson, Willemain or the empirical
LTD distributions. Yet the normal model gives
bad predictions on the actual ll rate to be
achieved.
2. The Poisson model performed equally or worse
than the others for items with 01 demands. We
presume that the Poisson assumption may not
be appropriate, as this model seems to overstock
in several cases. This could be caused by preven-
tive maintenance or by items with wear-out.
3. The empirical model yielded a better overall
performance than the Willemain model, with
total savings of 1.05 and 0.96 million euros,
correspondingly.
4. All models outperformed the current system with
savings and service levels about the same order.
This can be seen as a validation of the implemen-
tation of the dierent models.
5. For the dierent criticality, demand and price
classes considered, all the models performed sim-
ilarly, with only some particular classes where the
normal model yielded higher savings. In this
respect, we did not observe a dierentiated eect
of the use of the dierent models applied to the
various kinds of classes.
All previous conclusions were corroborated by
the ex-ante approach.
Acknowledgement
The authors are thankful to Anne Rijneveld for
doing the case study and providing the data and fur-
thermore to Rutger de Mare and Jeroen Hazeu for
their support in the implementation of the methods
used in this paper.
Appendix
See Tables 11 and 12.
References
Axsater, S., 2000. Inventory Control. Kluwer Academic Pub-
lisher, Boston, MA.
Bookbinder, J.H., Lordahl, A.E., 1989. Estimation of inventory
re-order levels using the bootstrap statistical procedure. IIE
Transactions 21, 302312.
Chopra, S., Meindl, P., 2004. Supply Chain Management:
Strategy, Planning and Operations, second ed. Prentice-Hall
Inc., NJ.
Croston, J.D., 1972. Forecasting and stock control for intermit-
tent demands. Operational Research Quarterly 23, 289
303.
Efron, B., Tibshirani, R.J., 1993. An Introduction to the
Bootstrap. Chapman and Hall, New York.
Feeney, G.J., Sherbrooke, C.C., 1966. The (s 1, s) inventory
policy under compound Poisson demand. Management Sci-
ence 12, 391411.
Gelders, L.F., van Looy, P.M., 1978. An inventory policy for
slow and fast movers in a petrochemical plant: A case study.
Journal of the Operational Research Society 29 (9), 867874.
Ghobbar, A.A., Friend, C.H., 2003. Evaluation of forecasting
methods for intermittent parts demand in the eld of aviation:
A predictive model. Computers and Operations Research 30,
20972114.
Heizer, J., Bender, B., 2001. Operations Management, 6th ed.
Prentice-Hall, New Jersey.
Kennedy, W.J., Patterson, J.W., Fredendall, L.D., 2002. An
overview of recent literature on spare parts inventories.
International Journal of Production Economics 76, 201
215.
Muckstadt, J., 2005. Analysis and algorithms for service parts
supply chains, Springer Series in Operations Research and
Financial Engineering.
Porras, E., 2005. Inventory Theory in Practice: Joint Replenish-
ments and Spare Parts Control, Tinbergen Institute Research
Series No. 363, Erasmus University Rotterdam, the
Netherlands.
Schultz, C.R., 1987. Forecasting and inventory control for
sporadic demand under periodic review. Journal of the
Operational Research Society 37, 303308.
Silver, E.A., Ho, Chung-Mei, Deemer, R.L., 1971. Cost mini-
mising inventory control of items having a special type of
erratic demand pattern. INFOR 9, pp. 198219.
Silver, E.A., Pyke, D.F., Peterson, R., 1998. Inventory Manage-
ment and Production Planning and Scheduling, third ed. John
Wiley & Sons, NY.
Strijbosch, L.W.G., Heuts, R.M.J., van der Schoot, E.H.M.,
2000. A combined forecast-inventory control procedure for
spare parts. Journal of the Operational Research Society 51,
11841192.
van der Heijden, M.C., Diks, E.B., de Kok, A.G., 1997.
Allocation policies in general multi-echelon distribution
systems with (R, S) order-up-to policies. International Journal
of Production Economics 38, 225244.
Willemain, T.R., Smart, C.N., Schwarz, H.F., 2004. A new
approach to forecasting intermittent demand for service parts
inventories. International Journal of Forecasting 20, 375
387.
Williams, T.M., 1984. Stock control with sporadic and slow-
moving demand. Journal of the Operational Research Society
35 (10), 939948.
32 E. Porras, R. Dekker / European Journal of Operational Research xxx (2007) xxxxxx
ARTICLE IN PRESS
Please cite this article in press as: Porras, E., Dekker, R., An inventory control system for spare parts at a renery: ...,
Eur. J. Oper. Res. (2007), doi:10.1016/j.ejor.2006.11.008