A Diagnostic Analysis of Retail Out-of-Stocks

advertisement
A Diagnostic Analysis of Retail Out-of-Stocks
by
Yong Ning Foo
B.Eng., Electrical Engineering, National University of Singapore (2006)
Submitted to the School of Engineering
in Partial Fulfillment of the Requirements for the Degree of
Master of Science in Computation for Design and Optimization
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
September 2007
©Massachusetts Institute of Technology 2007. All rights reserved.
A
Author....................................
.....................
School of Engineering
August 16 2007
Certified by.....................
.....
.
..................
Stephen C. Graves
Abraham J. Siegel Professor of Management Science
Thesis Supervisor
L
j
A/i
Accepted by..............
I-
CF TECHNOLOGY
SEP 7 7 2007
LIB RAR IE S
Jaime
Peraire
Professor of Aeronautics and Astronautics
Codirector, Computation for Design and Optimization Program
BARKER
2
A Diagnostic Analysis of Retail Out-of-Stocks
by
Yong Ning Foo
Submitted to the School of Engineering
on August 16, 2007, in partial fulfillment of the
requirements for the degree of
Master of Science in Computation for Design and Optimization
Abstract
In the highly competitive retail industry, merchandize out-of-stock (OOS) is a significant
and pertinent problem. This thesis performs a diagnostic analysis on retail out-of-stocks
using empirical data from a major retailer.
In this thesis, we establish the empirical relationship of OOS rate with the amount of safety
stock carried, the time between orders and the forecast error, providing insights to the
effects of these three factors on the probability of OOS occurrences.
The root causes of OOS are also examined in the thesis. We find that up to 34% of OOS
can be attributed to forecast error while up to 22% can be attributed to delay in order
replenishment. For the OOSs that were associated with order delay, we can trace 60% of
these to out-of-stock at the store's distribution center (DC).
The thesis also examines a peculiarity in the occurrence of OOSs. We found that the OOS
rate of Class C items is significantly higher in stores with higher sales volume. We can
attribute much of this phenomenon to three factors: stores with higher sales volume hold
less safety stock for Class C items, have a shorter time between orders and have relatively
larger forecast errors.
Thesis Supervisor: Stephen C. Graves
Title: Abraham J. Siegel Professor of Management Science
3
Acknowledgement
I am deeply grateful to Professor Stephen C. Graves for the great opportunity to work with
him. His clarity in thoughts, analytical insights and attention to details is inspirational. I will
also never forget his willingness to address my academic and personal concerns during the
course of the project.
I am thankful to the collaborators from Beta for making this project possible. I would love
to name these wonderful individuals but I guess that would render the idea of anonymous
reference pointless.
My gratitude extends to Xin, who took the time to attend all the meetings and provide
valuable suggestions and comments.
I would also like to show my appreciation to the Singapore-MIT Alliance for awarding me
the Graduate Fellowship. The experience, like many others, has been invaluable.
I must thank my Mom, Dad and my brother, Don for everything that they have given me
all these years. To Candice, who takes such an important place in my heart, I thank her for
the unconditional love and support she has shown for the last 5 years.
I would also like to thank my friends Zhengyi, Fabian, Joline, Rebecca, Xu Song, Jia
Chuan, Heidi and Fang Fang for making my stay in MIT much more fun and enjoyable; my
roommate, Vinay, who has graciously allowed his table to be a part of my extended
workspace; Jocelyn and John from SMA office for the awesome trips and dinners; and
every person who should be here but whom my memory betrays.
5
Contents
List of Figures............................................................................................................10
List of Tables.............................................................................................................12
Chapter 1
Introduction ......................................................................................
15
1.1 Company Background......................................................................................................
15
1.2 Company's Inventory Policies........................................................................................
1.2.1 The Order-Up-To-Level (R, S) Control System ...................................................
1.2.2 Replenishment Frequency and Constraints..........................................................
1.2.3 Classification of SKUs............................................................................................
15
16
17
17
1.3 Project Motivation and Description..............................................................................
18
1.4 Literature Review .................................................................................................................
1.4.1 Factors influencing Out-of-Stock Rates ................................................................
1.4.2 Root Causes of Out-of-Stocks ..............................................................................
19
19
20
1.5 Thesis Overview...................................................................................................................
20
Chapter 2
Data Description and Definitions
2.1 Description of Data Set
.............................
...................................................................
2.1.1 Inventory Data .. e ................................................................................................
2.1.2 Store D ata
..............................................................................................................
2.1.3 Merchandize Data........................................................................................................
2.2 Preprocessing of Data .....................................................................................................
2.2.1 Removing Excess Data...........................................................................................
....
2.2.2 Removing Inaccurate Data.........................................................................................
2.2.3 Dealing wZ......................................
ih ccrateD at ..............................................
2..3 Dei inw
th. Zer.F. reca.................................................................
21
21
22
24
24
25
25
25
25
26
2.3 D efinitio ns ............................................................................................................................ 2 6
2 .3.1 O u t-o f-Sto ck .................................................................................................................
2.3.2 Out-of-Stock Rate ...................................................................................................
7
26
26
Empirical Model of OOS Rate .........................................................
29
3.1 Out-of-Stock Rate and Safety Stock .............................................................................
29
3.2 Out-of-Stock Rate and Time Between Orders............................................................
33
3.3 Out-of-Stock Rate and Normalized Forecast Error...................................................
36
Chapter 3
Out-of-Stock Causes and Conditions ...............................................
39
4.1 General OOS Causes in Retail Stores...........................................................................
39
4.2 Algorithm to Determine OOS Causes..............................................................................
4.2.1 Description of Algorithm.......................................................................................
4.2.2 Discussion on Algorithm Accuracy...........................................................................
40
40
44
Chapter 4
4 .3 R esults............................................................................................................
Chapter 5
................. 45
Examining a Peculiarity ...................................................................
51
5.1 T he P eculiarity .............................................................................................................---......
51
5.2 Peculiarity is not by Chance ..........................................................................................
5.2 .1 A N O V A ........................................................................................................................
5.2.2 Multiple Hypothesis Tests ......................................................................................
53
53
55
5.3 Three Causes of the Peculiarity Identified ...................................................................
5.3.1 Differences in Weeks of Safety Stock Carried.....................................................
5.3.2 Differences in Time Between Orders ...................................................................
5.3.3 Differences in Normalized Forecast Error ..........................................................
56
56
59
62
5.4 Other Hypothesized Causes that are not True............................................................
64
Chapter 6
Conclusion ...................................................................................
.. 67
Appendix A Data for Exchange Curve of OOS Rate and WEEKS.SS ..................... 69
Appendix B Data for Exchange Curve of OOS Rate and TBO ............................
73
Appendix C Data for Exchange Curve of OOS Rate and NFE ...........................
77
Appendix D Data on OOS Causes ............................................................................
83
Appendix E Data on OOS Rate of CLASS C SKUs By Stores.................85
Appendix F Data on Relative Frequency of WEEKS.SS of CLASS C SKUs in RANK
... 87
A Stores .................................................................
Appendix G Data on Relative Frequency of TBO of CLASS C SKUs in RANK A
........ 89
Stores.................................................................
8
Appendix H Data on Relative Frequency of NFE of CLASS C SKUs in RANK A
Stores..................................................................................................
91
Appendix I Distribution of Stores by OOS Rate of CLASS C SKUs ...................
Appendix
J
95
Analysis to Reject the Hypothesis that RANK A Stores Carry more
SKUs that have Higher OOS Rate.....................................................97
R eferences: ..............................................................................................................
9
101
List of Figures
Figure 3.1: Plot of OOS rate against WEEKS.SS for CLASS A items ...................
31
Figure 3.2: Plot of OOS rate against WEEKS.SS for CLASS B items.......................
31
Figure 3.3: Plot of OOS rate against WEEKS.SS for CLASS C items...................32
Figure 3.4: Plot of OOS rate against WEEKS.SS for New items ..........................
32
Figure 3.5: Plot of OOS rate against TBO for CLASS A items .............................
34
Figure 3.6: Plot of OOS rate against TBO for CLASS B items .............................
34
Figure 3.7: Plot of OOS rate against TBO for CLASS C items .............................
35
Figure 3.8: Plot of OOS rate against TBO for New items .....................................
35
Figure 3.9: Plot of OOS rate against NFE for CLASS A items .............................
37
Figure 3.10: Plot of OOS rate against NFE for CLASS B items ...........................
37
Figure 3.11: Plot of OOS rate against NFE for CLASS C items.............................38
Figure 3.12: Plot of OOS rate against NFE for New items...................................38
Figure 4.1: Summary of distribution of OOS causes at retail stores in general [6] ..40
Figure 4.2: Plot of percentage occurrence of OOS causes and conditions............46
Figure 4.3: Plot of percentage occurrence of OOS causes and conditions, split by
46
SKU CLA SS ..........................................................................................
Figure 4.4: Plot of percentage occurrence of major OOS. ....................................
47
Figure 4.5: Plot of percentage occurrence of major OOS causes normalized to 100%
for each forecast error type....................................................................-47
Figure 4.6: Key OOS Causes.............................................-49
Figure 5.1: OOS rate aggregated by SKU CLASS and STORE RANK....................52
Figure 5.2: OOS rate of CLASS C SKUs aggregated by SKU.DIV and RANK........52
Figure 5.3: OOS Rate of CLASS C SKUs aggregated by PF and RANK...............53
Figure 5.4: Box Plot of the OOS Rate of the Stores.........
10
.................
54
Figure 5.5: Relative frequency of safety stock in weeks in RANK A Stores ............. 57
Figure 5.6: Relative frequency of safety stock in weeks in RANK E Stores ............. 57
Figure 5.7: Relative frequency of time between orders in RANK A Stores ...........
60
Figure 5.8: Relative frequency of time between orders in RANK E Stores ........... 61
Figure 5.9: Relative frequency of normalized forecast error in RANK A Stores.......63
Figure 5.10: Relative frequency of normalized forecast error in RANK E Stores.....63
Figure 1.1: Distribution of RANK A stores by OOS of CLASS C SKUs................95
Figure 1.2: Distribution of RANK B stores by OOS of CLASS C SKUs ...............
95
Figure 1.3: Distribution of RANK C stores by OOS of CLASS C SKUs ...............
96
Figure 1.4: Distribution of RANK D stores by OOS of CLASS C SKUs...............96
Figure 1.5: Distribution of RANK E stores by OOS of CLASS C SKUs ...............
96
Figure J.1: OOS Rate of CLASS C items grouped by difference in relative frequency
in RANK A and RANK E stores ..........................................................
98
11
List of Tables
Table 4.1: Distribution of OOS Causes ................................................................
48
Table 5.1: P values of the hypothesis tests ............................................................
55
Table 5.2: Degrees of freedom of the hypothesis tests..............................................56
Table 5.3: WEEKS.SS Model and Actual OOS Rate.............................................59
Table 5.4: Percentage Responsibility of WEEKS.SS...............................................59
Table 5.5: TBO Model and Actual OOS Rate.......................................................
61
Table 5.6: Percentage Responsibility of TBO.......................................................62
Table 5.7: NFE Model and Actual OOS Rate.......................................................64
Table 5.8: Percentage Responsibility of NFE.......................................................64
Table A.1: Data for OOS Rate versus WEEKS.SS, all SKUs.................................69
Table A.2: Data for OOS Rate versus WEEKS.SS, CLASS A SKUs only..............70
Table A.3: Data for OOS Rate versus WEEKS.SS, CLASS B SKUs only ................. 70
Table A.4: Data for OOS Rate versus WEEKS.SS, CLASS C SKUs only .............. 71
Table A.5: Data for OOS Rate versus WEEKS.SS, New SKUs only.........................72
Table B.1: Data for OOS Rate versus TBO, all SKUs...........................................73
Table B.2: Data for OOS Rate versus TBO, CLASS A SKUs only........................74
Table B.3: Data for OOS Rate versus TBO, CLASS B SKUs only .......................
74
Table B.4: Data for OOS Rate versus TBO, CLASS C SKUs only .......................
75
Table B.5: Data for OOS Rate versus TBO, New SKUs only...................................76
Table C.1: Data for OOS Rate versus NFE, All SKUs ...........................................
77
Table C.2: Data for OOS Rate versus NFE, CLASS A SKUs ...............................
78
Table C.3: Data for OOS Rate versus NFE, CLASS B SKUs only .......................
79
Table C.4: Data for OOS Rate versus NFE, CLASS C SKUs only .......................
80
12
Table C.5: Data for OOS Rate versus NFE, New SKUs only...............................
81
Table D.1: Data on frequency of occurrence of OOS conditions ..........................
83
Table D.2: Data on frequency of occurrence of OOS conditions, split by CLASS... 83
Table E.1: Data on the OOS rate of CLASS C SKUs by stores .............................
85
Table F.1: Data on relative frequency of SS of CLASS C SKUs in A Stores...........87
Table F.2: Data on relative frequency of SS of CLASS C SKUs in E Stores ............. 88
Table G.1: Data on relative frequency of TBO of CLASS C SKUs in A Stores ......... 89
Table G.2: Data on relative frequency of TBO of CLASS C SKUs in E Stores ........ 90
Table H.1: Data on relative frequency of NFE of CLASS C SKUs in A Stores ........ 91
Table H.2: Data on relative frequency of NFE of CLASS C SKUs in E Stores........92
Table J.1: Data on OOS Rate of CLASS C items grouped by difference in relative
frequency in RANK A and RANK E stores ........................................
13
98
Chapter 1
Introduction
In the highly competitive retail industry, merchandize out-of-stock has been recognized as
a significant problem. Using real data from a major retailer, we examine in this thesis the
interdependencies of out-of-stock rate with various factors and we identify the root causes
for out-of-stocks. We also look in depth into a peculiarity in the out-of-stock rate of the
company, which serves to provide insights into the factors affecting the out-of-stock rate.
1.1 Company Background
The company is a United States based major retailer with over 1,000 retail stores and
10,000 SKUs. Due to confidentiality, we will refer to the company by the disguised name
of Beta.
1.2 Company's Inventory Policies
Beta carries approximately 6,300 SKUs per store, which are replenished either from the
DC or directly from the supplier (or distributor) by a flow through policy. About 70% of
the SKUs are replenished from the DC while the remaining items are replenished by the
flow through policy.
15
Each store is replenished on a regular replenishment cycle based on its pick frequency,
which specifies the number of times the store is replenished per week. For example, a pick
frequency of 2 would mean that the store is replenished twice a week.
Beta manages the inventory in its retail stores primarily with a periodic-review, order-up-tolevel (R, S) control system [9] with replenishment constraints. The review period is one day
with review at the end of each day.
1.2.1 The Order-Up-To-Level (R, S) Control System
For each item (or SKU) and each retail store, the inventory control system generates a
seasonalized weekly forecast using past sales performance. For each item and each retail
store, the inventory control system computes the amount of safety stock required, based
on the forecast, the service level, the replenishment lead time and the pick frequency for
the store. We term this safety stock as "system generated safety stock" and denote it as
SYS.SS. The system allows managers to set for each item and store, the minimum
presentation stock, MIN.P; this is the minimum number of units the manager wishes the
item to have on the shelf at all time.
As shown by equation 1.1, the greater of the safety stock and minimum presentation, gives
the amount of safety stock that the system uses to calculate the re-order point and the
order up to level.
SS = max(SYS.SS , MIN.P).
(1.1)
Thus, the minimum presentation can be viewed as a restricted form of override for the
system generated safety stock; the minimum presentation can be used to increase the
amount carried but never to decrease it. In order to compute the re-order point, we first
need to compute the vendor order point (VOP), which is given as,
VOP = max(SYS.SS , MIN.P) + LT.UNITS + VCS,
16
(1.2)
where SYS.SS, MIN.P, LT.UNITS and VCS are the safety stock, minimum presentation,
lead time demand in units and the vendor cycle stock in units. Managerial control over the
re-order point is provided by the parameter, Buyer Minimum, which we denote by
BUYR.MIN. The reorder point, ROP is given by
ROP = max(VOP, BUYR.MIN )-1.
(1.3)
Items are re-ordered when their inventory position (inventory on hand plus inventory on
order) is equal to or lower than the reorder point.
The system computes an order-up-to-level, which we denote as SYS.OUTL, by adding the
item cycle stock to the reorder point given by equation (1.3). Managerial control over the
order-up-to-level is provided by two adjustable parameters: the buyer maximum and the
hard maximum denoted by BUYR.MAX and HARD.MAX respectively. These parameters
allow the manager to decrease the order-up-to-level. The BUYR.MAX is a soft stop in the
sense that the system would ignore it if the service level goal cannot be achieved. The
HARD.MAX however is a hard stop. We use OUTL to denote the final order-up-to-level
after considering BUYR.MAX and HARD.MAX.
1.2.2 Replenishment Frequency and Constraints
The pick frequency of a store depends on its sales volume. It goes as high as 5 times per
week for high volume stores and as low as once per week for low volume stores. Stores do
not replenish on Sunday.
1.2.3 Classification of SKUs
Beta categorizes their SKUs into five divisions based on their intrinsic properties. In this
study, we examine SKUs from all five divisions.
Within each division, the SKUs are classified into priority ratings of CLASS A, CLASS B
and CLASS C that correspond to the
2 0 th
3 0 th
and
5 0 th
percentile of the SKUs' sales
performance. In other words, the top 20% of SKUs in terms of sales performance are
17
classified as CLASS A, the next 30% as CLASS B and the final 50% as CLASS C. This
classification is done at the store level, which means that the same SKU may have a
different priority rating at different stores. SKUs that are new and thus have no prior sales
information are simply classified as New.
Beta uses a different service level target (percent in stock) for each product class, with
CLASS A having the highest target and CLASS C having the lowest.
1.3 Project Motivation and Description
In the highly competitive retail industry, merchandize in-stock has been recognized as an
important factor in sales growth. A higher level of merchandize in-stock is associated with
increased sales and greater customer satisfaction, and thus is an important competitive
advantage. The problem of OOS is compounded by the ever increasing number of SKUs
carried by retailers. It has been found that a larger assortment may lead to an increased risk
of OOS occurrence [2][3], making it much more challenging to keep products in stock and
available at all time.
In the recent years, two key developments had led to the urgency and significance of the
OOS issues. The first development is the increasing consumers' intolerance of OOS
situations [6]. With more purchasing channels, alternative outlets and information,
consumers are increasingly likely to make their purchases elsewhere when encountered
with an OOS.
The second development is the advent of technologies that allow retailers new ways to
manage OOS issues [6] without incurring the huge costs in increased labor or greater
inventory safety stock associated with traditional recommendations.
This thesis will examine the root causes of out-of-stocks and establish the interdependencies between out-of-stock rate and various factors.
18
1.4 Literature Review
While the significance of out-of-stock (OOS) issues in retail has been pointed out as early
as the 60s by practitioners and researchers [7], recent advances in Category Management
and Electronic Data Interchange have led to a renewed interest in the causes, extent and
impact of out-of-stocks [3] [4].
A rather extensive research on the extent and causes of retail out-of-stocks is reported in
[6]. The report examines the extent and magnitude of out-of-stocks in the fast moving
consumer goods (FMCG) industry worldwide and identifies the root causes of out-ofstocks. Other empirical studies on the factors affecting out-of-stocks can be found in
[1][3][5]. Due to the large number of factors that can impact out-of-stocks, we will review
only factors that are of most relevance.
1.4.1 Factors influencing Out-of-Stock Rates
The intuitive reasoning that higher inventory levels correspond to lower out-of-stock rates
is rejected by [6]. It shows, using data from a few studies that there is a positive correlation
between out-of-stock rates and the amount of safety stock carried. It argues that excessive
backroom inventory may impede shelf replenishment and may indicate the presence of
ineffective in-store inventory management and ordering systems.
It is suggested in [6] that out-of-stock rates are higher on promoted items. The conclusion
is based on the fact that among the studies examined, all those that report promotional
effects find substantially greater out-of-stock rates on promoted items than everyday items.
We would like to note here the possibility of self-selection bias in the reports - studies that
did not find a relationship between out-of-stock rates and promotion are less likely to
report it.
[1] [3] [5] suggest that larger SKU assortments may lead to an increased risk of out-of-stock
occurrence by virtue of the fact that there is less shelf space per SKU in larger assortments,
19
which impacts faster moving items more severely due to constraints on minimum ship
pack.
1.4.2 Root Causes of Out-of-Stocks
[6] attributes up to 50% responsibility for out-of-stocks to retail store ordering and
forecasting, 25% to execution issues and 25% to upstream causes. The findings suggest
that most of the direct causes of out-of-stocks lie at the retail store level.
1.5 Thesis Overview
In Chapter 2 we present a detailed description of the dataset used in our analysis, describe
the pre-processing procedures and state several definitions that will be used throughout the
thesis. In Chapter 3 we establish the empirical relationship of out-of-stock (OOS) rate with
safety stock and forecast error while in Chapter 4 we examine the root causes of OOS. In
Chapter 5 we look in detail at a peculiarity whereby the out-of-stock rate of CLASS C items
is higher in RANK A (highest volume) stores than in RANK E (lowest volume) stores.
Chapter 6 concludes the thesis and provides some suggestions on further work.
20
Chapter 2
Data Description and Definitions
In this chapter, we provide a detailed description on the data set used in our analysis,
describe the pre-processing procedures and state several definitions that we use throughout
the thesis. We do not describe fields that were captured by the database but were not used
in our analysis.
2.1 Description of Data Set
The data was collected from 233 stores located in the Northeastern region of United States
over a period of 11 weeks. All stores are replenished from a common DC (distribution
center) and carry a similar range of merchandize. Only active SKUs are included in the data
set. By active SKUs we include all SKUs that were physically available on the store shelves
at any time during the 11-week period.
There are three types of data that were collected: inventory data, store data and
merchandize data. Inventory data provides detailed weekly information on the inventory
status for all SKUs at each of the stores; store data provides information on the physical
size, location, inventory policy and last quarter's revenue; merchandize data provides
information on the categorization of the SKUs by their intrinsic properties.
21
2.1.1 Inventory Data
Inventory data was collected from Beta's information system on the stores' inventory
status for each Saturday in the 11 week period. We obtained detailed information on the
inventory status of each and every SKU in all 233 stores over 11 weeks. For simplicity, we
refer to a Store-SKU-Week triple as an observation and if needed use subscript i to
denote stores which range from 1 to 233, subscript k to denote SKUs and subscript t to
denote time periods from 1 to 11. Throughout the thesis, we will use OBS to denote
observation. In total the data base consists of 16,842,783 observations.
SLG denotes the service level goal (or target) which takes on value of 99.8, 99.5, 99.0 or
99.2. CLASS is used to denote the priority ratings [8] of the SKUs: A (most volume), B
(intermediate) and C (least volume), which correspond to SLG of 99.8, 99.5 and 99.0
respectively. SLG of 99.2 is reserved for new items. Throughout the thesis, we will use
SLG and CLASS interchangeably depending on the situation. SLG is observation specific the same SKU may have a different SLG at different stores and the same store-SKU pair
may take on different SLG at different weeks. The latter case however is rather rare.
SRC.CODE is used to indicate the replenishment policy for that particular SKU at a
particular store. It takes on two possible values: 'D' and 'V' corresponding to
replenishment from DC and replenishment via a flow through policy respectively. The
same SKU may have different SRC.CODE at different stores and may also differ from
week to week. However, given an SKU-store pair, it is very rare for its SRC.CODE to
change over a short period of time.
STORE.BASE.FORECAST
and STORE.SEASONAL.INDICES
of an observation
denote the base weekly forecast in units (de-seasonalized) and week seasonal index of the
corresponding SKU in that particular Store for that week. Note that in the raw data, the
weekly forecast and seasonal index information provided in the current week's record for a
particular SKU-Store pair in fact corresponds to the observation of the same SKU-Store
pair in the next week; that is, the forecast we obtain in week t is the forecast for the
demand in week t+1. However, to avoid confusion in this thesis, we will not explicitly
22
denote this fact in our formulations or equations. The number of weeks of data, which is
given as 11, has already taken this fact into account. For further convenience, we will use
FC to denote the seasonalized weekly forecast which we compute by multiplying
STORE.BASE.FORECAST by STORE.SEASONAL.INDICE for a given observation.
IOH, UNITS.SOLD and INV.ADJ denote the number of units of inventory available on
hand at the store, the net units sold in that week and the net weekly inventory adjustment.
IH
is always non-negative, while UNITS.SOLD and INV.ADJ can take on any integer
value. A negative value in UNITS.SOLD would correspond to there being more
merchandize returned than sold in the given week. The inventory adjustment reflects a
correction of the inventory records; a store will make an inventory adjustment whenever it
discovers a discrepancy between its actual on hand inventory and the recorded amount in
Beta's information system. A negative value in INV.ADJ would correspond to a downward
adjustment in inventory, which occurs when the actual inventory on the store's shelf is less
than the IOH in the information system.
OUT.POINT, VOP, SYS.OUTL, MIN.P, SYS.SS, SHIP.PACK and LEAD.TIME denote
the out-of-stock point, vendor order point in units, system generated order up to level in
units, minimum presentation in units, system generated safety stock in units, unit of
measure the warehouse ships in and the item lead time in days, respectively. The out-ofstock point indicates the inventory level at which the item is considered out-of-stock. For
example, an item with out-of-stock point of one would be considered out-of-stock if its
inventory on hand is equal or lower than one. An out-of-stock point of one occurs when
the store requires a demo unit, which is not intended for sale. Nevertheless, most items will
have an out-of-stock point of zero. The vendor order point is used to determine the reorder point. As described in detail in section 1.2.1, the greater of MIN.P and SYS.SS gives
SS, which denotes safety stock in units. Approximately 85%, 50% and 25% of the
observations from CLASS C, B, and A respectively have a MIN.P that is greater than the
SYS.SS.
BUYR.MIN, BUYR.MAX and HARD.MAX denote the lower limit in units on the vendor
order point, an upper limit in units on the order up to level and the inventory cap in units,
23
respectively. In the raw data, BUYR.MIN and BUYR.MAX can in fact be given in terms of
days of demand. In this thesis, however, their uses are always in terms of units.
DIOH denotes the amount of on hand inventory in units at the DC. Since all the stores in
our study have a common DC, all observations corresponding to the same SKU-Week pair
have the same DIOH value.
All of the above mentioned fields other than DIOH may take on different values across
different stores, SKUs or weeks. DIOH is the only field whose value would remain the
same across all stores for a given SKU-week pair.
2.1.2 Store Data
Store data provides us with information on the stores' physical location, physical size, past
sales performance and pick frequency.
RANK and PF denote the store rank and the store pick frequency respectively. RANK can
be A, B, C, D or E and is determined by the store's fourth quarter sales in year 2006, with
RANK A corresponding to stores with the highest sales volume. Each rank corresponds to
roughly one fifth of the stores in the region. PF can take on integer values of 1 to 5 and is
determined by the store's performance, size and location. Most stores are replenished 2 or
3 times each week. The store pick frequency simply tells us the number of times a store is
replenished on a weekly basis. Furthermore, a store will be replenished on the same days
each week, given its pick frequency.
2.1.3 Merchandize Data
The merchandize data provides a classification of the SKUs based on their intrinsic
properties. SKUs are first classified into product classes, which are classified by product
department, which finally are classified by product divisions.
24
SKU.DIV
and SKU.DEPT denote the division and department respectively. The
information on the classification into classes by their intrinsic properties is not used in this
thesis and thus is not denoted. This is also to avoid confusion with CLASS which, as
defined in section 2.1.1 is used to denote the classification of the SKUs by their relative
demand volume. There are 5 SKU divisions and within each division there are between 10
and 18 departments.
2.2 Preprocessing of Data
We preprocessed the raw data to remove inaccurate, incomplete and/or questionable
observations, and to correct rounding errors that result in zero forecasts. The intent is to
create a dataset that is consistent and accurate for the purposes of the study.
2.2.1 Removing Excess Data
We removed any data that falls outside the set of stores or products that were specified as
part of the study. More specifically, we discarded observations corresponding to: stores
that do not match our set of 233 stores, service targets that do not match one of the four
product classes and SKUs that are not from one of the five SKU divisions. Also, we
removed inactive SKUs that were out-of-stock at all stores and all weeks.
2.2.2 Removing Inaccurate Data
All observations that have negative FC (forecast) or which FC information is unavailable
were removed. Less than 1,000 observations were removed under this rule.
2.2.3 Dealing with Zero Forecast
The STORE.BASE.FORECAST and STORE.SEASONAL.INDICE in the raw data are
accurate to two decimal places. Any value that falls below 0.005 gets rounded off to zero,
which creates a problem when computing the percentage or normalized forecast errors. To
resolve this problem, we replaced any zero values in STORE.BASE.FORECAST and
25
STORE.SEASONAL.INDICE
STORE.BASE.FORECAST
with 0.005.
FC is then computed
by STORE.SEASONAL.INDICE.
by multiplying
Approximate 390,000
observations, which constitute less than 2.5% of all the observations were adjusted based
on this processing rule.
2.3 Definitions
There are many ways to define out-of-stock (OOS) and to compute the OOS rate. Here,
we provide the definitions that we use throughout the thesis.
2.3.1 Out-of-Stock
We declare an SKU at a particular store to be out-of-stock (OOS) if its on-hand inventory
is equal to or lower than the out-of-stock point. The out-of-stock point takes a value of
one if there is a display set and a value of zero if there is no display set. The definition
remains the same even if the SKU has multiple facings (exists in multiple locations in the
store). We will use
Vi,
to represent the OOS status that correspond to the observation of
SKU i in Store k at week t, (i.e. OBSIk). We define Vi,
Vikt
1
fok~
as,
(2.1)
IOH,,, OUT.POINT
,
otherwise
2.3.2 Out-of-Stock Rate
We measure the out-of-stock (OOS) rate as a fraction of active SKUs that are out of stock
at the retail store at a particular moment in time, which is the most accepted approach [6].
We will want to compute the OOS rate for various combinations of stores and SKUs, over
various periods of time. For any specification of stores, SKUs, and time, we will compute
the OOS rate as the ratio of the number of out-of-stock observations to the total number
of observations. That is, we define the aggregate OOS rate,
26
rIKT
as
i,k,t
rI,K,T
SI,K,T
IiE I
(2.2)
ic-K iET
where I, K and T correspond to the set of SKUs, stores and weeks under consideration
respectively; SI,K,T is the corresponding set of observations; and ISI,K,TI is the cardinality
of
SI,K,T -
For example, the OOS rate of CLASS C items in store i over all weeks is
computed by dividing the total number of OOS occurrences of CLASS C items seen in
store i by the total number of observations of CLASS C items in store i.
27
Chapter 3
Empirical Model of OOS Rate
In this chapter, we establish the empirical relationship of out-of-stock (OOS) rate with
safety stock, time between orders and forecast. We will see in this chapter that the OOS
rate decreases as safety stock increases, decreases as time between orders increases and
increases as forecast error increases.
3.1 Out-of-Stock Rate and Safety Stock
We use WEEKS.SS to denote safety stock expressed in weeks of demand, which we will
refer to as "safety stock in weeks" or "weeks of safety stock". It is computed as
WE EKS .SS
SS
FORECAST
max(SYS.SS, MIN.P)
.
FORECAST
(3.1)
To obtain the empirical relationship between the OOS rate and safety stock in weeks, we
first compute the WEEKS.SS for each and every observation. Then we group observations
with similar WEEKS.SS together and finally compute the OOS rate of each group by
dividing the number of out-of-stocks by the number of observation, i.e., by using equation
(2.2).
Figure 3.1, Figure 3.2, Figure 3.3 and Figure 3.4 show the exchange curves between OOS
rate and safety stock in weeks for CLASS A, CLASS B, CLASS C and New SKUs
29
respectively. Note that the weights are not the same for all points since the number of
corresponding observations varies from point to point. Refer to Appendix A for the data.
In general, the OOS rate decreases as the amount of safety stock increases, which is not a
surprise. The "smoothness" of the curves, however, is rather remarkable.
There are three interesting results. The first is that for CLASS B and CLASS C SKUs, the
curves flatten off at out-of-stock rates that correspond to their respective service level
targets. CLASS B has a service level target of 99.5%, which corresponds to an OOS rate of
0.005; CLASS C has a service level target of 99.0%, which corresponds to an OOS rate of
0.010.
The second is that for CLASS B and CLASS C SKUs, the out-of-stock rate that
corresponds to zero weeks of safety stock is exceptionally low. The number of
observations with zero weeks of safety stock is small but not insignificant - about 12,000
and 160,000 for CLASS B and CLASS C respectively, which translates to approximately 5
and 62 SKU equivalents respectively. (In the data base, for each SKU we have
approximately 2500 observations as we have one observation for each of 11 weeks for each
of 233 stores.) Also most of these observations have exactly zero safety stock (i.e. zero
SYS.SS and zero MP) - about 9,400 and 159,000 for CLASS B and CLASS C respectively.
Though we do not know for sure the reason for this exception, it is possible that these
observations correspond to items that are being discontinued; their safety stocks have been
cut to zero but still have some inventory on hand.
The third is that for a given amount of safety stock in weeks, the OOS rate for CLASS A is
lower than that of CLASS B, which in turn is lower than that of CLASS C. This might be
because CLASS C items have a smaller demand rate than CLASS B and as such, its
demand is relatively more variable. The same comparison can be made between CLASS B
and CLASS A items
30
* 99.8 (Al) (NI)
Plot of Out-of-Stock Rate against Safety Stock In Weeks (of Denand)
(Considering CLASS A SKUs only)
0.018
0.016
0.014
e0.012
0.01
0.008
0
0.006
0.004
0.004
0.002
0
0
10
20
30
40
50
Safety Stock In Weeks of DeMnand
60
70
80
90
Figure 3.1: Plot of OOS rate against WEEKS.SS for CLASS A items
+
Plot of Out-of-Stock Rate against Safety Stock in Weeks (of Denand)
(Considering CLASS B SKUs only)
()()
0.025
0.02
0.015
0.01
0
0.005
0
0
10
20
30
40
50
Safety Stock in Weeks of Denand
60
70
80
Figure 3.2: Plot of OOS rate against WEEKS.SS for CLASS B items
31
90
Plot of Out-of-Stock Rate against Safety Stock In Weeks (of Demand)
(Considering CLASS C SKUs only)
S99 (All) (Al)
0.035
0.03
0.025
0.02
0.015
0.01
0
0.005
0
0
30
20
10
50
40
Safety Stock in Weeks of Demand
70
60
80
90
Figure 3.3: Plot of OOS rate against WEEKS.SS for CLASS C items
* 99.2 (AM) (AI)
Plot of Out-of-Stock Rate against Safety Stock in Weeks (of Demand)
(Considering New SKUs only)
0.035
0.03
0 0.025
0.02-
0.015
0
0.01
0.005
0
0
10
20
60
50
40
Safety Stock in Weeks of Demand
30
Figure 3.4: Plot of
70
80
90
100
OOS rate against WEEKS.SS for New items
Figure 3.1 which gives the plot for CLASS A SKUs is relatively more scattered because of
the smaller number of CLASS A SKUs. CLASS A SKUs constitute approximately 20% of
all SKUs while CLASS B and CLASS C items constitute about 30% and 50% respectively.
The rather scattered plot we see in Figure 3.4 is due to the small number of observations
available for new products. We have less than 600,000 observations which translate to
approximately 230 SKU equivalents.
32
3.2 Out-of-Stock Rate and Time Between Orders
We denote the time between orders by TBO and compute it as
TBO = OUTL-ROP
FC
(3.2)
where OUTL, ROP and FC are the final order-up-to-level, re-order point and seasonalized
forecast as given in section 1.2.1. However, because computing the OUTL is rather
complex, we estimate equation (3.2) using
TBO = SYS.OUTL -VOP+1
FC
(3.3)
Since the number of observations with active BUYR.MIN, BUYR.MAX and HARD.MAX
is small, equation (3.3) provides a good enough estimate for the purpose of our work in
this section.
We establish the relationship between time between orders and OOS rate in a similar
manner as outlined in section 3.1. Specifically, we first compute the TBO for each and
every observation; group observations with similar TBO together; and finally compute the
OOS rate of each group by dividing the number of OOSs by the number of observations,
i.e. by using equation (2.2).
Figure 3.5, Figure 3.6, Figure 3.7 and Figure 3.8 show the exchange curves between the
OOS rate and time between orders in weeks for CLASS A, CLASS B, CLASS C and New
SKUs respectively. Note that the weights are not the same for all points since the number
of corresponding observations varies from point to point. Refer to Appendix B for the
data.
We can see from the figures that for the same time between orders, CLASS A items have a
lower OOS rate than CLASS B items, which in turn have a lower OOS rate than CLASS C
items. Like in the case of safety stock, this is presumably because the demand for CLASS C
and B items is relatively more variable than that for CLASS B and A items, respectively.
33
S(All) (All) 99.8
Plot of Out-of-Stock Rate against Time Between Ordering
(Considering Class A SKUs only)
0.01600.0140 -
0.0120
+
0.0100
c
0.0080
0.0060
0
0.0040
0.0020
0.0000
10
0
20
30
50
40
Time Between Ordering in Weeks
60
70
80
90
80
90
Figure 3.5: Plot of OOS rate against TBO for CLASS A items
* (All) (Al) 99.5
Plot of Out-of-Stock Rate against Time Between Ordering
(Considering Class B SKUs only)
- -7-
0.0200
0.0180
0.0160
S0.0140
Ix
0.0120
0.0100
0.0080
O 0.0060
0.0040
0.0020-
-
0.0000
0
10
20
30
50
40
Time Between Ordering in Weeks
60
70
Figure 3.6: Plot of OOS rate against TBO for CLASS B items
34
* (RI) (RI)
99
Plot of Out-of-Stock Rate against Tine Between Ordering
(Considering Class C SKUs only)
0.03000.0250
1i 0.0200-
_
*
ra0.01500.0100
0.05
0.0050
-
0
20
10
30
50
40
Time Between Ordering In Weeks
60
80
70
90
Figure 3.7: Plot of OOS rate against TBO for CLASS C items
* (All) (AMI) 99.2
Plot of Out-of-Stock Rate against Time Between Ordering
(Considering New SKUs only)
0.0"0
0.0250
T
aR
0.0200
0.0150
0 0.0100
Y
0.0050
0.0000
0
20
40
60
Tirne Between Ordering in Weeks
80
100
120
Figure 3.8: Plot of OOS rate against TBO for New items
Like before, the scattering we see in Figure 3.8 is due to the small number of observations
we have for new products, which is approximately only 230 SKU equivalents. On the same
ground, the points on Figure 3.5 are relatively more scattered than the points in Figure 3.6
and Figure 3.7.
35
3.3 Out-of-Stock Rate and Normalized Forecast Error
We denote the normalized forecast error by NFE, and define it as
(34)
NFE = UNITS.SOLD - FC
FC
where FC as defined earlier is the seasonalized weekly forecast. We note here that (3.4) is
not the most widely
accepted
definition
of normalized
forecast error.
Having
UNITS.SOLD instead of FC as the denominator in (3.4) will give us the more common
definition. However, since many observations have zero UNITS.SOLD, the more accepted
definition would face the problem of division by zero.
The relationship between out-of-stock rate and normalized forecast error is established in a
similar fashion as outlined in section 3.1. We note that since UNITS.SOLD is rarely
negative, then effectively a lower bound on NFE is -1, which corresponds to zero
UNITS.SOLD.
However, the NFE often take on a large positive values as many items
have weekly forecasts of less than one unit; for instance, if the weekly forecast were 0.25,
and we sell one unit, then NFE = 3.
Figure 3.9 to Figure 3.12 show the exchange curves between OOS rate and normalized
forecast error for CLASS A, B, C and New items respectively. The results, which show that
in general OOS rate increases as normalized forecast error increases is just as we would
expect. The data for the plots can be found in Appendix C.
Figure 3.9 shows that the OOS rate corresponding to -1 normalized forecast error is higher
than when the normalized forecast error is close to zero. Though at first glance it seems to
contradict the general pattern that OOS rate increases as normalized forecast error
increases, it is perfectly explainable; a large number of the observations that have -1
normalized forecast error have zero UNITS.SOLD and thus have zero sales because they
were out-of-stock and not because there was no demand. The fact that (actual) demand for
CLASS C SKUs is smaller than that of CLASS A SKUs suggests that most of the zero
UNITS.SOLD observed for CLASS C SKUs are legitimate, thus explaining why this
36
pattern is not observed in Figure 3.11. This clearly illustrates the limitation of estimating
actual demand using observed demand.
Plot of Out-of-Stock Rate against Normalized Forecast Error
(CLASS A SKUs)
0.08
0.07
0.06
W 0.05
0.04
0.03
0
0.02
0.01
0
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
18
19
20
21
Nornulized Forecast Error
+ (All) (All) 99.8 - (All) (All) 99.8
Figure 3.9: Plot of OOS rate against NFE for CLASS A items
Plot of Out-of-Stock Rate against Normalized Forecast Error
(CLASS B SKUs)
0.12
0.1
0.08
0.06
0.04
0.02
0
-3
-2
-1
0
1
+ (All) (All) 99.5 0 (All) (A) 99.5
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Normalized Forecast Error
Figure 3.10: Plot of OOS rate against NFE for CLASS B items
37
Plot of Out-of-Stock Rate against Normalized Forecast Error
(CLASS C SKUs)
0.120.1
0.08
0.06
0 0.04
0.02
0
-3
-2
0
-1
1
2
3
4
5
6
* (Al) (Al) 99 * (Ail) (m) 99
10 11 12
7
8
9
Normalized Forecast Error
13
14
15
16
17
18
19
20
21
18
19
20
21
Figure 3.11: Plot of OOS rate against NFE for CLASS C items
Plot of Out-of-Stock Rate against Normalized Forecast Error
(New SKUs)
0.16
0.14
0.12
aR
1
0.1
0.08
0.06
0.04
0.02
0
-3
-2
-1
0
1
* (All) (All) 99.2 * (AlI) (Al) 99.2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Normalized Forecast Error
Figure 3.12: Plot of OOS rate against NFE for New items
Again, like before, the rather scattered plot we see in Figure 3.12 is caused by the small
number of observations available, which we already mentioned in section 3.1 is less than
600,000.
38
Chapter 4
Out-of-Stock Causes and
Conditions
In this chapter, we will first look at the causes of out-of-stocks in retail stores in general.
Following this, we will develop an algorithm to identify the causes behind the out-of-stocks
we see in our data. The algorithm also identifies certain conditions under which the out-ofstocks have occurred. By conditions, we are referring to inventory status or information
which may provide insights to the out-of-stock but cannot be defined as being responsible
for it. Finally we will show the results of our algorithm on our dataset.
4.1 General OOS Causes in Retail Stores
[6] reports that between two-third to three-quarter of OOS are caused by problems at the
store level while the remaining are caused by problems upstream in the supply chain. For
the out-of-stocks that are caused by problems at the store, almost half of them can be
attributed to bad forecasting. Figure 4.1 shows the summary of the various OOS causes in
general as given by [6].
39
Summary of Findings of OOS Causes
Other Causes
4%
Retail HQ or
Manufacturer
14%
Store Ordering
13%
Distribution C;enter
10%
Store Forecasting
34%
Store Shelving
25%
Figure 4.1: Summary of distribution of OOS causes at retail stores in general [6]
As noted in [6], the distribution of OOS causes varies significantly between studies. The
results shown in Figure 4.1 simply provide an overall picture on the causes.
4.2 Algorithm to Determine OOS Causes
We have developed an algorithm to determine the possible OOS causes using only the
information from the dataset. This section will describe the algorithm and provide a
discussion on its accuracy and possible pitfalls.
4.2.1 Description of Algorithm
Recall that our dataset is a weekly snapshot of the inventory status of all active SKUs at
233 selected stores over a period of 11 weeks. Because the dataset consists of weekly
snapshots, we are limited in our ability to identify the reasons for any particular out-ofstock occurrence. From the data we have, we can identify the following possible causesout-of-stock at the DC, out-of-stock at the DC in the prior week, order delayed and
40
insufficient replenishment. We also keep track of three conditions under which the OOS
has occurred. The first is whether any replenishment occurred during the week; the second
is the type and extent of forecast error; and the third is on the existence of an inventory
adjustment.
In this section, we denote the store, SKU and week using the first, second and third
subscripts respectively. Thus an observation in store i of SKU k at the end of week t is
denoted by OBSk . All of the notations we use here have been declared in section 2.1.1.
Out-of-Stock
Given OBSk,,,
we declare that it corresponds to an out-of-stock if
IOH , : OUT.POINTIj.
(4.1)
OOS at DC
For SKUs that are replenished from the DC, an OOS at a store might be due to the fact
that the DC was previously out of stock and a replenishment order has thus been delayed.
We have the data on the inventory status of the DC; to determine if the DC was out-ofstock at week t and/or at the prior week, we check this directly from the data as shown by,
DIOHij
0
DIOH , 1 5 0.
(4.2)
(4.3)
SKUs that are replenished directly by the suppliers via the flow through policy do not hold
any stock at the DC; hence, for these SKUs, their OOSs are precluded from the above
checks. Another way to look at it is that OOSs that are not flagged as being OOS at DC
either have stocks available at the DC or are flow through items.
No Replenishment in Week t
We can identify that no replenishment was received during week t if the number of units
sold in the week is less than or equal to the net change in on hand inventory from the prior
41
week. That is, we conclude that there was no replenishment in week t if the following
condition is true:
UNITS.SOLDijt
IOHi,,
- IOHj, + INV.ADJijt
(4.4)
Order Delayed
We can infer from the data that an order was delayed if there was no replenishment in
week t, the inventory on hand in the prior week was lower or equal to the re-order point
and the lead time was less than 6 days. In order words, we assert that an order was suppose
to arrive in week t, but did not, if the following conditions are satisfied:
UNITS.SOLDjt
IOH,3 ~1
IOH1 ,
-
IOHj + INV.ADJjt
(4.5)
! ROi,jt
(4.6)
LEAD.TIMEi,_11 < 6
In using the above criteria to identify an order delay, we are making two assumptions. The
first assumption is that an order was placed in the prior week, given that the inventory on
hand was at or below its reorder point. The second assumption is that if the lead time is
less than 6 days, then any order placed in the prior week should have arrived at the store by
the end of the current week; our understanding of Beta's operations indicate that this
should be true even if a store has a pick frequency of 1 or 2 times a week.
Inventory Adjustment
We can use the occurrence of an inventory adjustment as an indicator of the store
execution performance. An OOS might be due to inventory inaccuracy; an inventory
adjustment occurs whenever the store finds an inventory inaccuracy, namely a discrepancy
between its on-shelf inventory and the inventory records.
Since the data provides
information on the net inventory adjustment for the week, determining if an inventory
adjustment has occurred is straight forward.
Negative Inventory Adjustment
if
INV.ADJJt <0,
(4.7)
Positive Inventory Adjustment
if
INV.ADJjt >0,
(4.8)
42
Insufficient Replenishment
We declare that there was insufficient replenishment if an order was received and the order
received was less than the expected order quantity. This event occurs if the following two
equations are satisfied.
UNITS.SOLDJ , > IOH,4 1 - IOHij~ + INV.ADJiJ,
UNITS.SOLDj
<
''-,j x SP,,-1 + NET.CHANGEI,
where SP denotes the Ship Pack for the SKU,
[.]
(4.9)
(4.10)
represents rounding to the nearest
integer and NET.CHANGE denotes the net change in on hand inventory, which is given
as
NET.CHANGEj
= IOH,,, - IOH,+ INV.ADJ ,
(4.11)
Thus, equation (4.9) signifies that a replenishment was received in week t while (4.10)
indicates that the amount received was less than what was expected. The term in brackets
is the number of ship packs that would need to be ordered to bring the inventory up to the
order -up-to level.
Forecast Error
An OOS might be due to a forecast error, especially when demand exceeds the forecast.
We characterize the types and extent of the forecast error in week t as follows,
Non-positive error
if
FEi,
Small positive error
if
0 < FEi,, 5
Medium positive error if
Large positive error
FC,1
if
5 0,
(4.12)
FC,,
< FE,'' 5 2 FC,,
FE , > 2FCI,, ,
(4.13)
(4.14)
(4.15)
where FC is defined in section 2.1.1, and denotes the seasonalized weekly forecast, and FE
denotes the forecast error, which is computed as
43
SELt
UNITS.SOLD
, - FC(4
(4.16)
We categorize the positive forecast errors into small, medium and large based on the
relative size of the error. In particular we use the square root of the weekly forecast as the
basic unit for scaling the forecast error. This choice of scale is arbitrary.
4.2.2 Discussion on Algorithm Accuracy
Given that the dataset we have provides us with only snapshots of the weekly inventory
status, the accuracy of our algorithm is thus limited. Here, we discuss two errors that our
algorithm might make when checking for order delay.
False Positives on Detecting Order Delayed
By false positives, we refer to OOS that were not caused by a delay in the order but yet this
condition was flagged otherwise by our algorithm. For our algorithm, we assume that if a
store places an order on Saturday, then this order will normally arrive by the following
Saturday. It is possible that this might not be true. For instance, if the store has a pick
frequency of once a week, it is conceivable that the replenishment lead time is such that the
order placed on Saturday cannot be shipped as part of the one weekly replenishment for
the store. Technically, an order which fails to arrive at the store after its lead time has
lapsed because it has legitimately missed the replenishment day of the store cannot be
classified as being caused by an order delay. However, given that over 70% of the
observations have a lead time of two days or less and that more than 80% of the stores are
replenished at least twice a week, we expect the number of false positive to be small.
False Negatives on Detecting Order Delayed
There are three ways for false negatives to occur. By false negatives we refer to OOS that
were caused by a delay in the order and we were not able to detect this order delay this
with our algorithm.
The first case happens when the lead time is greater than 6 days. By default all OOSs for
SKUs with a lead time of 6 days or more would not be flagged as being caused by an order
44
delay. Approximately 28% of the observations have a lead time of 6 days or more, of which
more than 85% corresponds to SKUs that are on flow-through replenishment from the
supplier.
The second case occurs when the inventory position hits the reorder point after Saturday
of week t-1 but before Saturday of week t and the time between reordering and Saturday of
week t is less than the lead time. By making the assumption that demand is Poisson, then
with the information on the total demand of the week we will have a conditional Poisson
distribution, which essentially is the same as having the observed demand uniformly
distributed over the week. Thus, for a given OOS observation, we might observe that an
order was delayed if the order had been placed (say) by Monday of week t; given the
observed demand for the week and the assumption of Poisson demand, we could find the
probability that an order was delayed in arriving by the end of week t.
The third case occurs when there are multiple replenishment orders outstanding and one
or more of these are received in week t.
According to our specification, because a
replenishment was received during week t, we do not associate an order delay to this
OS;
however, the fact that an order was received in week t need not rule out the possibility that
there is an outstanding delayed replenishment order.
4.3 Results
Figure 4.2 gives the overall picture of the conditions and causes surrounding the out-ofstocks. We note that for each OOS we associate all of the conditions and causes that are
satisfied. Thus each OOS might have several conditions or causes. We see that for 86% of
the OOSs, either there was inventory at the DC in week t or they are flow through items;
for
83%
of the OOSs, either there was inventory at the DC in week t-1 or they are flow
through items. The percentages corresponding to the four types of forecast error sum up
to a hundred. Figure 4.3 shows the same picture but with a breakdown by SKU CLASS.
Refer to Appendix D for the data.
45
Percentage Occurrence of OOS Causes and Conditions
Percentage Occurrence of OOS Causes and Conditions
(All SKUs, All Stores)
(All)
(All) (All)
* (All) (All)
m
50.00%'6
45.00%
40.00%
35.0006
30.00%
25.00%
20.00%/
15.00%
10.00%/0
5.00%
0.00%
110
0
0
Z
J
de'Al
x re-
.
.40
440
(<0
<0 40
40
P0
'0
q4b
se
4I
0
09
Figure 4.2: Plot of percentage occurrence of OOS causes and conditions
Percentage Occurrence of OOS Causes and Conditions
(Split by SKU Class, All Stores)
70.00%
5000CLASS
C
40.00%/
40.0
mCLASS
H
B
o CLASS A
30.00 !
New
20.
10.000/0
0
00
NO'~
40
40
.40
40
40
0
.10
.40
N,
.00
0~
Figure 4.3: Plot of percentage occurrence of OOS causes and conditions, split by SKU
CLASS
To get a consolidated view of the OOS causes and conditions, we selected a few
combinations of OOS conditions and causes that are most pertinent and compare their
relative frequencies. The results are shown in Figure 4.4 and Figure 4.5. Out-of-stocks are
classified as "No Other" if the only condition that we could identify for the OOS was that
of the forecast error. "Only Neg Adj" and "Only Order Delay" correspond to the OOS for
which we could detect only "negative
inventory adjustment" and "order delayed"
46
respectively. "Order Delay and DC problem" corresponds to an order that was delayed
and at the same time the DC was OOS at week t or t-1. Anything that does not fall under
the above would go under "others".
Stockout Conditions
(Bar Chart)
50.00%
45.00%
40.00%
35.00%
flOthers
& 30.00%
a
Order Delay and DC Problem
25.00%
Only Order Delay
20.00%
m Only Negative Adjustment
15.00%
* No Other
10.00%
5.00%
0.00%
Non Positive Error
Small Error
Medium Error
Large Error
Forecast Error
Figure 4.4: Plot of percentage occurrence of major
OOS.
Stockout Conditions
(100% Stacked Bar Chart)
100%
80%
mOthers
&
60%
Order Delay and DC Problem
A
Only Order Delay
m Only Negative Adjustment
aNo Other
40%
20%
0% Non Positive Error
Small Error
Medium Error
Large Error
Forecast Error
Figure 4.5: Plot of percentage occurrence of major OOS causes normalized to 100% for
each forecast error type.
47
Table 4.1: Distribution of OOS Causes
No Other
Only Neg Adj
Only Order Delay
Order Delay & DC Problem
Others
Total
Non
Positive
Error
18.47%
7.81%
6.79%
10.95%
2.69%
46.71%
Small
Error
12.78%
5.80%
2.36%
2.52%
2.35%
25.81%
Medium
Error
6.86%
0.92%
0.16%
0.10%
1.21%
9.25%
Large
Error
14.38%
1.38%
0.19%
0.08%
2.20%
18.23%
Total
52.50%
15.90%
9.50%
13.65%
8.45%
100.00%
Table 4.1 shows the percentages for Figure 4.4 and Figure 4.5. From this table we can see
that about 34% of the OOS have a positive forecast error with no other causes. Thus, we
may view these as normal out-of-stocks that are caused by a greater than expected demand.
Approximately 16% of OOSs have negative inventory adjustment of which 85% occur
when there was negative or small positive forecast error. This suggests that negative
inventory adjustment was the key reason that we could identify for nearly 14% of OOSs .
For over 22% of OOSs there is an order delay along with having a negative forecast error
or small positive forecast error. This suggests that the order delay is probably the key
driver in these OOSs. Out of these OOSs, close to 60% have the DC being OOS, which
might reasonably be the cause for the order delay.
There are also 11 % of OOSs which are attributed to multiple causes and thus are difficult
to separate out one key driving factor. And finally, some 18% of OOSs occur with a
negative forecast error with no other causes being identified; we can postulate no
explanation for these OOSs.
Figure 4.6 provides us with an overview of the key driving factors of the out-of-stocks as
we have earlier described.
48
Key OOS Causes
Multiple Reasons,
11.28%
Unknown,
18.47%
Order Delay
22.62%
Negative Adjustment,
13.61%
DC Problem
59.54%
'A
Forecast Error,
34.02%
No DC Problem
40.56%
Figure 4.6: Key
OOS Causes
Thus, we see that there is much room for improving the OOS rate. Although improving
forecast accuracy is generally agreed to be difficult, we see from the Figure 4.6 that it is not
the sole cause of OOS. Other causes contribute up to 66% of the OOSs we see and thus
certainly present opportunities for improvement.
49
Chapter 5
Examining a Peculiarity
Beta's managers had found an odd phenomenon, which we will conveniently refer to as the
"peculiarity" whereby the out-of-stock rate of CLASS C items is higher in RANK A stores
than in RANK E stores. In this chapter, we will examine the "peculiarity", show that it is
unlikely to have been due to chance, review a list of likely causes and report on the three
major causes that we have found.
5.1 The Peculiarity
Figure 5.1 illustrates the "peculiarity", which in fact suggests that higher ranked stores have
a higher OOS rate for CLASS C products. Though there seems to be a hint of this
peculiarity for CLASS B SKUs as well, it is not as distinct as that of CLASS C SKUs.
Figure 5.2 shows how the peculiarity persists across different SKU divisions while Figure
5.3 shows how the peculiarity persists across stores with different pick frequencies. We can
interpret Figure 5.3 in the sense that if given a handful of stores with the same pick
frequency, stores with higher rank still tend to have a higher OOS rate. We note that the
OOS rate of RANK E stores with pick frequency 3 is higher than that of RANK A stores,
contradicting the peculiarity. This however is because there are only 3 RANK E stores with
pick frequency of 3.
51
Out-of-Stock Rate Aggregated By CLASS and Store RANK
0.0250
-
0.0200
0.0150
0.0100
0
0.0050
0.0000
A
B
C
SKU CLASS, Store RANK
Figure 5.1: OOS rate aggregated by SKU CLASS (A, B, C) and STORE RANK (A, B, C, D,
E)
Out-of-Stock Rate of CLASS C SKUs - Aggregated By SKU Division and Store Rank
-
0.08
0.07
.
EU
0.06
.g 0.05
S0.04
0.03
0 0.02
0.01
0
-
A
B
A
1
B
C
D
E
A
B
CD
EA
3
2
B C
5
D
E
A
B
C
D
E
7
SKU Division, Store Rank
Figure 5.2: OOS rate of CLASS C SKUs aggregated by SKU DIVISION (1, 2, 3, 5, 7) and
STORE RANK (A, B, C, D, E)
52
Out-of-Stock Rate of CLASS C SKUs Aggregated by Store Pick Frequency and Rank
0.03
0.025
0.02
0.015
0.01
0
0.005
0
C
D
A
E
B
C
D
E
A
B
C
D
E
3
2
1
A
B
4
E
A
B
C
D
E
5
Pick Frequency, Store Rank
Figure 5.3: OOS Rate of CLASS C SKUs aggregated by Pick Frequency (1, 2, 3, 4, 5) and
Store RANK (A, B, C, D, E)
5.2 Peculiarity is not by Chance
Though Figure 5.1 by itself already paints a rather convincing picture that there is
something systematic underlying the out-of-stocks, we will still provide a quantitative
analysis of it. Here we will use ANOVA and hypothesis tests to show that the peculiarity is
unlikely to have occurred by chance alone. Refer to Appendix E for the data on the OOS
rates.
5.2.1 ANOVA
We will use ANOVA to test the null hypothesis that the mean OOS rates of stores of
different ranks are the same against the alternate hypothesis that not all the mean OOS
rates are equal.
Let JUA, p1 B , plc ,
1
D
and PE be the mean OOS rate of CLASS C items in RANK A, B,
C, D and E stores respectively. We have a sample of 28, 37, 45, 52 and 71 RANK A, B, C,
D and E stores respectively. The OOS rate of CLASS C items in a particular store is
53
calculated by dividing the total number of OOS of CLASS C items in that store by the total
number of observations that correspond to CLASS C items.
The null hypothesis is given as,
H0
:
=
C
ID
(5.1)
,E
while the alternate hypothesis is
(5.2)
H : Not all the p are equal.
The result of ANOVA is to reject the null hypothesis with a type I error probability of less
than
X 10
14
. Type I error is the error of rejecting the null hypothesis when the null
hypothesis is true. Figure 5.4 shows the box plot of the OOS rate of the stores grouped by
their RANK.
Box Plot
0.04
-
+
-
0.035
-
+
0.03
(n
a)
0.025
T
+
0.02
0.015f
-
-
0.01
Rank A
Rank B
Rank C
Rank D
Figure 5.4: Box Plot of the OOS Rate of the Stores
54
Rank E
We note here that in applying ANOVA, two rather strict assumptions are made by default.
The first is that the OOS rate of the stores within each RANK is normally distributed and
the second is that the standard deviations of the OOS rates of stores within a particular
RANK are the same across the RANKS.
5.2.2 Multiple Hypothesis Tests
The alternate hypothesis in section 5.2.1 fails to provide us with much information since it
only tells us that the mean OOS rates of the stores are not equal. Here we will perform
multiple hypothesis tests in attempt to show that plA > pB
>C
ID >E
We let the null hypothesis be
HO :pt =U,,
where, x, y e
{A,
(5.3)
B, C, D, E} and x < y. And let the alternate hypothesis be
HI : P, > P,,1
(5.4)
Since for each hypothesis test, the two samples are of unequal size, have combined size of
at least 65 and have unequal variances, we apply the 2-sample unpooled T-test. Table 5.1
and Table 5.2 show the p values and degrees of freedom of the hypothesis tests
respectively.
Table 5.1: P values of the hypothesis tests
A
A
B
x
B
0.058221
C
C
0.024394
0.276019
D
0.000012
0.000201
E
0.000000
0.000000
0.003513
0.000000
0.001620
D
E
55
Table 5.2: Degrees of freedom of the hypothesis tests
A
B
C
60.37
79.75
B
51.87
A
DY
xC
D
51.65
82.27
E
42.39
73.03
87.54
76.81
102.91
D
E
We can see from Table 5.1 that at 5% level, we would accept the alternate hypotheses of
A > pc > AD > AE and AB
A
=
AR and that
D
E
We cannot reject the null hypotheses that
B =C
5.3 Three Causes of the Peculiarity Identified
We have found that differences in safety stock carried, the time between orders and the
forecast error are three contributors to the peculiarity. In this section, we will report on
these three causes and estimate the extent to which they are responsible for the difference
between the OOS rates for Class C items at rank A and rank E stores.
5.3.1 Differences in Weeks of Safety Stock Carried
In section 3.1, we have seen how OOS rate decreases as the amount of safety stock
increases. Here, we will see that RANK E stores carry more safety stock (on a relative
basis) than RANK A stores and thus RANK E stores have a lower OOS rate. Though not
quantified in our analysis, the integrality effect seems to play a role in creating this
difference in the relative amount of safety stock carried. CLASS C items in RANK E stores
usually have FC that is quite small, and typically is smaller than one. Rounding to nearest
integer in computing the re-order point and order quantity results in a relative increase in
the safety stock carried for these items.
56
RANK E Stores carry more weeks of safety stock than RANK A Stores
Figure 5.5 and Figure 5.6 show the relative frequency of the weeks of safety stock in
RANK A and RANK E stores respectively. To obtain Figure 5.5, we first compute the
WEEK.SS for each and every observation of CLASS C items in RANK A stores and then
develop a frequency chart. Figure 5.6 is obtained in similar fashion but considering CLASS
C items in RANK E stores only.
Visually, it is clear that RANK E stores have more weeks of safety stock than RANK A
stores. Refer to Appendix F for the data.
* 99 (Al) A
Relative Frequency of Final Safety Stock In Rank AStores
(Considering Class C SKUs only
12.0%
10.0%
8.0%
6.0%.9 4.0%/
2.0%
0.0%0
1
2
3
4
567
8
9
10
11
12
13
14
15
16
17
18
19
20
30
40
50
60
70
100
>
21
31
41
51
61
71
101
Final Safety Stock (expreIed Inweeka of denund)
Figure 5.5: Relative frequency of safety stock in weeks in RANK A Stores
*99 (AI) E
Relative Frequency of Final Safety Stock In Rank E Stores
(Considering Class C SKUs only
12.0%
210.0%8.0%/k
6.0%/6
aA.
0%
24.0%
2.0%0.00%/030
S 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2021
40
50
60
70
100
>
31
41
51
61
71
101
Final Safety Stock (expre-sed In weeks of derwand)
Figure 5.6: Relative frequency of safety stock in weeks in RANK E Stores
57
Approximately 60% Responsible
We use the empirical model for the relationship between OOS rate and weeks of safety
stock as shown in Figure 3.3 to determine the extent to which the difference in amount of
safety stock carried is responsible for the "peculiarity". In particular, we suppose that the
relationship shown in Figure 3.3 is exactly true for both rank A and Rank E stores. Then
rate
given the safety stock profiles shown in Figures 5.5 and 5.6, we can estimate the 00S
for each rank of store.
We let the empirical model of OOS rate and weeks of safety stock be given as,
),
r =f
(5.5)
where P is the OGS rate and x is the safety stock in weeks. We predict the OOS rate of
CLASS C items in stores of an arbitrary RANK k by the model:
rk =
where wek
w, j
(xi),
(5.6)
is the relative fraction of observations of CLASS C SKUs in the RANK k
stores that have xi weeks of safety stock. In particular, these weights are given in Figure
5.5 and Figure 5.6 for rank A and E stores, respectively.
From equation (5.6) we find that i^ = 0.0 1977 and iE = 0.01493.
Thus, we see that
there is a difference in OOS rate of 0.005 that seems to be due to the differences in safety
stocks between RANK A and RANK E stores.
There are two ways to evaluate the extent to which safety stock differences are responsible
for the differences in the OOS rate. The first method uses the ratio of the OOS rate and is
given by,
58
% responsibility = rE
X100% ,
(5.7)
rA
rE
The second method makes use of the difference in the OOS rates and is given as
% responsibility = rA
r-
E
rE
x 100%,
(5.8)
Table 5.3 shows the results of the model and actual OOS rates while Table 5.4 shows the
percentage responsibility computed using the two different methods. We see that the two
methods give relatively comparable results.
Table 5.3: WEEKS.SS Model and Actual OOS Rate
RANK A
0.01977
0.02052
WEEKS.SS Model OOS Rate, r
Actual OOS Rate, r
RANK E
0.01493
0.01306
Table 5.4: Percentage Responsibility of WEEKS.SS
Percentage Responsibility of WEEKS.SS
First Method
Second Method
(5.7)
56.80%
(5.8)
64.93%
The model predicts that the OOS rate for rank A would be 0.01977 and for rank E would
be 0.01493; thus, the model predicts a gap of about 0.005; as the actual gap is about 0.007,
we conclude that the difference in safety stock seems to be responsible for about 60% of
the difference in OOS, as shown in Table 5.4.
5.3.2 Differences in Time Between Orders
We have seen in section 3.2 that OOS rate decreases as the time between orders increases.
For each SKU, the time between orders depends on its order quantity; the larger is the
59
order quantity, the longer is the time between orders. From standard inventory theory, we
expect that the OOS rate would decline as the TBO or order quantity increase.
In this section, we will see that RANK A stores tend to have longer time between orders
than RANK E stores, partially explaining the peculiarity.
RANK A stores have longer time between orders than RANK E stores
Figure 5.7 and Figure 5.8 show the relative frequency of time between orders for RANK A
and RANK E stores respectively. We obtain the plots in similar manner as given in section
5.3.1, which is to first compute the time between orders (in weeks) for each and every
observation of CLASS C items and then develop the frequency charts for the respective
ranks. A visual inspection of the graphs clearly show that CLASS C items in RANK E
stores tend to have longer time between orders than CLASS C items in RANK A stores.
Refer to Appendix G for the data corresponding to the plots.
* A (A) 9
Distribution of Observations by Tin Between Ordering in Rank AStores
(Considering Class C SKUs only)
12.0%0/%
10.
.
%
0
.9
0%/
%
I
1
4.0%
2.0%
4
0.0%/6
01
2
3
4
5
6
3
7
8
---9
9
T 6
107 11
7 13
12 1
r1
1
14
1
1630
16 17
18] 19
20
21
40
50
31
41
60 70
51 61
Tine Between Ordering (in Weeks)
Figure 5.7: Relative frequency of time between orders in RANK A Stores
60
100
>
71
101
MOORE I
I
E (All) 99
Distribution of Observations by Tifnf Between Ordering in Rank E Stores
(Considering Class C SKUs only)
12.0%
S 10.0%
- -
- - --
---
-
-
6.7%
8.0
.9
%44%4.4%4
4
4.(O%
2.0%
0
1
2
3
4
5
6
7
8
9
10
11
Tine
12
13
14
15
16
17
18
19
20
30
40
50
60
70
100
>
21
31
41
51
61
71
101
Between Ordering (in Weeks)
Figure 5.8: Relative frequency of time between orders in RANK E Stores
Approximately 40% Responsible
We compute the extent to which the difference in TBO is responsible for the difference in
OOS in the same way as we did in section 5.3.1. Specifically, we suppose that the
relationship shown in Figure 3.7 is exactly true for both RANK A and RANK E stores.
Then given the TBO profiles shown in Figure 5.7 and Figure 5.8, we use equation (5.5) and
(5.6) to compute the OOS rate for each RANK. Finally, we use equation (5.7) and (5.8) to
compute the extent to which the difference TBO is responsible for the difference in OOS
rate.
From equation (5.6) we find that rA =0.01894 and rE =0.01562. Thus, we see that there
is a difference in OOS rate of 0.0033 that seems to be due to the differences in time
between orders between RANK A and RANK E stores.
Table 5.5 shows the results of the model and actual OOS rate while Table 5.6 shows the
percentage responsibility computed using the two methods.
Table 5.5: TBO Model and Actual
TBO Model OOS Rate, r
Actual OOS Rate, r
RANK A
0.01894
0.02052
61
OOS Rate
RANK E
0.01562
0.01306
-
Table 5.6: Percentage Responsibility of TBO
First Method
Percentage Responsibility of TBO
Second Method
(5.7)
(5.8)
37.26%
44.55%
Thus, the model predicts that the OOS rate for rank A would be 0.01894 and for rank E
would be 0.01562, which gives a gap of about 0.0033. Since the actual gap is about 0.0075,
we conclude that the difference in time between orders seems to be responsible for about
40% of the difference in OOS, as shown in Table 5.6.
5.3.3 Differences in Normalized Forecast Error
We have seen in section 3.3 that OOS rate increases as the normalized forecast error
increases. Here, we will see that RANK A stores tend to have greater normalized forecast
errors than RANK E stores, partly explaining the peculiarity.
RANK A stores have greater normalized forecast error than RANK E stores
Figure 5.9 and Figure 5.10 show the relative frequency of normalized forecast error for
RANK A and RANK E stores respectively. We obtain the plots in similar fashion as stated
in section 5.3.1, which is to first compute the normalized forecast error for each and every
observation of CLASS C items and then develop the frequency charts for the respective
ranks. Here we plot only the positive normalized forecast error. We note that the
percentage of observations with negative normalized forecast error is 69.7% and 84.3% for
RANK A and RANK E stores respectively. Appendix H contains the data used for the
plots. From these plots we see that the forecast errors for RANK A stores are larger than
that for RANK E, where much of this is due to the fact that RANK E stores have a much
higher percentage of negative forecast errors.
62
* A (AI) 99 A (AM) 99
Distribution of Observations by Normlized Forecast Error in Rank AStores
(Considering Class C SKUs only)
-
5.00%/
0.50%
-/
S3.0%
0
%
2.50%/
2.00%
4.00%
1.50%/
;
1.00%
0.%
.20.5 .75 1
2
.2
.5 .
235. 7
1l.2 1'.51.7
2
.202.5 .7
3.2.54
.2 1..5 .7
.2 0.7
8
567
.2
4
9
678
.5.
0
9
11
213 14 1516 17 18 19 20 >
10
12134151171192
Nornulized Forecast Error
Figure 5.9: Relative frequency of normalized forecast error in RANK A Stores
H E (All) 99 E (All) 99
Distribution of Observations by Nornulized Forecast Error In Rank E Stores
(Considering Class C SKUs only)
5.009%
4.50%/-S4.00%/4
3.50%Aa
3.00%
10% Reposil
-
.0%
.....
2 .50% -..........
.5%
&1.00%
a-0.50%/
0.001%
D.25-0.5 D.75 1 1.2!1.5 1.75 2
D .25 0.5 D.75 1 1.2- 1.5.7
.2-2.5'.72
3
.- 2.5 .7-
.2-3.5<.7-4
.2
3
4-2'45-7
.2- &. .-
.5.7
Normaie Fo
Figure
6
5
7
8
7
9
10
"7
1 12 13 14 15 16 1 7 18 19 20
0
112 1
14 15
61
>
18 19 20
-atError
5.10: Relative frequency of normalized forecast error in RANK E Stores
Approximately 10% Responsible
We compute the extent to which the difference in forecast error is responsible for the
difference in OOS in the same way as we did in section 5.3.1. Specifically, we suppose that
the relationship shown in Figure 3.11 is exactly true for both RANK A and RANK E
stores. Then given the normalized forecast error profiles shown in Figure 5.9 and Figure
5.10, we use equation (5.5) and (5.6) to compute the OOS rate for each RANK. Finally, we
use equation (5.7) and (5.8) to compute the extent to which the difference in forecast error
is responsible for the difference in OOS rate.
63
From equation (5.6) we find that ^ = 0.01726 and ^ =0.01624. Thus, we see that there
is a difference in OOS rate of 0.001 that seems to be due to the differences in forecast
error between RANK A and RANK E stores.
Table 5.7 shows the results of the model and actual OOS rate while Table 5.8 shows the
percentage responsibility computed using the two methods.
Table 5.7: NFE Model and Actual OOS Rate
NFE Model OOS Rate, r
Actual OOS Rate, r
RANK A
0.01726
0.02052
RANK E
0.01624
0.01306
Table 5.8: Percentage Responsibility of NFE
Percentage Responsibility of NFE
First Method
Second Method
(5.7)
11.02%
(5.8)
13.69%
Thus, the model predicts that the OOS rate for rank A would be 0.01726 and for rank E
would be 0.01624; thus, the model predicts a gap of about 0.001; as the actual gap is about
0.0075, we conclude that the difference in safety stock seems to be responsible for about
10% of the difference in OOS, as shown in Table 5.8.
5.4 Other Hypothesized Causes that are not True
Here, we will take a brief look at some other possible explanations that we had examined
but found unlikely to be true.
A Few Errant Stores
One hypothesis is that a few "bad" RANK A stores could be skewing the average OOS
rate of RANK A stores. However, a look at the distribution of the stores by their OOS rate
reveals that this is probably not the prime reason. A visual inspection of the distribution of
the stores by their OOS rate as shown in Appendix I indicates that instead of just a few
64
outliers, the entire distribution of RANK A stores is right shifted towards higher OOS
rates.
RANK A stores carry more SKUs that go OOS more frequently
It may be possible that certain SKUs have higher OOS rate and that RANK A stores just
happen to carry a greater proportion of these SKUs. To examine if the hypothesis is true,
we first group the SKUs based on the difference in their frequency of occurrences in
RANK A and RANK E stores. Then for each group of SKUs we compare the OOS rate
in RANK A and RANK E stores. We will see in Appendix J that within each SKU group,
RANK A stores still have higher OOS rate than RANK E stores.
More Advertising in RANK A Stores
Though not shown in this thesis, a plot of the advertising rate would reveal that advertising
rate is similar across the ranks. By making the assumption that advertising effects, if any, on
the OOS rate is the same across the ranks, we can conclude that advertising is not the
cause.
The relationship between promotion and OOS rate was also investigated. The result
however was inconclusive as we were unable to differentiate the effect of promotion from
the natural fluctuation in sales and OOS rate over time. A prospective study with careful
control of the promotional items may provide some insights to the relationship.
65
Chapter 6
Conclusion
Using the inventory data from Beta, we have established in Chapter 3 the empirical
relationship of OOS rate with safety stock, time between orders, and forecast error. We
saw that OOS rate decreases as safety stock increases from 0 to 20 weeks of demand but
remains constant beyond that. This empirical relationship can be used to aid Beta's
managers in determining the level of inventory to have for each SKU; in particular it
provides a way to see for each item class, the benefits in terms of reduced OOS from an
investment in additional safety stock. We also found that OOS rate decreases as the time
between orders increases and increases as the normalized forecast error increases.
In Chapter 4, we saw that 34% of the OOS were caused by forecast error, partly explaining
the empirical relationship between OOS rate and safety stock we saw in Chapter 3. The
fact that up to 22% of OOS was due to some form of order delay suggests that
improvement can be made to improve merchandize in-stock by reducing the rate and
magnitude of order delays. Negative inventory adjustments account for approximately 14%
of the OOSs; this is indicative of how many OOSs are attributable to store execution
problems. Moreover 18% of 00S were caused by factors which we were unable to
determine from the data, further suggesting opportunities for improvement.
In Chapter 5, we investigated the peculiarity that CLASS C items experience a higher OOS
rate in RANK A stores than RANK E stores. We found that differences in the amount of
67
safety stock carried, the time between orders and the forecast error are largely responsible
for the peculiarity.
68
Appendix A
Data for Exchange Curve of OOS
Rate and WEEKS.SS
Table A.1: Data for
OOS Rate versus WEEKS.SS, all SKUs
Safety stock in weeks
(WEEKS.SS)
Grp
1
2
>=
0
<
Average _No. of Observations
0.5
213000
0.5
3
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1720805
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
20.5
30.5
40.5
50.5
60.5
70.5
30.5
40.5
50.5
60.5
70.5
100.5
20
25.5
35.5
45.5
55.5
65.5
85.5
480805
No. of Stockouts
1394
15127
34487
36571
31257
22482
18090
14692
16572
8443
7418
6963
6175
3834
3389
2846
1196
2882
2400
878
2442
8292
5265
264849
3047
76050
150550
589
1582
3955
765877
1808389
1553429
1210230
1002289
840057
1017093
590111
517024
496675
462710
301882
297458
253878
137693
255372
199884
98363
207187
844386
300761
69
OOS Rate-
0.0065
0.0198
0.0200
0.0202
0.0201
0.0186
0.0180
0.0175
0.0163
0.0143
0.0143
0.0140
0.0133
0.0127
0.0114
0.0112
0.0087
0.0113
0.0120
0.0089
0.0118
0.0098
0.0110
0.0115
0.0077
0.0105
0.0131
|128
| 100.5
>
1 12691
1 738083
|I
1 0.0172
Table A.2: Data for OOS Rate versus WEEKS.SS, CLASS A SKUs only
Safety stock in weeks
(WEEKS.SS)
Grp
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
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
<
70.5
100.5
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
Average ,No. of Observations
22938
0
400276
1
563731
2
354428
3
195997
4
106199
5
58575
6
35724
7
23069
8
15818
9
12369
10
9466
11
12
7402
5362
13
4472
14
3756
15
3137
16
2678
17
2301
18
1836
19
20
1649
25.5
8578
35.5
3000
45.5
1432
778
55.5
65.5
409
85.5
828
688
No. of Stockouts
333
6234
7352
4326
2092
947
515
276
166
93
63
55
35
32
22
18
17
11
11
7
13
34
15
5
6
3
4
9
OOS Rate
0.0145
0.0156
0.0130
0.0122
0.0107
0.0089
0.0088
0.0077
0.0072
0.0059
0.0051
0.0058
0.0047
0.0060
0.0049
0.0048
0.0054
0.0041
0.0048
0.0038
0.0079
0.0040
0.0050
0.0035
0.0077
0.0073
0.0048
0.0131
Table A.3: Data for OOS Rate versus WEEKS.SS, CLASS B SKUs only
Safety stock in weeks
(WEEKS.SS)
Grp
1
2
3
4
5
6
7
8
9
10
11
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
<
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
Average
0
1
2
3
4
5
6
7
8
9
10
No. of Observations
No. of Stockouts
OOS Rate
14609
291967
831974
877231
641168
142
6762
17276
16243
10913
5795
3400
1979
1392
775
556
0.0097
0.0232
0.0208
0.0185
403709
265725
172134
124988
80739
63068
70
0.0170
0.0144
0.0128
0.0115
0.0111
0.0096
0.0088
1
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
11.5
11
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
12
13
14
15
16
17
18
19
51671
42553
27150
24984
20035
15014
14303
12333
8942
20.5
30.5
40.5
50.5
60.5
20
9470
25.5
35.5
45.5
55.5
70.5
100.5
65.5
85.5
100.5
0.0081
45917
17499
421
335
170
146
128
62
75
73
48
72
223
86
7906
35
0.0044
3763
2761
3930
3329
16
21
18
56
0.0043
0.0076
0.0079
0.0063
0.0058
0.0064
0.0041
0.0052
0.0059
0.0054
0.0076
0.0049
0.0049
0.0046
0.0168
Table A.4: Data for OOS Rate versus WEEKS.SS, CLASS C SKUs only
Safety stock in weeks
(WEEKS.SS)
Grp
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
>=
<
Average
0
0.5
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
25.5
35.5
45.5
55.5
65.5
85.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
No. of Observations
168244
63964
301250
550912
678130
661579
651204
601548
740521
444748
429552
422372
398470
257922
255748
224994
113313
231153
175817
87146
189495
763319
437166
252060
70401
145328
292816
679596
71
No. of Stockouts
907
1836
9152
15440
17504
15102
13916
12001
13481
7102
6657
6267
5671
3470
3134
2625
1044
2715
2100
816
2231
7684
4994
2930
549
1528
3859
7777
OOS Rate
0.0054
0.0287
0.0304
0.0280
0.0258
0.0228
0.0214
0.0200
0.0182
0.0160
0.0155
0.0148
0.0142
0.0135
0.0123
0.0117
0.0092
0.0117
0.0119
0.0094
0.0118
0.0101
0.0114
0.0116
0.0078
0.0105
0.0132
0.0114
Table A.5: Data for OOS Rate versus WEEKS.SS, New SKUs only
Safety stock in weeks
(WEEKS.SS)
Grp
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
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
<
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
28
100.5
>
Average
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
25.5
35.5
45.5
55.5
65.5
85.5
No. of Observations
7209
9670
23850
25818
38134
38743
26785
30651
128515
48806
12035
13166
14285
11448
12254
5093
6229
7238
9433
439
6573
26572
23140
3451
1108
2085
3193
No. of Stockouts
12
295
707
562
748
638
259
436
1533
473
142
220
134
162
87
75
73
81
216
7
126
351
170
77
18
31
76
OOS Rate
0.0017
0.0305
0.0296
0.0218
0.0196
0.0165
0.0097
0.0142
0.0119
0.0097
0.0118
0.0167
0.0094
0.0142
0.0071
0.0147
0.0117
0.0112
0.0229
0.0159
0.0192
0.0132
0.0073
0.0223
0.0162
0.0149
0.0238
54431
4846
0.0890
72
Appendix B
Data for Exchange Curve of OOS
Rate and TBO
Table B.1: Data for OOS Rate versus TBO, all SKUs
Time Between Orders in
weeks (TBO)
Grp
>=
<
Average
No. of Observations
No. of Stockouts
OOS Rate
1
2
3
4
5
6
7
8
9
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
0.5
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
688782
1767617
1697682
1436737
1349257
1106069
959957
793915
955833
573082
512017
490061
498924
281433
310533
239639
107988
229496
170644
79651
0.0129
20
209890
8858
31530
32301
26926
26496
20312
18063
14193
14089
8481
7578
6918
6934
3936
3787
3048
1221
2996
2129
852
2577
25.5
35.5
45.5
55.5
65.5
85.5
659022
372780
222403
48433
126183
294039
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
50.5
60.5
70.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
7830
3919
3002
412
1714
4460
73
0.0178
0.0190
0.0187
0.0196
0.0184
0.0188
0.0179
0.0147
0.0148
0.0148
0.0141
0.0139
0.0140
0.0122
0.0127
0.0113
0.0131
0.0125
0.0107
0.0123
0.0119
0.0105
0.0135
0.0085
0.0136
0.0152
|128
|
100.5
>
|I
1 11269
1 660562
1 0.0171
Table B.2: Data for OOS Rate versus TBO, CLASS A SKUs only
Time Between Orders in
weeks (TBO)
Grp
<
>
.50
<0.5
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
40.5
50.5
60.5
70.5
100.5
Average
Ever
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
25.5
35.5
45.5
55.5
65.5
85.5
No. of Observations
55085
479892I
550853
339982
197334
113651
No. of Stockouts
4978
6668
4497
2966
1590
58030
753
33534
20625
13684
8742
408
6006
56
48
35
29
21
13
15
12
256
166
105
4194
3320
2268
1899
1526
1154
1056
6
867
681
7
4
36
OOS
Rate
0f.0121ut
0.0104
0.0121
0.0132
0.0150
0.0140
0.0130
0.0122
0.0124
0.0121
0.0120
0.0093
0.0114
0.0105
0.0128
0.0111
0.0085
0.0130
0.0114
0.0069
0.0103
0
0.0063
0.0112
0.0076
0.0036
0.0000
260
1
0.0038
386
829
3
0.0078
10.0109
640
3223
1314
561
388
10
2
9
Table B.3: Data for OOS Rate versus TBO, CLASS B SKUs only
Time Between Orders in
weeks (TBO)
Grp
1
2
3
4
5
6
7
8
9
10
11
>=
0
0.5
<
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
0.5
1.5
Average
0
1
2
3
4
5
6
7
8
9
10
No. of Observations
No. of Stockouts
OOS Rate
185436
863002
752158
606916
478592
337616
244479
162168
124938
76351
54383
3307
15257
12850
10037
8344
5500
3931
2462
1674
1032
680
0.0178
0.0177
0.0171
0.0165
0.0174
0.0163
0.0161
0.0152
0.0134
0.0135
74
0.0125
1
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
10.5
11.5
12.5
13.5
14.5
15.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
11
12
13
14
15
16
17
18
19
46176
33386
20102
15518
13199
6688
8013
6709
3679
20
5630
40.5
20.5
30.5
40.5
50.5
50.5
60.5
60.5
70.5
70.5
25.5
35.5
45.5
55.5
65.5
85.5
19073
5991
2518
1034
1139
1464
2576
16.5
17.5
18.5
19.5
20.5
30.5
100.5
100.5
508
400
199
168
153
73
95
61
35
55
234
62
33
9
10
11
41
0.0110
0.0120
0.0099
0.0108
0.0116
0.0109
0.0119
0.0091
0.0095
0.0098
0.0123
0.0103
0.0131
0.0087
0.0088
0.0075
0.0159
Table B.4: Data for OOS Rate versus TBO, CLASS C SKUs only
Time Between Orders in
weeks (TBO)
Grp
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
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
<
Average
No. of Observations
No. of Stockouts
0.5
1.5
2.5
3.5
4.5
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
19975
326306
574597
607813
703872
664784
653381
582685
509
8947
14126
13414
15465
13495
13409
11129
11203
6926
6518
6115
6154
3524
3457
2791
1099
2805
1914
788
2367
7308
3746
2914
401
1690
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
20
60.5
70.5
100.5
55.5
25.5
35.5
45.5
705
65.5
85.5
702507
450227
436481
425172
434724
247276
269378
218505
98744
213263
154928
73264
182422
622547
355634
216204
46747
123716
289383
594499
838,.04
75
4077
6173
OOS Rate
0.0255
0.0274
0.0246
0.0221
0.0220
0.0203
0.0205
0.0191
0.0159
0.0154
0.0149
0.0144
0.0142
0.0143
0.0128
0.0128
0.0111
0.0132
0.0124
0.0108
0.0130
0.0117
0.0105
0.0135
0.0086
0.0137
0.0141
0.0104
Table B.5: Data for OOS Rate versus TBO, New SKUs only
Time Between Orders in
weeks (TBO)
Grp
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
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
<
Average
0.5
0
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
1
2
3
4
5
6
7
8
9
20.5
30.5
20
30.5
40.5
50.5
60.5
40.5
50.5
70.5
100.5
100.5
I _____________
60.5
70.5
10
11
12
13
14
15
16
17
18
19
25.5
35.5
45.5
55.5
65.5
85.5
I _______
No. of Observations
3479
27456
30945
24674
53142
45639
28563
28437
114704
37762
15147
14519
27494
11787
23738
6409
1402
7164
8140
2027
21198
14179
9841
3120
264
1120
2898
62514
L
76
No. of Stockouts
64
658
828
509
1097
564
315
346
1046
418
324
247
345
184
141
91
34
84
148
22
151
252
101
53
2
16
371
5041
OOS Rate
0.0184
0.0240
0.0268
0.0206
0.0206
0.0124
0.0110
0.0122
0.0091
0.0111
0.0214
0.0170
0.0125
0.0156
0.0059
0.0142
0.0243
0.0117
0.0182
0.0109
0.0071
0.0178
0.0103
0.0170
0.0076
0.0143
0.1280
0.0806
Appendix C
Data for Exchange Curve of OOS
Rate and NFE
Table C.1: Data for
OOS Rate versus NFE, All SKUs
Normalized Forecast Error
(NFE)
Grp
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
>=
<
-1.25
Average
-1.25
-1
-0.75
-1
-0.5
-0.25
0
0.25
-1.125
-0.875
-0.625
-0.375
-0.125
0.125
0.375
0.625
0.875
1.125
1.375
1.625
1.875
2.125
2.375
2.625
2.875
3.125
3.375
3.625
3.875
4.125
4.375
4.625
4.875
5.5
- 00
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
-0.75
-0.5
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
No. of Observations
86847
11211337
47659
266895
425601
470147
445043
412223
345978
314387
248311
229187
189255
167028
155149
133467
118234
154389
80766
82109
74988
91433
40240
62460
57184
50061
152232
77
No. of StockoutsjOGS Rate
778
0.0090
128262
0.0114
533
0.0112
2090
0.0078
3357
0.0079
4105
0.0087
4219
0.0095
4609
0.0112
4594
0.0133
4953
0.0158
4289
0.0173
4684
0.0204
4310
0.0228
4091
0.0245
4214
0.0272
3827
0.0287
3866
0.0327
5175
0.0335
3049
0.0378
3297
0.0402
2919
0.0389
3798
0.0415
1933
0.0480
2957
0.0473
2627
0.0459
2540
0.0507
8387
0.0551
28
29
6
7
30
8
31
32
33
34
35
36
37
38
39
40
41
42
9
10
11
12
13
14
15
16
17
18
19
20
7
8
9
10
11
12
13
14
15
16
17
18
19
20
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
00
7745
4741
5218
2791
3619
2296
123449
76002
80583
35406
47786
35555
23851
29588
17686
22142
10024
9961
22118
5222
185300
2073
1887
1638
1437
895
1040
1541
457
14430
0.0627
0.0624
0.0648
0.0788
0.0757
0.0646
0.0869
0.0638
0.0926
0.0649
0.0893
0.1044
0.0697
0.0875
0.0779
Table C.2: Data for OOS Rate versus NFE, CLASS A SKUs
Normalized Forecast Error
(NFE)
Grp
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
>=
- 00
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
<
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
13
Average
-1.125
-0.875
-0.625
-0.375
-0.125
0.125
0.375
0.625
0.875
1.125
1.375
1.625
1.875
2.125
2.375
2.625
2.875
3.125
3.375
3.625
3.875
4.125
4.375
4.625
4.875
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
No. of Observations
No. of Stockouts
OOS Rate
8482
503582
38566
169659
213184
201945
166258
128820
92814
69463
50605
39219
28354
22021
17070
13491
10848
9439
6941
64
8765
415
1128
1196
1172
1015
950
0.0075
0.0174
841
800
676
678
544
429
406
378
307
339
237
235
150
185
142
154
6072
4991
4601
3486
3345
2829
2478
7254
4667
3254
2493
1742
1361
106
112
308
196
128
112
82
63
39
48
1060
844
78
0.0108
0.0066
0.0056
0.0058
0.0061
0.0074
0.0091
0.0115
0.0134
0.0173
0.0192
0.0195
0.0238
0.0280
0.0283
0.0359
0.0341
0.0387
0.0301
0.0402
0.0407
0.0460
0.0375
0.0452
0.0425
0.0420
0.0393
0.0449
0.0471
0.0463
0.0368
0.0569
35
36
37
38
39
40
41
42
14
15
16
17
18
19
20
13
14
15
16
17
18
19
20
13.5
14.5
15.5
16.5
17.5
18.5
19.5
00
696
586
508
378
352
316
251
2344
48
24
25
22
21
19
15
125
0.0690
0.0410
0.0492
0.0582
0.0597
0.0601
0.0598
0.0533
Table C.3: Data for OOS Rate versus NFE, CLASS B SKUs only
Normalized Forecast Error
(NFE)
Grp
>=
- 00
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Average
-1.125
-0.875
-0.625
-0.375
-0.125
0.125
0.375
0.625
0.875
1.125
1.375
1.625
1.875
2.125
2.375
2.625
2.875
3.125
3.375
3.625
3.875
4.125
4.375
4.625
4.875
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
No. of Observations
25034
2134692
7832
87036
184485
215144
205801
191983
158207
138771
106860
93488
73398
62262
53751
42667
36040
34474
22356
21892
17850
19158
11058
12924
11102
9147
27763
18379
11268
9198
5435
4936
3359
2773
2368
1759
1526
1203
1010
1201
647
No. of Stockouts
187
25543
100
842
1755
2130
2085
2231
2111
2155
1883
1973
1665
1707
1589
1358
1423
OOS Rate
0.0075
0.0120
0.0128
0.0097
1504
1069
0.0436
0.0478
0.0530
1161
916
1075
664
770
668
668
1959
1362
902
754
444
422
309
259
195
146
115
129
102
79
0.0095
0.0099
0.0101
0.0116
0.0133
0.0155
0.0176
0.0211
0.0227
0.0274
0.0296
0.0318
0.0395
0.0513
0.0561
0.0600
0.0596
0.0602
0.0730
0.0706
0.0741
0.0800
0.0820
0.0817
0.0855
0.0920
0.0934
0.0823
0.0830
0.0754
0.1072
0.1010
101
0.0841
51
0.0788
142
1 20
>
i
1686
1 8062
1 0.0851
Table C.4: Data for OOS Rate versus NFE, CLASS C SKUs only
Normalized Forecast Error
(NFE)
Grp
>=
- 00
-1.25
-1
-0.75
<
-1.25
-1
-0.75
-0.5
-0.25
-0.25
0
0.25
0.5
0.75
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-0.5
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
00
Average _No. of Observations
8482
-1.125
503582
-0.875
38566
-0.625
169659
-0.375
213184
-0.125
201945
0.125
166258
0.375
128820
0.625
92814
0.875
69463
1.125
50605
1.375
39219
1.625
28354
1.875
22021
2.125
17070
2.375
13491
2.625
10848
2.875
9439
3.125
6941
3.375
6072
3.625
4991
3.875
4601
4.125
3486
4.375
3345
4.625
2829
4.875
2478
5.5
7254
6.5
4667
7.5
3254
8.5
2493
9.5
1742
10.5
1361
11.5
1060
12.5
844
13.5
696
586
14.5
15.5
508
378
16.5
17.5
352
18.5
316
19.5
251
2344
80
No. of Stockouts
64
8765
415
1128
1196
1172
1015
950
841
800
676
678
544
429
406
378
307
339
237
235
150
185
142
154
OOS Rate---
0.0075
0.0174
0.0108
0.0066
0.0056
0.0058
0.0061
0.0074
0.0091
0.0115
0.0134
0.0173
0.0192
0.0195
0.0238
0.0280
0.0283
0.0359
0.0341
0.0387
0.0301
0.0402
0.0407
0.0460
106
0.0375
112
308
196
128
112
82
63
39
48
48
24
25
22
21
19
15
125
0.0452
0.0425
0.0420
0.0393
0.0449
0.0471
0.0463
0.0368
0.0569
0.0690
0.0410
0.0492
0.0582
0.0597
0.0601
0.0598
0.0533
1
Table C.5: Data for
OOS Rate versus NFE, New SKUs only
Normalized Forecast Error
(NFE)
Grp
>=
1
- 00
2
3
4
5
6
7
8
9
-1.25
-1
-0.75
-0.5
-0.25
0
10
0.75
11
12
13
14
15
16
17
18
19
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
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
41
42
0.25
0.5
20
<
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
00
L __________________
No. of Observations
Average
2560
-1.125
-0.875
-0.625
-0.375
-0.125
0.125
0.375
0.625
0.875
1.125
1.375
1.625
1.875
2.125
2.375
2.625
2.875
3.125
3.375
3.625
3.875
4.125
4.375
4.625
4.875
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
A_________
516669
127
1026
2027
2899
3375
3575
2925
4037
2771
3602
2451
1941
1369
13699
1364
1513
4723
2339
396
1465
1477
1158
4591
5819
2302
4084
562
2552
1053
998
1190
682
900
179
607
1757
46
15485
81
OOS Rate
0.0137
0.0167
0.0315
0.0088
0.0089
0.0138
0.0193
0.0199
0.0226
0.0201
0.0220
93
69
273
69
66
0.0211
0.0355
0.0258
0.0322
0.0290
0.0504
0.0199
0.0506
0.0436
106
0.0224
137
35
68
54
60
250
380
99
242
63
240
40
110
35
94
63
13
0.0586
0.0884
0.0464
0.0366
0.0518
0.0545
0.0653
70
104
0.1153
7
1242
0.1522
65
2020
3202
A
No. of Stockouts
35
8606
4
9
18
40
65
71
66
81
61
76
87
50
0.0430
0.0593
0.1121
0.0940
0.0380
0.1102
0.0294
0.1378
0.0700
0.0726
0.0592
0.0802
Appendix D
Data on OOS Causes
Table D.1: Data on frequency of occurrence of OOS conditions
Number of OOS
115143
40176
47912
65473
52806
128444
70974
25429
50112
8140
274959
Cause or Condition
Flow Through
DC Out at t
DC Out at t-1
Order Delayed
Negative Inventory Adjustment
Non-Positive Forecast Error
Small Positive Forecast Error
Medium Positive Forecast Error
Large Positive Forecast Error
Insufficient Replenishment
All
Relative Frequency
41.88%
14.61%
17.43%
23.81%
19.21%
46.71%
25.81%
9.25%
18.23%
2.96%
100.00%
Table D.2: Data on frequency of occurrence of OOS conditions, split by SKU CLASS
Cause or Condition
Flow Through
DC Out at t
DC Out at t-1
Order Delayed
Negative Inventory Adjustment
Non-Positive Forecast Error
Small Positive Forecast Error
Medium Positive Forecast Error
Large Positive Forecast Error
Insufficient Replenishment
All
CLASS A
11330
1554
2240
6253
5536
8829
8268
1846
3751
1209
22694
Number of OOSs
New SKUs
CLASS C
CLASS B
1174
69128
33511
2494
29943
6185
2993
34744
7935
2906
42526
13788
1938
31073
14259
8060
85826
25729
1767
38606
22333
834
15718
7031
1894
32342
12125
195
4168
2568
12555
172492
67218
83
Total
115143
40176
47912
65473
52806
128444
70974
25429
50112
8140
274959
Appendix E
Data on OOS Rate of CLASS C
SKUs By Stores
Table E.1: Data on the
RANK
Store
GOS
#
37
Rate
106
108
0.0211
0.0245
0.0193
147
154
166
176
187
188
197
0.0167
200
0.0234
0.0219
0.0176
0.0168
0.0135
0.0207
0.0191
0.0222
0.0350
0.0177
0.0239
0.0251
0.0297
0.0183
0.0216
0.0197
0.0313
0.0194
0.0199
215
223
287
294
335
348
646
653
666
746
824
862
873
953
957
1219
1257
1
0.0249
0.0170
0.0209
0.0203
0.0196
0.0165
OOS rate of CLASS C SKUs by stores
Store
RANK
#
143
146
158
185
189
224
231
248
295
296
309
349
353
426
439
447
495
648
727
822
907
928
947
1000
1043
1079
1100
1116
1117
85
OS
Rate
0.0219
0.0177
0.0235
0.0199
0.0225
0.0152
0.0196
0.0172
0.0240
0.0168
0.0186
0.0181
0.0141
0.0170
0.0130
0.0232
0.0235
0.0129
0.0203
0.0162
0.0197
0.0147
0.0153
0.0150
0.0118
0.0222
0.0139
0.0173
0.0123
I
RANK
Store
00S
#
Rate
1506
1520
0.0235
0.0148
0.0236
1551
1566
1574
1641
18
63
76
91
96
120
130
181
194
280
313
339
356
373
394
425
543
605
712
728
836
908
958
0.0136
0.0245
0.0164
0.0141
0.0175
0.0171
0.0099
0.0108
0.0110
0.0196
0.0208
0.0155
0.0110
0.0145
0.0161
0.0185
0.0100
0.0147
0.0162
0.0173
0.0139
0.0110
0.0108
0.0141
0.0114
0.0180
2
6
8
11
40
54
56
61
65
109
142
171
183
193
217
220
246
277
281
297
354
374
402
406
595
599
766
806
841
897
1095
1124
1195
1232
1268
1537
3
4
5
36
38
44
47
48
51
59
69
83
133
0.0245
0.0183
0.0146
0.0228
0.0191
0.0231
0.0245
0.0144
0.0178
0.0182
0.0206
0.0246
0.0179
0.0254
0.0183
0.0202
0.0156
0.0160
0.0193
0.0149
0.0123
0.0293
0.0215
0.0148
0.0290
0.0169
0.0211
0.0185
0.0189
0.0165
0.0190
0.0187
0.0172
0.0169
0.0209
0.0229
0.0162
0.0402
0.0202
0.0205
0.0162
0.0163
0.0152
0.0214
0.0166
0.0157
0.0281
0.0195
0.0172
1165
0.0272
1238
1555
22
43
57
73
137
153
167
178
184
186
195
219
225
236
253
259
267
0.0213
0.0250
0.0203
307
341
388
434
446
521
527
556
704
755
772
837
871
874
1082
1093
1099
1106
1132
1189
1193
1216
1218
1228
1231
1255
1258
1291
1295
86
0.0158
0.0126
0.0172
0.0138
0.0159
0.0182
1036
1039
1088
1108
1119
1130
1133
1138
1154
1205
0.0196
1217
0.0192
0.0175
0.0153
1230
0.0135
0.0244
0.0152
0.0174
0.0160
0.0205
0.0109
0.0131
0.0310
0.0244
0.0177
0.0134
0.0122
0.0171
0.0124
0.0144
0.0167
0.0138
0.0157
0.0127
0.0126
0.0199
0.0153
0.0180
0.0110
0.0136
0.0114
0.0133
0.0169
0.0084
0.0137
0.0141
0.0219
0.0109
0.0122
1234
1259
1261
1263
1272
1274
1275
1277
1294
1505
1509
1510
1513
1516
1525
1536
1540
1553
1554
1558
1563
1573
1576
1582
1587
1648
1652
1660
1663
1666
1701
1703
1715
1722
1725
1739
0.0116
0.0152
0.0141
0.0117
0.0115
0.0105
0.0161
0.0221
0.0177
0.0158
0.0140
0.0112
0.0209
0.0084
0.0150
0.0081
0.0090
0.0141
0.0108
0.0108
0.0206
0.0264
0.0213
0.0079
0.0137
0.0109
0.0090
0.0224
0.0134
0.0136
0.0085
0.0144
0.0087
0.0177
0.0158
0.0093
0.0100
0.0098
0.0122
0.0142
0.0118
0.0146
0.0132
0.0159
0.0148
0.0123
0.0161
0.0131
Appendix F
Data on Relative Frequency of
WEEKS.SS of CLASS C SKUs in
RANK A Stores
Table F.1: Data on relative frequency of SS of CLASS C SKUs in RANK A Stores
Safety stock in weeks
(WEEKS.SS)
Grp
>=
<
1
2
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
30.5
40.5
50.5
60.5
Average
0
No. of Observations
19803
27010
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
25.5
35.5
45.5
55.5
113169
151136
135061
109298
92346
75562
80574
48153
44427
41672
37342
23377
22978
19311
10256
19603
14412
7047
16304
61340
32967
19290
5003
87
Relative Frequency
1.5%
2.1%
8.6%
11.5%
10.3%
8.4%
7.1%
5.8%
6.2%
3.7%
3.4%
3.2%
2.9%
1.8%
1.8%
1.5%
0.8%
1.5%
1.1%
0.5%
1.2%
4.7%
2.5%
1.5%
0.4%
26
27
28
60.5
70.5
100.5
70.5
100.5
65.5
85.5
10437
22333
48402
0.8%
1.7%
3.7%
Table F.2: Data on relative frequency of SS of CLASS C SKUs in RANK E Stores
Safety stock in weeks
(WEEKS.SS)
Grp
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
28
27
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
<
Average
0.5
1.5
0
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
100.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
No. of Observations
48072
5992
23834
57236
102766
130930
150654
154858
220657
130039
131133
131302
127066
83985
83900
75427
37614
79731
61994
30732
66511
276625
163987
94442
27270
56879
111910
274687
18
19
20
25.5
35.5
45.5
55.5
65.5
85.5
111910
274687
85.5
88
Relative Frequency
1.6%
0.2%
0.8%
1.9%
3.5%
4.5%
5.1%
5.3%
7.5%
4.4%
4.5%
4.5%
4.3%
2.9%
2.9%
2.6%
1.3%
2.7%
2.1%
1.0%
2.3%
9.4%
5.6%
3.2%
0.9%
1.9%
3.8%
9.3%
3.8%
9.3%
Appendix G
Data on Relative Frequency of
TBO of CLASS C SKUs in RANK
A Stores
Table G.1: Data on relative frequency of TBO of CLASS C SKUs in RANK A Stores
Grp
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
Time Between Orders in
weeks (TBO)
_
_
>
Average
No. of Observations
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
10969
114886
154730
127340
114191
93540
84196
68030
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
<
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
20
25.5
35.5
45.5
55.5
_ _ _ _ _
No._ofObseration
_ _
75326
46924
43649
41279
39613
21821
23335
17945
8168
17510
12519
5585
15213
48772
27274
16444
3314
89
Relative Frequency
0.8%
8.8%
11.8%
9.7%
8.7%
7.1%
6.4%
5.2%
5.8%
3.6%
3.3%
3.2%
3.0%
1.7%
1.8%
1.4%
0.6%
1.3%
1.0%
0.4%
1.2%
3.7%
2.1%
1.3%
0.3%
26
27
28
60.5
70.5
100.5
70.5
100.5
65.5
85.5
9299
21800
44974
0.7%
1.7%
3.4%
Table G.2: Data on relative frequency of TBO of CLASS C SKUs in RANK E Stores
Time Between Orders in
Weeks (TfBO)
Grp
>=
0
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
30.5
40.5
50.5
60.5
70.5
100.5
<
Average
No. of Observations
0.5
1.5
2.5
3.5
4.5
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
20.5
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2100
37843
94827
30.5
40.5
50.5
60.5
70.5
100.5
20
25.5
35.5
45.5
55.5
65.5
85.5
130380
158838
152653
149564
145377
198076
127523
130500
130248
141173
79465
90375
72313
33323
74689
53577
26172
64773
224678
132339
81377
17660
46123
111820
232523
90
Relative Frequency
0.1%
1.3%
3.2%
4.4%
5.4%
5.2%
5.1%
4.9%
6.7%
4.3%
4.4%
4.4%
4.8%
2.7%
3.1%
2.5%
1.1%
2.5%
1.8%
0.9%
2.2%
7.6%
4.5%
2.8%
0.6%
1.6%
3.8%
7.9%
Appendix H
Data on Relative Frequency of
NFE of CLASS C SKUs in RANK
A Stores
Table H.1: Data on relative frequency of NFE of CLASS C SKUs in RANK A Stores
Normalized Forecast Error
(NFE)
Grp
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
>=
- 00
-1.25
-1
-0.75
-0.5
-0.25
0
<
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.25
0.5
0.75
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
Average _No. of Observations
9086
897441
-1.125
-0.875
441
4633
-0.625
13413
-0.375
-0.125
22711
0.125
25629
26680
0.375
24707
0.625
24113
0.875
19662
1.125
19375
1.375
1.625
16503
15302
1.875
14590
2.125
12534
2.375
11265
2.625
14169
2.875
7498
3.125
8015
3.375
7196
3.625
9115
3.875
3873
4.125
6086
4.375
5767
4.625
91
Relative Frequency
0.69%
68.61%
0.03%
0.35%
1.03%
1.74%
1.96%
2.04%
1.89%
1.84%
1.50%
1.48%
1.26%
1.17%
1.12%
0.96%
0.86%
1.08%
0.57%
0.61%
0.55%
0.70%
0.30%
0.47%
0.44%
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
4.75
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
00
4.875
5.5
6.5
7.5
8.5
9.5
10.5
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
4923
14622
11700
7265
7630
3566
4523
3434
2401
2867
1659
2057
979
971
2050
538
17067
0.38%
1.12%
0.89%
0.56%
0.58%
0.27%
0.35%
0.26%
0.18%
0.22%
0.13%
0.16%
0.07%
0.07%
0.16%
0.04%
1.30%
Table H.2: Data on relative frequency of NFE of CLASS C SKUs in RANK E Stores
Normalized Forecast Error
(NFE)
Grp
- 00
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
>=-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
11
<
Average
- 00
-1.125
-0.875
-0.625
-0.375
-0.125
0.125
0.375
0.625
0.875
1.125
1.375
1.625
1.875
2.125
2.375
2.625
2.875
3.125
3.375
3.625
3.875
4.125
4.375
4.625
4.875
5.5
6.5
7.5
8.5
9.5
10.5
-1.25
-1
-0.75
-0.5
-0.25
0
0.25
0.5
0.75
1
1.25
1.5
1.75
2
2.25
2.5
2.75
3
3.25
3.5
3.75
4
4.25
4.5
4.75
5
6
7
8
9
10
No. of Observations
10743
2466059
139
771
1676
3366
4996
7458
9624
12969
12110
14745
15039
15173
16237
15519
14914
23801
11488
12266
11019
16685
5778
11347
10496
9683
29035
25845
16324
18697
7394
11572
92
Relative Frequency
0.37%
83.91%
0.00%
0.03%
0.06%
0.11%
0.17%
0.25%
0.33%
0.44%
0.41%
0.50%
0.51%
0.52%
0.55%
0.53%
0.51%
0.81%
0.39%
0.42%
0.37%
0.57%
0.20%
0.39%
0.36%
0.33%
0.99%
0.88%
0.56%
0.64%
0.25%
0.39%
11
12
13
14
15
16
17
18
19
20
12
13
14
15
16
17
18
19
20
- 00
-1.25
11.5
12.5
13.5
14.5
15.5
16.5
17.5
18.5
19.5
11
12
13
14
15
16
17
18
19
20
- 00
8831
5449
7869
4380
6074
2438
2241
6128
1222
51473
10743
93
0.30%
0.19%
0.27%
0.15%
0.21%
0.08%
0.08%
0.21%
0.04%
1.75%
0.37%
Appendix I
Distribution of Stores by OOS Rate
of CLASS C SKUs
Distribution of Stores (Rank A)
by Stockout Rate of (C items)
7
5
4
32
14
0-0.0020004 0.006
0.008
O.l01
0.012 0.014 0.016 0.018 0.02 0.022 0.024 0.026 0.028 0.03 0.032 0.4 0.036 0.038 0.04 0.042 0,044 0.046 more
.016 0.018 0.02 0.022 0.024 O.M260.028 0.03 0.032 0.034 0.038 0.038 0.04 0.042 O.044 0.046
0 0.002 0.004 0.006 0.008 0.01 0.012 0.014
Stockout Rate
Figure 1.1: Distribution of RANK A stores by OOS of CLASS C SKUs
Distribution of Stores (Rank B)
by Stockout Rate of (C Items)
10
81
7
65
4
3-
0-
0.002 0.004 0100 0.008 0.01 0.012 0.014 0.016 0.01 0.02 -.022 0.024 0.026 0.028 0.03 0.032 0.034 0.036 0.038 0.04 0.042 0.044:0.046 More
00.002 0.004 O.OS 0.008 0.01 0.012 ,.10.01 :0.01 .0 0.022 0.024 0.026 0.028 0.03 0.032 0.034 0.036 0.038 0.04 0.04210.044 0.04:
Stockout Rate
Figure 1.2: Distribution of RANK B stores by OOS of CLASS C SKUs
95
Distribution of Stores (Rank C)
by Stockout Rate of (C Items)
10
9
8
0
i
2
1
0
0.00200040.006 0.008
0
0.01
0.01210.014 0.0160.018
0.02
0.02210.02410.026
0.028 0.03 0.03210.03410.036
0.038
0.04
0.042 0.0440048
More
0.00200040006008 0.01 0.012 0.0140016 0018 0.02 0022002400260028 0.03 0.032 0034.03038 0.04 0042 00440046
Stockout Rat.
Figure 1.3: Distribution of RANK C stores by OOS of CLASS C SKUs
Distribution of Stores (Rank D)
by Stockout Rate of (C items)
14
12
10
a
8
6
4
2
0
0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02 0.022 0.02410.026 0.028 0.03 0.032 0.03410.036 0.038 0.04 0.042 0.044 0.046 More
0
A
003 0032 0.034 0.036 0.038 0.04 0.042 0.04410.046
0.002 0.004 00060008 0.01 0.012 0.014 0.018 0.018 0.02 00220.024 0.02 0.028
Stockout Rat.
Figure 1.4: Distribution of RANK D stores by OOS of CLASS C SKUs
Distribution of Stores (Rank E)
by Stockout Rate of (C items)
14
12
10
0
i
a
6
4
2
0
0.002 0.0040.0060 008 0.01 0.012
0
0.002 0.004 0.006 0.
0.01
0.014 0.016 0.018 0.02 0.022 0.024
0.028
0.028 0.03
0.032
0034 0.036
0.012 0.014 0.016 0.018 0.02 0.022 0.024 0.0280028 0.03 0.0320 0
0.038
0.04
0.042 0.044 0.046
Stockout Rat.
Figure 1.5: Distribution of RANK E stores by OOS of CLASS C SKUs
96
More
0360038 0.04 0.042 0.044.0.04
Appendix
J
Analysis to Reject the Hypothesis
that RANK A Stores Carry more
SKUs that have Higher OOS Rate
Here, we consider only CLASS C items. The set of active SKUs in each store varies from
week to week, and varies from store to store. In general, stores with higher volumes will
carry more distinct SKUs; this is especially true for CLASS C items. One hypothesis is that
RANK A experiences a higher OOS rate because it carries a broader line of CLASS C
SKUs. For instance, it might carry more items that have highly variable or unpredictable
demand, and hence suffer more out of stocks.
To examine this hypothesis, we compute for each SKU its relative store frequency for
each RANK of stores. We do this by dividing the number of times the SKU is active in
stores of that RANK by the maximum possible number of observations. For example,
suppose that we have 100 observations of a particular SKU, there are 28 RANK A stores
and we have 11 weeks of observations; then the relative frequency of this SKU for RANK
A stores is equal to 100/(28 x 11) = 0.35.
Let
xA
and
xE
be this relative frequency for a specified SKU for RANK A and RANK E
stores respectively. For convenience, we let
dAE = XA -E
97
.
Then, we group SKUs with similar dA,E values together; for each group of SKUs with
similar dA,E values, we compute their OOS rate in RANK A stores versus RANK E
stores.
By comparing the OOS rate in RANK A versus RANK E stores, we see that the OOS rate
in RANK A stores is still higher than that of RANK E stores. Figure J1 shows the
graphical representation of the results. This shows that the difference in OOS rate is
present over all groups of SKUs, regardless of the frequency with which they are stocked in
each rank of store.
Out-of-Stock Rate of SKUs Grouped By Difference in Relative Frequency
0.0250.02
0.015
S0.01
0
0.005
0-
-0.375
-0.625
-0.625
-0.875
0
-0.125
-0.375
0.125
0.375
0.625
0.875
0
0.125
0.375
0.625
-0.125
Difference
In Relative
Frequency, d
Figure J.1: OOS Rate of CLASS C items grouped by difference in relative frequency in
RANK A and RANK E stores
Table J.1: Data on
OOS Rate of CLASS C items grouped by difference in relative frequency
in RANK A and RANK E stores
SKU Grouping,
-0.875
-0.625
-0.375
-0.125
to
0
0.125
0.375
to
dA
to
-0.625
-0.375
-0.125
to
0
to
0.125
0.375
0.625
to
to
No. of
Rank A
No. of
Rank A
00S
No. of
Rank E
No. of
Rank E
00S
Rank A
Stockout
99
2843
86022
293990
753509
490772
1
47
1603
6492
14968
8443
467
2545
23909
376290
870978
1703651
863885
33086
5
0.0101
0.0165
0.0186
0.0221
0.0199
0.0172
OBS
30301
GBS
98
208
4781
13758
21746
10133
374
Rate
0.0154
Rank E
OOS Rate
0.0020
0.0087
0.0127
0.0158
0.0128
0.0117
0.0113
0.625
to
0.875
8395
0.875
to
1
243
61
8
5954
27
21
3
0.0073
0.0329
0.0035
0.1111
We note here that a more straight forward but inappropriate way to do the comparison
would be to first compute the average OOS rate of each SKU by considering all stores and
all weeks, group SKUs with similar OOS rate together and then compare the frequencies at
which they appear in RANK A and RANK E stores. This method is inappropriate as it
would not be able to differentiate between causality and correlation between the
proportion of RANK A stores that carry the SKU and OOS rate. To illustrate this point,
let us make a simple hypothesized assumption that RANK A stores simply have higher
OOS rate (i.e. for the same SKU, RANK A stores simply have a higher OOS rate than
RANK E stores) Then, SKUs that are more common in RANK A stores would also have
a higher OOS rate since there are more observations of these SKUs from RANK A stores.
Keeping this in mind, we will see that there is a correlation between OOS rate and the
proportion of RANK A stores that carry the SKU and may wrongly conclude that RANK
A stores have high OOS rate because RANK A stores carry more SKUs that have high
OOS rate even though the high OOS rate is caused (based on our hypothesized example)
by virtue of the fact that RANK A stores simply have higher OOS rate.
99
References:
[1]
Bultez, A., Gijsbrechts, E., Naert, P., and Abeele, P. V. Asymmetric cannibalism in
retail assortments. Journalof Retailing, 65(2):153, 1989.
[2]
Bultez, A. and Naert, P. Sh.a.r.p.: Shelf allocation for retailers' profit. Marketing
Science, 7(3):211-231, 1988.
[3]
Campo, K. and Gijsbrechts, E. Retail assortment, shelf and stock-out management:
Issues, interplay and future challenges. Appl. Stochastic Models Bus. Ind., 21(4-5):383392,.
[4]
Corsten, D. and Gruen, T. Desperately seeking shelf availability - an examination of
the extent, the causes, and the efforts to address retail out-of-stocks. International
Journalof Retail Distributionand Management, 31(11 /12):605-617, 2003.
[5]
Drze, X., Hoch, S.J., and Purk, M.E. Shelf management and space elasticity. Journalof
Retailing, 70(4):301-326, 1994.
[6]
Gruen, Corsten, and Bharadwaj. Retail out-of-stocks study. InternationalJournal of
Retail Distributionand Management, 2002.
[7]
Peckham, J.O. The consumer speaks. JournalofMarketing, 27(4):21-26, oct. 1963.
[8]
Silver, E.A., Pyke, D.F., and Peterson, R. Inventory Management and Production Planning
and Scheduling, chapter 3, page 34. John Wiley and Sons, .
[9]
Silver, E.A., Pyke, D.F., and Peterson, R. Inventory Management and Production Planning
and Scheduling, chapter 7, page 275. John Wiley and Sons,.
101
Download