an inventory control system for spare parts at a refinery ... projecten/prognostic... · an...

39
An inventory control system for spare parts at a refinery: An empirical comparison of different re- order point methods Eric Porras a* , Rommert Dekker b a Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Santa Fe, Mexico City, Mexico b Econometric Institute, Erasmus University Rotterdam, the Netherlands Abstract Inventory control of spare parts is essential to many organizations, since excess inventory leads to high holding costs and stock outs can have a great impact on operations performance. This paper proposes a methodology for effective spare parts inventory control, motivated by a case study at a large oil refinery. Different demand modeling techniques and inventory policies are evaluated using real data. Keywords: Spare parts; inventory control; re-order points; demand classes; service levels 1. Introduction Effective inventory management of spare parts is essential to many companies, from capital-intensive manufacturers to service organizations, such as car manufacturers, chemical plants, telecom companies and airlines. Different from work-in-process (WIP) and finished product inventories, which are driven by production processes and customer demands, spare parts are kept in stock to support maintenance operations and to protect against equipment failures. Although this function is well understood by maintenance managers, many companies face the challenge of keeping on stock large inventories of spares with excessive associated holding and obsolescence costs. Thus, effective cost analysis can be an important tool to evaluate the effects of stock control decisions related to spare parts. However, the difficulty in assessing good strategies for the management of spare parts lies in their specific nature, normally very slow-moving parts with highly stochastic and erratic demands. For example, typical industrial data sets comprise limited demand history with long streams of zero demand values and a few large demands (Willemain et al. (2004)). This makes the estimation of the lead time demand (LTD) distributions very difficult, which is essential to obtain the control parameters of most inventory policies. Although different inventory models have been proposed in the literature to tackle this problem (see next section), there is a lack of empirical testing of theoretical models with data from real industrial environments. * Corresponding author: [email protected]

Upload: phamphuc

Post on 27-Mar-2018

221 views

Category:

Documents


2 download

TRANSCRIPT

An inventory control system for spare parts at a

refinery: An empirical comparison of different re-

order point methods

Eric Porrasa*, Rommert Dekker

b

a Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Santa Fe, Mexico City, Mexico

b Econometric Institute, Erasmus University Rotterdam, the Netherlands

Abstract

Inventory control of spare parts is essential to many organizations, since excess inventory leads to high

holding costs and stock outs can have a great impact on operations performance. This paper proposes a

methodology for effective spare parts inventory control, motivated by a case study at a large oil

refinery. Different demand modeling techniques and inventory policies are evaluated using real data.

Keywords: Spare parts; inventory control; re-order points; demand classes; service levels

1. Introduction

Effective inventory management of spare parts is essential to many companies, from

capital-intensive manufacturers to service organizations, such as car manufacturers,

chemical plants, telecom companies and airlines. Different from work-in-process

(WIP) and finished product inventories, which are driven by production processes and

customer demands, spare parts are kept in stock to support maintenance operations

and to protect against equipment failures. Although this function is well understood

by maintenance managers, many companies face the challenge of keeping on stock

large inventories of spares with excessive associated holding and obsolescence costs.

Thus, effective cost analysis can be an important tool to evaluate the effects of stock

control decisions related to spare parts. However, the difficulty in assessing good

strategies for the management of spare parts lies in their specific nature, normally

very slow-moving parts with highly stochastic and erratic demands. For example,

typical industrial data sets comprise limited demand history with long streams of zero

demand values and a few large demands (Willemain et al. (2004)). This makes the

estimation of the lead time demand (LTD) distributions very difficult, which is

essential to obtain the control parameters of most inventory policies. Although

different inventory models have been proposed in the literature to tackle this problem

(see next section), there is a lack of empirical testing of theoretical models with data

from real industrial environments.

* Corresponding author: [email protected]

This paper concerns a study on spare parts at a major oil refinery in the

Netherlands, which consisted of two phases. In the first phase a case study was

conducted with the company, where the SAP system used as platform for its

operations was under examination. As a result, some improvement measures were

provided and later implemented by the company. The second phase was focused on

the analysis of the demand data provided by the company. This paper reports on the

findings related to this phase, where the objective was to perform an empirical

comparison of different inventory models.

The aforementioned company keeps stock of a large number of spare parts related

to equipment used in its petrochemical processes. Although these stocks are essential

for the continuity of its operations, management was concerned with the savings

opportunities at the process floor by having better inventory control of its spare parts,

whose value was worth at the moment of the study more than 27 million euros. One

major difficulty of the study was the limited demand history available.

By describing the case, we make general observations about the practical aspects

of inventory control. Moreover, our aim is to compare various policies with real

demand data from the case to see which one is best under what circumstances.

Common methods presented in the literature rather use given statistical demand

distributions to assess the performance of inventory models. Consequently, with our

methodology we can better identify the real limitations of industrial data sets.

The remainder of the paper is organized as follows: the next section presents

briefly related literature. Section 3 includes the case study description. Next the

methodology is explained in Section 4. The computation results are included in

Section 5 and the final conclusions are presented in the last section.

2. Review of related literature

One of the major areas of inventory research over the past decades is the one related

to the management of spare parts inventories. Although theoretical models for slow-

moving items are abundant in inventory literature since 1965, case studies are few (for

a comprehensive overview of recent literature on spare parts management see

Kennedy et al. (2002)).

In the arena of theoretical models, one of the most extensively studied inventory

policies is the so-called (S-1, S) model, a particular case of (s, S) models, with an

underlying Poisson demand distribution (see Feeney and Sherbrooke (1966)).

Although well studied and suitable for slow-moving items, this type of policy requires

continuous review of the inventory system. Moreover, the Poisson distribution

assumes randomness of demand, with interarrival times between unit size demands

following an exponential distribution. This distribution needs no information of

demand other than the average demand, which is the solely parameter of the demand

distribution. When transactions are larger than unit size, authors have proposed the

use of compound-Poisson models (see Williams (1984) and Silver et al. (1971)).

However, these models are difficult to apply in practice because they need an

assumption on the compounding distribution. For example Williams (1984) developed

a method to identify sporadic demand items, where three parameters are needed: one

for the exponential distribution of interarrival times of demands, and two parameters

of an underlying gamma distribution for the demand size.

Most of the empirical studies in spare parts literature are focused on testing

forecasting methods for demand of slow-moving items rather than on implementing

inventory models. This is an important distinction since forecast methods are used to

estimate point forecast of the mean (like the moving average method) while for

evaluating control parameters of inventory models (like the (s,Q) model) one needs an

estimation of the entire LTD distribution. Moreover, inventory models are used to

meet specific customer service levels in the long run, while forecasting models aim to

obtain accurate demand forecasts as determined by the mean average percentage error

(MAPE) or the mean square error (MSE). In this area of research Ghobbar and Friend

(2003) present a comparative study of 13 different forecasting methods for the

management of spare parts in the aviation industry. They use the MAPE measurement

applied to forecast errors to assess the accuracy of the different methods but no

inventory models are included in the study. They confirm the superiority of the

weighted moving average and Croston’s methods over exponential smoothing and

seasonal regression models. Silver et al. (1998) also advise on the use of Croston’s

method for products with intermittent and erratic demand. This method (Croston

(1972)) assumes that the LTD has a normal distribution, and estimates the mean

demand per period by applying exponential smoothing separately to the intervals

between nonzero demands and their sizes.

Willemain et al. (2004) propose the use of a modified bootstrap method to forecast

intermittent demand of service parts, and they implement the method on a large

industrial data set. Croston’s method and exponential smoothing are evaluated as well,

yet like in the previous paper no attempt is made to implement an inventory control

model. They show that the modified bootstrap method produces more accurate

forecasts (based on the MAPE measurement) than the exponential smoothing and the

Croston’s method. We use in the study the bootstrap method proposed by Willemain

and we compare it with the performance of an empirical distribution model. We

assess also the performance of models based on Poisson and normal demand

distributions.

A similar research to the present study is presented in Strijbosch et al. (2000),

where the performance of two different (s, Q) models for spare parts in a production

plant environment is examined. Unlike our method, they test the inventory models

proposed using simulation where demands are generated from an Erlang distribution,

whereas we assess the inventory models using the historical demand data for the items

(around 8,000 items). Also related to our study, Gelders and van Looy (1978)

presented a case study carried out in a large petrochemical plant. They developed

different inventory models to control slow and fast moving items, which were

clustered in classes using ABC analysis together with criticality and value

considerations. As they had limited information on consumption rates for slow

movers, a Poisson underlying distribution was assumed to compare between existing

practices and the models proposed. We use in our study a similar approach, but

different to their study we estimate the LTD distribution using the methods mentioned

above and we test the models with real demand data, rather than using simulation.

Preventive maintenance (PM) is another important managerial issue that has been

addressed in the literature (see Bridgman and Mount-Campbell (1993)). Information

on PM can be used to better control inventories as it takes advantage of planned

demand, by correcting the effect of stochastic failures of equipment. Thus, models can

perform more accurate as they are not perturbed further by PM demands.

3. The case study - system description

The company under study consists of a major petrochemical complex located in the

Netherlands, which includes 60 different plants divided in chemicals manufacturing

and oil refinering. The complex dates from 1930, and many new installations have

been added since then. A large part of it however, stems from the 1960s. The

procurement department offers service to all plants. There is one central warehouse

owned by the company. At the moment of the study (2000), there were in total 130

thousand catalogued materials, of which only 43 thousand were kept on stock at the

site, with a total value of more than 27 million euros. There are 22 additional small

de-central storages on site, containing fast moving materials that can be directly used

if needed. No stock registration is done for these items and they are replenished on a

batch basis. Therefore, we only need to consider a single stock echelon, being the

warehouse as user of spares for equipment and not a producer of parts. In total there

are 180 thousand requests of material per year, both for non-stock and stock materials.

Requests for materials kept on stock are supplied from available stock. If there is

shortage of a material an emergency replenishment order is generated.

Controlling 43 thousand materials represents a difficult task, especially because of

the differences in types and consumption patterns associated with them. It also

requires efficient use of the manpower available and of the information system at

hand. Until 1997 an in-house developed information system for inventory control was

used by the company. In 1997 they moved to the information system SAP R/3, which

is a complete ERP-system, but not specific for inventory control. Almost the whole

demand history before 1997 has been lost in the transfer to SAP. Within SAP, the

company applied the MM (materials management) module for the control of its spare

parts. Since SAP evolved out of MRP systems for the manufacturing and assembly

industry, the MM module is very much based on the MRP planning philosophy (see

Heizer and Bender (2001)). Demand is expressed by actual orders or by forecasts of

demands. Next demand of end products is converted to demand for assemblies,

components and parts. Stock control is performed in SAP on a periodic basis (so-

called periodic review). Items are ordered when the MRP run is made. The SAP user

can set the appropriate time interval, e.g. daily, weekly or monthly. At the company

they run the MRP every week.

The actual stock control within SAP occurs in terms of min-max levels

(equivalently to (s, S) policies), or MRP-type control based on lead times. Minor

functionality is available in SAP to determine the minimum level s and the maximum

level S. Safety stocks can be used to determine the reorder level s, and lot sizing

methods are available to evaluate the difference between s and S. Before the project

90% of the control levels were set manually, and afterwards some 70%. As a result

still many replenishment orders were checked manually before sending them out.

With respect to forecasting, several methods are available in SAP, like exponential

smoothing and moving averages, both with trends and seasonality. It is however the

intermittent nature of demand that makes the application of these methods particularly

difficult to spare parts. For the determination of safety stock levels, the normal loss

model is available which approximates the demand during the lead time with a normal

distribution. This model works with the cycle service level as service level objective.

However, no fill rate service levels can be defined within the MM module. A more

striking aspect of SAP is that within its functionality no continuous review models

can be implemented. Therefore the classical and much advised (S-1, S) model with

Poisson distributed demand over the lead time cannot be applied.

3.1. Data structure

Statistical information for the consumption of spare parts was available for 5 years

(the last year only until August). The demand information was recorded in monthly

periods, so a total of 55 periods of demand information was available for the study.

One important limitation of the demand set was that it did not specify whether

demands were due to failures or preventive maintenance activities.

Different parts used by the company are divided in two main categories: materials

related to a piece of equipment and the ones not related to any particular equipment,

like protecting shoes, helmets, general-purposed electrical equipment and

instrumentation. From the total of 43,000 materials in stock, 14,383 were spare parts,

accounting for 80% of the total stock value. These spare parts are the focus of the

present study. The parts related to equipment are classified according to criticality

codes, which are based on how unavailability affects the safety of the people and

environment, the cost of down time and the quality of the processes. Materials not

related to equipment do not have such a criticality code. Accordingly, three criticality

codes are used: High (H), Medium (M) and Low (L), which are defined as follows:

• High (H): Unavailability of these materials would result in expensive

downtime or cause danger to the safety of the people and the environment.

Risk taken in the process of ordering and stocking cannot be justified.

• Medium (M): Unavailability of these materials would result in significant loss

of production, but does not endanger the safety of the people or the

environment. A calculated risk can be taken in the process of ordering and

stocking.

• Low (L): Unavailability of these materials would not result in serious effects

on the processes or on the safety of the people and the environment.

The previous classification is made on expert judgement and no quantitative

methods are used to date. We would have liked to use these codes as related to

stockout costs, but these were difficult to assess by the management.

A further inspection of the materials with criticality code leads to a more refined

classification: materials that are uniquely installed in a particular piece of equipment

(60% of the materials related to equipment), and materials which are related to more

than one piece of equipment of different criticality codes. That means that there are

spare parts that have combined criticality codes (H/M/L, M/L) depending on whether

they are installed in multiple piece of equipment of different criticality. The company

used these codes to decide on the stock levels of the different parts. Thus, items

identified as highly critical should be on stock since they require high fill rates, low

critical ones destock, and medium critical ones on stock depending on cost-effective

considerations. However, as no models are available in SAP that incorporate

criticality considerations, these levels were set mostly by expert judgement.

3.1.1. Classification of parts

A more refined analysis of the spare parts data revealed that important differences

among them existed not only in terms of criticality codes but also with respect to

demand and price. Therefore, we aimed at grouping them in different classes to see

whether we should apply different stock control methods for different classes.

Below we describe the different classes considered in this study.

Criticality classes

Based on the criticality codes, the following criticality classes were defined for the

spare parts:

Criticality class 1: H

“ 2: H/M/L or H/L

“ 3: M

“ 4: M/L

“ 5: L

“ 6: Not related to any particular piece of equipment

For the current policy used by the company, we expect to observe that the service

levels associated with high critical items are higher than the ones for low critical items

(see discussion in Section 5.4).

Demand classes

The original data set consisted of more than 14,000 spare parts, for which we

observed a high variability in demand patterns. For example some parts had only 0/1

demands while others experienced either few large demands or no realization of

demands during 5 years. For other parts we observed large negative demands due to

returns. Thus, a classification was needed for the spare parts based on consumption

rates. For parts with total positive demand over the five-year period and some demand

values higher than 1, we identified from a histogram two main groups: parts with

relatively high total demand and parts with low total demand. Although the boundary

between these two groups was not clearly identified in the histogram of demand, from

a Pareto analysis we could reasonably establish it in 60 units. We observe that 90% of

the items had a demand below this value, and this contributed 25% of the total

demand. At the same time, items with 0/1 demands also had a total demand of less

than 60. According to this, we established the following demand classes for the parts:

Demand class 1: parts with only 0/1 demands.

“ 2: parts with negative total demand.

“ 3: parts with no realizations of demand (all demands equal to zero).

“ 4: parts with total demand larger than 0 but less than 60, and not only

0/1 demands.

“ 5: parts with total demand higher than 60.

“ 6: parts with -1, 0, 1 demands.

Price classes

For the spare parts in the data set, 5 different price levels were identified in a

histogram. Table 1 shows the different price classes for the spare parts. The parts

recorded in SAP with a price of 0 euros are items not owned by the materials

department (price class 1). We observed prices as low as 0.01 euros for some parts

(price class 2) and the most expensive ones had a price of 20,000 euros (price class 5).

Table 1. Price classes of parts Price class 1 2 3 4 5

Price (p) in euros p = 0 0<p≤13.6 13.6<p≤169 169<p≤2112 p>2112

Spare parts (total = 14383) 10% 19% 33% 29% 8%

Combined classes

Using the criticality, demand and price classes, we include each item in a combined

class defined by three digits. Accordingly, an item in class “xyz” corresponds to an

item with demand class x, criticality class y and price class z. This classification

allows us to optimize the system per class rather than for individual items. That is,

once a service level is defined for the combined class, the parameters for the different

inventory policies are evaluated for each item in the class. Then a simulation tool is

used to evaluate the performance of the selected model of each individual item using

its demand data. Finally total costs are aggregated across all items in the class. In this

way we aim at obtaining an optimization rule for each combined class considered in

the study (see section 4).

3.1.2. Considerations on item classes and anomalous observations

The analysis of spare parts data is performed for all combined classes incorporating

demand classes 1, 4, 5 and 6. Thus, all criticality and price classes which combine

those demand classes are considered for the evaluation of the inventory models,

except price class 1, since items with price zero do not have associated holding costs.

Since for items with total negative demand a zero inventory policy is optimal, we do

not incorporate in the analysis demand class 2 (4% of the parts). Moreover, although

negative demands can be associated with returns due to preventive maintenance

practices (parts that were ordered but not actually installed) or with repaired parts that

were brought back to the system, we did not have specific information in this respect.

As for demand class 3 (2.2% of the parts), since items in this class have no demand

realizations in five years, we leave it out of the analysis. From these considerations we

are left with 11,984 items. Additionally, we observed items with an error in the

criticality specification. These items accounted for 4.1% of the total numbers of parts.

After excluding these items, we were finally left with 11,790 spare parts for the

analysis. We also identified in the data set one particular month for which a large

number of very high demands was recorded. We considered that this was due to an

administrative rebooking in the warehouse and thus we eliminated this month from

the data set in our analysis.

3.1.3. Lead times

The lead times for the spare parts were recorded in days. However the demand data

set for the items was registered in months, without specification of the day within the

month that a particular demand took place. Therefore, for ease of implementation in

the simulation we rounded the lead times off to full months using 30 days per month.

In this way an item with a lead time of 80 days was considered to have a lead time of

3 months. Observe that this conversion is also necessary for the estimation of the

distribution of the lead time demand, since demand forecasts for the items are

produced in months. Although the rounding up of lead times was introduced to better

cope with the demand data, by doing this we take a conservative approach, in which

the service levels achieved by the system in the simulation will be generally lower

than they are in reality. Observe that lead time management is an important issue,

especially for older parts, as suppliers may no longer be able to meet the original

promised times.

3.2. Cost structure

In general, three types of costs are associated with inventories: holding costs, ordering

costs and stockout costs. Holding costs represent the cost of capital tied up in the

spare parts inventory. An annual fixed rate of 25% was used in the study. Ordering

costs represent the cost associated with placing an order for a spare part, which

includes the costs of telephone calls, inspection and handling of the incoming items,

paying the bill and registration of the parts. This cost is independent of the number of

parts included in the order. An ordering cost of 36 euros was used in the study. Since

our objective is to evaluate the optimal balance between service levels and holding

costs, we consider stockout costs in a separate study included in the Appendix.

4. Methodology

We use two approaches for the optimization of the spare parts inventory system under

consideration, namely an ex-ante and an ex-post approach. In the ex-post procedure

the same data set is used for both fitting and testing purposes. Opposite to this, the ex-

ante procedure, once a distribution has been fitted to the data, uses an entirely

different set for testing purposes. In this respect the ex-ante approach is more relevant

from a scientific and practical perspective, since in reality systems face future

“unknown” demands (Silver et al. (1998)). In order to achieve this, we divide the

historical demand data into two sets, namely a fitting period and a testing period. The

fitting period will be used to estimate the lead time demand distribution (LTD) which

is used in turn to determine the inventory policy parameters. The testing period is used

to perform a simulation to evaluate the performances of the inventory policies

selected and compare them with the performance of the current one. We consider two

types of service levels, the cycle service level (CSL) and the fill rate. The reason for

using the ex-post approach is that many industrial data sets are rather short for

forecasting purposes, and this procedure will give the advantage of using the whole

data set to get a “better picture” of the real demand process. The performance of both

approaches will be compared to assess the advantages of each one. We have to note

however that in the data set there are many items with only one or two demand

realizations, and therefore we expect highly variable results.

One of the main issues we address is whether theoretical models can outperform

stock analysts. In practice this is difficult to assess because of lack of information (e.g.

short demand data sets, little information on preventive maintenance practices), as

well as implementation constraints. For instance real lead times of items are normally

in days but in the models one may prefer to use full periods of time for ease of

implementation. Other practical issues like the performance of different methods to

model the demand process are explored as well in this study. In order to achieve this,

below we give the demand modeling methods used and next we describe the

inventory models considered.

4.1. Modeling the lead time demand

In inventory decision making, one needs to determine inventory control parameters,

such as reorder points and safety stocks. In order to do so, we need a specification of

the lead time demand distribution. This is traditionally done by modeling lead time

demand using common probability distributions found in the literature, such as the

normal distribution (Silver et al. (1998)) or the Poisson distribution (see Schultz

(1987)). Other authors propose the use of models based on forecast techniques such as

moving average or exponential smoothing (see Croston (1972) and Silver et al.

(1998)). In order to cope better with real data sets and to give a more realistic picture

of demand, authors have proposed the use of bootstrap techniques (Bookbinder and

Lordahl (1989); Efron and Tibshirani (1993); Willemain et al. (2004). As we are

interested in the performance of theoretical models using real data, we estimate the

LTD distribution using the Willemain’s bootstrap method along with another novel

procedure using empirical data. In this way we estimate the distribution of demand

over the lead time for each model, which is used in turn to evaluate the parameters of

the inventory policies selected. However, different to the methods found in the

literature, our objective is to use directly the real demand values observed to assess

the performance of the policies using the simulation tool. To keep the study tractable,

we do not apply updating for the estimation of the LTD distribution. We also evaluate

the performance of the system using normal and Poisson distribution based models.

Below we describe these methods.

Willemain’s Bootstrap method (W)

We implemented the modified bootstrap method presented in Willemain et al. (2004).

This method, as compared to traditional bootstrap techniques presented in the

literature, has the advantage of capturing better the autocorrelations between demand

realizations, especially when dealing with intermittent demands with a high

proportion of zero values. The method first evaluates the empirical transition

probabilities between states of zero demand and states of positive demand for the

different items. Then using this information, a stream of zero and non-zero demands is

randomly generated for a period of length equal to the lead time. The non-zero values

are filled with demand values sample from the data set. In this way estimates of LTD

for each item are obtained for a large number of realizations (1000 in this study). This

information is finally used to estimate the distribution of LTD. Willemain et al. (2004)

applied this method to nine large industrial data sets of service parts inventories and

compared it with the exponential smoothing method and the Croston’s method. He

concluded that the modified bootstrap method gave the best performance of all three

methods. In Fig. 1 we show a plot of an estimation of the LTD distribution using

Willemain’s method for an item corresponding to class 415. The item (labelled #741)

has a lead time of 9 periods and its demand data for the 55 periods is as follows: in

periods 5 and 17 it observed positive demands of unit size each, and in period 9 a

demand of 2. The rest of the periods no demands were observed. Notice that although

only lead time demand values of 1 and 3 were realized in the data set, the method is

able to produce a LTD estimation where many other lead time demand values are

taken into account.

Empirical distribution of lead time demand (E)

We implemented an empirical model to estimate the distribution of LTD. Different to

the traditional 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 fixed periods of time equal to the lead time, this method also captures

autocorrelations and fixed demand intervals due to preventive maintenance, and is far

easier to implement than the modified bootstrap method described above. For

example, consider an item with the following stream of demands over 40 periods with

a lead time of 3 periods:

Period 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Demand 0 0 0 0 2 0 2 0 0 0 0 0 0 0 0 0 0 0 0 2 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0

Assuming that the above sequence of demand values can occur at any point in time

after a future demand observation, then 4 is a possible realization for a LTD value. Of

course the same is true for 1 and 2. In this case we require that the estimation method

captures these possibilities; that is of having a LTD of 4 with a positive associated

probability, and a LTD of 2 with a higher associated probability. As the empirical

method will construct a cumulative distribution function (cdf) over a lead time of 3

consecutive periods for the whole data set, the LTD values of 2 and 4 will be

estimated with probabilities of 0.21 and 0.053, correspondingly. In Fig. 2 we show a

plot of the LTD distribution (cdf) for this item. This example was constructed for

illustrative purposes.

0 2 4 6 8 100.4

0.5

0.6

0.7

0.8

0.9

1

x

F(x)

Item # 741 Willemain's CDF

Figure 1. Cumulative distribution function using Willemain’s method

Empirical cdf

0%

20%

40%

60%

80%

100%

0 1 2 3 4

Lead time demand

Figure 2. Empirical cumulative distribution of lead time demand

Normal distribution (N)

We implement a normal based model assuming that demand for the parts follows a

normal distribution. To this end, the average (D ) and standard deviation (S.D.) of the

observed period demand is evaluated to estimate the parameters µLTD and σLTD of a

normal LTD distribution, as follows:

LDLTD ⋅=µ

LDSLTD ⋅= ..σ ,

where L is the lead time of an item in full periods of time (days, months, etc.), and

with D and S.D. evaluated using the whole data set of demands, including 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 recommended (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 performance as compared to the other

models considered. To this end, when we evaluate reorder points based on the normal

LTD distribution to meet desired fill rates, the values obtained are rounded up to

integer values, and negative values are set to zero. We require this since for our

system reorder points are defined 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 rounding off of fractional values, as this

has also a minor effect. Accordingly, to evaluate a re-order point s for a given fill rate

level β, we use a similar procedure as the Excel “goal seek” routine (see Chopra and

Meindl (2004)), utilizing the formula:

100)(

1%100 ×

⋅−=

Q

zUNLILTDσβ ,

where UNLI(z) is the unit normal loss integral associated with the unit normal variate

z. 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. As mentioned in Silver et al.

(1998), the previous formula underestimates the true fill rate if σLTD is large relative to

Q. Therefore, a correction should be made in the numerator substituting the term

σLTD⋅UNLI(z) by σLTD(UNLI (z) – UNLI (z + Q/σLTD)). By using the uncorrected

formula, we obtained conservative values of the fill rates, which did not have a major

impact in the optimization of the system (see results in sections 5.1 and 5.2).

Remark 1. Although in many situations the normality assumption is not satisfied, this

distribution has widely been used in practice. This is due to the simplicity to evaluate

reorder points and other parameters based on the normal distribution.

Poisson distribution (P)

Silver et al. (1998) suggest that the Poisson distribution 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 satisfied.

The only parameter of the Poisson distribution, the average rate of demand over the

lead time, is estimated from the demand data for the different items. For other demand

classes, a compound-Poisson based model would be more appropriate, but a number

of specific assumptions need to be satisfied in the compounding in order to expect a

good performance of this model. Since we wanted to develop robust methods that

applies equally well for different industrial data sets, we did not consider the

compound Poisson for demand classes different from 1. The Poisson based model is

compared to the normal, empirical and bootstrap methods for demand class 1.

4.2. Inventory models

We use an (s, nQ) inventory policy for the system, with the reorder point s evaluated

using the LTD distribution according to the modeling methods described above. Thus,

when overshooting of the reorder 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 average annual demand. We round off the

EOQ calculation according to Axsäter (2000), as follows:

1. Evaluate: m = EOQ

2. Set

+

+≤≠

=

=

otherwisem

EOQ

m

m

EOQandmifm

mif

Q

1

10

01

When we use the Poisson distribution to estimate the LTD, we use Q = 1. This model

is often referred to as (S-1, S) model, with s = S-1. Notice that for demand class 1,

since average demand is generally low, the EOQ calculation is likely to produce also a

value of 1.

For the classes under study the proposed policies are compared to the current (min,

max) policy in terms of the selected service level and total costs. The aim of the

proposed methodology is to optimize the system, that is, to establish which model and

policy perform best under which conditions (see Table 2).

Table 2. Inventory models considered

Model Parameters Demand Classes

Current policy (C) min-max (s, S) 1, 4, 5, 6

Poisson based model (P) (S-1, S) 1

Normal based model (N) (sN, nQ) 1, 4, 5, 6

Empirical based model (E) (sE, nQ) 1, 4, 5, 6

Willemain based model (W) (sW, nQ) 1, 4, 5, 6

4.2.1. Handling of large demands

Consider the situation in which an item with a relatively short lead time observed

“unusual” high demands. For such an item the analysis becomes difficult as the

associated reorder point (say evaluated according to a normal LTD distribution) is

likely to be overshot when using a simulation tool to assess the performance of a

given inventory model. To illustrate this we give in Table 3 the demand data and other

relevant information for item # 1307, which has a lead time of one month. For this

item we consider that the demand value of 450 is an outlier, since this value is larger

than the average of the rest of the positive demands plus 10 times their standard

deviation. So here the aim is to construct a tool that filters out this large demand. To

this end, we implement a demand filter in the following way: all demands larger than

the average plus k standard deviations (evaluated using only positive demands) are

filtered out. For this particular item observe that k = 3 will not produce the desired

result and hence a value k = 2 is a better choice. In a similar way, for items belonging

to demand classes 4 and 5 we found that actually k = 2 was the best selection for the

demand filter. As a result of applying the mentioned filter, 8.7% of the positive

demand values for these two classes were filtered out.

Table 3. Demand data for item # 1307 Demand number of Total

value occurrancens demand

0 47 0

87 1 87

100 4 400

120 1 120

150 1 150

450 1 450

Total 55 1207

Average of demands > 0 150.9

Stand. deviation of demands > 0 122.4

Average of positive demands < 450 108.1

Stand. dev. of positive dem. < 450 20.8

Remark 2. Although for the optimization of the system we use the above filter of

demands, we also assess the effect of having large demands included in the

optimization process. We present some numerical results in the Appendix.

Remark on the implementation of the ex-post and ex-ante approaches

Due to the limitations inherent to the data set used in our simulation study, it may well

be that not enough information is used for fitting purposes. Therefore, items with only

zero or one positive demand during the fitting period are excluded from the analysis.

This consideration is used in both the ex-post and the ex-ante approaches. As for

classes with few items (6 or less), they were excluded from the analysis in both the

ex-ante and the ex-post approach. According to these considerations, of the original

11,790 items, a total of 8,494 were included in the ex-post approach and 4,326 in the

ex-ante approach (see analysis of results in sections 5.1 and 5.2).

Remark on classification of items

We include each item in a class according to the demand pattern and other relevant

information (criticality and price). We do the classification using the whole data set in

both the ex-ante and the ex-post approaches, since we want to assure that an item in a

certain category will not exhibit demand values not corresponding to that category

during the simulation in the testing period.

4.3. Optimization of the system: a decomposition approach

We focus on optimization of the system based on service levels, for which both the

fill rate and the cycle service level are used. The utilization of service levels to set

safety stocks is a preferred method in industry as opposed to cost minimization. The

reason for this is that the latter requires the evaluation of stock out costs which depend

on down time penalties and other factors which are difficult to evaluate in practice.

Considering the size of the system related to the present study (recall that

originally it comprises some 14,000 items), we use a decomposition approach for the

optimization of the system. This type of approach is well known to the literature,

where it is often used for the analysis of complex systems, e.g. for the optimization of

multi-echelon inventory systems (see van der Heijden et al. (1997)). In our case the

basic idea is to optimize the system at group level, defined by the classes described

earlier, rather than doing it at item level. Thus, we evaluate the different inventory

parameters for the items based on a single target service level for all items in the class.

Notice that deviations of the realized service levels with respect to the target values

are expected due to the discrete nature of inventory levels. Thus, the objective of the

method is to find the right level of a target service level that optimizes the classes

under study.

We first introduce the following notation:

j: index for each item j in class p, j = 1,…, Np, where Np is the size of class p.

X: identifier for the model applied in the simulation, where X = current policy

(C), Poisson (P), Normal (N), Empirical (E) or Willemain (W). )(X

jc : number of inventory cycles completed by item j during the testing period

using model X. Note: an inventory cycle is defined between the placing of an

order and its arrival to the system, i.e. the inventory cycle over a lead time

(also referred to as replenishment cycle). )(X

jsoc : number of inventory cycles for item j with stockouts during the testing period

using model X. )(t

jD : total number of units demanded of item j during the testing period.

)(X

jS : total number of units of item j supplied from on hand stock over the testing

period using model X. )(X

pCSL : cycle service level achieved by the system using the model X.

)(X

pβ : fill rate achieved by the system using model X.

βp: target fill rate for class p.

ESj(sj): expected units short for item j for a given reorder point sj, according to the

corresponding LTD distribution.

Now for each combined class p (xyz) proceed as follows:

1. Evaluate the service levels (CSL and fill rate) achieved by the current system over

the testing period according to the ex-post or the ex-ante approaches. These are

the current service levels of class p, which are defined by

=

=−=

p

p

N

j

C

j

N

j

C

j

C

p

c

soc

CSL

1

)(

1

)(

)( 1 ,

=

==

p

p

N

j

t

j

N

j

C

j

C

p

D

S

1

)(

1

)(

)(β .

2. For each item j, estimate the cumulative distribution of LTD over the fitting

period, according to the model selected (see Section 4.1). Use βp =)(C

pβ together

with the LTD distribution to estimate the corresponding parameters of the

inventory policy (i.e. reorder point and lot size), in the following way:

• Calculate Qj, the lot size, according to the EOQ formula and round it off as

explain in Section 4.2. If class p = 1yz (demand class 1) then set Q = 1.

• Chose the smallest sj which satisfies a 100βp % fill rate, i.e.:

100)(

1%100 ×

−≤

j

jj

pQ

sESβ .

3. For each item j, run the simulation over the testing period applying the (s, nQ) or

the (S-1, S) policy as required, using the parameters selected in the previous point.

For each model selected, evaluate for class p the realized fill rate (rβp), and its

total costs (TCp), according to

=

==

p

p

N

j

t

j

N

j

X

j

X

p

D

S

r

1

)(

1

)(

)(β , ∑=

=pN

j

targetj

X

targetp TCTC1

,

)(

, ,

where TCj,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 respect to the current system according to:

)(

,

)(

,

)( model

targetp

current

targetp

model

p TCTCsavingsTotal −=

Within the classes we expect deviations of the realized service levels for the

individual items. In order to assess the magnitude of those deviations, we evaluate

the weighted variances of the realized fill rate as follows:

( )∑∑

=

=

−=p

p

N

j

X

p

X

j

X

jN

j

X

j

X

p rc

c

rVar1

2)(2)()(

1

)(

)( 1)( βββ .

An estimation of the standard deviation of the target fill rate is thus given by

)(ˆ )()( X

p

X

p rVar βσ = .

4. For each model selected check whether the realized service levels are better than

the service levels of the current system. If the answer is yes, check if it achieves

lower total costs. This will serve as a guide for optimization.

5. For classes with lower realized service levels or negative savings, construct

exchange service level-cost curves for the different inventory policies, in the

following way: define a set of fixed target values for the fill rate (β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 corresponding rβp, TCp,target and total savings.

Finally, identify the value of βp, for which the corresponding realized fill rate

equals or exceeds the current fill rate (within 1% precision), and that achieves

positive savings. In this way we optimize the system among the different classes.

Remark 3. The previous method assumes that the system is optimized using the fill

rate as optimization criterion, which plays the role of control parameter. However, it

is possible to implement the above procedure using the CSL for the evaluation of

reorder points in steps 2 and 5, in the classical way. Even in the case for which the

optimizing criterion is the fill rate, one may decide to apply the CSL as control

parameter due to limitations associated with the evaluation of re-order points, and

optimize the system with respect to the fill rate. In the Appendix we give some results

using this method.

Remark 4. When more than one order is outstanding 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 finished 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 reorder point of 2 units. In period 19 the inventory position reaches the

reorder point, triggering the first 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 coloured 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). Similarly, 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. 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

item will achieve a CSL of 60%. Notice that if the fourth cycle was considered a

stockout cycle the CSL calculation would give 40%.

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 ? Figure 3. Example to illustrate the occurrence of stockout cycles

Remark on the implementation of the optimization methodology

In the study we optimized the system based on the fill rate, since this service level is

of more practical importance for spare parts. We investigated however what were the

realized cycle service levels (CSL) achieved by the different classes under the models

considered. We observed that in many cases for a particular target fill rate the

corresponding CSL was way behind 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

algorithm. Accordingly, for the identification of the optimal target fill rate we checked

that the realized CSL was within 5% of the current CSL as long as the system still

achieved positive savings. For some classes this condition was difficult to satisfy

exactly, and hence the realized CSL was below the 5% value. For the evaluation of

the realized CSL of class p for the different models we use the following formula:

=

=−=

p

p

N

j

X

j

N

j

X

j

X

p

c

soc

rCSL

1

)(

1

)(

)( 1 ,

with corresponding variance given by

( )2)(

2

1)(

)(

)(

1

)(

)( 11

)( X

p

N

jX

j

X

jX

jN

j

X

j

X

p rCSLc

socc

c

rCSLVarp

p

−= ∑

∑=

=

.

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 different models can be

provided by the average of the absolute difference between the target and the realized

service levels. As we observed earlier, differences are expected due to the discreteness

of the inventory levels. We call this measure MAD, defined by

∑=

−=pN

i

pi

p

p

CSL rCSLN

MAD1

)( 1α , for a target cycle service level αp, and

∑=

−=pN

i

pi

p

p rN

MAD1

)( 1βββ , for a target fill rate β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 different 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

different 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 frequency of one per month, we

consider that the system 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 computation of inventory related costs

we use the classical inventory methodology. Thus, the (s, nQ) policy is implemented

in the classical way as explained in Section 4.2.

Considerations on starting stocks

Since the system orders nQ units whenever the inventory position drops below the

reorder point (or Q when it is at the reorder point), the maximum level that the system

can have at any point in time is given by its reorder point s plus Q. Therefore, for

comparison purposes it is fair to consider the starting stock of an item as its reorder

level 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, 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 different inventory policies considered. Note that for an infinite

horizon, the CSL is indifferent to the choice of starting stock, whereas the fill rate is

not. However for a fixed data set, the starting stock may also have an effect on the

cycle service level of an item, since for higher starting stocks fewer inventory cycles

will be completed. As we use the same definition of starting stocks for all models, the

total number 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 reorder point. Since for all models we use the same

demand values and Q is fixed, it follows that cycles will be the same regardless of the

model used.

5. Results from the simulation optimization

After having applied the classification 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 flow chart diagram of the entire procedure, from cleaning and

classification of demand, price and criticality data for spare parts until the

optimization of the system itself.

Figure 4. Flow chart diagram of the optimization study

In tables 4 and 5 we give a summary of the numerical results obtained from the

simulation optimization for the ex-post and ex-ante approaches, using as optimization

criterion the fill rate (for a complete set of results of the different item classes see

tables 13 and 14 in the Appendix). We include the relevant classes under study, for

which the realized CSL, the realized fill 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 fill rate). For convenience, we use the

following notation in the optimization results tables:

Notation for 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 fill rate: target fill rate, that is, the fill rate achieved by the current system under

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), Empirical (E) and Willemain model (W).

r fill rate: realized fill rate, same observations as for rCSL.

Savings

(*) vs. (C): This is the difference between the holding and ordering costs of the

current system with respect to (N), (P), (E) and (W).

Classification of parts based on demand,

criticality and price using whole data set

Data cleaning of spare parts: identification of specification errors

and anomalous observations

Selection of relevant item classes

for the optimization and exclusion of

classes with few items

Selection of optimization

approach

Ex-ante optimization: data set splitted for

fitting and testing

Ex-post optimization: whole data set

for fitting and testing

Filtering of large demands for demand classes 4 and 5

Application of the optimization process using the decomposition approach

method (section 4.3)

Analysis of optimization results

Fitting to find LTD distribution of each item according to demand model

(exclusion of items with not enough demand data for fitting)

Testing inventory model for each item inside the class using simulation with actual

demand as input

START

Setting target service

levels for each item class

Evaluating realized service levels for each item class

as a whole

Table 4. Summary of optimization results for the system under ex-post approach

Tot. Costs* Savings Savings* Savings Savings

tCSL t fill rate (N) vs. (C) rCSL r fill rate (P) vs. (C) rCSL r fill rate (E) vs. (C) rCSL r fill rate (W) vs. (C) rCSL r fill rate

Summary by demand class

Demand class

1 2,226 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%

4 5,185 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%

5 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%

6 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

Criticality class

1 493 1,704,700 88.9% 88.3% 20,428 87.3% 91.8% 3,541 92.9% 92.9% -5,074 76.1% 87.7% 16,583 79.5% 88.7%

2 447 277,250 94.1% 95.3% 37,882 95.0% 97.1% 1,215 99.8% 99.8% 28,617 91.2% 97.5% 21,805 89.8% 96.4%

3 3,190 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 1,395 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% 1,060 96.1% 96.1% 30,051 88.6% 94.0% 54,554 88.0% 92.9%

6 2,597 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

Price class

2 2,223 524,350 83.2% 90.0% 179,030 79.4% 97.0% -5,415 97.9% 97.9% 166,870 75.1% 95.7% 171,200 73.7% 95.0%

3 3,266 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 2,487 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 8,494 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%

* All cost and savings figures are in euros.

Item class

# of

items

Current System (C)

Service level Service level

Normal Model (N) Poisson Model (P)

Service level Service level Service level

Empirical Model (E) Willemain Model (W)

Table 5. Summary of optimization results for the system under ex-ante approach

Costs* Savings* Savings Savings Savings

tCSL

t fill

rate (N) vs. (C) rCSL

r fill

rate (P) vs. (C) rCSL

r fill

rate (E) vs. (C) rCSL

r fill

rate (W) vs. (C) rCSL

r fill

rate

Summary by demand class

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%

4 2,873 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%

5 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%

6 178 246,130 98.9% 99.0% -1,816 96.6% 97.6% -2,571 96.6% 97.6% -3,110 96.6% 97.6%

Summary by criticality class

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% -9,752 80.3% 88.9%

2 301 81,914 94.8% 96.5% 12,877 97.2% 97.8% 1,496 100.0% 100.0% 14,668 85.1% 96.6% 8,338 94.6% 96.9%

3 1,457 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% 6,130 92.5% 95.2% 2,398 98.7% 98.7% 2,132 92.5% 95.6% 2,947 90.8% 94.7%

6 1,459 645,930 76.3% 84.6% 58,558 75.6% 91.4% 8,578 94.0% 94.0% 28,848 71.8% 90.5% 21,215 74.2% 89.9%

Summary by price class

Price class

2 1,372 144,420 81.1% 90.5% 58,581 82.9% 98.3% -1,919 95.2% 95.2% 63,142 77.6% 97.8% 58,886 84.3% 98.3%

3 1,648 377,020 87.5% 88.7% 62,667 83.9% 92.3% 1,126 98.8% 98.8% 38,379 82.6% 92.2% 21,502 80.9% 91.2%

4 1,159 831,190 90.7% 90.0% 19,185 87.4% 88.1% 10,508 94.5% 94.5% 19,131 84.9% 86.6% 8,416 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 4,326 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%

* All cost and savings figures are in euros

Item

class

# of

items

Current System (C)

Service level Service level

Normal Model (N) Poisson Model (P)

Service level Service level Service level

Empirical Model (E) Willemain Model (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 outperformed the current

system under the ex-post approach, achieving lower total costs and higher fill rates,

with overall CSL within 5%±1% of the current CSL. For the different models under

the ex-post approach, we make the following observations:

The normal model achieved the best overall performance 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 models. 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 fill rate of 92.6% versus a current fill 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 Willemain’s model in terms of total savings

(1.05 vs. 0.96 million euros), both achieving overall fill rates above 90% and similar

overall cycle service levels. To explain the difference in performance of these models,

we found that the Willemain model evaluates slightly higher reorder points to achieve

the same service level as the ones of the empirical model. This because the Willemain

method produces a larger range of different 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

effect with respect to holding costs. In this respect, observe that the difference in total

savings between the two models comes from few classes with expensive items (e.g.

classes 135, 435, 635), whereas for other classes both models performed very similar

or the Willemain model performed better (see Table 13 in the Appendix). On the other

hand the normal model uses a continuous distribution of LTD, which is smoother than

the empirical or the Willemain’s one, making it less expensive to match or improve

the target service levels.

As for the ex-ante approach, we have the following conclusions (see bottom of

Table 5 and Table 14 of the Appendix):

As the ex-ante approach uses a reduced data set for fitting purposes, the

optimization of the system became more difficult 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 fitting period. Despite these

limitations, the results obtained from ex-ante approach confirmed 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 fill 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 fill rates above 90%. We can see that again

the difference 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 effect of the different 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 different aggregated classes

with positive savings and higher fill rates, except for demand class 5, where the

empirical and the Willemain models had higher total costs and lower fill rates;

criticality class 1, where the empirical model yielded higher total costs; and price

class 2, where the Poisson model achieved also higher total costs. For the latter two,

however, the models achieved the same or higher fill 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 outperform the current system (demand class 6, criticality class

3 and price class 5, with varied results for the different 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 fill rates) decreased as demand for the items increased. For low

demand items (demand classes 1 and 6), all models achieved high CSLs and fill rates,

with savings ranging from 6.2% to 20% with respect to the current system. However

for high demand items (demand classes 4 and 5) the normal model achieved much

better results than the other models, with total combined savings of 4.3%, as

compared to the corresponding savings of 1.8% and 1.5% of the empirical 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 fill rate

5% higher than the one of the current system but with 0.35% higher costs. (For a more

specific 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 differences: explaining the results

We want to give in this section some specific results for one class where we observed

large differences between the models. By doing this we want to explain the

differences in the general results discussed in the previous sections. Accordingly, we

chose class 415 as an illustrative example (see optimization results for this class in

Table 13 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, however it achieved a lower fill rate than the current system.

In Table 6 we present the different steps in the optimization of 4 typical items

inside class 415, 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

presented for each item and model, along with the realized CSL, the realized fill rate

and the total costs:

(s, S): the (min, max) parameters of the current system

s: the reorder point corresponding to a target fill rate (t fill rate)

#c: total number of inventory cycles completed by the item

#soc: number of stock out cycles for the given a reorder point

#D: total number of units demanded

#S: total number of units supplied for the given a reorder 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 fill rate can be identified for which the combined

performance of all the items produced an optimized result with respect to the current

system (a target fill rate of 76%). For the empirical model, since we had fewer

available reorder points, this match is more difficult to obtain for a particular target

fill rate. On the other hand, the Willemain model produces a greater range of reorder

points as compared to the normal or the empirical model. However the regions of

target fill rates for the different reorder points does not allow an optimal combination

for a specific optimal target fill rate.

The previous analysis explains the high variability 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 tractable

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 alternative

approach is discussed in section 5.8, where we optimize class 415 using an item level

optimization.

5.4. Service level vs. class structure

Although service levels would usually be reflected by different 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 service levels than high critical items. For

some other cases we could observe a more consistent behavior within the line of

expectation, but a general conclusion 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 reorder points for the items. Also the effect

of rounding up the lead times could have an effect, since by doing this we are

generally evaluating worst service levels than the ones experienced by the system in

reality.

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>2112169<p<211213.6<p<169p<13.6Criticality

Price in

euros

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>2112169<p<211213.6<p<169p<13.6Criticality

Price in

euros

Criticality

increases

Price increases

Figure 5. Double-entry matrices for CSLs and fill rates of the current system

Table 6. Optimization results for some items in class 415 Current system (C)

(s,S) #c #soc #D #S Total costs CSL fill rate t fill rate s #c #soc #D #S Tot. costs rCSL r fill rate t fill rate s #c #soc #D #S Tot. costs rCSL r fill rate t fill rate s #c #soc #D #S Tot. costs rCSL r fill rate

870 (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%

(L=1) 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 (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%

(L=6) 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 (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%

(L=3) 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 (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%

(L=8) 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%

Willemain's Model (W)

Item #

Normal Model (N) Empirical Model (E)

25

5.5. Optimization curves: cost vs. service level

In Fig. 6 we show a couple of typical optimization curves for a particular class. The

upper plot corresponds to the exchange curve between target and realized fill rates.

The current policy is represented by a horizontal line. The lower picture shows the

total holding and ordering costs as a function of the realized fill rate for the current

system and for the normal, empirical and Willemain models. Obviously the current

policy is represented by a single point. The plots correspond to class 433 (demand

class 4, medium criticality and 13.6 < price ≤ 169 euros), and the precision of the graphs is 1%.

Figure 6. Optimization curves for class 433.

As we can see from the lower plot, the point associated to the current system lies

above the curves for the three models. Therefore we can achieve higher fill rates with

positive savings for the three models (see numerical results for this class in Table 13

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 realized fill rate

of 90%), therefore achieving higher savings for this class. This behavior of the normal

model illustrates the better performance of this model over the others for some

relevant classes, which had the overall impact discussed previously. Observe also that

for this class the Willemain curve is above the empirical one, which illustrates the

0 10 20 30 40 50 60 70 80 90 10060

70

80

90

100Class 433: Realized fill rate vs. Target fill rate

target fill rate

Realized fill rate

60 65 70 75 80 85 90 95 1000

2

4

6

8

10x 10

5 Class 433: Total costs vs. Realized fill rate

realized fill rate

Total Costs

Current policy

(E)

(N)

(W)

Current policy

(E) (N)

(W)

26

better performance of the latter with respect to the former. Finally notice that the

normal model needed a higher target fill rate to achieve its optimal realized fill rate

than the other models. 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” performance over the current policy, for

other classes the optimization was more difficult, as we showed in Section 5.3.

In Fig. 7 we present the corresponding optimization curves for class 135 (demand

class 1, medium criticality and price > 169 euros). Here we can appreciate the

performance of the Poisson model with respect to the other models. As we can see

from the lower plot the performance curves for the four models are very similar

around the optimization region (realized fill rate of 95%~97%), all of them clearly

outperforming the current policy. From the upper plot we can see again that the

“predictability” of the normal model is the worst of all, achieving higher fill rates for

lower target values than the other models. Notice that for higher fill rates the Poisson

model is the more 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.

Figure 7. Optimization curves for class 135.

0 10 20 30 40 50 60 70 80 90 10090

92

94

96

98

100Class 135: Realized fill rate vs. Target fill rate

target fill rate

realiz

ed fill rate

93 94 95 96 97 98 99 1000

1

2

3

4x 10

6 Class 135: Total Costs vs. Realized fill rate

realized fill rate

Total Costs

Current policy (E)

(P)

(N)

(W)

Current policy

(E)

(N)

(W)

(P)

27

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 target and the

realized fill 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 maximum values of the

fill rate MADs, aggregated for the different demand classes. For the calculation the

current fill 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 maximum values. From the average results we can conclude that

the accuracy of the models varies between 4% and 17% as given by the MADs, which

for the type of system that we are dealing with is acceptable.

Table 7. Average and maximum MADs for target fill rates

Demand class

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%

4 12.3% 18.2% 13.2% 20.9% 14.0% 23.0%

5 12.9% 24.6% 17.6% 36.3% 15.3% 24.6%

6 4.3% 8.8% 4.4% 8.5% 4.4% 8.5%

Normal Model (N) Poisson Model (P) Empirical Model (E) Willemain Model (W)

Another measure of variability is the one provided by the weighted variances of the

realized service levels, as defined 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 parameters within a class. In Table 8 we

give the values of the variances aggregated for the demand classes for the different

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 fill rates are within similar ranges

for the different models. Again taking into account the stochastic nature of the system

under study we consider that these values are within acceptable levels.

Table 8. Variances of realized fill rates and CSLs

Demand

class 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%

4 6.9% 20.2% 9.0% 17.8% 9.9% 20.7% 9.9% 20.7%

5 5.3% 12.8% 9.1% 14.5% 8.0% 11.3%6 1.0% 3.0% 1.0% 2.5% 0.9% 2.5%

Variance of fill rates

1 1.1% 4.2% 0.9% 3.2% 1.0% 4.2% 1.2% 4.2%

4 4.6% 10.5% 2.2% 6.2% 4.6% 9.7%

5 8.8% 35.2% 6.4% 24.3% 4.2% 18.2%

6 0.6% 3.2% 0.6% 3.2% 0.6% 3.2%

Normal Model (N) Poisson Model (P) Empirical Model (E) Willemain Model (W)

28

5.7. Individual items

Although the optimization of the system has so far been performed at class level,

where target service levels are the same for all items inside the class, it is interesting

to look at the difference between the models for individual items. With this idea we

show in Fig. 8 a number of interesting plots for two typical items belonging to classes

534 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 associated 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 very difficult, 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.

Table 9. Data for items depicted in Fig. 8. Item # 1835, Class 534

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

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 decomposition approach may not find an optimal solution for classes where items

have large differences in holding costs. This because we use a single target fill rate for

all items inside the class. As this effect depends on the ratio of most expensive items

to the cheapest ones, we try to minimize it by clustering the items in the price classes

defined 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 optimize the different 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 fill

rate of the class per monetary unit invested. As the procedure considers each item

individually, for large scale systems the associated computation effort 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.

Accordingly, we present in this section an alternative optimization approach for the

system based on the marginal approach described above, using the fill rate as the

optimization criterion. This procedure is similar to the one presented in Muckstadt

(2005), where a Poisson model is used to optimized the system subject to a budget

constraint. First we introduce the following notation:

(N)

(E)

(W)

Item #1835, Class 534

0 50 1000

50

100Realized fill rate vs. Target fill rate

target fill rate

r fill rate

0 50 1000

50

100

target fill rate

r fill rate

0 50 1000

50

100

target fill rate

r fill rate

20 40 60 80 1000

1

2x 10

4 Tot. Costs vs. r fill rate

r fill rate

Total costs

0 50 1000

2

4x 10

4

r fill rate

Total costs

0 50 1000

1

2

3x 10

4

r fill rate

Total costs

(N)

(E)

(W)

Item #1835, Class 534

0 50 1000

50

100Realized fill rate vs. Target fill rate

target fill rate

r fill rate

0 50 1000

50

100

target fill rate

r fill rate

0 50 1000

50

100

target fill rate

r fill rate

20 40 60 80 1000

1

2x 10

4 Tot. Costs vs. r fill rate

r fill rate

Total costs

0 50 1000

2

4x 10

4

r fill rate

Total costs

0 50 1000

1

2

3x 10

4

r fill rate

Total costs

Item #7559, Class 124

(N)

(E)

(W)

(P)

0 50 10090

95

100Realized fill rate vs. Target fill rate

target fill rate

r fill rate

0 50 10090

95

100

target fill rate

r fill rate

0 50 10090

95

100

target fill rate

r fill rate

0 50 10090

95

100

target fill rate

r fill rate

90 95 1000

2000

4000Total Costs vs. Realized fill rate

r fill rate

Total costs

90 95 1000

1000

2000

r fill rate

Total costs

90 95 1000

5000

r fill rate

Total costs

90 95 100500

1000

1500

r fill rate

Total costs

Item #7559, Class 124

(N)

(E)

(W)

(P)

0 50 10090

95

100Realized fill rate vs. Target fill rate

target fill rate

r fill rate

0 50 10090

95

100

target fill rate

r fill rate

0 50 10090

95

100

target fill rate

r fill rate

0 50 10090

95

100

target fill rate

r fill rate

90 95 1000

2000

4000Total Costs vs. Realized fill rate

r fill rate

Total costs

90 95 1000

1000

2000

r fill rate

Total costs

90 95 1000

5000

r fill rate

Total costs

90 95 100500

1000

1500

r fill rate

Total costs

Figure 8. Plots for typical items.

30

jD : average annual demand of item j.

sj( β ) : reorder point of item j associated with a fill rate β.

)( jj sβ : expected fill rate of item j corresponding to a reorder point sj as given

by the LTD distribution (see Step 2 of method in Section 4.3).

s(k) : the k

th set of given reorder points for a group of items, say [s1, s2,…, sn]

( ))( )(k

p sE β : expected fill rate for class p associated with the kth set of reorder points

for the items inside the class, given by:

( )∑

=

=

=n

j

j

n

j

j

k

jj

k

p

D

Ds

sE

1

1

)(

)(

)(

)(

β

β .

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.

Optimization method using expected marginal contributions to the class fill rate

1. For each class p, say with n items, consider an initial list s(0) of available reorder

points as given by the corresponding LTD distribution of each item, say for β = 0%:

],...,,[)0()0(

2

)0(

1

)0(

nssss = .

2. For each item j evaluate the expected marginal contribution to the fill rate of the

class per incremental euro invested if sj(k) is increased to sj

(k+1), where sj

(k+1) is the next

available reorder point given by the LTD distribution of the item (in the case of the

normal model this is equivalent to increase the reorder point by one unit). That is,

evaluate

)(

))()(()(

)()1(

)()1(

)1(

k

j

k

jj

k

jj

k

jjjk

jssh

ssDs

−=∆

+

+

+ββ

,

where hj is the annual unit holding cost of item j.

3. Increase the reorder point of the item with the highest value of )( )1( +∆ k

js , say item l,

to get a new list of reorder points, given by

],...,,...,,[)()1()(

2

)(

1

)1( k

n

k

l

kkk sssss ++ = .

4. Simulate the system with the list of reorder points given by s(k+1)

and evaluate the

realized CSL, the realized fill 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,

31

repeat steps (2)-(4) until the service levels are within acceptable levels or until the

total costs for the class exceed the current ones.

In Table 10 we present the results for the optimization of classes 165, 415 and 533

using the above method. We also include the results of the optimization using the

decomposition approach of Section 4.3. As we can see from the results, for all three

classes 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

individual reorder points, the new method can take better advantage of the LTD

distributions modeled according to the different methods. However, as for the

previous optimization method, some problems may arise as we are limited by the

range of re-order point values associated with the LTD distribution. This effect is

manifested more clearly in the case of the empirical model, as we observed in the

results.

Table 10. Optimization results for selected classes using the marginal approach

Tot. costs Method Savings Savings Savings Savings

CSL fill rate (N) vs. (C) rCSL r fill rate (P) vs. (C) rCSL r fill rate (E) vs. (C) rCSL r fill rate (W) vs. (C) rCSL r fill rate

165 316,280 95.4% 95.4% Marginal 232 95.4% 95.4% 232 95.43% 95.43% -3,706 95.4% 95.4% -808 96.1% 96.1%

Decomposition -59 95.4% 95.4% -59 95.40% 95.40% -59 95.4% 95.4% -2,687 96.1% 96.1%

415 880,410 83.2% 81.3% Marginal 52,222 78.8% 88.8% -9,436 72.1% 82.1% -1,705 62.5% 81.3%

Decomposition 19,234 78.8% 87.9% -7,558 53.8% 77.2% -8,027 69.2% 84.8%

533 101,200 74.1% 75.6% Marginal 17,815 68.2% 75.0% 29,939 58.5% 72.9% 29,805 67.2% 74.4%

Decomposition -2,658 60.4% 78.6% -1,673 44.9% 67.6% -3,697 45.5% 73.6%

Item

Class

Current System (C) Normal Model (N) Poisson Model (P) Empirical Model (E) Willemain Model (W)

Service level Service level Service level Service level Service level

6. Conclusions

In this study we present a methodology for the empirical test of different inventory

models with actual data for spare parts, using two different 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 difficult to implement. As a result, for the ex-post approach we showed that the

current 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 however, that using rounded-up values for

the lead times generally hurts the realized service levels. A more refined study would

require the use of more accurate values for the lead times. Of course this would also

require more specific information about the demand data, which is often in practice

difficult to obtain.

According to our study, we can derive the following general conclusions on the

inventory control of spare parts:

• We observed erratic high demands partially caused by preventive

maintenance, which needs to be identified for a better stock control of the

parts.

• 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.

32

• Predictability of theoretical models is an important issue, as it measures the

expected service level of a policy with given parameters when confronted with

real data. We observed large differences between target and realized service

levels, with maximal values of up to 40%.

• Inventory control 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 appropriate measure is provided by the

fill rate.

• A theoretical analysis of the type presented in this thesis may be hampered by

non-stationarity of the demand data, as lead time demand patterns may change

over time.

• 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 consequence of

this, compound-Poisson models are difficult to use.

• Inventory models can save money and improve service levels, even in the ex-

ante approach.

For the models under study we have the following general conclusions:

• Contrary to expectation, the normal model performed 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 reorder points are

advised when using this distribution as compared to Poisson, Willeman or the

empirical LTD distributions.

• The Poisson model performed equally or worse than the others for items with

0-1 demands. We consider that the Poisson assumption may not be correct, as

this model seems to overstock in several cases.

• The empirical model yielded a better overall performance than the Willemain

model, with total savings of 1.05 and 0.96 million euros, correspondingly.

• All models outperformed the current system with savings and service levels

about the same order. This can be seen as a validation of the implementation

of the different models.

• For the different criticality, demand and price classes considered, all the

models performed similarly, with only some particular classes where the

normal model yielded higher savings. In this respect we did not observe a

differentiated effect of the use of the different models applied to the various

kinds of classes.

• All the previous conclusions we corroborated by the ex-ante approach.

Acknowledgements

The authors are thankful to Rutger de Mare and Jeroen Hazeu for their support in the

implementation of the methods used in this paper. The research reported in this paper

has been sponsored by the Transumo research program.

33

Appendix

Optimization with stockout costs included

Stockout costs are more difficult to assess in practice than holding or ordering costs,

as many things may happen in a stockout situation. Yet they are central for initial

stocking decisions. These costs were defined by the HQ of the company as a penalty

(in euros) for not having the part available from stock when needed. Accordingly, a

different penalty was assumed for the items depending on their criticality classes, as

follows:

High critical items: 12,500 euros per part short per day

Medium critical items: 2,500 euros per part short per day

Low critical items: 50 per stock out occasion

The previous figures are set by the management based on expert judgment.

Although these costs may occur in practice, when the system experiences shortages of

critical items a number of actions can be taken in order to avoid high stockout costs,

like emergency orders or the use of parts from a nearby stock site. We want to give in

this section an estimation of the effect of stockout costs in the optimization process.

In Table 11 we present the results corresponding to the optimization of class 533

(high demand items, medium criticality and 13.6 < price ≤ 169 euros), using the normal model, with total costs evaluated with and without stockout costs. Notice that

using stockout costs in the optimization leads us to select high values of the

optimization control parameter since this achieves the highest savings. In this example

the system would be optimized for a target fill rate of 100% (99.99%) that achieves a

realized fill rate of 97.4% and with total savings as indicated in Table 11 (last row of

the table). On the other hand, the optimization procedure without stockout costs

would produce optimized results for a target fill rate of 95%, as indicated in bold

numbers in Table 11. In both cases we outperform the current system; however, the

holding costs associated with the former case are much higher. Of course in this case

we aim to increase the service level as much as possible in order to avoid the high

stockout costs experienced by the current system. The question remains as whether

these high values for stockout costs are realistic, which was the main reason for not

including them in our previous analysis.

Table 11. Optimization results for class 533

Total costs

(without

stockout costs)

Total costs

(with stockout

costs) CSL fill rate

Target fill rates

(optimization

step)

Savings

without

stockout costs

Savings with

stockout

costs rCSL r fill rate

101,200 256,750,000 74.1% 75.6% 90% 15,049 3,165,000 51.9% 70.1%

101,200 256,750,000 74.1% 75.6% 91% 12,830 14,263,000 51.9% 71.3%

101,200 256,750,000 74.1% 75.6% 92% 10,621 25,061,000 53.5% 72.5%

101,200 256,750,000 74.1% 75.6% 93% 7,702 38,333,000 57.2% 73.9%

101,200 256,750,000 74.1% 75.6% 94% 4,846 52,130,000 58.3% 75.3%

101,200 256,750,000 74.1% 75.6% 95% 1,689 67,052,000 59.4% 76.8%

101,200 256,750,000 74.1% 75.6% 96% -2,658 84,522,000 60.4% 78.6%

101,200 256,750,000 74.1% 75.6% 97% -7,395 104,240,000 64.7% 80.7%

101,200 256,750,000 74.1% 75.6% 98% -14,354 127,640,000 67.4% 83.3%

101,200 256,750,000 74.1% 75.6% 99% -25,138 160,920,000 73.8% 87.1%

101,200 256,750,000 74.1% 75.6% 99.99% -84,397 240,590,000 93.0% 97.4%

Current Method (C) Normal Model (N)

34

Effects of the filtering process

In this section we want to investigate in more detail the effect of applying the large

demand filter described in Section 4.2.1. To appreciate better this effect we also

performed the optimization of the system without the filter, that is, with all demands

included. The results are summarized in Table 12. As we can see from the results the

system achieved similar fill rates and cycle service levels, but with associated lower

savings.

Table 12. Summary of optimization results without demand filter for high demands

Costs Savings Savings Savings Savings

tCSL tPFR (N) vs. (C) rCSL rPFR (P) vs. (C) rCSL rPFR (E) vs. (C) rCSL rPFR (W) vs. (C) rCSL rPFR

Summary by demand class

Demand class

1 2,226 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% 770,490 96.0% 96.7%

4 5,185 9,473,100 83.9% 85.2% 401,760 81.3% 90.3% 187,840 79.8% 91.3% 84,126 77.8% 89.2%

5 608 688,220 74.0% 82.5% 26,913 67.3% 88.7% -24,994 34.7% 79.7% -33,776 38.3% 81.0%

6 475 1,676,100 96.5% 96.6% 92,713 96.3% 97.3% 104,950 96.3% 97.3% 81,393 96.5% 97.4%

Summary by criticality class

Criticality class

1 493 1,704,700 88.8% 87.8% 23,423 86.2% 91.0% 3,541 92.9% 92.9% -5,308 76.2% 87.3% -5,903 79.0% 88.2%

2 447 277,760 93.5% 94.6% 39,920 92.6% 96.5% 1,215 99.8% 99.8% 26,134 90.4% 97.3% 20,699 90.3% 96.2%

3 3,190 9,165,200 89.8% 89.5% 845,780 88.3% 92.6% 648,930 97.5% 97.5% 797,880 86.5% 93.4% 707,530 85.5% 92.2%

4 1,395 906,320 92.0% 91.9% 108,840 90.2% 94.5% 20,420 97.2% 97.0% 79,618 90.8% 95.4% 52,615 89.4% 94.1%

5 372 634,320 90.8% 89.8% 61,002 90.4% 93.4% 1,060 96.1% 96.1% 30,051 88.6% 94.0% 46,633 86.9% 92.7%

6 2,597 2,842,500 78.7% 84.0% 216,650 76.0% 89.9% 28,077 95.7% 95.6% 101,750 70.0% 89.1% 80,660 68.2% 87.4%

Summary by price class

Price class

2 2,223 529,470 82.0% 88.6% 172,090 79.9% 96.8% -5,415 97.9% 97.9% 160,830 74.8% 95.3% 163,790 71.0% 94.6%

3 3,266 1,609,500 87.5% 87.7% 241,060 84.2% 90.7% 25,627 98.2% 98.2% 95,707 83.2% 92.4% 64,196 83.3% 91.1%

4 2,487 3,636,500 90.0% 89.1% 200,020 89.9% 90.3% 54,393 95.5% 95.4% 72,772 86.2% 89.9% 50,236 85.6% 88.2%

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% 624,010 83.8% 89.3%

Total 8,494 15,530,701 87.0% 88.4% 1,295,608 85.0% 92.2% 703,246 96.8% 96.8% 1,030,127 81.8% 92.3% 902,236 80.8% 91.0%

Poisson Model (P) Empirical Model (E) Willemain Model (W)

Service level Service level Service level Service level Service level

# of

items

Current System (C) Normal Model (N)

Optimization using the CSL as control parameter

Although we optimize the system using the fill rate as target service level, which is of

more relevance in industrial applications, the implementation of the optimization

method using this measure as control parameter is more complicated than using the

CSL. This is because of the calculation of the expected units short in a replenishment

cycle in the evaluation of the reorder points (step 2 of the optimization method given

in Section 4.3). Taking into account this and the fact that in many industrial systems

like SAP the preferred measure of service level is the CSL (and some times the only

one available), we want to give in this section evidence as to what extent this affects

the optimization process. Accordingly, we performed an optimization of the whole

system using the CSL to evaluate the reorder points although the system was

optimized against the current fill rate as before. For this we used the ex-post approach.

We give the full list of results in Table 15.

As we can see from the results, the different classes yielded higher variation in

terms of service levels and fill rates, especially for the empirical and Willemain

models, for which the maximum MADs were of 45%. Moreover, although the normal

and Poisson models achieved higher total savings than before, the corresponding

empirical and Willemain models yielded much lower savings. We conclude that lower

results can be derived in these cases, as we are not using the same measure for both

the evaluation of parameters and the optimization criterion as we did before.

35

Table 13. Optimization results for the system using the ex-post approach

Tot. Costs Savings Savings Savings Savings

tCSL t fill rate (N) vs. (C) rCSL r fill rate (P) vs. (C) rCSL r fill rate (E) vs. (C) rCSL r fill rate (W) vs. (C) rCSL r fill rate

113 47 9,194 94.3% 94.4% 1,683 93.6% 96.5% 157 95.8% 95.8% 1,683 93.6% 96.5% 1,683 93.6% 96.5%

114 60 50,336 87.6% 87.8% 2,671 89.3% 90.0% 2,498 89.4% 89.4% 2,671 89.3% 90.0% 2,671 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 2,712 100.0% 100.0% 2,101 100.0% 100.0% -122 100.0% 100.0% 2,101 100.0% 100.0% 2,101 100.0% 100.0%

123 43 12,908 100.0% 100.0% 3,045 100.0% 100.0% 2,175 100.0% 100.0% 3,667 100.0% 100.0% 2,711 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% 9,341 100.0% 100.0% -1,857 97.8% 97.8% 9,341 100.0% 100.0% 9,341 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% 5,392 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 7,245 100.0% 100.0% 5,307 100.0% 100.0% -2,667 98.5% 98.5% 5,307 100.0% 100.0% 5,307 100.0% 100.0%

143 165 44,549 97.5% 97.8% 13,592 97.5% 98.9% 4,016 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% -1,294 96.2% 96.2% -1,294 96.2% 96.2% -4,027 100.0% 100.0% -4,228 96.2% 96.2%

152 17 1,622 100.0% 100.0% 1,136 100.0% 100.0% -245 100.0% 100.0% 1,136 100.0% 100.0% 1,136 100.0% 100.0%

153 39 10,519 94.2% 94.8% 4,108 90.9% 96.1% 1,735 96.1% 96.1% 4,108 90.9% 96.1% 4,108 90.9% 96.1%

154 76 69,500 93.1% 93.1% 4,021 94.8% 94.8% 4,021 94.8% 94.8% 4,968 94.4% 94.4% 795 94.0% 94.0%

155 9 77,338 95.5% 95.5% -4,452 100.0% 100.0% -4,452 100.0% 100.0% -4,452 100.0% 100.0% -1,532 95.5% 95.5%

162 49 5,880 100.0% 100.0% 4,442 100.0% 100.0% -524 95.9% 95.9% 4,442 100.0% 100.0% 4,442 100.0% 100.0%

163 157 40,285 98.1% 98.1% 12,549 98.5% 99.2% 5,705 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% -2,687 96.1% 96.1%

412 49 6,942 84.8% 84.4% 3,018 89.3% 99.0% 3,043 82.1% 98.5% 2,896 85.7% 98.6%

413 120 47,285 88.8% 86.2% -1,028 85.7% 89.7% -201 61.5% 82.6% -1,118 69.4% 84.3%

414 85 173,060 86.5% 85.9% -3,296 80.4% 86.3% -416 70.2% 80.1% -340 70.2% 80.1%

415 39 880,410 83.2% 81.3% 19,234 78.8% 87.9% -7,558 53.8% 77.2% -8,027 69.2% 84.8%

422 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%

423 129 63,598 94.8% 93.5% 15,038 91.6% 95.9% 12,245 91.0% 97.4% 7,650 91.0% 96.8%

424 60 90,761 92.3% 92.0% 4,808 93.8% 93.0% -636 89.0% 93.2% -2,696 84.5% 88.2%

432 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%

433 730 366,720 87.9% 87.6% 69,228 83.4% 89.0% 19,864 85.3% 93.8% 9,795 83.7% 90.9%

434 519 1,034,500 87.0% 83.9% 40,986 85.0% 85.2% -7,146 73.8% 83.8% -6,714 74.4% 81.0%

435 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%

442 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%

443 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%

444 199 261,640 87.2% 87.6% 12,656 87.4% 89.2% -929 83.2% 88.5% -2,833 79.7% 85.0%

452 28 5,593 90.0% 91.6% 2,870 92.9% 99.6% 3,194 85.7% 97.5% 3,041 92.9% 98.3%

453 76 34,290 86.0% 80.9% 4,197 83.2% 90.1% -2,058 84.2% 93.3% -1,198 81.5% 92.1%

454 80 147,890 86.7% 85.7% 12,366 86.0% 87.8% -3,589 79.7% 88.6% -1,147 77.7% 85.7%

455 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%

462 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%

463 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%

464 314 649,760 83.8% 83.7% 58,369 84.1% 84.8% 7,215 82.8% 86.0% -7,557 79.1% 80.1%

465 41 587,700 82.4% 79.5% -3,078 75.7% 84.6% -1,471 70.6% 82.5% -597 65.4% 77.1%

513 11 83,779 76.4% 88.2% -3,102 71.7% 88.4% -7,057 35.8% 71.4% -1,469 34.0% 74.1%

522 25 15,743 66.3% 90.2% 1,761 92.7% 99.0% 5,519 63.6% 92.1% 5,203 63.6% 91.4%

523 6 8,629 86.4% 54.9% -333 68.0% 59.8% -7,221 28.0% 82.8% -5,964 28.0% 80.7%

532 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%

533 43 101,200 74.1% 75.6% -2,658 60.4% 78.6% -1,673 44.9% 67.6% -3,697 45.5% 73.6%

534 9 56,697 69.4% 75.0% 6,403 69.0% 76.6% -620 71.4% 77.1% 3,462 66.7% 77.5%

542 35 16,182 86.3% 93.2% 4,249 89.1% 96.2% 4,494 89.1% 98.2% 4,482 82.8% 97.3%

543 9 105,480 75.8% 86.4% -9,147 78.3% 85.8% -12,775 30.4% 76.0% -25,708 34.8% 70.5%

562 287 134,440 77.0% 86.9% -624 58.9% 90.4% -11,618 6.4% 74.2% -8,168 6.4% 73.7%

563 39 80,942 71.4% 70.5% 20,476 67.6% 72.5% -443 37.5% 73.7% -1,176 42.6% 77.0%

613 14 2,161 96.9% 96.9% -73 95.8% 96.9% -73 95.8% 96.9% -73 95.8% 96.9%

614 28 43,355 97.1% 97.2% 747 98.4% 98.6% 2,347 96.8% 97.2% 747 98.4% 98.6%

615 17 129,460 100.0% 100.0% -312 94.3% 95.2% -399 97.1% 97.6% -312 94.3% 95.2%

623 8 3,446 100.0% 100.0% 1,025 100.0% 100.0% 1,203 100.0% 100.0% 1,296 100.0% 100.0%

624 11 15,405 98.0% 98.0% -1,087 97.7% 98.0% -723 95.3% 96.0% -723 95.3% 96.0%

633 52 14,778 98.1% 98.2% -95 98.2% 98.8% 417 98.2% 98.8% 871 99.1% 99.4%

634 91 117,410 95.7% 95.9% 4,430 96.3% 97.0% 2,773 96.3% 97.0% 587 96.3% 97.0%

635 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%

643 36 9,741 97.8% 98.5% 2,750 100.0% 100.0% 2,780 100.0% 100.0% 2,250 100.0% 100.0%

644 39 47,642 97.7% 97.8% 3,602 98.7% 98.9% 4,792 98.7% 98.9% 4,009 98.7% 98.9%

645 6 32,143 91.7% 92.3% -6,158 100.0% 100.0% 1,316 100.0% 100.0% -2,178 100.0% 100.0%

654 26 34,420 95.3% 95.5% -497 94.7% 95.5% -497 94.7% 95.5% -497 94.7% 95.5%

655 7 42,668 100.0% 100.0% 2,534 100.0% 100.0% 2,534 100.0% 100.0% 2,534 100.0% 100.0%

664 30 40,800 97.5% 97.6% -1,099 96.2% 97.6% -21 96.2% 97.6% -1,099 96.2% 97.6%

665 41 353,910 96.6% 95.9% 0 93.6% 95.9% 0 93.6% 95.9% -14,991 96.2% 97.2%

Total 8,494 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

Dem. class

1 2,226 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%

4 5,185 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%

5 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%

6 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

Crit. class

1 493 1,704,700 88.9% 88.3% 20,428 87.3% 91.8% 3,541 92.9% 92.9% -5,074 76.1% 87.7% 16,583 79.5% 88.7%

2 447 277,250 94.1% 95.3% 37,882 95.0% 97.1% 1,215 99.8% 99.8% 28,617 91.2% 97.5% 21,805 89.8% 96.4%

3 3,190 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 1,395 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% 1,060 96.1% 96.1% 30,051 88.6% 94.0% 54,554 88.0% 92.9%

6 2,597 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

Price class

2 2,223 524,350 83.2% 90.0% 179,030 79.4% 97.0% -5,415 97.9% 97.9% 166,870 75.1% 95.7% 171,200 73.7% 95.0%

3 3,266 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 2,487 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%

Item

class

# of

items

Current System (C)

Service level Service level

Normal Model (N) Poisson Model (P)

Service level Service level Service level

Empirical Model (E) Willemain Model (W)

36

Table 14. Optimization results for the system using the ex-ante approach

Costs Savings Savings Savings Savings

tCSL t fill rate (N) vs. (C) rCSL r fill rate (P) vs. (C) rCSL r fill rate (E) vs. (C) rCSL r fill rate (W) vs. (C) rCSL r fill rate

113 10 1,148 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 6,686 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 1,030 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 3,435 100.0% 100.0% 1,938 100.0% 100.0% -44 100.0% 100.0% 1,938 100.0% 100.0% 1,938 100.0% 100.0%

124 20 10,834 98.4% 98.5% 562 100.0% 100.0% 1,555 100.0% 100.0% 1,597 100.0% 100.0% -167 98.0% 98.5%

132 38 1,800 100.0% 100.0% 1,387 100.0% 100.0% -682 97.0% 97.0% 1,387 100.0% 100.0% 1,387 100.0% 100.0%

133 126 17,510 96.7% 96.9% 6,618 95.4% 98.4% 686 98.0% 98.0% 6,826 94.3% 98.0% 6,239 94.3% 98.0%

134 160 64,218 94.0% 94.0% 11,686 94.8% 95.1% 7,638 95.1% 95.1% 10,819 94.8% 95.1% 6,328 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 1,619 100.0% 100.0% 1,161 100.0% 100.0% -1,115 95.9% 95.9% 1,161 100.0% 100.0% 1,161 100.0% 100.0%

143 73 10,227 97.3% 97.7% 4,001 98.0% 99.4% -453 100.0% 100.0% 4,086 98.0% 99.4% 3,594 95.9% 98.8%

144 70 27,042 95.1% 95.2% 4,291 96.3% 96.6% -686 95.9% 95.9% 4,291 96.3% 96.6% 2,496 96.3% 96.6%

145 3 4,573 83.3% 83.3% -2,405 100.0% 100.0% -2,405 100.0% 100.0% -2,405 100.0% 100.0% -1,334 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 1,993 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 9,840 97.4% 97.4% -667 97.2% 97.4% -448 97.4% 97.4% -352 97.2% 97.4% -1,707 97.2% 97.4%

155 1 4,221 100.0% 100.0% 2,867 100.0% 100.0% 2,867 100.0% 100.0% 2,867 100.0% 100.0% 2,867 100.0% 100.0%

162 15 1,221 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 6,267 97.3% 97.6% 3,090 100.0% 100.0% 985 98.8% 98.8% 3,090 100.0% 100.0% 3,090 100.0% 100.0%

164 85 40,389 91.5% 91.5% 3,142 92.5% 93.2% 2,869 93.2% 93.2% 5,058 91.8% 92.6% 4,791 91.8% 92.6%

165 14 37,848 91.4% 91.4% 4,810 94.3% 94.3% 4,810 94.3% 94.3% -4,299 91.4% 91.4% 4,810 94.3% 94.3%

412 17 1,476 80.8% 84.3% 669 66.7% 98.6% 761 100.0% 100.0% 416 100.0% 100.0%

413 41 8,479 85.9% 84.1% 695 81.4% 91.9% 349 86.0% 93.6% -29 69.8% 89.4%

414 24 19,921 88.4% 86.7% -559 72.7% 78.8% -43 84.1% 81.4% -220 75.0% 73.5%

415 10 104,870 85.7% 74.4% -1,497 78.6% 82.1% -15,647 71.4% 87.2% -9,334 64.3% 82.1%

422 82 6,297 97.0% 99.2% 3,800 100.0% 100.0% 3,954 66.7% 98.7% 4,202 100.0% 100.0%

423 90 20,815 96.0% 96.6% 1,536 97.0% 99.1% 5,053 92.9% 97.8% 459 94.9% 98.0%

424 37 24,348 92.6% 93.9% 2,466 93.5% 96.4% -1,760 90.9% 93.9% -423 87.0% 92.1%

432 231 16,018 90.7% 91.6% 8,233 82.8% 97.7% 8,330 82.8% 97.7% 8,471 89.7% 98.0%

433 363 80,282 89.5% 88.3% 10,956 84.8% 91.6% 3,097 84.6% 93.1% -26 78.6% 90.1%

434 247 243,860 86.5% 83.1% -344 77.4% 78.5% -353 69.7% 75.6% -1,523 68.1% 72.2%

435 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%

442 198 12,536 93.6% 95.5% 7,838 100.0% 100.0% 8,096 100.0% 100.0% 8,340 100.0% 100.0%

443 246 51,392 92.8% 92.3% 11,714 88.1% 94.4% 8,931 88.5% 94.4% 5,584 88.5% 93.5%

444 124 69,464 89.7% 92.2% -1,919 88.1% 89.9% -740 85.0% 87.1% -627 80.8% 83.7%

452 14 655 92.3% 95.3% 415 100.0% 100.0% 415 100.0% 100.0% 415 100.0% 100.0%

453 40 8,238 91.3% 89.6% 2,235 88.9% 94.8% 841 88.9% 96.4% 858 88.9% 95.3%

454 41 27,507 93.8% 96.0% -553 85.3% 89.4% -1,875 85.3% 89.4% -940 78.7% 86.8%

455 2 9,770 100.0% 100.0% 0 100.0% 100.0% -1,765 100.0% 100.0% 0 100.0% 100.0%

462 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%

463 460 94,819 75.3% 80.5% 17,881 71.6% 87.9% 3,795 71.4% 88.1% -759 71.6% 87.6%

464 198 195,970 86.9% 84.9% -711 82.8% 81.5% -1,157 79.3% 78.0% -1,627 74.9% 73.3%

465 16 127,180 79.3% 75.0% -2,150 67.9% 71.4% -10,862 64.3% 73.8% -12,382 67.9% 76.2%

513 7 7,632 89.5% 97.1% -443 73.7% 93.6% -337 57.9% 78.7% -63 57.9% 82.9%

522 24 6,481 75.0% 92.2% 965 94.7% 98.4% 2,333 73.7% 95.2% 1,898 78.9% 97.9%

523 5 4,542 88.9% 54.2% 1,493 75.0% 33.4% 1,436 87.5% 35.6% 400 87.5% 37.3%

532 109 19,019 78.8% 89.7% 1,637 84.1% 96.8% 2,970 78.0% 95.5% 1,641 81.7% 96.0%

533 29 28,546 78.5% 92.2% -865 64.1% 87.0% -448 40.6% 74.2% -239 42.2% 76.1%

534 6 19,485 80.0% 79.6% -712 56.3% 56.0% 683 62.5% 62.4% -38 62.5% 49.7%

542 26 5,832 86.8% 90.7% 2,369 80.0% 91.5% 2,386 80.0% 92.3% 1,578 80.0% 93.6%

543 7 9,027 84.4% 96.6% -730 100.0% 100.0% -2,246 40.0% 95.4% -1,670 40.0% 95.4%

562 235 35,786 72.9% 93.5% 8,166 82.7% 96.8% 10,127 69.2% 95.3% 8,676 77.9% 95.9%

563 27 16,405 75.8% 67.8% -9 48.1% 63.1% -525 23.1% 50.9% -64 21.2% 51.2%

614 4 1,258 100.0% 100.0% 89 100.0% 100.0% 89 100.0% 100.0% 89 100.0% 100.0%

623 5 1,055 100.0% 100.0% 290 100.0% 100.0% 290 100.0% 100.0% 203 100.0% 100.0%

624 4 3,432 100.0% 100.0% -732 77.8% 81.8% -732 77.8% 81.8% -732 77.8% 81.8%

633 22 3,387 100.0% 100.0% 740 100.0% 100.0% 674 100.0% 100.0% 609 100.0% 100.0%

634 42 30,132 98.8% 98.9% -343 93.8% 95.5% -310 93.8% 95.5% -287 93.8% 95.5%

635 15 108,440 100.0% 100.0% -8,518 92.3% 96.0% -9,666 92.3% 96.0% -1,713 92.3% 96.0%

643 14 1,819 100.0% 100.0% 681 100.0% 100.0% 681 100.0% 100.0% 583 100.0% 100.0%

644 27 15,882 97.0% 97.1% 2,040 98.0% 98.5% 2,298 98.0% 98.5% 3,000 98.0% 98.5%

645 1 3,025 100.0% 100.0% 0 100.0% 100.0% 0 100.0% 100.0% 0 100.0% 100.0%

654 14 9,630 95.7% 95.8% -252 94.1% 95.8% -85 94.1% 95.8% -632 94.1% 95.8%

655 3 12,883 100.0% 100.0% 1,152 100.0% 100.0% 1,152 100.0% 100.0% 1,152 100.0% 100.0%

664 15 11,295 100.0% 100.0% 1,189 100.0% 100.0% 1,189 100.0% 100.0% 1,189 100.0% 100.0%

665 12 43,899 100.0% 100.0% 1,849 100.0% 100.0% 1,849 100.0% 100.0% -6,570 100.0% 100.0%

Total 4,326 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%

Summary by demand class

Dem. 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%

4 2,873 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%

5 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%

6 178 246,130 98.9% 99.0% -1,816 96.6% 97.6% -2,571 96.6% 97.6% -3,110 96.6% 97.6%

Summary by criticality class

Crit. 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% -9,752 80.3% 88.9%

2 301 81,914 94.8% 96.5% 12,877 97.2% 97.8% 1,496 100.0% 100.0% 14,668 85.1% 96.6% 8,338 94.6% 96.9%

3 1,457 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% 6,130 92.5% 95.2% 2,398 98.7% 98.7% 2,132 92.5% 95.6% 2,947 90.8% 94.7%

6 1,459 645,930 76.3% 84.6% 58,558 75.6% 91.4% 8,578 94.0% 94.0% 28,848 71.8% 90.5% 21,215 74.2% 89.9%

Summary by price class

Price class

2 1,372 144,420 81.1% 90.5% 58,581 82.9% 98.3% -1,919 95.2% 95.2% 63,142 77.6% 97.8% 58,886 84.3% 98.3%

3 1,648 377,020 87.5% 88.7% 62,667 83.9% 92.3% 1,126 98.8% 98.8% 38,379 82.6% 92.2% 21,502 80.9% 91.2%

4 1,159 831,190 90.7% 90.0% 19,185 87.4% 88.1% 10,508 94.5% 94.5% 19,131 84.9% 86.6% 8,416 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%

Item

class

# of

items

Current System (C)

Service level Service level

Normal Model (N) Poisson Model (P)

Service level Service level Service level

Empirical Model (E) Willemain Model (W)

37

Table 15. Optimization results using CSL for the evaluation of reorder points

Tot. Costs Savings Savings Savings Savings

tCSL t fill rate (N) vs. (C) rCSL r fill rate (P) vs. (C) rCSL r fill rate (E) vs. (C) rCSL r fill rate (W) vs. (C) rCSL r fill rate

113 47 9,194 94.3% 94.4% 1,683 93.6% 96.5% 232 95.8% 95.8% 1,683 93.6% 96.5% 1,683 93.6% 96.5%

114 60 50,336 87.6% 87.8% 2,671 89.3% 90.0% 2,498 89.4% 89.4% 2,671 89.3% 90.0% 2,671 89.3% 90.0%

115 23 278,720 92.0% 92.0% 886 96.0% 96.0% 886 96.0% 96.0% -12,043 92.0% 92.0% 19,924 94.0% 94.0%

122 17 2,712 100.0% 100.0% 2,101 100.0% 100.0% -14 98.6% 98.6% 2,101 100.0% 100.0% 2,101 100.0% 100.0%

123 43 12,908 100.0% 100.0% 5,860 100.0% 100.0% 2,424 100.0% 100.0% 5,809 100.0% 100.0% 5,860 100.0% 100.0%

124 36 44,260 98.9% 98.9% -744 99.4% 99.4% -1,070 99.4% 99.4% -744 99.4% 99.4% -2,450 99.4% 99.4%

132 109 11,882 99.6% 99.7% 9,341 100.0% 100.0% -1,857 97.8% 97.8% 9,341 100.0% 100.0% 9,341 100.0% 100.0%

133 356 93,357 96.6% 96.8% 28,734 97.1% 98.5% 13,417 98.1% 98.1% 29,301 96.4% 98.1% 29,135 96.0% 97.9%

134 461 413,830 94.8% 94.8% 38,016 95.8% 95.8% 36,030 95.9% 95.8% 20,305 96.1% 96.0% 7,523 95.6% 95.6%

135 77 1,821,500 94.1% 94.2% 633,560 95.9% 95.9% 633,560 95.9% 95.9% 588,220 95.4% 95.4% 565,660 95.4% 95.4%

142 66 7,245 100.0% 100.0% 5,307 100.0% 100.0% -2,667 98.5% 98.5% 5,307 100.0% 100.0% 5,307 100.0% 100.0%

143 165 44,549 97.5% 97.8% 15,873 97.8% 99.0% 5,367 99.4% 99.4% 15,938 97.5% 98.9% 15,234 97.5% 98.9%

144 159 141,200 93.6% 92.3% 23,032 93.6% 93.3% 22,951 93.8% 93.3% 17,382 94.5% 93.5% 13,436 93.8% 93.7%

145 9 35,389 96.2% 96.2% -1,294 96.2% 96.2% -1,294 96.2% 96.2% -1,294 96.2% 96.2% -4,228 96.2% 96.2%

152 17 1,622 100.0% 100.0% 1,136 100.0% 100.0% -245 100.0% 100.0% 1,136 100.0% 100.0% 1,136 100.0% 100.0%

153 39 10,519 94.2% 94.8% 4,108 90.9% 96.1% 1,384 97.4% 97.4% 4,108 90.9% 96.1% 4,108 90.9% 96.1%

154 76 69,500 93.1% 93.1% 4,669 94.4% 94.4% 1,734 94.8% 94.8% 3,279 94.4% 94.4% -794 94.0% 94.0%

155 9 77,338 95.5% 95.5% -4,452 100.0% 100.0% -4,452 100.0% 100.0% -1,431 95.5% 95.5% -6,669 95.5% 95.5%

162 49 5,880 100.0% 100.0% 4,442 100.0% 100.0% -524 95.9% 95.9% 4,442 100.0% 100.0% 4,442 100.0% 100.0%

163 157 40,285 98.1% 98.1% 11,599 98.5% 99.2% 6,884 99.4% 99.4% 11,125 98.5% 99.2% 9,535 98.5% 99.2%

164 204 204,900 92.1% 92.0% 24,092 93.4% 93.5% 22,956 93.3% 93.2% 25,633 93.2% 93.0% 16,257 93.2% 93.0%

165 47 316,280 95.4% 95.4% -59 95.4% 95.4% -59 95.4% 95.4% -59 95.4% 95.4% -2,687 96.1% 96.1%

412 49 6,942 84.8% 84.4% 3,256 82.1% 98.4% 2,749 96.4% 99.9% 2,786 85.7% 98.9%

413 120 47,285 88.8% 86.2% 2,361 85.7% 87.2% -29 81.7% 85.8% -1,711 81.7% 86.5%

414 85 173,060 86.5% 85.9% -116 80.4% 85.7% -1,148 76.1% 81.0% -3,078 71.0% 80.6%

415 39 880,410 83.2% 81.3% -1,320 83.7% 79.5% -24,392 56.7% 78.6% -15,091 67.3% 81.7%

422 112 19,791 95.3% 98.2% 12,616 93.8% 99.3% 12,207 96.9% 99.8% 11,960 96.9% 99.6%

423 129 63,598 94.8% 93.5% 16,765 90.7% 95.0% 13,364 91.9% 96.1% 9,207 90.1% 94.5%

424 60 90,761 92.3% 92.0% 5,100 93.8% 93.0% -6,763 92.8% 92.3% -4,283 90.0% 88.7%

432 411 61,073 88.6% 89.2% 34,062 84.7% 98.1% 32,008 86.4% 98.1% 31,816 84.1% 97.7%

433 730 366,720 87.9% 87.6% 73,304 84.3% 88.6% 46,570 86.9% 90.6% 17,438 86.0% 89.3%

434 519 1,034,500 87.0% 83.9% 33,793 88.0% 85.4% -72,393 84.0% 86.2% -716 77.3% 79.7%

435 119 4,200,600 84.1% 75.9% 156,640 82.5% 77.1% -15,798 70.3% 78.6% -175,050 66.6% 76.4%

442 284 39,537 93.4% 94.8% 24,087 90.0% 99.2% 22,146 92.2% 99.6% 21,868 91.1% 99.2%

443 388 164,630 90.9% 90.2% 37,771 86.2% 91.4% 25,445 88.9% 92.8% 11,690 88.5% 92.3%

444 199 261,640 87.2% 87.6% 15,595 88.4% 88.7% 12,149 83.4% 87.2% -17,899 80.5% 84.7%

452 28 5,593 90.0% 91.6% 3,191 85.7% 98.7% 3,323 92.9% 98.1% 3,188 92.9% 98.3%

453 76 34,290 86.0% 80.9% 5,632 82.6% 89.1% -2,838 87.5% 92.3% 229 81.5% 89.9%

454 80 147,890 86.7% 85.7% 20,452 86.7% 86.8% -11,397 87.7% 90.4% -7,669 81.7% 84.8%

455 14 210,480 93.2% 94.2% 34,719 93.0% 95.7% 14,379 93.0% 95.7% 46,598 93.0% 95.7%

462 590 112,880 68.7% 84.2% 61,099 64.5% 95.1% 60,174 70.2% 95.1% 61,188 66.1% 94.2%

463 798 310,520 76.4% 80.7% 67,051 71.6% 84.3% 55,955 73.3% 85.0% 39,930 71.8% 84.6%

464 314 649,760 83.8% 83.7% 75,246 84.9% 84.7% 5,799 86.1% 85.8% -10,437 81.4% 81.1%

465 41 587,700 82.4% 79.5% -8,477 77.9% 80.4% -517 71.3% 77.7% -48,382 69.1% 76.5%

513 11 83,779 76.4% 88.2% 4,088 77.4% 87.6% 1,980 79.2% 87.8% 1,628 81.1% 89.2%

522 25 15,743 66.3% 90.2% 5,058 78.2% 91.2% 4,436 81.8% 94.8% 4,317 80.0% 93.9%

523 6 8,629 86.4% 54.9% -93 68.0% 58.9% -11,190 100.0% 100.0% -11,943 100.0% 100.0%

532 144 82,834 80.2% 89.7% 27,918 77.7% 92.5% 28,156 78.5% 92.3% 27,157 79.9% 92.8%

533 43 101,200 74.1% 75.6% -1,498 69.5% 80.1% -21,328 84.5% 85.5% -8,670 76.5% 80.1%

534 9 56,697 69.4% 75.0% 7,323 69.0% 76.3% -13,351 88.1% 88.6% 3,676 78.6% 77.5%

542 35 16,182 86.3% 93.2% 3,128 96.9% 98.2% 4,638 84.4% 94.8% 4,750 87.5% 95.5%

543 9 105,480 75.8% 86.4% 761 91.3% 85.8% -26,280 95.7% 97.4% -1,741 95.7% 90.8%

562 287 134,440 77.0% 86.9% 17,054 73.8% 89.8% -36,155 78.5% 94.7% 5,151 75.9% 91.4%

563 39 80,942 71.4% 70.5% 24,480 71.0% 71.7% 20,900 83.5% 73.2% 18,809 84.7% 73.6%

613 14 2,161 96.9% 96.9% 22 100.0% 100.0% 22 100.0% 100.0% 22 100.0% 100.0%

614 28 43,355 97.1% 97.2% -2,536 96.8% 97.2% -548 96.8% 97.2% 747 98.4% 98.6%

615 17 129,460 100.0% 100.0% -3,518 97.1% 97.6% -312 94.3% 95.2% -312 94.3% 95.2%

623 8 3,446 100.0% 100.0% 1,622 100.0% 100.0% 1,622 100.0% 100.0% 1,622 100.0% 100.0%

624 11 15,405 98.0% 98.0% -2,747 97.7% 98.0% -723 95.3% 96.0% -723 95.3% 96.0%

633 52 14,778 98.1% 98.2% 1,719 99.1% 99.4% -109 100.0% 100.0% 900 100.0% 100.0%

634 91 117,410 95.7% 95.9% 2,018 96.6% 97.2% 393 96.6% 97.2% 4,236 96.6% 97.2%

635 69 788,730 93.2% 93.3% 88,500 93.0% 95.2% 55,137 93.0% 95.2% 65,668 93.0% 95.2%

643 36 9,741 97.8% 98.5% 2,207 100.0% 100.0% 1,976 100.0% 100.0% 1,003 100.0% 100.0%

644 39 47,642 97.7% 97.8% 2,592 98.7% 98.9% 1,842 98.7% 98.9% 1,903 98.7% 98.9%

645 6 32,143 91.7% 92.3% -2,540 100.0% 100.0% 1,316 100.0% 100.0% 1,316 100.0% 100.0%

654 26 34,420 95.3% 95.5% -497 94.7% 95.5% -497 94.7% 95.5% -497 94.7% 95.5%

655 7 42,668 100.0% 100.0% 2,534 100.0% 100.0% 2,534 100.0% 100.0% 2,534 100.0% 100.0%

664 30 40,800 97.5% 97.6% 2,616 96.2% 97.6% -21 96.2% 97.6% -796 96.2% 97.6%

665 41 353,910 96.6% 95.9% -2,396 93.6% 96.6% -7,852 93.6% 95.9% -3,442 92.3% 95.2%

Total 8,494 15,525,060 87.5% 89.2% 1,661,202 85.8% 92.0% 738,141 96.6% 96.5% 909,788 86.6% 92.6% 787,423 84.9% 91.4%

Summary by demand class

Dem. class

1 2,226 3,693,400 95.6% 95.6% 810,560 96.3% 96.8% 738,140 96.6% 96.5% 732,220 96.2% 96.7% 696,520 96.0% 96.6%

4 5,185 9,469,700 84.3% 86.1% 672,830 81.5% 89.8% 170,990 82.4% 90.4% -26,412 79.7% 88.7%

5 608 685,920 77.2% 85.7% 88,218 75.9% 88.5% -48,193 80.3% 92.0% 43,134 79.0% 90.0%

6 475 1,676,100 96.5% 96.6% 89,597 96.7% 97.6% 54,779 96.6% 97.5% 74,181 96.6% 97.5%

Summary by criticality class

Crit. class

1 493 1,704,700 88.9% 88.3% 7,476 87.2% 90.4% 3,616 92.9% 92.9% -29,368 84.5% 89.1% 9,269 83.7% 89.5%

2 447 277,250 94.1% 95.3% 45,539 93.2% 96.3% 1,340 99.5% 99.5% 20,120 94.7% 97.3% 15,668 93.7% 96.3%

3 3,190 9,165,100 90.1% 89.8% 1,133,400 89.0% 92.2% 681,150 96.9% 96.9% 686,460 89.0% 92.9% 578,120 87.1% 91.3%

4 1,395 905,370 92.6% 92.9% 126,520 91.3% 94.7% 24,358 96.9% 96.7% 80,565 91.6% 95.0% 52,640 90.8% 94.4%

5 372 634,320 90.8% 89.8% 71,491 89.8% 92.8% -1,579 96.5% 96.5% 12,596 91.4% 94.1% 42,164 88.8% 92.3%

6 2,597 2,838,300 79.5% 85.4% 276,750 76.8% 89.6% 29,256 95.9% 95.8% 139,420 79.4% 90.5% 89,569 77.1% 89.2%

Summary by price class

Price class

2 2,223 524,350 83.2% 90.0% 213,800 80.4% 96.2% -5,307 97.8% 97.8% 156,010 83.6% 96.9% 196,510 81.5% 96.2%

3 3,266 1,608,000 87.9% 88.5% 304,050 85.0% 90.6% 29,707 98.5% 98.5% 174,030 86.7% 91.6% 143,970 85.7% 90.9%

4 2,487 3,637,300 90.2% 89.4% 250,570 90.9% 90.6% 85,099 94.7% 94.6% -18,132 89.8% 90.7% 1,106 87.0% 88.2%

5 518 9,755,400 90.4% 88.2% 892,780 90.0% 89.3% 628,640 96.0% 96.0% 597,890 84.2% 88.9% 445,840 84.0% 88.6%

Service level Service level

Empirical Model (E) Willemain Model (W)

Service level

Normal Model (N) Poisson Model (P)

Service level

Item

Class

# of

items

Current System (C)

Service level

38

References

Bookbinder, J.H. and Lordahl, A.E., 1989. Estimation of inventory re-order levels using the bootstrap

statistical procedure, IIE Transactions 21 302−312.

Bridgman, M.S. and Mount-Campbell, C.A., 1993. Determining the number of spares in an

inventory/repair system which supports equipment with scheduled usage, International Journal of

Production Economics 30-31 501−518.

Chang, P-L, Chou, Y-C, Huang, M-G, 2004. A (r,r,Q) inventory model for spare parts involving

equipment criticality, International Journal of Production Economics, Article in Press.

Croston, J.D., 1972. Forecasting and stock control for intermittent demands, Operational Research

Quarterly 23 289−303.

Dekker, R., Kleijn, M.J., de Rooij, P.J., 1998. A spare parts stocking policy based on equipment

criticality, International Journal of Production Economics 56-57 69−77.

Efron, B. and Tibshirani, R.J., 1993. An introduction to the bootstrap, Chapman and Hall, NY.

Feeney, G.J. and Sherbrooke, C.C., 1966. The (s-1,s) inventory policy under compound Poisson

demand, Management Science 12 391−411.

Gelders, L.F. and 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) 867−874.

Ghobbar, A.A. and Friend, C.H., 2003. Evaluation of forecasting methods for intermittent parts

demand in the field of aviation: a predictive model, Computers and Operations Research 30

2097−2114.

van der Heijden, M.C., Diks, E.B. and 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

225−244.

Heizer, J.and Bender, B., 2001. Operations Management, Prentice-Hall, 6th edition, NJ.

Kalymon, B., 1970. A decomposition algorithm for arborescence inventory systems, Operations

Research 20 860−873.

Kennedy, W.J., Patterson, J.W. and Fredendall, L.D., 2002. An overview of recent literature on spare

parts inventories, International Journal of Production Economics 76 201−215.

W.L. Maxwell and J.A. Muckstadt. 1983. Establishing consistent and realistic reorder intervals in

production-distribution systems. Technical report No. 561, School of Operations Research and

Industrial Engineering, Cornell University, Ithaca, NY.

Muckstadt, J., 2005. Analysis and algorithms for service parts supply chains, Springer Series in

Operations Research and Financial Engineering.

Schultz, C.R., 1987. Forecasting and inventory control for sporadic demand under periodic review,

Journal of the Operational Research Society 37 303−308.

Silver, E.A., 1981. Establishing reorder points in the (S,c,s) coordinated control system under

compound Poisson demand, International Journal of Production Research 19(6) 743−750.

Silver, E.A., Chung-Mei Ho and Deemer, R.L., 1971. Cost minimising inventory control of items

having a special type of erratic demand pattern, INFOR 9 198−219.

39

Silver, E.A., Pyke, D.F., and Peterson, R., 1998. Inventory Management and Production Planning and

Scheduling, John Wiley & Sons, 3rd edition, NY.

Strijbosch, L.W.G., Heuts, R.M.J. and van der Schoot, E.H.M., 2000. A combined forecast−inventory

control procedure for spare parts, Journal of the Operational Research Society 51 1184−1192.

Willemain, T.R., Smart, C.N. and 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) 939−948.