Professional Documents
Culture Documents
Managing Supply Chain Operations - Leonardo DeCandia
Managing Supply Chain Operations - Leonardo DeCandia
For photocopying of material in this volume, please pay a copying fee through the Copyright
Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, USA. In this case permission to
photocopy is not required from the publisher.
Printed in Singapore
Dedicated to our families:
Preface
About the Authors
4. Inventory Management
4.1 Introduction to Inventory Management
4.2 Characteristics of an Inventory System
4.3 Economies of Scale — Cycle Stock
4.3.1 Classical EOQ model
4.3.2 The mixed SKU strategy — joint ordering strategy
4.3.3 Quantity discount model
4.3.4 EOQ model with planned shortages
4.3.5 EOQ model with finite delivery rate
4.4 Managing Uncertainty for Short Life Cycle Items
4.4.1 The Newsvendor Model
4.5 Managing Uncertainty for Durable Items — Safety Stock Model
4.5.1 The continuous-review batch size — reorder point (Q–
R) model
4.5.2 The periodic-review base-stock model
4.5.3 Risk pooling effect
4.6 Case Studies — Economies of Scale — Cycle Stock
4.6.1 Office Supplies, Inc
4.6.2 Mountain Tent Company
4.6.3 De-Icier
4.7 Case Study — Managing Uncertainty for Durable Items —
Safety Stock Model
4.7.1 ImportHome LLC
4.8 Exercises
Endnotes
6. Service Management
6.1 Introduction to Service Management
6.1.1 Service management economics
6.2 Waiting Line Management
6.2.1 Causes of congestion
6.2.2 Characteristics of waiting lines
6.2.3 M/M/s queueing models
6.2.4 Monte Carlo simulation
6.2.5 Strategies for managing waiting lines
6.3 Capacity Management
6.3.1 Strategies for capacity management
6.3.2 Quantitative tools for staff planning and scheduling
6.4 Case Studies
6.4.1 Hillcrest Bank — staffing and scheduling
6.4.2 Brier Health Systems — Centralized Customer Contact
Center
6.5 Exercises
Endnotes
Index
Chapter 1
Thomas Friedman
Endnotes
1. “Japan Earthquakes Rattle Toyota’s Vulnerable Supply Chain,” The Wall Street Journal, April 19,
2016.
2. Gurobi Optimizer. Available at: http://www.gurobi.com/.
3. CPLEX Optimizer, IBM ILOG CPLEX Optimization Studio. Available at: http://www-
01.ibm.com/software/commerce/optimization/cplex-optimizer/.
4. “List of Countries by GDP Sector Composition,” StatisticsTimes.com, 2015. Available at:
http://statisticstimes.com/economy/countries-by-gdp-sector-composition.php.
Chapter 2
Yogi Berra
FORECASTING IS LIKE TRYING TO DRIVE A CAR BLINDFOLDED AND
FOLLOWING DIRECTIONS GIVEN BY A PERSON WHO IS LOOKING OUT
THE BACK WINDOW.
Anonymous
Qualitative methods
• When data are not available.
• When no mathematical relationship, or algebraic model exists to
describe the data.
• When human expertise is important to incorporate.
Commonly used qualitative methods in industries include:
— Market Surveys
— Build-up Forecasts (for example, asking multiple channels for their
sales forecasts/predictions, and combining them)
— Historical Analogies (using historical like-patterns to predict future
product trends. For example, using black and white TV demand
patterns to predict color TV demand patterns. Especially used on new
products that may not have their own historical patterns, and on
products/services in introductory stage)
— The Delphi Method (a structured technique for reaching consensus on
a forecast by utilizing a panel of experts)
Figure 2.3: Monthly Total Non-farm Hires between 2001 and 2015.
Source: https://research.stlouisfed.org/fred2/graph/?id=JTUHIL
Figure 2.4: Cyclic Pattern of a Time Series.
Cycles. Many real life time series also exhibit fluctuations reflecting long-
term business cycles and/or economic market conditions (e.g., recessions or
inflations), often in combination with trend and/or seasonality, as shown in
Figure 2.4.
Cyclical behavior refers to the longer-term fluctuations that can coexist
with trend and/or with seasonality. Unlike seasonal behavior, cyclical
behavior often moves unpredictably. During periods of economic
expansion, the business cycle lies above the trend line; during periods of
economic recession, the cycle lies below the trend line. We often develop
econometric models to describe cyclical behavior.
Before exploring the approaches for forecasting in detail, let us
examine the techniques that measure the accuracy of a forecast.
Forecasting error
Given a time series exhibiting one or more of the components described
above, the residual, or random, error is the deviation between the actual
and predicted values of the dependent variable y which remains after trend,
seasonality, and cyclical behavior has been “explained” by the time series
model. In forecasting, we are seeking the model that minimizes this residual
error, or the model which explains as much of the behavior of y as possible.
In using different forecasting methods, we want to be able to calculate some
measure of forecast accuracy — so that we can see how good a particular
method is, and also so that we can compare methods to see which model is
better. There are several measures we can use — all are a function of the
residual error term, which we want to minimize.
Notation. We will use the following algebraic notation:
Dt = Observed value of demand during time period t (t ≥ 1);
Ft = Forecast made for period t at the end of period t − 1 (given D1, D2,
… , Dt−1) = one-step-ahead forecast;
et = Forecast error = residual error = difference between forecasted value
for period t and actual demand for period t, as shown in Equation
(2.1):
(2.1)
(2.2)
Naïve models
Naïve models are often used when no trend is apparent in the data. They are
descriptive techniques which generate only a point estimate for the forecast,
not a confidence interval reflecting a range of values and an associated level
of confidence. More sophisticated methods, like regression analysis, allow
us to specify a level of precision (the range) and reliability (the level of
confidence) for forecasts generated. The naïve models we will examine in
detail are the arithmetic mean and the last period value.
(2.4)
So = 10 and Ft = 10 for all time periods. The plot in Figure 2.6 shows the
actual vs. forecasted values.
Note that the arithmetic mean in the plot “smooths out” all fluctuations
— that is, in using the arithmetic mean as a forecast model, our assumption
is that all deviations of the actual values from the mean are random.
(2.5)
The last period value assumes that the most recent value is the best estimate
of the next value. As an example, consider the 12 consecutive weeks of
demand considered earlier in Figure 2.5. Calculating the last period value
from Equation (2.5), we have the forecasts shown in Table 2.2.
In Figure 2.7, we show a graph of actual demand and forecasted
demand.
We see that the forecasted demand lags actual demand by one period.
To compare the two forecasting methods for this data, we can calculate the
MAD and MSE. Recall from Equations (2.2) and (2.3):
Table 2.4: Calculation of MAD and MSE for Last Period Value Model.
(2.6)
That is, the arithmetic mean of the N most recent observations is used
as the forecast for the next period, giving zero weight to previous
observations. Recall our earlier example, in Table 2.1, showing horizontal
data over a 12-week period.
The scatter diagram in Figure 2.5 showed that the data is horizontal, so
using a 4-week moving average, we can find the one-step-ahead forecasts
for weeks 5–12, using Equation (2.6):
Note that in this particular example, we are dropping a 9 (D1) and adding a
9 (D5), so the numerical value for F6 is identical to that of F5. Similarly, of
week 7, the one-step-ahead forecast is:
Table 2.5 shows the 4-week moving average values for weeks 5–12 and the
associated errors for each forecast, as calculated from Equation (2.1).
Recall from Equation (2.2) that the MAD is calculated as:
Recall from Figures 2.8 and 2.9 that the MAD for the last period value
was 2.63 and the MAD for the arithmetic mean forecast was 1.55; the 4-
step moving average forecast has an MAD in between the two. Not
surprisingly, since this is truly horizontal data, the arithmetic mean is the
best, and simplest, forecasting model. If we look at a graph of the actual vs.
forecasted values, as shown in Figure 2.9, we see that the moving average
has indeed “smoothed out” the fluctuations, yielding a series with much less
“up and down” behavior.
To predict future demand for week 13, we use Equation (2.6) again:
However, this is only a valid and reliable predictor if we assume that the
future will behave like the past. While this may be accurate over the short
term, it is important to realize that this is not always the case. In a 2005
study of predicting hurricanes, the best forecast was found to be a 5-year
moving average.8
So N = 6 and
Table 2.6 shows the calculated MA(6) forecasts and the error terms. Figure
2.10 shows a graph of the actual vs. forecasted values; note that because
this forecast averages a larger number of demand values for each forecast,
the data is smoothed out even more than in the 4-week moving average
calculation graphed in Figure 2.9.
From this, we can calculate the MAD as before from Equation (2.2).
Note that this MAD is approximately the same as that calculated for the
MA(4) forecasts. So how do we choose N? In general, N is chosen to be
large enough to include enough observations to smooth out random
fluctuations, but small enough not to give weight to irrelevant past
information. Hence, the more weight we would like to give to more recent
demands, the smaller N should be; correspondingly, the more past values
are considered relevant, the larger N should be. So while the data is
assumed to be stationary (so all values would be relevant and N should be
large), we may feel that the system is changing, in which case we would
want to ignore past data (and N should be small).
Recall our earlier example in Figure 2.11, in which the data reflected
sales during a time period over which we institute a new advertising
promotion, resulting in a shift in the mean. In this case, a lower N would
detect the shift more quickly; since it uses only recent values, it would
detect the shift N periods after it occurs.
That is, smaller N’s will track shifts in the level of a time series more
quickly, while larger N’s are more effective in smoothing out random
fluctuations over time. In other words, a smaller N reacts more violently to
fluctuations, while a larger N smooths out those fluctuations. This may be
illustrated by considering the two limiting cases, or the smallest N (N = 1)
vs. the largest N (N = the number of data points in the time series). When N
= 1, the MA(1) forecast is calculated by taking the average of the last one
observed value, which is exactly the same as calculating the last period
value, so Equation (2.6) is identical to Equation (2.5), and the MA(1)
forecast is the same as the last period value forecast. As we have already
pointed out, this forecast responds violently to random fluctuation, and does
not smooth the data.
When N equals the number of data points in the time series, the moving
average forecast is calculated by taking the average of all the observed
values, which is exactly the same as calculating the arithmetic mean, so
Equation (2.6) is identical to Equation (2.4), and the moving average
forecast is the same as the arithmetic mean forecast. As we have seen, in
this case, all random fluctuations are smoothed out. For actual data, we can
use a trial and error procedure to determine what value of N will be optimal;
that is, what value of N will yield forecasts with minimum forecast error, as
measured by either the MAD or MSE. These calculations are, of course,
more easily done by computer, as we describe in Section 2.3.4.
(2.7)
where
Ft = forecast of the time series for period t,
Dt−1 = actual value of the time series for period t − 1,
α = smoothing constant alpha (0 < α ≤ 1).
That is, the forecast at time t is a weighted average of the forecast at
time t − 1 and the value of demand at time t − 1. To show that Ft is actually
a weighted function of all previous values of demand, we can expand
Equation (2.7), substituting for Ft−1 the value given by Equation (2.7) and
then algebraically rearranging:
We can continue substituting — next, for Ft−2, then for Ft−3, etc., so that the
expression for Ft becomes the sum of decreasing fractions times each of the
prior demands, as shown in Equation (2.8).
(2.8)
That is, the forecast in week t can be expressed as the forecast in week t − 1
minus some fraction (alpha) times the error in week t − 1. This means that
if we forecast high in week t − 1, the error et−1 will be positive, so the
forecast in week t (the following week) will be somewhat lower (i.e., we
will “smooth” the values). Similarly, if we forecast low in week t − 1, the
error et−1 will be negative and our forecast in week t will be somewhat
higher. Computationally, we calculate the forecast not from Equation (2.8),
which would require using all the previous demand values, but more
efficiently by using the original relationship as expressed in Equation (2.7),
where Ft is a function only of Dt−1 and Ft−1. However, while this is
computationally simpler, since there are only two terms to be calculated,
our problem is getting the recursive process started: at time t = 1, we cannot
calculate F1 from Equation (2.7) because there are no values for D0 and F0.
Without a value for F1, we cannot compute the next period forecast, F2.
Hence, one way to start the calculation is by assuming F1 = D1.
(Sometimes, when we have relevant information on past history, we may
choose to use a different value for F1, as described below.)
We can summarize the computational procedure as follows:
• Select α between 0 and 1;
• Assume F1 = D1 (or, alternatively, given sufficient historical data, if we
wish to avoid placing too much weight on the early data, we can start
with the average of early demands as the initial forecast);
• Use the recursive formula in Equation (2.7) to calculate the one-step-
ahead forecasts:
Recalling our earlier example of 12 weeks of demand values in Table
2.1, we have already seen, in Tables 2.3 and 2.4, the calculation of the 4-
week and 6-week, respectively, moving average forecasts. For this
stationary data, let us now illustrate the calculation of an exponentially
smoothed forecast, using α = 0.1. We begin by assuming F1 = D1 = 9 and
then use Equation (2.7) to generate F2, F3, etc.
Ft = αDt−1 + (1 − α)Ft−1,
F1 = D1 = 9,
F2 = (0.1)(9) + (0.9)(9) = 9,
F3 = (0.1)(8) + (0.9)(9) = 8.9,
F4 = (0.1)(9) + (0.9)(8.9) = 8.91.
Note how close (smooth) these forecasts are; we will see shortly that this is
because of the value of alpha that we chose.
In Table 2.8, we show the exponentially smoothed forecasts and error
terms, calculated from Equation (2.1), and Figure 2.11 a graph of the actual
vs. forecasted values.
(2.9)
For example, we used N = 4 in our moving average example, so applying
Equation (2.9), the exponential smoothing model with α = 2/5 = 0.4 should
give results close to MA(4). We also used N = 6 in the same moving
average example, which yields an α of 0.29 using Equation (2.9). We will
illustrate these cases using Microsoft Excel.
In our exponential smoothing computation for the same data we used α
= 0.1. Again using Equation (2.9) to solve for the corresponding N, we find
N = 19 (clearly the maximum possible N would be the size of the sample,
12); as we have seen, a larger N means more smoothing, just as a smaller α
does. Rather than a trial and error approach, we can find an optimal α by
solving the nonlinear optimization problem of determining the α which
minimizes the MSE.
We will be discussing the use of Microsoft Excel Solver for
optimization in more detail in Chapter 3, but we demonstrate briefly here
how it can be used to determine the optimal value of α, the smoothing
constant of the exponential smoothing method, for a given data sample. The
Microsoft Excel spreadsheet in Figure 2.12 shows this process, where we
are given weekly sales data for a 14 week period. Using α = 0.1 to predict
this series, resulted in a sum of squared errors 136.3640. Using Solver, we
obtained the optimal value of α = 0.867993, which reduced the sum of
squared error to 57.6322. Note that α = 0.867993 is optimal only for the
given data sample. When the time series changes as the marketing
conditions change, α = 0.867993 may no longer be optimal.
As we have seen, naïve methods, moving average methods, and
exponential smoothing methods are most appropriate for stationary series.
In particular, the arithmetic mean smooths out all variation from the mean;
the last period value accentuates any deviation from the mean and lags
behind the actual values by one period; the moving average allows us to
give weight to only the most recent observations; and exponential
smoothing allows us to weight all observations, but with larger weights for
the most recent, and decreasing weights as we go further back in time.
When we wish to forecast trends in our data, these methods are
inadequate; the arithmetic mean will ignore the trend completely in
weighing all observations equally; and the last period value, moving
average and exponential smoothing forecasts will all lag behind a trend if
one exists. Whenever a obvious trend exists in the time series, we should
consider the forecasting techniques in the following section.
(2.10)
(2.11)
t Dt t × Dt
1 44 44
2 43 86
3 44 132
4 45 180
5 46 230
6 46 276
7 49 343
8 51 408
Sample size n = 8
(2.12)
Looking at the analysis of variance (ANOVA) section of the Microsoft
Excel output in Figure 2.12, the Sum of the Squared Residuals, SSResiduals, is
given in cell C27, or 1466.752. From Equation (2.12), since there are n = 10
data points in this example, if we divide this by n−2, or 8 degrees of
freedom (df Residuals, as shown in cell B27), the MSE is 1466.752/8 =
183.3439. Note, however, that this value is already calculated in the
Microsoft Excel output and shown as MSResiduals, in cell D27.
(2.13)
where St is the base level of the time series at time t, and Gt is the slope
estimated at time t. The values of St and Gt are computed after the value of
Dt is observed, as shown in Equations (2.14) and (2.15).
(2.14)
(2.15)
(2.16)
This means, for example, that demand during the first quarter is about
70% of the yearly average, while the demand during the third quarter is
about 35% above the yearly average.
Step 2. Compute the “unadjusted” forecast using either the arithmetic mean
(if the data is stationary, exhibiting no trend in the series) or simple
regression (if there is a trend in the series, where model parameters α and β
are estimated by a and b from Equation (2.11)).
Step 3. Compute the ratio:
(2.17)
where, the number of cycles in the data series is at least 2, as indicated in
Step 1. That is, Ct is the seasonal factor for time period t, t + m, t + 2m, …
and is equal to the average of the individual ratios computed in Step 3 for
time periods t, t + m, t + 2m, … .
Step 5. Compute seasonally-adjusted forecasts AFt for future period t, using
Equation (2.18).
(2.18)
(2.19)
(2.20)
(2.21)
Figure 2.20: Seasonally Adjusted Regression Model.
We then use the new updated model parameters to predict future demand
from Equation (2.22).
(2.22)
The administrator then turned to using the average of all demand data
to predict the next period’s demand. For the fourth quarter of the first year,
the administrator predicted a demand of 567 [i.e., (350 + 800 + 550)/3]
when 1,000 actually occurred, and for the 10th period forecast a demand of
567 (i.e., the sum of the first nine periods’ demand divided by 9), and 950
occurred. The administrator recognized that this averaging method
produced forecasts that smoothed out the fluctuations, but did not
adequately respond to any growth or reduction in the demand trend. As a
matter of fact, the averaging method performed progressively worse as the
amount of data increased. This was because each new piece of demand data
had to be averaged with all of the old data from the first period to the
present, and therefore each new data point had less overall impact on the
average.
Questions for Stay Warm Call Center Case Discussion:
• Calculate the forecasts for quarter 15 using (a) arithmetic mean; (b) last
period value; (c) moving average with N = 4; (d) exponential smoothing
with α = 0.1 and 0.6; (e) simple regression analysis; and (f) regression
analysis with seasonal adjustments.
• Compare the results of the different forecasts generated.
• What is your recommendation?
Figure 2.25: The Current Forecasting Errors vs. Forecasting Errors by Simple Regression.
2.9 Exercises
1. Two forecasting methods have been used to evaluate the same
economic time series. The results are shown in Table 2E1.1:
Calculate and compare the MAD and the MSE for the two methods.
Do each of these measures of forecasting accuracy indicate that the
same forecasting technique is best? If not, why?
2. The data in Table 2E2.1 shows demand for an automotive part stocked
at a supply depot last year:
Table 2E3.1: Monthly Sales of Solar-Powered Electronic Calculators at the Lilly Company.
(c) Compute the MSE for the forecasts obtained in parts (a) and (b)
for February–April. Which value of α gave more accurate
forecasts, based on the MSE?
4. Elizabeth Children’s Outdoor Museum in Illinois has kept records on
the number of visitors since its opening in January of last year. For the
first 6 months of operation, these numbers are shown in Table 2E4.1.
(a) Draw a scatter diagram of the data. What model does this
suggest?
(b) Determine the least squares equation for this data.
(c) What are the forecasts obtained for July–December of last year
from the regression equation in part (b)?
(d) Comment on the results in part (c). Specifically, how confident
would you be about the accuracy of the forecasts that you
obtained?
8. The data in Table 2E8.1 show Nike’s quarterly cash dividend between
2000 and 2015. Predict the cash dividend for the four quarters of 2016
using a simple regression model.
Table 2E8.1: Quarterly Dividends for Nike Corporation Between 2000 and 2015.
Source: http://www.nasdaq.com/symbol/nke/dividend-history
Monthly sales volume during 2015 for a seasonal clothing item is
9. shown in Table 2E9.1. Use a regression model with a seasonal
adjustment to predict the monthly sales volumes for 2016.
Appendix
A2.1: Derivation of Regression Coefficients for the
Simple Linear Regression Model
We wish to find the coefficients a and b in the simple linear regression
model Y = a + bX which will minimize the sum of the squared error terms:
(A2.1.1)
(A2.1.2)
So (a, b) is the sum of the squares of the distances from the regression line
to the actual data points, or the quantity we wish to minimize.
To minimize a function of two variables, a and b in this case, we must
calculate the partial derivative with respect to each of the variables and set
each partial derivative equal to zero.
(A2.1.3)
(A2.1.4)
Endnotes
1. Kevin Scarpati, “Top 10 Supply Chain Concerns of 2011,” Supply Chain Digital, November 9,
2011. Available at: http://www.supplychaindigital.com/global_logistics/top-10-supply-chain-
concerns-of-2011.
2. “10 Symptoms of Poor Supply Chain Performance,” ARC Insights2002-26E, June 20, 2002.
Available at: http://www.idii.com/wp/arc_sc_perf.pdf.
3. “Stormy Models Foil Bets By Firms Based on Models,” Wall Street Journal, September 27, 2002.
4. ‘Lousy’ Sales Forecasts Helped Fuel the Telecom Mess,” Wall Street Journal, July 9, 2001.
5. “The Minds Behind the Meltdown,” Wall Street Journal, January 22, 2010.
6. “Obesity Study Looks Thin,” Wall Street Journal, August 15, 2008.
7. “A Look at the Globe, 45 Years Out,” Wall Street Journal, March 4, 2005.
8. “In Hurricane Forecasting, Science is Far From Exact,” Wall Street Journal, June 8, 2005.
9. “The Oracle of Oberhausen,” New York Times, July 12, 2010.
10. “Why A Journalist Scammed The Media Into Spreading Bad Chocolate Science,” npr.org, May
28, 2015.
11. “Music and Success,” New York Times, December 20, 2013.
12. Charles C. Holt, “Forecasting Seasonals and Trends by Exponentially Weighted Averages,”
Office of Naval Research Memorandum 52, 1957. Reprinted in Holt, Charles C., “Forecasting
Seasonals and Trends by Exponentially Weighted Averages,” International Journal of
Forecasting 20(1), January–March 2004: 5–10.
13. “Demand Management: Driving Business Value Beyond Forecasting: A Demand Management
Benchmark Study.” ©2004 Aberdeen Group, Inc.
14. Professor Thomas York of Rutgers Business School contributed to the development of this case
study.
Chapter 3
Dwight D. Eisenhower
Demand planning
As we have seen in Chapter 2, demand planning is driven by sales and
revenue targets, and is a multi-step process used to create reliable forecasts
to guide business decisions. Primary factors that affect the quality of
demand planning include forecasting accuracy, responsiveness of the
business process, effectiveness of customer order management, inventory
management policies, and order cycle time.
Key steps in a demand planning process include analysis of historical
demand data, including sales, request for services, demand for resources,
etc., creating statistical forecasts, collaborating with customers, suppliers,
and other supply chain trading partners to jointly finalize the forecasts, and
sharing the final forecasts with key supply chain stakeholders, such as
contract manufacturers and suppliers.
Effective demand planning can help users to improve the accuracy of
revenue forecasts, align inventory levels with peaks and troughs in demand,
improve customer service levels, and enhance profitability for a given
channel or product. Effective demand planning is also critical to reduce the
risk of supply chain disruptions and satisfactorily match the level of
employees of an organization to the working environment. Figure 3.1 shows
the nurses of a community hospital protesting an unacceptable nurse
(supply) to patient (demand) ratio.
As another example of a demand–supply mismatch, Figure 3.2 shows
US crude oil production and consumption between 1960 and 2015. During
periods of excess supply, prices decline, and during periods of insufficient
supply, prices fall.
Figure 3.1: Demand–Supply Mismatch at a Local Hospital.
Source: http://www.nationalnursesunited.org/news/entry/watsonville-community-hospital-nurses-
picket-in-a-demand-for-more-staff/
Figure 3.2: US Crude Oil Production and Consumption between 1960 and 2015.
Source: http://www.investing.com/analysis/oil-supply-demand-suggests-
pain-not-over-261940
Supply planning
Supply planning is primarily concerned with procurement, supply
capability, and supply capacity. Supply planning is driven by profit, and is
mainly affected by purchasing price, supply quality, supplier’s capacity and
performance, capability, responsiveness, and willingness to collaborate. The
goal of supply planning is to ensure an uninterrupted supply to meet the
demand in the most cost-effective manner.
In the era of the internet, globalization, and e-commerce, the market
has been changing and customers have become increasingly demanding,
expecting ever-higher levels of product and services to meet their individual
needs. Unlike the situation 20–30 years ago, a quality product alone is no
longer sufficient as a competitive advantage. The product quality only
serves as one qualifying factor for a firm to become a choice among many
fairly equal alternatives in the eyes of customers. Customers are evaluating
their options not just in products themselves, but also in the delivery of the
products and services that are packaged together. The new four “C’s”:
Consumer, Cost, Convenience, and Communications, are replacing the
traditional four “P’s” of marketing: Product, Price, Place, and Promotion.
The concept of customer service index has emerged, which is defined as
• On-time delivery: percentage of orders delivered on time;
• Order completeness: percentage of orders delivered complete; and
• Error and damage free: percentage of clean invoices (without
adjustments or credit notes).
Michael Dell has commented “If I’ve got 11 days of inventory and my
competitor has 80 and Intel comes out with a new 450-megahertz chip, that
means I’m going to get to market 69 days sooner. In the computer industry,
inventory can be a pretty massive risk because if the cost of materials is
going down 50% a year and you have two or three months of inventory vs.
eleven days, you’ve got a big cost disadvantage. And you’re vulnerable to
product transitions, when you can get stuck with obsolete inventory.”2
To continuously improve a company’s customer service index value,
supply chain integration, and coordinating the demand and supply planning
are key steps. In this chapter, we focus on the management strategies and
decision support tools that have been widely applied in the integrated
demand and supply planning process.
Table 3.1: Data and Parameters used in the Medical Device Example.
Table 3.1 shows the parameters and data used in this example. There
are three processing/testing centers involved in the operations. The
production of each unit of the five different products requires resources (in
terms of hours available) from each of the three centers. For example,
producing one unit of product P1 requires 28 hours of work from Center A,
16 hours of work from Center B, and no time at Center C.
Let’s first define our decision variables:
Xi = quantity of product Pi to be produced per week, i = 1, 2, … , 5.
Then our business objective becomes
Because the solution cannot violate the limits of the system, expressed in
terms of the number of available hours per week at each center and the
minimum requirements for P1 and P5, we face a constrained optimization
problem. The optimal values of the decision valuables must satisfy
constraints on Center A’s capacity, Center B’s capacity, Center C’s capacity,
and the demand for products P1 and P5. In addition, all quantities of the five
products must be non-negative.
The LP model for this medical device problem is summarized in Figure
3.4.
Such integer variables are decision variables that must take on only an
integer value (0, 1, 2, …) in the final solution. If all variables are integers,
then the resulting model is called a pure integer programming model or IP
model. On the other hand, if the divisibility assumption holds for a subset of
variables, in which case some of the variables may take on continuous
values and others must take on integer values, then it is called a mixed
integer programming model or an MIP model. The power and usefulness of
these models to represent real-world situations are enormous. However,
while LP problems with thousands of variables can be easily solved,
mathematical programming models involving integer variables are much
more difficult to solve computationally, unless they are specially structured.
In general, only relatively small integer programming problems can be
solved to optimality in most cases.
A special class of integer variables is binary variables, which may only
take the values 0 or 1; these are often used to formulate a yes or no type of
business decisions. In such applications, a binary variable is assigned a
value 1 for choosing yes, and a value 0 for choosing no. Examples of such
yes/no decisions are “should we relocate the facility from New Jersey to
Indiana?” and “should we cancel the 3rd quarter contract with this foreign
contracted manufacturer?” where the decision variable would be defined, in
each case, as xi = 1 if the decision i is yes, 0 otherwise.
If-then decisions. Binary variables can also be used to define if-then type
of decisions. This refers to the situation where we have contingent
decisions, such as if decision A holds, then decision B must hold. For
example, if we relocate the Animal Health Division of a pharmaceutical
company to Allentown, PA, then its facility in Somerset, NJ, must be
closed. To formulate this, let the binary variable x1 refer to the decision of
relocation to Allentown (x1 = 1 if we relocate to Allentown; 0 if we do not),
and x2 refers to the decision of closing the Somerset facility (x2 = 1 if we
close Somerset; 0 if we do not). Then we can add the following constraint:
To see how this would work, note that x1 is defined as a binary variable (x1
= 1 if the project is contracted and x1 = 0 otherwise). During the solution
process (keep in mind that the computations will be done on your computer,
not manually), the computer will evaluate all possible values, either 0 or 1,
to be assigned to variable x1. Whenever x1 is assigned the value 1 (so that
the project is contracted), the effective constraint becomes 5x2 + 7x3 ≥ 100.
On the other hand, whenever the value 0 is assigned to variable x1, the
constraint becomes 5x2 + 7x3 ≥ 0 which is always satisfied because of the
non-negativity assumption of LP variables.
Similarly, we can handle situations involving multiple conditional
constraints, such as
by rewriting them as
Since M is a very large positive number, the following approach will allow
us to achieve the modeling purpose.
Note that when x1 = 1 (so that the project is contracted), these two
constraints become
which means that the first constraint becomes now redundant (since M →
∞), while the second constraint becomes effective. This is exactly what we
wanted to model.
Returning to the medical device production planning problem at the
beginning of this section, assume that the management team has decided
not to produce product P2 at all if either P3 or P4, or both, are produced for
the given planning period. To include this policy into the model, we can
define two binary variables Z3 and Z4, where
Figure 3.6: LP Model for Medical Device Problem.
Note that only if both Z3 and Z4 = 0 will we produce product P2; in all other
cases, x2 must be 0. We can ensure this by adding the following constraints
to the model
Table 3.3: Monthly Order Fulfillment Requirements between May and December 2016.
Table 3.5 shows that the current supply plan, which relies on
EnergyBoat’s regular workforce together with the two local contractors’
supplement capacities and inventories, leads to a total operation cost of
$22,292,000 between May and December, or a profit of $6,388,000 (=
$28,680,000 – $22,292,000). The management team is interested in the
potential of utilizing temporary workers to further reduce this cost and help
with the local employment picture.
The LP model for EnergyBoat is shown below.
Decision variables
Constraints
subject to:
Table 3.6: Optimal Integer Programming Solution to EnergyBoat, Inc. Case.
Laura, the Logistics Manager: We can make use of the inventory at the
South Korea facility at a carrying cost of $5 per unit per month;
Steve, the Senior Director for production: We can consider a planned
shortage (backlog) policy where any backlog of customer orders will
be delivered in the following month (that is, with a maximum 1-month
delay limit), at a penalty cost of $15 per unit; Rob, the VP for
procurement and global sourcing: We can subcontract part of this
production to our new partner — an Indonesian manufacturing facility,
with seasonal costs shown in Table 3.8, to make use of their capacity.
Decision Variables
Pt = quantity produced at South Korea facility in month t, t = 1, 2, … , 6;
Ct = quantity subcontracted in month t, t = 1, 2, … , 6;
It = ending inventory of month t, t = 1, 2, … , 6;
St = quantity backlogged in month t, t = 1, 2, … , 6.
The objective function and constraints for our LP model are as follows:
Objective Function
Constraints
subject to:
Demand–Supply (flow) Balance Constraints
Non-Negativity Constraints
3.7 Exercises
1. Consider the following LP problem:
The purchasing costs for these ingredients are shown in Table 3E3.1.
The snack sells at $35/kg (which is the weight of each box,
containing 10 bars) at gourmet health food supply chains. The
company has received orders for a total of 20,000,000 boxes from its
global customers. The current purchasing plan is shown in Table
3E3.2.
Can you determine a better purchasing plan which would lower
the company’s procurement expenditures while adhering to the
manufacturing guidelines?
4. The Make-or-Buy Problem. The Adam Auto Parts company (AAP)
manufactures two switches used in the audio systems of two models of
automobiles. For the next month, AAP has orders for 300 units of
switch A and 450 units of switch B. Although AAP purchases all the
components used in both switches, the plastic cases for both are
manufactured at an AAC plant in Brooklyn, New York. Each switch A
case requires 12 minutes of assembly time and 18 minutes of finishing
time. Each switch B case requires 9 minutes of assembly time and 24
minutes of finishing time. For next month, the Brooklyn plant has
1,800 minutes of assembly time available and 3,240 minutes of
finishing time available. The manufacturing cost is 30 cents per case
for switch A and 18 cents per case for switch B. When demand
exceeds AAP’s available time resources in Brooklyn, AAP purchases
cases for one or both switches from an outside vendor. The purchase
cost is 42 cents for each switch A case and 27 cents for each switch B
case. Management wants to develop a minimum cost plan that will
determine how many cases for each switch type should be produced at
the Brooklyn plant and how many cases of each model should be
purchased from the outside supplier.
(a) Formulate and solve an linear program for this problem.
(b) Suppose that the manufacturing cost increases to 34 cents per
case for switch A. What is the new optimal solution?
(c) Suppose that the manufacturing cost increases to 34 cents per
case for switch A and the manufacturing cost for switch B
decreases to 15 cents per unit. Would the optimal solution
change? If so, what is the new optimal solution?
5. The Investment Problem. An investment firm has $22 million to
invest for November 2016 with the options shown in Table 3E5.1.
The management team requires that the following conditions and
policies be followed in the investment decision:
• the total amount allocated to the low risk investments should be at
least 65% of the total invested,
Table 3E6.1: Expected Return for Loan Options and Dollar Value of
Loan Applications Received.
(a) as a LP problem,
(b) as a mixed integer programming problem, where all variables
representing the workforce size per period (Wt), the number of
employees hired at the beginning of each period (Ht), and the
number of employees laid off at the beginning of each period (Lt)
must be integers,
Appendix
A3.1: How to install and access Microsoft Excel Solver
Using Microsoft Excel Solver to solve a LP problem requires that you first
have Solver installed on your laptop, and then activate it.
How to find or activate “Solver” (Microsoft Excel 2002/2003) on your
computer:
Step 1. Start Microsoft Excel.
Step 2. Click Tools ⇒ Data Analysis ⇒ Click Solver.
How to find or activate “Solver” (Microsoft Excel 2007 or 2010) on
your computer:
Step 1. Start Microsoft Excel.
Step 2. Click Data Tab (at the top) ⇒ Data Analysis ⇒ Solver.
If, after following the above steps, you still cannot find Solver, then
you will have to install it. The Solver installation process depends on which
version of Microsoft Excel is on your computer.
Install Solver in Microsoft Excel 2007 or before:
Step 1. Start Microsoft Excel.
Step 2. Click the “Office Button” at top left.
Step 3. Click the Microsoft Excel Options button.
Step 4. Click the Add-ins button.
Step 5. At Manage Excel Add-ins, click Go.
Step 6. Check the boxes for Analysis ToolPak and Solver Add-in: if they
are not already checked, then click OK.
Install Solver in Microsoft Excel 2010 or later:
Step 1. Click the File Menu and choose Options.
Step 2. Click the “Add-ins”.
Step 3. Click “Solver Add-in”, and then click “OK”.
Figure A3.1.1 shows the Add-Ins dialog box in Microsoft Excel 2010 or
later.
Now Solver is located under the Data Tab and ready for you to use.
The Solver Parameters dialog box is shown in Figure A3.1.2 It requires
the specification of several quantities associated with the linear program.
Target Cell/Set Objective
The target cell (called “set objective” in Microsoft Excel 2010 and later) is
the cell which will contain the value of the objective function, or goal, to be
maximized or minimized in your LP problem. For example, in the
production planning problem, where we would like to maximize the weekly
profit (see Table 3.1), the value of this weekly profit:
Figure A3.1.1: Installing and Enabling Solver in Microsoft Excel 2010 or Later.
Constraints
Constraints are restrictions or limitations applied to the system, and must be
satisfied by any feasible solution to a given LP problem. For example, in
the production planning problem, Center A has a total of 8,060 labor hours
available per week. Therefore, any values assigned to decision variables X1,
X2, X3, X4, and X5 must satisfy this condition (also see Table 3.1):
The value of 28X1 + 12X2 + 20X3 + 34X4 + 11X5 is in cell address G12,
under column header (total) Usage, which must be less or equal to the
Center A’s maximum capacity value stored in cell address I12 (see Figure
A3.1.2).
Constraints can be added by clicking on the Add button.
Reduced cost
Looking first at the section for the decision variables and the column
labeled Reduced Cost, the absolute value of reduced cost tells us how much
the objective function coefficient of each decision variable would have to
improve before that decision variable assumes a positive optimal value. For
example, since the decision variables X1, X2, X3, and X5 are already
positive, we do not have to improve their profitability to obtain positive
optimal values, and so their reduced costs are 0. Variable X4, however, is 0
in the optimal solution, so we might want to know how much we would
have to improve its profitability before that product would be manufactured
(or how much we would have to increase the objective function coefficient
of X4, currently $2,300 per unit, so that X4 would have a positive value in
the optimal solution).
Figure A3.2.1: Microsoft Excel Sensitivity Report.
From Figure A3.2.1, we see that the reduced cost for X4 is −1,114.66.
Its absolute value is 1,114.66, so if the profit/unit for P4 increases by
$1,114.66 per unit (by either increasing the price by $1,114.66 per unit or
decreasing the cost by $1,114.66 per unit, or some combination of both
resulting in a net increase in profitability of $1,114.66 per unit), the optimal
solution will have a positive value for X4.
Another way to look at the reduced cost for a decision variable which
has a value of 0 in the optimal solution is that it represents the change in the
objective function value when the value of that decision variable is
increased from 0 to 1. Thus, if the value of X4 is increased from 0 to 1, the
objective function will change by −1,114.66. That is, the value of the
objective function will be reduced by $1,114.66; since this is a
maximization problem, it will no longer be the optimal, or profit-
maximizing, solution.
Shadow price
Looking at the bottom section of the Sensitivity Report in Figure A3.2.1,
the column labeled Shadow Price represents the change in the optimal value
of the objective function when the right-hand side of the constraint is
increased by one unit. For example, for the first constraint on Center A, the
shadow price is 29.38. This tells us that if the number of hours per week
available in Center A were increased by 1 (from 8,060 to 8,061), the profit,
or the objective function value, would increase by 29.38. By increasing the
right-hand side of a ≤ constraint, we are relaxing the constraint (making it
less restrictive), and hence the new solution would have a better objective
function value, or in the case of a maximization, a higher objective function
value.
Similarly, if we look at the fourth constraint, demand for P1, we see
that the shadow price is −245.60. Thus, if the demand for P1 were increased
by 1 unit (from 25 to 26), the objective function would decrease by
$245.60. Here, we are increasing the right-hand side of a ≥ constraint; in the
current optimal solution, the constraint holds as an equality. That is, in the
current optimal solution, we make only 25 units of P1; it is not profitable to
make more even though the ≥ constraint would have allowed us to do so. So
if we increase the demand (or the right-hand side) for P1, which competes
for resources against other (potentially more profitable) products, we are
actually tightening the fourth constraint and would have to use additional
resources to make the additional quantity of P1 and hence our profit will be
lower.
Post-optimality analysis
As part of the sensitivity analysis of the solution to a LP problem, we are
interested in answering two questions:
• Over what range of parameter values will the current optimal solution
remain optimal (or, over what range of parameter values will the
variables which are positive remain positive)? and
• How will specific changes in parameter values (in particular, the
objective function coefficients and right-hand side values) affect the
optimal solution?
We have been assuming that all objective function coefficients and
right-hand side values (the input parameters of a given optimization
problem) are known with certainty. In reality, these may change as a result
of changes in the cost of production, market demand, selling price,
customer requirements, and the availability of resources. We would like to
know, first, over what range of values the current solution will remain
optimal, and second, the effect of specific changes in one or more parameter
values.
Objective function coefficient ranges. To find the range of objective
function coefficients for each decision variable for which the current
solution remains optimal, we see from the top section of Figure A3.2.1
(“Adjustable Cells” or Decision Variables) and the first line, corresponding
to decision variable X1, that the (current) objective function value is 2,000,
and, from the next two columns, that the allowable increase is 245.60 and
the allowable decrease is 1E + 30 (or ∞). Hence, the upper limit of the
desired range is the current objective function value plus the allowable
increase, or 2,000 + 245.60 = 2,245.60; the lower limit is 2,000 − ∞ (or
−∞). That is, the range for c1, the objective function coefficient of X1, over
which the optimal solution is unchanged, is
So if the profit/unit for P1 is any value within this range, the optimal
values of all the variables will remain the same, although the value of the
objective function will change. However, if the profit/unit for P1 is above
$2,245.60, X1 = 25, X2 = 105.6, X3 = 281, X4 = 0, X5 = 42.87, max profit =
$876,608.55 will no longer be optimal. In particular, with P1 so profitable,
it will probably be optimal to make more of that product at the expense of
one or more of the other products. We would have to resolve the problem
with the new objective function coefficient. For example, if we were to
increase the objective function coefficient c1 to 2,500, X1 increases from 25
to 118 and X2 decreases from 281 units to 0 (that is, P2 will no longer be
produced). The values of the remaining decision variables will change as
well.
Similarly, we see from Figure A3.2.1 that the range for the objective
function coefficient of X2, c2, is given by:
This is the range over which the respective shadow price remains
unchanged. Within this range, the variables that are positive in the current
solution will remain positive; however, the optimal numerical values of
these variables will change and must be found by resolving the problem.
If the availability of hours in Center A is reduced to 4,500 hours, the
change in the optimal value of the objective function when the right-hand
side of the constraint increases by one unit will no longer be equal to the
current shadow price of 29.38. In addition, the values given by the current
optimal solution will no longer be feasible for the new problem; a different
set of positive variables will be optimal, which can be found by resolving
the problem with the new availability of hours in Center A.
Similarly, we see from Figure A3.2.1 that the range for b4, the right-
hand side of constraint 4, which corresponds to demand for P1, is given by:
Endnotes
1. “S&OP gives Caterpillar a Competitive Edge,” Oliver Wight Case Study Series: Available at:
www.oliverwight.com/client/features/caterpillarna.pdf.
2. Joan Magretta, “The Power of Virtual Integration: An Interview with Dell Computer’s Michael
Dell,” Harvard Business Review, March–April 1998. Available at: https://hbr.org/1998/03/the-
power-of-virtual-integration-an-interview-with-dell-computers-michael-dell.
3. “iPhone: Who’s the real manufacturer? (It isn’t Apple), Textyt.com, June 29, 2007: Available at:
http://texyt.com/iphone+manufacturer+supplier+assembler+not+apple+00113.
4. Michelle Jamrisko, “The Best and Worst of the U.S. Economy in 2015,” bloombergbusiness.com,
December 30, 2015. Available at: http://www.bloomberg.com/news/articles/2015-12-30/the-best-
and-worst-of-the-u-s-economy-in-2015.
5. The optimal solution in Table 3.6 was provided by Chingxin Fan.
Chapter 4
Inventory Management
Rhonda Adams
Types of inventory
In analyzing the functions of inventory control systems, we consider five
types of inventory stock and the business need that each type addresses, as
shown in Table 4.1.
Cycle Stock. The objective of carrying cycle stock is to take advantage of
economies of scale that can result in the production and distribution of
larger quantities. Economies of scale widely exist in operations in the form
of reduced costs and/or costs which are independent of number of units:
setup costs and/or changeover times (in manufacturing), fixed shipping cost
(in transportation), fixed materials handling costs (in warehousing), and
fixed ordering costs (in procurement). Cycle stock allows firms to order,
produce or distribute a large batch of products at one time and thus incur the
fixed cost once per batch rather than once per unit of product. In such cases,
we balance the unit cost elements identified against the total cost of
inventory. The total cost includes elements such as monetary assets tied up
in the inventory, the cost to handle and store the inventory, and the risk
exposure of having the “wrong” inventory. This balance of costing is true
for the other examples discussed relative to the value of an optimized
inventory strategy.
Safety Stock. Recall from Chapter 2, Section 2.1, that the first bullet under
the laws of forecasting was “Forecasting is always wrong”; that is,
uncertainty exists across the entire supply chain network, whose
components are illustrated in Figure 4.3.
Figure 4.3: A Hypothetical Supply Chain.
The fact that a forecast cannot always be 100% accurate reflects the
reality that uncertainty exists everywhere in a supply chain network. In
general, both demand and supply cannot be fully predicted; for example,
demand surge, price variation, and random lead times will impact the
demand to supply balance. As an example, Figure 4.4 shows the path of
2011’s Hurricane Irene, causing an unexpected demand surge at the retail
level as people prepared by stocking up on necessities. The objective of
safety stock is to buffer against uncertainties so that one can almost always
satisfy demand. The accuracy of the forecast, the quality of the supply
execution and the level of risk tolerance are important factors in
determining the level of safety stock required.
Pipeline Stock. Production can be subject to lengthy and unexpected
delays, particularly in global and complex supply chain networks that also
include shipping over a large distance, where operations are subject to, for
example, strikes, mechanical breakdowns, adverse weather conditions,
security inspections. For instance, the shipping time from a factory in South
East Asia to a distribution center in the US is at least 4–6 weeks. The
shipping cycle time includes inland transportation on both ends, ocean
transportation (around 10 days), and port operations. The shipping time
from Europe to the US is slightly shorter because ocean transportation takes
about 5 days, but the other elements, including customs clearance and any
duty requirements, are similar. As the shipping time increases, shipments
spend longer time in transit; pipeline stock provides a buffer against
shortages due to anticipated delayed transit and production times, and
factors in the transportation cycle time around the inventory modeling. The
longer the transportation cycle time for replenishment, the higher the
inventory.
Prebuilt Stock. Seasonal demand is common and most companies do not
have the production capacity to meet demand during the peak season. For
this reason, most retailers build up inventory well before, say, the Christmas
season demand (which can represent over 60% of annual sales for many
companies) and optimize capacity efficiency with inventory costs
throughout the calendar year. Other examples of seasonal inventory build-
up, or prebuilt stock, include barbecue grills for the summer season, snow
blowers for the winter season, candy for Halloween, flu vaccines for early
autumn, and power generators for hurricane seasons. Products are produced
and delivered to the stock-keep locations based upon the forecasts and
business plans. Success is measured against meeting the true demand at
each location with the correct inventory to support that demand.
Forward-buy Stock. The procurement cost of inventory can vary
significantly over time due to temporary discounts, capacity utilization, and
price promotions offered by suppliers. To hedge against future cost
inflation, some companies may buy more supplies than what is needed to
satisfy short-term demand and carry them in inventory. Stock carried for
such reasons is called forward-buy stock or investment-buy stock. It is also
called speculative-buy stock if the cost inflation is not completely
predictable.
As an illustration, virtually everyone has managed an inventory of
groceries. One can think of the refrigerator as a warehouse, with all
groceries bought as stock-keeping units (SKUs), and family members as
consumers who generate demand for this inventory. It is easy to understand
why we prefer to go to the supermarket only once a week, for example,
unless it is next door or we don’t have enough capacity (refrigerator size),
because of the time and fixed/overhead cost (e.g., fuel) spent on the road,
which is a constant regardless of how much we buy. The quantity that we
buy to last until the next shopping trip is the cycle stock. We may want to
buy a little more than our average consumption because occasionally we
may consume more (e.g., with visitors); the extra buffer is the safety stock.
Finally, if some items are on sale this week, we may want to buy more than
what we usually do and carry them over, which is the forward-buy stock.
Many of us belong to warehouse clubs, where forward buying at the
consumer level has become quite a science.
Excessive inventory can be viewed as a waste of working capital gone
wrong and as a risk. Carrying inventory requires additional space and
material handling. Money invested in inventory cannot be used elsewhere,
and thus there is an opportunity cost of capital. Carrying can be risky if the
inventory has a short shelf-life and/or short life cycle. Fashion driven items
are a good example of short life cycle inventory, where it is difficult to
predict what will be the new hot item or this season’s bust. Finally,
excessive inventory in the form of semi-finished or work-in-process stages
on a manufacturing floor can sometimes hide problems in manufacturing
processes.
(4.1)
(4.2)
Demand characteristics
Demand is one of the most important factors that determines how the
inventory system should be controlled. We can classify demand by two
dimensions.
Stable vs. seasonal. For stable demand, the statistics do not vary
significantly over time; for seasonal demand, the reverse is true. Small
variation is always unavoidable in practice, and thus stable demand is often
only an approximation of real-world behavior.
Predictable vs. random. Recall from Chapter 2 Equation (2.1) that
forecasting error is defined as the difference between the actual demand and
the predicted demand. The predictability of demand can be measured by
forecast errors. For example, many grocery items tend to have very low
forecast errors (e.g., less than 5%) because the behavior of consumer
demand for such items is well understood by retailers. On the other hand,
the forecast error for a new fashion item can be very high (as much as
200%) since no historical data is available. While we can approximate
demand for the former by a constant, doing so will yield an unacceptable
error for the latter.
Demand statistics change not only because of seasonality, but also due
to different phases of the product life cycle. For example, when a product is
in its introduction and growth phases, as shown in Figure 4.6, sales are
accelerating and demand is climbing. However, when a product reaches the
end of its life cycle, demand declines. Thus, stable demand can best
describe non-seasonal products when they reach steady-state in their life
cycle. The predictability of demand also depends on product life cycle.
During the introduction phase, the product is new and thus demand can be
highly unpredictable. During steady-state, sufficient data has been
collected, and thus the demand is much more predictable than in the early
phases.
Cost structure
For a typical inventory system, the following costs must be considered in
decision-making: inventory holding cost, ordering cost, and penalty cost for
stock-out. This is also referred to as the “total cost of inventory.”
Inventory holding cost. Inventory holding cost, or carrying cost, includes
inflation, cost of capital, cost of storage, taxes and insurance, as well as
breakage, spoilage, and obsolescence. The inventory holding cost is often
calculated as a percentage of the product value (the holding cost rate), and
can vary significantly over product categories. Product shelf-life and life
cycle have an important impact on the holding cost, as shown in Table 4.3,
which compares typical holding cost rates for long vs. short life cycle
products. Note that short life cycle products, such as computers, lose 1% of
their value for each week held in inventory (or 52% for each year) due to
obsolescence. Another significant component of inventory holding cost is
the storage requirement; for example, drugs that require strict temperature
control incur higher inventory holding costs.
Trade-offs
Managing inventory involves balancing conflicting trade-offs and seeking
to minimize total cost. We explain some of these trade-offs and the
questions we wish to address below, and will explore these in depth later in
the chapter.
Economies of scale vs. inventory holding cost. Let’s say we live about
half an hour driving distance from our grocery store. If we shop every day,
we eat fresh products and we probably do not need a refrigerator, but we
have to spend 1 hour on the road each day traveling between home and the
grocery store. If we shop every month, then we only spend 1 hour each
month travelling for groceries, but we have to buy a month’s worth of
supply and need a huge refrigerator to store it. Given the need to balance
the costs of traveling and storage needs, how often should we go shopping?
Similar issues exist in industry, when companies locate their production
bases in low-cost countries and therefore have to ship their products over
long distances to high-income markets. In such cases, the fixed cost per
shipment (via ocean, rail, or truck) can be thousands of dollars, and the
company must determine the shipping frequency which will balance the
high fixed shipping costs vs. the high inventory cost.
We will address the determination of an inventory policy (how much to
order and how often) for balancing economies of scale vs. inventory
holding costs under EOQ models in Section 4.3.1. These models apply to
long life cycle products with predictable demand.
Lost sales vs. markdown cost. Many fashion items such as apparel,
handbags, and toys have a short product life cycle of months or even weeks.
To reduce the cost-of-goods sold, companies often outsource production to
low-cost countries in Asia. The long production and transportation lead
times mandate early production, well in advance of the selling season. Sport
Obermeyer, a highend skiwear designer and distributor, has to initiate
production 10 months ahead of the retail season, and 5 months prior to
receiving any retailers’ orders. Each year, there are about 700 SKUs, and
95% of them are new, which makes it hard to forecast demand. In fact, the
forecast error can be as high as 200%. The question is how many units to
produce without knowing exactly what the demand is? To answer this
question, one must balance the risk of ordering too little and thus lose sales
vs. the risk of ordering too much and incurring the resulting markdown
costs.
We will address the determination of an inventory policy (how much to
order and how often) for balancing lost sales vs. markdown costs under the
Newsvendor Model in Section 4.4.1. This model applies to short life cycle
products with unpredictable demand.
Safety stock vs. service requirements. Suppose in our grocery shopping
example we have decided to shop once a week. We now have to determine
how much to buy. Ideally, if we know exactly how much we will consume
in the next week, we can buy the exact amount needed. However, this is
often impossible because random events occur, such as unexpected visitors.
Thus, our consumption per week is probabilistic, and not completely
predictable. As a safety measure, we may buy a little extra just in case. How
much extra should we buy so as to balance the risk of running out of stock
vs. the cost of carrying high safety stock levels?
We will address the determination of an inventory policy (how much to
order and how often) for balancing safety stock vs. service requirements
under the Safety Stock Models in Section 4.5. These models apply to long
life cycle products with unpredictable demand.
Figure 4.9 shows, for the EOQ model, the demand rate, λ, as the slope
of the constant demand; the average inventory, Q/2; and the time between
orders, or cycle time, as T = Q/λ (so that number of orders per year = λ/Q).
From this, we can derive the cost function, G(Q), the optimal order
quantity, Q∗, and the optimal cycle time, T∗.
Let G(Q) be the total annual inventory cost, or the sum of the annual
fixed ordering cost and the inventory holding, or carrying, cost.
or, from Equation (4.1),
(4.1)
Thus, the total cost function, G(Q), is a function of one variable, Q, the
order quantity each time an order is placed.
To minimize this function, we set the derivative of G(Q) equal to 0 and
solve for Q, in Equation (4.2).
(4.2)
Q∗ is the order quantity which minimizes the sum of the annual fixed
ordering and inventory holding costs. This order quantity is called the EOQ.
If we replace Q in Equation (4.1) by Q∗ from Equation (4.2), we obtain
the minimum cost of the inventory policy, given by Equation (4.3).
(4.3)
(4.4)
The Office Supplies, Inc. and Mountain Tent Case Studies in Section
4.6 illustrate the analysis of various options under the EOQ model.
If, for example, warehouse insurance costs increase so that the holding
cost h is doubled, so that hnew = $2/unit/year, then the optimal cycle time
will change to
Thus, although our holding cost has doubled (or multiplied by 200%),
which would lead us to carry less, on average, in inventory and hence order
more frequently, the time between orders has been reduced by less than
30%, and the total cost of the new policy has increased by just over 40%.
We see that the EOQ model is relatively insensitive to changes in the
system parameters, so that even a large change or error in any one of the
parameters will not have as large an effect on the overall policy.
Reorder point for non-zero lead time
Let L be the order lead time. If L = 0, we will order Q∗ units only when the
inventory drops to zero. If L > 0, we will order when the inventory level
drops to the level given in Equation (4.5).
(4.5)
where R is called the reorder point, or the inventory level at the time we
place an order so that it arrives when our inventory level reaches 0, as
shown in Figure 4.10.
(4.6)
where kl and km represent the fixed ordering cost of the logistics partner,
and the manufacturer, respectively. Similarly, hl and hm represent the
respective holding costs. So kl = $3,000/order, hl = $20/unit/year, km =
$8,500/order and, since the manufacturer does not carry inventory, hm = 0,
so that Equation (4.6) becomes
Now, let’s consider the fact that every time an order is placed, not only
David, as the retailer, but also the manufacturer and the logistics partner,
will have to pay the fixed ordering cost. As long as there is a supply
contract between the retailer and the manufacturer for the product, the
logistics partner will have to hold the inventory for this supply network.
Therefore, from a supply chain point of view, the global, or joint, EOQ
should factor in the total spending of all the trading partners in this supply
chain, where the total fixed cost is kr + kl + km and the total holding cost is
hr + hl + hm (in this example, just hr + hl since the manufacturer holds no
inventory), yielding a joint EOQ, from Equation (4.2), of:
From Equation (4.3), this joint EOQ reduces the total supply chain
annual costs associated with delivering this product from the supplier to the
market to:
(4.7)
(4.8)
(4.9)
Gi(Q) is the total cost when c = ci. Clearly, G1(Q) > G2(Q) > G3(Q), which
is shown in Figure 4.11.
Let q0 = 0. For each discount category ci, we compute hi and
One of the following three cases will hold.
Figure 4.11: Quantity Discount Model.
Case 3: Qi ≥ qi.
In this case, the next level of discount category, with unit price
ci+1, applies, so let
Now let ( , Gi) be the corresponding order quantity and annual spending
for discount category ci. The optimal order quantity Q∗ is defined by
Figure 4.12 shows, for the EOQ model with planned shortages, the
demand rate, λ, as the slope of the constant demand; the average inventory
during the period when inventory is positive, (Q − θ)/2; and the time
between orders, or cycle time, T = Q/λ (so that number of orders per year =
λ/Q). Note that “negative” on-hand inventory represents backorders; the
actual inventory on hand while backorders are accruing is 0.
Figure 4.12: EOQ with Planned Shortages.
From this, we can derive the cost function, G(Q), the optimal order
quantity, Q∗, and the optimal cycle time, T∗. G(Q) is the total annual
inventory cost, or the sum of the fixed ordering cost, the holding, or
carrying, cost, and the shortage penalty cost.
Examining each term separately, we know that there are λ/Q orders per
year, so annual fixed ordering
We also know from Figure 4.12 that the average inventory level is (Q −
θ)/2 for the portion of each cycle when inventory is positive (T′), and 0 for
the portion of each cycle when backorders are being accrued (T − T′). The
portion of time that inventory is positive, T′, can be expressed as (Q − θ)/Q,
so that
Similarly, the average shortage level is θ/2 for the portion of each cycle
when shortages are accruing (T − T′), and 0 for the portion of each cycle
when there is inventory on hand. The portion of time that backorders are
accruing can be expressed as θ/Q, so that
So the total annual cost for the EOQ model with planned shortages is
the sum of the annual fixed ordering, holding, and shortage costs, as given
by Equation (4.10).
(4.10)
and solving for Q and θ, we find the optimal values in Equation (4.11).
(4.11)
(4.12)
The cycle time remains the same as in Equation (4.4), Q∗/λ, and the
maximum amount of time that a customer waits for a backordered item is
given in Equation (4.13).
(4.13)
where T is the cycle time, and T′ is the portion of time in a cycle that we
have a positive on-hand inventory.
Comparison of the classical EOQ model with the planned shortage model
Consider, for example, a demand rate of λ = 100,000/year, holding cost h =
$24/unit/year, fixed order setup cost k = $1,800/order, and shortage penalty
cost π = $30/unit/year, a maximum tolerable customer waiting time of 7
days, and 300 working business days in a year; should we use a classical
EOQ model or an EOQ model with planned shortages?
Classical EOQ approach. In this case, assuming no shortages are
permitted and demand must be satisfied when it occurs, Equations (4.2) and
(4.3) give us,
Note that the inventory holding cost alone is $46,476/year.
EOQ with planned shortage approach. In this case, we will allow
backorders to accrue if such a policy results in a lower annual cost.
Equation (4.11) yields
which results in a net saving of $23,670/year over the classical EOQ model
results; using the EOQ model with planned shortage saves about 25% of the
annual operating costs. Furthermore, with this new policy, the resulting
inventory cycle time becomes
and the maximum customer waiting time (in the worst case) is, from
Equation (4.13),
Note that the EOQ model with planned shortages increases the
flexibility of the classical EOQ model; that is, it is a less constrained system
than the classical EOQ model and allows planned shortages if that will
result in a lower cost; the latter prohibits backorders and hence is less
flexible, or more constrained. Thus, at worst, the minimum total cost for the
planned shortage model will be the same as the classical EOQ model (i.e.,
the solution will have θ∗ = 0, or no backorders); however, if we are able to
reduce the total cost by incurring shortages, the optimal solution to the
planned shortage model will reflect that by resulting in a positive θ∗ and a
higher Q∗ than in the classical model.
This allows us to represent our total annual cost as the sum of the fixed
ordering and holding costs:
The total cost for this model is a function of one variable, Q, so to minimize
G(Q), let and solving for the optimal order quantity Q∗,
(4.14)
(4.15)
Retailer vs. manufacturer considerations
From Equation (4.14), we can see that everything else being equal, a
smaller production rate P leads to larger production batch size Q. This is
true because a slower production rate results in a lower rate of inventory
buildup and thus lower inventory holding costs. While Equation (4.2) refers
to a retail setting where the entire order is delivered in one shipment,
Equation (4.14) represents a manufacturing setting where inventory is built
up gradually over time. Comparing the two equations, we can see that the
batch sizes used by manufacturers are typically greater than the order
quantities placed by retailers.
The De-Icier Case in Section 4.6 considers various options for the EOQ
Model with Finite Delivery Rate.
with an expected cost of a mismatch G(Q) = E[G(Q, D)]. The optimal order
quantity Q∗ which minimizes the expected cost must satisfy the following
relationship:
(4.16)
where, is called the critical ratio. If the critical ratio is 70%, Equation
(4.16) implies that one must order enough inventory to satisfy demand 70%
of time. When the uncertain demand is known to be distributed normally
with mean µ and standard deviation σ [D ∼ Normal(µ, σ)] then
(4.17)
(4.18)
where
is the standard normal density function f(x).
Then the optimal total profit is
(4.19)
Safety Stock
Safety stock provides protection in the event of a demand surge exceeding
the amount forecasted and planned for; it is essentially a buffer against
forecasting errors. Another reason for holding safety stock is uncertainty in
supply, such as availability of suppliers’ inventory, shipping time, quality
control issues, and delays at ports that may impact the suppliers’ ability to
deliver an agreed-upon quantity at the agreed-upon time. In this section, we
will focus on optimization techniques that balance the safety stock cost vs.
the service requirements under demand uncertainty.
(4.20)
(4.21)
(4.22)
(4.23)
(4.24)
As an example, consider a periodic review inventory system with λ =
30 units/day, α = 0.99, σd = 3 units, T = 7 days, lead time L = 2 days, and an
inventory position of 85 units at the beginning of the review period. For this
inventory process, the base-stock level should be, from Equation (4.21),
(4.25)
Logistics
The products are shipped from manufacturers in China to Jack by ocean.
The lead time for an order of a full container is 90 days. The shipments are
routed first from factories in mainland China to Hong Kong, and then to the
New York/Newark port by ocean, and finally from the port to the owners’
home in northern New Jersey.
Jack has two options for ordering: either order a full container (1,400
units for the soymilk maker) or half a container. The first option costs
$3,000 for ocean transportation and $300 for truck shipping from the
NY/NWK port to Jack’s garage. If Jack orders half a container, he pays
$2,000 for ocean freight. After clearing customs, the goods are shipped to a
temporary warehouse near the port, where they are unloaded, stored, and
then uploaded, for the purpose of freight consolidation, before they are
transported to Jack’s garage. The inland transportation fee is the same as for
a full container, and Jack has to pay for the temporary storage and materials
handling, which is about $300. Also because of freight consolidation, the
lead time of ordering will be at least 10–20 days longer. So Jack always
orders a full container for each product.
Inventory
Inventory is carried in the Jack’s garage, with no other costs except the cost
of capital. Jack places orders and manages inventory by experience. He
sometimes ends up with excessive inventory, which sells very slowly; for
instance, he currently has $10,000 tied up in items that probably will not
sell. For other items, he may be out of stock — each month, about 10% of
the orders cannot be fulfilled immediately from on-hand inventory.
Customers expect next day shipping; in case of a stock-out, Jack typically
informs the customer immediately and offers a discount of at least 10% to
encourage the customer to wait for the delayed delivery.
Demand Statistics
Demand fluctuates randomly over time. Table 4.5 shows the average
demand per week and weekly demand standard deviation for calendar year
2016.
Questions for ImportHome LLC Case Discussion:
• Inventory represents the primary risk in B2C businesses, because the
worst thing that Jack can anticipate is sitting on huge amounts of unsold
inventory. Jack wonders how he can optimize the order quantity and
reorder point based on the available sales data. In particular, should he
use a full container or a half container?
• When should he reorder? It is not trivial to make the correct decisions
because of the intricate trade-offs; for example, a half container reduces
inventory levels and therefore reduces inventory holding costs, but
increases shipping frequency and the shipping time, and therefore
increases fixed ordering and transportation costs.
• What would you recommend to Jack?
Table 4.5: Average Weekly Demand and Standard Deviation for
2016.
Item Weekly Average Weekly Demand Standard
Demand Deviation
Joyoung soymilk 47 units 24 units
maker
GM soymilk maker 25 8
GM pressure 35 10
cooker
4.8 Exercises
1. A manufacturer charges its distributor $18 for each unit of product,
and spends $18,000 to set up each batch of production, regardless of
the batch size. Due to the cost of recent Research and Development
(R&D) spending on product quality improvement and the use of a new
and more expensive coating technology in the manufacturing process,
the manufacturer intends to increase the selling price to the distributor
from $18/unit to $18.08/unit starting in January of the coming year.
The distributor has a contracted demand of 4,290,000 units on the
product for the coming year and incurs a holding cost of $3.6 per unit
per year. The fixed cost of placing an order plus the shipment cost is
$3,200/order. The manufacturer’s price increase is of significant
concern to the distributor, who must justify the future distribution of
this low profit margin product. As the Chief Supply Officer for the
distributor, what is your recommendation to address this issue, based
on an analysis using the EOQ model?
2. Consider a low profit margin item in a highly competitive market. The
retailer’s purchasing cost cr = $40/unit, demand λ = 5,000,000
units/year, fixed setup cost kr = $900/order, and the holding cost rate is
25% of the unit cost of the item, so that the holding cost hr = 0.25 · Cr
= $10/unit/year. The manufacturer’s purchasing cost cm = $20/unit,
fixed setup cost km = $65,000/order, and the holding cost rate is 20%
of the unit cost, so that the holding cost hm = 0.20 · Cm = $4/unit/year.
Compare the total cost of independent EOQ policies by the retailer and
manufacturer with the total cost using a collaborative supply chain
approach.
3. In the planned shortage model in Section 4.3.4, suppose the maximum
time that a customer is willing to wait for delivery is three business
days. How must the policy be modified to handle this change? What is
the resulting annual cost of operation?
4. The anticipated annual demand for a chemical product distributed by
the Seanna Chemical Group is 25,000 tons/year for the coming year.
The company is currently producing the product with a capacity of
80,000 tons/year and a production line setup cost of $4,000/production
run. Assume that the variable cost for the production is $400/ton and
the unit holding cost is estimated as 25% of the variable cost. The
company operates 250 working days per year.
(a) The current production run size is 5,000 tons/run. How much can
Seanna save by optimizing the ordering policy (that is, by using
the EOQ model with a finite delivery rate)?
(b) Suppose that Seanna recently implemented the optimal policy in
part (a), and the Engineering Department is now proposing an
investment of $2 million to renovate its facility for this product,
which would reduce the variable cost to $380/ton and the line
setup cost to $3,000/production run. What will be the annual
savings that Seanna may achieve from this (in terms of the sum of
production and fixed ordering and holding cost)? As the Chief
Operating Officer of the company, would you consider this
proposal?
5. Consider again the Christmas tree example in Section 4.4.1. Suppose
that this year, everything remains the same except that the supplier will
not take back the unsold trees at the end of season and so the store has
to dump any leftover at a cost of $1 each. What is the optimal ordering
quantity in this case? What is the optimal mismatch cost and the
optimal expected profit?
Suppose we are selling skiwear at a price of $250. The demand is
6.
random but has a mean of 350 units and a standard deviation of 100
units. The production is outsourced to southeast Asia and the COGS, c,
is $100. At the end of the season, we can sell leftover stock to a
national liquidator for a flat rate of $80.
(a) What are Co and Cu?
(b) What is Q∗?
(c) What is the optimal mismatch cost and the optimal expected
profit?
7. Meditech Surgical produces endoscopic surgical instruments for the
US market. The company uses the (Q, R) model to control its finished
goods inventory at its central warehouse in the US. The average
weekly demand for an item is 1,360 units and the weekly demand
standard deviation is 284 units. The replenishment lead time from its
plant to the central warehouse is 1 week. The production lot size (the
batch, Q) is 300 units.
(a) Determine the reorder point, R, to meet a target Type 1 service
level of 99%.
(b) What is the corresponding safety stock and average on-hand
inventory?
(c) What is the corresponding Type 2 service level?
8. JAM is a Korea-based company producing electronic components. All
products are manufactured in Asia. The company has a central
warehouse in Chicago to serve the US market. The central warehouse
places an order each month and the replenishment lead time is 2
months. Demand in the US market fluctuates significantly from month
to month. For instance, the monthly demand for one of their main
products has average sales of $99,800 and a standard deviation of
$55,500.
(a) How should we set the base-stock level for this item at the
Chicago warehouse to meet a 98% Type 1 service level?
(b) What is the corresponding safety stock, average on-hand
inventory, and Type 2 service level?
Endnotes
1. “Manufacturing and Trade Inventories and Sales,” US Census Bureau News, November 2015.
Available at: https://www.census.gov/mtis/www/data/pdf/mtis_current.pdf.
2. “IBM continues to struggle with shortages in their ThinkPad line,” Wall Street Journal, October
7, 1994.
3. “Liz Claiborne said its unexpected earning decline is the consequence of higher than anticipated
excess inventory,” Wall Street Journal, July 15, 1993.
4. “Dell Computers predicts a loss; stock plunges, Dell acknowledged that the company was sharply
off in its forecast of demand, resulting in inventory write downs,” Wall Street Journal, August
1993.
5. Joan Magretta, “Fast, Global, and Entrepreneurial: Supply Chain Management, Hong Kong
Style,” Harvard Business Review, September–October 1998. Available at:
https://hbr.org/1998/09/fast-global-and-entrepreneurial-supply-chain-management-hong-kong-
style.
6. “IBM continues to struggle with shortages in their ThinkPad line,” Wall Street Journal, October
7, 1994.
7. L. Wang and Y. Zhao, “ImportHomes LLC — A B2C Small Business Model” Rutgers Business
School Case Series, 2009.
Chapter 5
K. Tate
(5.1)
Steps 1–4 are done in the planning phase, Step 5 is conducted in the
execution phase. A project can be viewed as a set of tasks or activities to be
executed over time. These activities are ordered by precedence (their order
of execution in time). Activity execution may require resources, such as
labor, machine, and materials, representing additional constraints. In what
follows, we shall discuss methods and techniques to optimize the project
schedule, balance time and cost, incorporate uncertainty, and include human
factors.
Activity-on-node representation
A project can be represented by a network, which consists of a set of nodes,
in squares, which are joined by directed lines (arrows) called arcs or
branches. As shown in Figure 5.2, there is a START and FINISH node;
each node between them represents an activity (task) required by project,
and each directed arc shows the precedence relationships among the
activities. An activity cannot be started until all immediate predecessor
activities are complete.
Let us now return to the Amrolife ROPT project, whose tasks, their
duration, and the precedence relationships are shown in Table 5.1. The
network representation of the project is shown in Figure 5.3.
Figure 5.2: Network Representation of a Three-Task Project.
For any project, the CPM achieves three goals: (1) identification of the
critical activities, which cannot be delayed without delaying the entire
project; (2) identification of the non-critical activities and their slacks,
representing the maximum delay in completing that activity without
delaying the completion of the entire project (assuming all other activity
times remain constant); and (3) an optimal project schedule of earliest start
time, earliest finish time, latest start time, and latest finish time for each
activity subject to the precedence constraints.
If the duration of activity i is ti and we denote the earliest starting time
for activity i by ESi, then the earliest finish time for activity i is,
(5.2)
If we denote the latest finish time for activity i by LFi, then the latest
start time for activity i is,
(5.3)
To find the critical path and schedule for all activities, we make a
forward pass and a backward pass through the network:
• Forward pass: we compute the earliest start and earliest finish times for
each activity (where the earliest start for the first activity is 0) working
forwards from the start node to the finish node, using the following rule:
the earliest starting time for an activity is the maximum of the earliest
finish times for all its immediate predecessors.
• Backward pass: we compute the latest start and latest finish times for
each activity (where the latest finish time for the last activity is equal to
the earliest finish for that activity), working backwards from the finish
node to the start node, using the following rule: the latest finish time for
an activity is the minimum of the latest start times for all activities
immediately following (its immediate successors).
For each activity i, the slack is,
(5.4)
The critical activities are those that cannot be delayed, or those whose
slack Si = 0. The critical activities always form one or more connected paths
from the start node to the finish node, and constitute the critical path(s).
Figure 5.4 illustrates the forward pass through the Amrolife ROPT
Project, where for each activity, the task duration is shown below the
activity name and the earliest and latest start times are shown in the upper
half of each activity box.
Figure 5.4: Amrolife ROPT Project Earliest and Latest Start Times.
Figure 5.5: Amrolife ROPT Project Earliest and Latest Finish Times.
Table 5.5: Schedule and Critical Path for Amrolife ROPT Project.
Figure 5.5 illustrates the backward pass through the Amrolife ROPT
Project, where the latest finish time for activities F and J are set equal to the
earliest time we can reach the finish node, 58, and the earliest and latest
finish times are shown in the lower half of each activity box.
Table 5.5 summarizes the schedule of earliest and latest start and finish
times and slack for each activity. The critical activities are those with 0
slack: A: Market Research, C: Product Design, D: Development Analysis,
E: Developing Product Model, G: Product Testing, I: Sales/Marketing
Planning, and J: Sales Force Training. Non-critical activities and their
associated slack are B: Cost Analysis (4 weeks), F: Filing Contracts (8
weeks), and H: Pricing (2 weeks). We can identify the critical path as the
sequence of activities with 0 slack: A→C→D→E→G→I→J with a
duration of 58 weeks.
Gantt chart
The Gantt Chart is a graphic tool to illustrate the sequential relationship and
the starting and ending time of each activity on a time table. The Gantt
Chart of Amrolife ROPT is shown in Figure 5.6, where the bars represent
tasks and the arrows represents the sequential relationship.
Recall that when we introduced the Amrolife ROPT Project in Section
5.1.1, we listed several questions we wished to answer:
• If the project starts on September 1, can Mia complete the Amrolife
ROPT project by September of next year using the normal resources of
her company? If yes, what is the action plan?
We now know that under normal conditions, the minimum time to
complete the project is the length of the critical path, or 58 weeks, so it is
not possible to complete the project in the required time. We will see in the
next section that we will have to determine which activities to crash in order
to complete the project within 52 weeks.
• One of the key activities is task F, “filing contracts,” which is likely to
be delayed. If this task is delayed by 3 weeks, what is the impact on the
project? Task F, “filing contracts,” is likely to be delayed. If this task is
delayed by 3 weeks, what is the impact on the project duration?
From Table 5.5, we know that the slack for task F is 8 weeks, so a 3
week delay will have no impact on the completion of the project, assuming
all other activities are completed on time.
• If it is not feasible to complete the Amrolife ROPT project within 1 year
under normal conditions, how should Mia expedite the project to make
it feasible? What is the additional cost?
In Section 5.1.1, we introduced the concept of crashing activity times
in order to reduce the project duration to a required duration. In Table 5.2,
we showed the normal activity times and costs as well as the expedited, or
minimum duration of each activity and the associated cost to complete the
activity in that minimum time. We also calculated, using Equation (5.1), the
cost per week to reduce the activity time for each task. In the next section,
we will use this information to construct a linear programming (LP) model
whose solution will tell us how much to reduce each activity time in order
to complete the project by a required deadline at a minimum additional
“crashing” cost.
Our objective is to minimize the crashing cost, which can be expressed as:
Table 5.9 shows the updated activity times, with a project duration of
46 weeks and introducing no new critical paths.
Since expediting any remaining critical task will not be cost effective,
we have reached the optimal solution — a reduction of the project duration
from 58 to 46 weeks, with an added cost of:
Table 5.9: Cost-Benefit Analysis for Amrolife ROPT Project — Iteration 4.
The added profit resulting from the reduction in the project duration of 12
weeks (from 58 to 46 weeks) is:
The net gain accrued from the optimal expedited project is:
(5.5)
(5.6)
(5.7)
Table 5.10 shows the computation of mean activity times and variances
for the Amrolife ROPT Project before expediting.
PERT assumes the path with the longest average duration to be the
critical path. Under this assumption, using the methods developed in
Section 5.2, we can determine the critical path based upon the mean activity
times calculated from Equation (5.5). Suppose activities 1, 2, … , k
constitute a critical path. These activities have random durations. The
expected project duration, µ, is the sum of the expected durations of the
activities along the critical path:
Table 5.10: Amrolife ROPT Project Mean Activity Times and Variances.
(5.8)
The variance of the project duration, σ2, is the sum of the critical path
variances:
(5.9)
The variance of the project duration is, from Equation (5.9), the sum of the
variances of the tasks on the critical path:
That is, the chance of completing the project within 1 year (i.e., 52 weeks)
is extremely small, or less than 1%. Correspondingly, the probability that
the project duration exceeds 58 weeks is:
The minimum number of weeks required to complete the project with 95%
probability is:
where z0.95 = 1.65 is the standard normal score such that the probability that
z is less than this value is 0.95.
In conclusion, contingencies (uncontrollable risks, including, for
example, technical challenges and natural disasters) are inevitable in project
execution. To actively manage the contingencies, we must estimate their
impact on project duration. PERT provides a simple statistical tool to
determine the project duration under such circumstances.
To summarize the Amrolife ROPT project, we have answered all five
questions raised in Section 5.1:
• The launch of Amrolife cannot be completed on time, i.e., within 1 year,
using current available resources.
• Delaying the “filing contracts” will have no impact on the total project
duration.
• Mia can expedite the project so it is completed in 1 year (52 weeks) by
allocating an additional $49,600 to crash activities D, G, and I.
• If there is a bonus reward for reducing the project duration, we can
expedite the project to meet the deadline, with an additional profit of
$61,400.
• Considering the contingencies, without expediting, we only have about
a 1% chance that the project will be completed within 52 weeks, i.e.,
ahead of the competition; hence, with a 52 week deadline and uncertain
activity times, we will have to expedite.
5.8 Exercises
1. The West Side Appliance Company is designing a management
training program for employees at its corporate headquarters. The
company wants to design the program so that trainees can complete it
as quickly as possible, but important precedence relationships must be
maintained between tasks in the program. For example, a trainee
cannot serve as an assistant to a store manager until the trainee has
obtained experience in the credit department and at least one sales
department. The following activities must be completed by each
trainee in the program:
(c) What is the total expected completion time for the path found in
(b)?
(d) What is the variance of the completion time for the path found in
(b)?
(e) What is the probability that the project can be finished within 15
weeks?
9. Building a backyard deck and swimming pool consists of nine major
activities. The activities, their immediate predecessors, and the activity
time estimates (in days) for the construction project are shown in Table
5E9.1.
(a) Draw the project network.
(b) Calculate the expected time for each activity.
(c) What are the critical activities?
(d) What is the expected time to complete the project?
(e) What is the probability that the project can be completed in 25 or
fewer days?
(b) What is the likelihood that the project will take longer than 5 years
(260 weeks)?
(c) If the project manager wishes to promise a completion date to top
management with 95% confidence, how many weeks should she
specify?
Endnotes
1. Yao Zhao, “American Royal Financial — The Launch of Amrolife Return of Premium Term”
Rutgers Business School Case Series, 2010.
2. ISO Standard 8402, 1994.
3. Siddesh K. Pai, “Multi-Project Management using Critical Chain Project Management (CCPM)
— The Power of Creative Engineering,” International Journal & Magazine of Engineering,
Technology, Management and Research (IJMETMR), Vol 1, No 1, January, 2014.
4. Eliyahu M. Goldratt, Critical Chain, A Business Novel, North River Press Publishing Corp.,
1997. Great Barrington, Massachusetts.
5. Vicky Mabin and Steven Balderstone, “A Review of Goldratt’s Theory of Constraints — Lessons
from the International Literature,” Operational Research Society of New Zealand 33rd Annual
Conference, Auckland, pp. 205–214, 1998.
Chapter 6
Service Management
W. Edwards Deming
Figure 6.1: Employment Growth in Service Industries vs. Manufacturing Between 1939 and 2014.
Source: Doug Short, “A Labor Day Perspective: The Growth of our Services Economy,” Advisor
Perspectives, September 1, 2014, http://www.advisorperspectives.com/dshort/commentaries/From-
Manufacturing-to-Services.php
The multiple goals of the hospital are safety, cost efficiency, patient
satisfaction, and quality of services (e.g., acceptable waiting times). Clearly,
to increase the quality of service and patient satisfaction, the hospital may
need more quality equipment and experienced staff, which leads to higher
investment and cost, as shown in the efficiency frontier (before) in Figure
6.2. Thus the objectives of quality of service and patient satisfaction often
work against the objective of cost efficiency.
How can we achieve both? How can we do more with less? The
objective of this chapter is to introduce techniques and strategies to design
and manage service operations in order to push the efficiency frontier to the
right (after) so as to simultaneously achieve both cost efficiency and better
quality of service. These techniques and strategies are centered around
waiting lines, demand, and capacity management.
Assume that rather than a bank (where arrivals are likely to be random,
and service times vary from customer to customer), this is an automated
process where there is a single server, and both the arrivals and the service
times are constant. Figure 6.7 shows the timeline of customer arrivals and
service times. Clearly, no customer has to wait because the interarrival time
is longer than the service time.
In the case of non-constant interarrival and service times, Figure 6.8
shows that one reason for customers having to wait is the surging demand
(i.e., shorter interarrival time than the average). Specifically, the second
customer arrives before the first one completes the service and so she/he
must wait. Figure 6.8 confirms our intuition: what leads to queues (or
waiting) is a demand surge and limited capacity. When demand plummets
(i.e., longer interarrival time than the average), the server may be idle,
resulting in unused capacity.
(6.1)
(6.2)
(6.3)
(6.4)
(6.5)
(6.6)
While the manual computations are somewhat complex, there are many
queueing software packages available which facilitate both the calculations
and the examination of alternative scenarios. For example, the Queueing
ToolPak (QTP) 4.0 — http://queueingtoolpak.org — is a free software
package which can be embedded within Microsoft Excel as an add-in. It
provides functions to calculate system performance metrics including the
following:
• Average number of customers in the system, L.
• Average number of customers in the queue, Lq.
• Average time a customer spends in the system, W.
• Average time a customer spends in the queue, Wq.
• Probability that the system is empty of customers, or probability that the
server is idle.
• Probability that the system is full (if the capacity is limited), or
overflow.
• Probability that a customer has to wait before receiving service, PD.
Little’s Laws express several important relationships between the
average time in the queue, Wq, and the average number in the queue, Lq,
shown in Equation (6.7), and between the average total time in the system,
W, and the average number in the system, L, shown in Equation (6.8),
which apply to all queueing systems:
(6.7)
(6.8)
(1) Since the physician, as the senior partner, has a larger clientele, only
30% of the patients come to see the NP. How long, on average, will a
patient wait in the clinic?
(2) A year later, the students, now more familiar with the NP, are equally
likely to see the NP and the physician. How long does the average
patient wait now?
(3) What would be the average patient wait time if patients didn’t care
who provided care to them?
For Question (1), where the arrival rate is 40 patients per 8-hour day, or five
patients per hour, and the average service rate is four patients per hour for
each of the two service providers (the physician and the NP), we have two
M/M/1 systems, one for the physician and one for the NP.
For the physician, λp = 0.7×5 patients/hour = 3.5 patients/hour; µp = 4
patients/hour; ρp = λp/µ = 3.5/4 = 0.875; the average number of patients
waiting is Lqp = 6.125; and the average waiting time is Wqp = 1.75 hours.
For the NP, λN = 0.3 × 5 patients/hour = 1.5 patients/hour; ρN = λN /µ =
1.5/4 = 0.375; the average number of patients waiting is LqN = 0.225; and
the average waiting time is WqN = 0.15 hours.
Thus, the average waiting time is 0.7 × 1.75 hours + 0.3 × 0.15 hours =
1.27 hours ≈ 1 hour and 16 minutes.
For Question (2), the split is now 50–50, but students who prefer the
physician will not see the NP, and vice versa, so again we have two M/M/1
systems, one for the physician and one for the NP. For each of them, λ = 0.5
× 5 patients/hour = 2.5 patients/hour; µ = 4 patients/hour; ρ = λ/µ = 0.625;
the average number of patients waiting is Lq = 1.05; and the average
waiting time is Wq = 0.42 hours ≈ 25.2 minutes (down from 1 hour and 16
minutes!).
For Question (3), the split is 50–50, but patients are willing to be seen
by either the physician or the NP, so we now have an M/M/2 system instead
of two M/M/1 systems, where λ = 5 patients/hour; µ = 4 patients/hour; ρ =
λ/µ = 0.625; the average number of patients waiting is Lq = 0.8; and the
average waiting time is Wq = 0.16 hours ≈ 9.6 minutes (down from 25.2
minutes!).
This example demonstrates another important insight: Given identical
demand and service capacity, the pattern of customer routing may
significantly affect the customer waiting time, as shown in Figure 6.13.
The right-most system performs the best because it pools the capacity
to serve demand.
Efficiency. As a hospital manager, you are responsible for hiring clinicians
for your ED. The average daily arrival rate is 40 patients every 8 hours. You
have two options:
(1) Hiring two junior clinicians who can each treat an average of four
patients per hour, and patients have no preference between the two
clinicians.
Figure 6.13: Waiting Time for Different Customer Routing Patterns.
(2) Hiring one senior clinician who is twice as efficient, able to treat an
average of eight patients per hour.
Suppose the salary of one junior clinician is less than that of a senior
clinician, and the salary of the senior clinician is less than the sum of two
junior clinicians’ salary. Which option would you prefer from the
perspective of both the total time in the system (waiting plus service time)
and the total cost?
For option (1) with two junior clinicians, we have an M/M/2 system,
with λ = 5/hour; µ = 4/hour; ρ = 0.625; the average number of patients in
the system is L = 2.05; and the average total time in the system is W = 0.41
hours.
For option (2) with one senior clinician, we have an M/M/2 system,
with λ = 5/hour; µ = 8/hour; ρ = 0.625; but here the average number of
patients in the system is L = 1.67; and the average total time in the system is
W = 0.33 hours.
Thus, from both a total system time and cost perspectives, one senior
clinician is a better choice.
Again we have an important insight: One fast server is better than two
slow servers from the perspective of average total time in the system, W.
However, it is important to note that option (2) has a longer average waiting
time in queue, Wq, than option (1). The shorter total time in the system
results from the shorter service time.
No Waiting Room Capacity. Patient parking is often a problem at hospitals.
Suppose a hospital has two parking lots:
(1) a small lot with 10 spots and an arrival rate of 40 cars per 8-hour day,
(2) a massive lot with 250 spots and a daily arrival rate of 1,000 cars.
Suppose that on average, each car parks for 2 hours in an 8-hour day.
Assuming that cars arrive and depart randomly, in which lot is an arriving
patient more likely to find an empty space?
This example illustrates queueing systems with random arrivals and
departures and finite space with no waiting room. For option (1), the
smaller lot, we have an M/M/10 system, with average arrival rate λ = 40
cars/day; average service time 1/µ = 2 hours, so average service (departure)
rate is µ = 4 cars/day; and ρ = 1. Since the lot has limited space and no
waiting room (queue capacity = 0), arrivals when the lot is full are
overflowed, or rejected. Using the function QTPMMS_PrFull, we see from
Figure 6.14(a) that the probability of a full lot is just over 21%.
For option (2), the massive lot, s = 250; λ = 1,000/day; µ = 4/day; and ρ
= 1, as in option (1). In this case, as shown in Figure 6.14(b), the likelihood
of a full lot is under 5%.
Another important insight: The odds favor you at the bigger lot! Even
with identical utilization ρ, a system with zero waiting room but more
servers (spaces) is less likely to be full than a similar system with fewer
servers (spaces).
It is important to note that all these insights apply to M/M/s systems,
which assume independent exponential interarrival times (or random
arrivals) and exponentially distributed service times (or random departures).
The assumption of random arrivals makes sense when customers arrive one
at a time; that is, each customer’s arrival is independent of all others, and
the average arrival rate is constant (e.g., no lunch and rush hours during
which arrival patterns may be different). An example of such arrivals would
be unscheduled patient arrivals, or a process in which most arrivals are
unscheduled patients, such as emergency departments and clinics which do
not require appointments, but not a primary care physician, where
appointments (arrivals) are scheduled every 15 minutes. The assumption of
random departures makes sense when there is a relatively large diversity of
services, and the variation in service times may be large, such as an
emergency department, but not a primary care physician who sees every
patient for exactly 15 minutes. When these assumptions do not hold, we
refer to a GI/G/s queueing system, where the letter “G” refers to generally
distributed arrival and service times, and I refers to independent arrivals.
For such systems, we can either use QTP functions like QTPGGS_Lq, or
Monte Carlo simulation, discussed in the next section.
Figure 6.14: QTP Software Calculation of Probability of Overflow. (a) Option (1): 10 Parking
Spaces, 40 Arrivals/Day. (b) Option (2): 250 Parking Spaces, 1,000 Arrivals/Day.
(6.9)
(6.10)
where
cw = cost of waiting in dollars per customer per unit time,
cs = cost of service in dollars per server per unit time.
Figure 6.19: Economic Trade-Off in Capacity Planning.
Figure 6.21: Requests for Transport Services at the Mayo Clinic by Hour and Week.
Table 6.7: Number of Transport Requests per Hour at the Mayo Clinic.
6.5 Exercises
1. Consider an M/M/1 queueing system, where the mean arrival rate is
eight customers per hour, and the single server can serve one customer
in 12 minutes, on average. Calculate
(a) the utilization, ρ,
(b) the average total time a customer spends in the system,
(c) the average time a customer spends in the queue,
(d) the average number of customers in the system,
(e) the average number of customers in the queue,
(f) the probability that an arriving customer will have to wait.
2. The manager of the system in problem (1) decides to add a second
server, who works at the same rate as the current single server.
Calculate the system performance measures for this system under the
two scenarios below:
(a) two separate lines form in front of each server, and customers do
not change lines or leave the system before being served,
(b) one line is formed, where the first person on line proceeds to the
next available server.
3. A bank with one ATM in the lobby is trying to determine whether to
add additional ATMs. Arrivals occur randomly at an average rate of 22
per hour, and service times are exponential with an average of 2.5
minutes. The bank manager is considering three configurations: one
additional ATM, two additional ATMs, and three additional ATMs. For
each configuration, calculate:
the probability that an arriving customer will have to wait in the
(a)
single waiting line,
(b) the average waiting time,
(c) the average number of people waiting in line,
(d) if the lobby has room for only four customers to wait, calculate
parts (a), (b), and (c) for each of the three configurations.
4. In problem (3), the cost of waiting is estimated to be $50 per customer
per hour, and the cost of service is $24 per hour per server. Calculate
the average total cost per hour (= the average cost of waiting per hour
plus the average cost of service per hour) for each of the
configurations (a single ATM, two ATMs, three ATMs, and four
ATMs) and specify the number of additional ATMs the bank should
install to minimize total cost.
5. In the YouTube video “Why the other line is likely to move faster,”
https://www.youtube.com/watch?v=F5Ri HhziI0, the speaker mentions
that in order to have less than 1% of people encounter blocked calls,
we need seven trunk lines. Show how you can get this result by
applying an M/M/s queueing model here. What would be the blocking
probability (i.e., the likelihood that a customer cannot receive service
immediately after making the call) if the system uses only six trunk
lines?
6. A technical services help desk receives, on average, 100 calls an hour,
and each specialist (server) can answer and resolve customer questions
in 15 minutes, on average. Questions arrive randomly, and service
times are exponential. Management wishes to determine the number of
specialists to assign to ensure the following service levels:
(a) 50% of all customers wait less than 5 minutes;
(b) 80% of all customers wait less than 5 minutes;
(c) 90% of all customers wait less than 5 minutes;
(d) Comment on the quality of this operation. What would your
recommendation be to the management?
ZF Health is a federally qualified community health center which
7. served 25,800+ patients with 86,000+ visits in 2014. Its call center
handles appointments, medication, and medical assistance. Currently, a
significant portion of calls are not answered, and the annual patient
survey indicates many complaints about being unable to reach
someone on the phone. The objective of the health center is thus to
adjust staff requirements for the call center so that 99% of all calls are
answered within 2 minutes.
The call center is open from 8 am to 6 pm, with an average of 2
staff members. Based on historical reports, an average call lasted 3:03
minutes, and an average of 358.8 calls come in per day. Use an M/M/s
model to determine the likelihood of a call being answered within 2
minutes. How many staff members need to be on duty to achieve the
goal of answering 99% calls within 2 minutes?
8. A carwash on the side of a highway has room for only four cars in the
queue (queue capacity) in addition to the car being washed (additional
cars would be waiting in the right lane of the highway, and so must
leave rather than patronize the carwash). Cars arrive randomly at an
average rate of 10 per hour, and two teams are employed to wash each
car, with exponential service time averaging 4 minutes.
(a) What is the probability that an arriving car cannot be
accommodated by this carwash?
(b) What is the average number of cars waiting in line to be washed?
(c) What is the average total time spent by each car?
9. The Washington Place Hotel has 200 rooms. Due to no-shows and last-
minute cancellations, the hotel often accepts reservations for 210
rooms in the hopes of minimizing the probability of empty rooms. If
more than 200 guests arrive, those in excess of 200 are directed to a
nearby competitor and given a discount coupon for a future stay at
Washington Place. Suppose the probability of a no-show or
cancellation is 8%); the cost of an empty room is $85; and the cost of
turning away a guest (in terms of loss of good will and the cost of a
discount coupon for a later visit) is estimated to be $95.
Use Monte Carlo simulation to determine:
(a) the probability that an arriving guest will have to be directed to a
competitor,
(b) the probability that fewer than 200 rooms will be filled on a given
night,
(c) the cost to the hotel owner of this overbooking policy?
10. A small private car service operator with one limousine has found that
during late-night hours, the time between customer requests is
normally distributed, with a mean of 30 minutes and a standard
deviation of 4 minutes. The average ride is 15 minutes in duration,
normally distributed with a standard deviation of 3 minutes.
(a) What is the average time spent by a customer who calls to request
a limo?
(b) What is the average number of customers waiting for a limo?
(c) What is the waiting time distribution?
11. Consider the Mayo Clinic example in Section 6.3.2; suppose on the
busiest day, Wednesday, we have the data on number of requests
shown in Table 6E11.1.
(a) Use the M/M/s queueing model to determine the minimum number
of transporters required to meet the multi-layer service levels.
Endnotes
1. “List of Countries by GDP Sector Composition,” StatisticsTimes.com, 2015 Available at:
http://statisticstimes.com/economy/countries-by-gdp-sector-composition.php.
2. L. Morrow, “Waiting as a Way of Life,” Time, July 23, 1984, p. 65.
3. L. Groeger, M. Tigas, and S. Wei, “ER Wait Watcher: Which Emergency Room Will See You the
Fastest,” ProPublica, May 27, 2015. Available at: https://projects.propublica.org/emergency/.
4. R. Larson, “Perspectives on Queues: Social Justice and the Psychology of Queueing,” Operations
Research, Vol. 35, No. 6, 1987, pp. 895–905.
5. A. Lewin, private 1986 communication with R. Larson, Ibid.
6. D. Kuchera and T. Rohleder, “Optimizing the Patient Transport Function at Mayo Clinic,”
Quality Management in Health Care, Vol. 20, No. 4, 2011, pp. 334–342.
Index
A
aggregate planning, 8, 103, 105
Air Champion, 111
Air Champion outsourcing, 110
Air Champion Outsourcing Case, 113
EnergyBoat, Inc., 103
PowerZoom, 115
PowerZoom Energy Bar Case, 114, 116
Amazon, 1, 145
American Production and Inventory Control Society (APICS), 196
American Royal Financial Inc., 191, 193
analysis of variance (ANOVA), 48
Apple, 18–19
B
batch size, 176
beta probability distribution
mean, 215
project duration, 216
variance, 215–216
binary variables, 93
Big M method, 95
conditional constraints, 94
if-then decisions, 94
k out of n options, 93
BJ, 102
Boeing, 145
C
capacity management, 12, 231, 234, 258, 260
capacity planning, 15, 86, 111, 236
staffing, 236
causality, 48–49
cause and effect, 48
central limit theorem, 216
challenger space shuttle, 23
channels, 241
Chrysler, 145
collaboration, 155
collaborative planning, forecasting and replenishment (see also CPFR), 60, 65
consolidation, 183
constraints, 89–90
continuous review batch size model
service level model, 176
Type 1 service level, 176
Type 2 service level, 177
continuous-review batch size, 175
correlation, 48–49
Costco, 102
crashing
linear program, 208
linear programming model, 205
critical path method
backward pass, 202–203
critical activities, 200–203, 210–211, 220
forward pass, 202
immediate predecessors, 192–193, 198–199, 202, 207
immediate successors, 202
non-critical activities, 200–201, 204, 210
slack task time, 221
slack time, 200, 210
customer service, 84
D
decision variables, 90–91
Dell, 136
Dell computer, 135
Delphi method, 103
demand and supply planning, 101, 116
demand categorization, 59
demand forecasting, 7, 18, 21, 24, 40–41, 43–44, 60, 64, 103
arithmetic mean, 7, 23, 25–26, 28–29, 31, 35, 41, 53, 55, 63
bullwhip effect, 15, 161, 174–175
causal models, 16
cycles, 20
cyclical, 21
data smoothing factor, 50
Delphi method, 16
dependent, 43
dependent variable, 44, 50
econometric models, 16, 21
exponential smoothing, 7, 19, 29, 36, 38–42, 50, 52, 63
forecasting errors, 175
Holt’s method, 7, 13, 19
Holt’s trend model, 42, 50–51
independent, 43
independent variables, 50
last period demand, 26, 61
last period value, 7, 23, 25, 28–29, 35, 41–42, 63
least squares estimate(s), 44, 46
linear regression, 7, 46–48, 54, 78
mean square error, 57
moving averages, 7, 19, 29–31, 33, 35, 38, 40–42, 63
multiple regression, 50
multiple-step-ahead, 32, 39
naïve, 55
naïve methods, 41
naïve models, 19, 23–25
one-step-ahead forecasts, 30–33, 39
qualitative, 7, 15–16
quantitative, 7, 16
regression, 13, 19, 42, 45–47, 55, 69
regression analysis, 23
regression coefficients, 46, 78
regression model, 55
k-step-ahead forecast, 50
seasonal, 7, 18–20, 39, 52, 138, 141, 170
seasonal adjustment, 53–55, 63
seasonal factors, 14, 19, 53–54, 56
seasonal indices, 7
seasonality, 20–21
seasonally-adjusted forecasts, 56–57
simple regression, 63
smoothing constants, 36, 40, 52
stationary, 7, 13, 18, 23–24, 28, 34, 39, 41, 53, 55
Stay Warm Call Center, 61
Stay Warm Call Center Case, 16, 22
time series, 18–19, 46, 50, 52, 55
time series models, 16
trend smoothing factor, 50
trends, 7, 18–21, 29, 41–42, 45, 47–48, 53, 55
variables, 43
Winter’s method, 7, 57
Winter’s model, 53, 57
demand management, 58–59
demand planning, 82, 103, 114
demand surge, 175
demand–supply mismatch, 66, 70, 72, 82–83, 88
demand–supply planning, 7–8, 85–86, 97, 103
chase strategy, 87, 102
level strategy, 87
offloading, 102
tiered workforce, 102
time flexibility strategy, 87
yield management, 102
distribution, 7, 64, 114
distribution centers, 180
E
economic order quantity (EOQ) model, 9, 147, 149–150, 165, 167, 175
joint, economic order quantity, 154
sensitivity, 150
efficiency, 4, 65, 85, 116, 247
EnergyBoat, 104–106
enterprise resource planning (ERP) system, 64
enterprise resource planning systems
Oracle, 8
SAP, 8
enterprise resource planning systems, 8
EOQ model with finite delivery rate, 167
production batch time, 167
production cycle time, 167
retailer vs. manufacturer, 169
error, 21, 36–37, 47
exponential service time M/M/s, 241
F
facility location, 7, 81
first-come-first-served (see also FCFS), 239, 241
forecast accuracy, 21, 39, 47, 72
mean absolute deviation (see also MAD), 21–22, 26, 28, 31, 33–35, 39–40
mean squared error (see also MSE), 22, 26, 28, 34–35, 40–41, 44, 47–48, 57
forecast error, 21, 69, 141, 146, 174
forecasting accuracy, 59, 82
G
Gantt chart, 204
GI/G/s
generally distributed arrival and service times, 249
independent arrivals, 249
Google, 1
gross domestic product (GDP), 232
H
Home Depot, 65
I
IBM, 135, 170, 174
IKEA, 102
integer programming, 92, 109
inventory, 59, 84, 104–106, 111–112, 114
inventory management, 4, 7, 9, 82, 133
backlog, 86, 105, 110–112
backordered, 144
backorders, 9, 147, 162–163, 167, 170, 179
base-stock level, 179
carrying, 163
carrying cost, 110, 143
COGS, 170
collaboration, 153
collaborative strategy, 184
consignment with modified VMI, 67
continuous review, 143
cost, 163
cost of goods sold, 170
cycle stock, 136, 139, 147, 181
cycle time, 4, 82, 138, 148–150, 162–163, 165, 168
De-Icier Case, 169, 184
demand surge, 137
discount management policy, 162
discounting strategies, 161
distributor-based control, 68
durable items, 10, 174–175
economic order quantity (EOQ) model, 134, 150
economies of scale, 145–147, 161, 181
EOQ model with planned shortages, 162, 164, 167
finished goods, 134
fill rate, 165, 177, 179
forward-buy, 162
forward-buy stock, 139, 161
goodwill, 145
holding, 163
holding cost rate, 143
holding cost(s), 140, 143, 145–147, 149–150, 165, 175–176
ImportHome LLC, 185
ImportHome LLC Case, 181, 186
inventory performance measures, 140
inventory policy, 146–147
investment-buy stock, 139
joint ordering, 157
joint ordering strategy, 9, 155–156
just-in-time, 4
lead time(s), 66, 72, 141–142, 146, 152, 170, 174–176, 180, 185
life cycle, 146–147, 171
loss, 145
loss of goodwill, 134
lost sales, 134–135, 145–146, 169–171
markdown cost(s), 146, 169, 171
mixed SKU strategy, 9, 155
mountain tent case, 150
mountain tent company, 183
Office Supplies, Inc., 150, 181
Office Supplies, Inc. Case, 182
order cost, 175
order quantity, 148–150, 156, 163, 177
order size, 158
ordering cost, 9, 149–150, 163, 176
ordering frequency, 156
outsource, 146
outsourcing, 112
penalty cost, 110, 144, 162
perishable items, 9
pipeline stock, 138
planned shortage model, 165
planned shortages, 9, 82, 110, 112, 167
point of sale (POS) replenishment, 67
prebuilt stock, 138
quantity discount, 9, 161
quantity discount model, 158
raw materials and supplies, 134
reorder point, 152, 175–177
review cycle, 141, 143
review period, 179
risk pooling, 180
safety stock, 10, 67, 81, 135–136, 138–139, 147, 174–175, 179–180
safety stock cost, 175
safety stock model, 174
semi-finished, 140
semi-finished products, 134
service level, 145
service level requirement, 178
service requirement(s), 145, 147, 174–176, 180
service time, 145
shelf-life, 162, 174
shipping capacity, 152
shortages, 105, 144, 162
shortage penalty, 165
shortage penalty cost, 163
speculative-buy stock, 139
stock-outs, 144–145, 162, 174, 176
subcontracting, 112
technology obsolescence, 162
transportation capacity, 167
vendor managed inventory (VMI), 67
work-in-process (WIP), 134, 140
inventory performance measures
average flow time, 140
inventory turnover rate(s), 140–141
number of turns, 140
inventory policy, 133, 140, 170, 174
L
last period demand, 62
law of parsimony, 29
law of succinctness, 29
life cycle, 139, 142–143, 169–170, 174
linear program, 90
linear programming, 8, 88, 100, 113
constraints, 108
decision variables, 89, 106, 112
Microsoft Excel Solver, 9, 97, 121
objective function, 108
objective function coefficient ranges, 127
post-optimality analysis, 127
reduced cost, 125
right-hand side ranges, 128
sensitivity analysis, 100, 125
shadow price, 100, 126
Liz Claiborne, 135
Loews, 65
logistics, 14, 64, 135, 182, 185
loss function, 179
LP model, 89–91, 106, 112, 264
M
M/M/s
exponential interarrival times, 241, 249
exponentially distributed service times, 249
random arrivals, 241
random departures, 249
make-to-order, 165
mathematical programming, 87
marketing strategies, 7
mixed integer programming, 92
Monte Carlo simulation, 12, 249, 251
overbooking, 252
queuing, 254
random variables generation, 251
N
negotiation, 7
network
activity-on-node, 220
activity-on-node representation, 198
arcs, 198
branches, 198
nodes, 198, 220
path(s), 200–201, 212
Newsboy Model, 170
Newsvendor Model, 9, 170–171
critical ratio, 172–174
overage cost, 171–174
underage cost, 171–172, 174
normal density function
mean, 216
standard normal score, 217
variance, 216
Nortel, 15
O
Occam’s Razor, 29
objective function, 90
one-step-ahead forecast, 29
one-period model, 172
operations management, 2–3
operations management vs. supply chain management, 2
ordering (or production) cost, 144
outsourcing, 7, 104
outsourcing/subcontracting, 81, 106
P
Parkinson’s law, 219
periodic-review base-stock model, 178
base-stock level, 178, 180
target inventory level, 178
Type 1 service level, 178
pharmaceutical supply chain, 4
biologics, 6
product expiry, 6
reverse logistics, 6
pipeline stock, 136
planning horizon, 8, 86, 105, 112
prebuilt stock, 136
Procter & Gamble, 135
procurement, 64, 84, 111, 114
production planning, 88
project duration
mean, 216
variance, 217
project management, 7, 10, 191–192, 196–197, 222
critical path(s), 200–201, 203–205, 210–213, 216, 221
cost-benefit analysis, 211
crashing, 193, 205, 208
critical chain project management (see also CCPM), 191, 219–220
critical path method (see also CPM), 10, 191–192, 199, 201, 218–220
direct costs, 210
execution, 197
expected deadline, 209
expedited duration, 193–194
expediting activity time, 208
expediting plan, 210
Gantt chart, 220
human factors, 218–219
indirect costs, 210, 213
matrix organizational structure, 196
microsoft project, 221–222
microsoft software, 220
network, 199–201
PDS Company, 222
planning, 197
product launch process, 222–223
program evaluation and review technique (see also PERT), 11, 191, 214, 216–219
beta probability distribution, 215
probablistic activity times, 214
uncertain activity durations, 214
project duration, 192, 194, 205, 209–213, 217
project planning, 197
task durations, 195, 202
three-estimate approach, 194–195
time–cost analysis (TCA), 10, 191
project planning
execution, 198
network, 198
planning, 198
Q
quantity discount model, 134
all-unit discount, 158
discount category, 159
queueing, 11
cost of service, 12, 260, 262
cost of waiting, 12, 260
R
random, 21
random arrivals, 249
reorder point (Q–R) model, 175
residual error, 21
resilience, 3
resource allocation models, 103
responsiveness, 3–4, 82, 84, 116
risk pooling
square root law, 180–181
S
safety stock model, 185
sales and operations planning, 81
salvage value, 171–172
Sam’s Club, 102
service management, 7, 11, 231
Bailey–Welch schedule, 258
Brier Health Systems, 269
congestion pricing, 258
cost efficiency, 234
Hillcrest Bank, 266
no-shows, 258
overbooking, 258
quality of service, 234
service capacity, 232, 236, 241, 258
service management economics, 232
service operations, 232
system capacity, 236
shelf-life, 143
simulation models, 251
Sport Obermeyer, 146
spurious correlation, 48
staffing, 263–264, 266
standard normal density function, 173
stochastic model, 251–252
subcontract, 111
supply chain profitability, 3, 7, 12
supply planning, 82, 84, 114
S&OP, 101–103, 115–116
T
Target, 16
time–cost analysis
project management, 205
Toyota, 4
transformation process, 2
transport services planning, 264
U
US trade, 1
W
waiting line management, 11, 231, 234
arrival process, 240
arrival rate, 240–241, 262
average arrival rate, 236
average number of customers in the system, 242–243
average queue length, 236, 242
average service time, 235, 237
average time, 243
average time in the queue, 242
average time in the system, 242
average total time, 235
average total time in the system, 248
average waiting time, 235–236
balk, 256
balking, 239, 241
channels, 235
congestion, 238, 241, 244–245
demand forecasting, 264
demand surge, 238
equilibrium, 242
finite space with no waiting room, 248
first-come-first-served (see also FCFS), 239, 241
first-come-first-served service order, 259
GI/G/s, 249
in the queue, 243
in the system, 243
interarrival time, 236–237
jockeying, 240–241
Kendall notation, 241
last-in-first-out (LIFO), 239
Little’s Laws, 244
M/M/s, 241, 244, 249, 264–265, 268
multi-stage queues, 239
multiple server queueing, 239
multiple servers in series, 239
number of servers, 241
order of service, 239, 259
overflow, 243, 250
parallel single server queues, 239
performance measures, 241, 262
priority service (tagged service), 239
probability of delay, 236
queue capacity, 249
queue lengths, 231
queueing model, 240
queueing systems, 235, 239, 251
queueing theory, 236, 264
Queueing ToolPak (QTP), 243
queues, 234, 238
random arrivals, 236
reneging, 239, 241, 256
self-service, 262
service process, 241
service rate, 236, 241, 262
service times, 237
single server queue, 239
social injustice, 259
social justice, 258
steady state, 242
system performance, 243, 251
system performance measures, 236, 242
traffic, 244
utilization, 242, 245
waiting lines, 234
waiting room capacity, 248
waiting times, 231, 235, 258, 264
Wakefern, 65
Walmart, 16–17, 135
Wegmans, 65
Winter’s method, 14
workforce level, 104
workforce planning, 7
X
Xenon Products Company, 63–64