Understanding Forecasting Methods
Understanding Forecasting Methods
Introduction to Forecasting
We can all think of situations where these “laws” don’t work; yet we use them every
day. Essentially we have no other choice, and the laws do work well for so many things.
Caution is always in order, however. For a number of years in the 1980s, housing prices
in Boston went up 10 percent a year as regularly as clockwork. People who really could-
n’t afford to buy a house reasoned: “If the payments get to be too much, I can always sell
the house in three years and take my 30 percent profit.” Since many people believed this,
it helped prices to continue to go up. However, eventually the bubble burst, prices fell, and
these naive forecasters got hurt.
Two very helpful terms here are inductive versus deductive reasoning. Induction is a
hypothesis, forecast, or belief based on observations on the world and similar experience.
Deduction is theorem proving. Given that we accept A and B as true, we also can show
C is true. Any good business/scientific/living procedure needs both induction and deduc-
tion, but induction is much more important, since if the beliefs that A and/or B are true are
weak, deduction can show little useful about C.
Herbert Simon, one of the fathers of both cognitive psychology and artificial intelli-
gence, speaks of “well-structured problems” and “ill-structured problems.” Well-struc-
tured problems are those for which we can be reasonably confident that some solution
procedure will be adequate, and ill-structured problems are those for which we cannot.
Since we can always be confident about the deductive part, we may say that “well-struc-
tured” means that in the given problem the induction part is fairly accurate, and the oppo-
site is true for “ill-structured.”
We started out by asking “What is forecasting?” Forecasting, as we shall use it, is a
method for guessing the future by the law of repetition; that is, by extrapolating from the
past. Forecasting is often classified into subjective, objective, or mixed types. A subjec-
tive forecasting method is based strictly on human judgment. An objective method is
based strictly on the formal evaluation of data according to a given procedure. A mixed
method, such as a decision support system (DSS), is based on both. We shall see that some
mixed methods are closer to purely subjective methods, while others are closer to purely
objective methods.
Human judgment tends to be superior for ill-structured problems (although the artifi-
cial intelligence field is trying to change this), while formal data evaluation methods tend
to be superior for well-structured problems. As we shall discuss in the next section, long-
horizon strategic problems tend to be ill-structured, while short-horizon tactical problems
tend to be fairly well-structured. This implies that long-horizon problems tend to use judg-
mental methods, middle-horizon problems tend to use mixed methods, and short-horizon
problems tend to use objective methods.
Business forecasting can be classified by the time horizon of the problems the forecasts
are intended to solve. Most such classifications have either four or five levels. We present
one with five levels in Table 1-1.
The area of business forecasting which is probably the best known is demand fore-
casting for marketing and production at levels 2 to 5 of Table 1-1. Marketing forecasts
sales for new product lines to give strategic information about their sales later at maturity.
It forecasts sales for existing product lines to give feedback on whether the current sales
techniques are working well or not. Either marketing or production will also produce indi-
vidual item forecasts.
Production needs both product line and individual SKU (stock-keeping units) fore-
casts to order raw materials properly and to plan/schedule the shop floor.
Many texts look only at demand forecasting and only at the shorter horizons, Levels
3, 4, and 5. This approach is somewhat limited for two reasons. First of all, the table shows
that there are a broad variety of things to be forecast besides demand. But even more
F -4 Module 1
Forecasting
importantly, it is actually strategic forecasting which tends to make and break companies.
Throughout the 1980s IBM downplayed the PC market and worked to hold the mainframe
market, only to eventually realize the permanency of the shift away from mainframes to
desk computing. IBM lost a large part of its total demand in this process, before it man-
aged to turn the situation around.
In the 1960s and ’70s Detroit underestimated the competition inherent in imported
cars, which were smaller, more fuel efficient, highly reliable, and inexpensive, and lost
market share dramatically. Detroit has finally developed a number of cars which are com-
petitive on all counts, and they have won their market share back.
In general, American companies were slow to understand the importance of improv-
ing the way of making a product (process) rather than improving the product itself. The
Japanese therefore perfected the technique of “reverse engineering,” allowing them in
many cases to reproduce the new U.S. product and then improve the process to make it
with higher quality and less expense. This problem has not been solved.
Perhaps the reason strategic forecasting is not usually discussed to any extent is that
objective forecasting methods are not very useful for these ill-structured problems.
However, we will discuss some techniques for strategic forecasting, especially scenario
forecasting and the Delphi method.
Learning about forecasting is in itself a fairly ill-structured process, and so it may be
worthwhile, before going on, to make some important points.
1. Even in well-structured situations, forecasts are usually somewhat in error;
in ill-structured situations forecasts are often very much in error. A single-
number forecast is often treated in formulas and procedures as if it were exact and
correct. The system and/or the user should expect errors and have ways to deal
with them.
Chapter 1 F -5
Introduction to Forecasting
2. A good forecast says something about its likely error size. This can have a
number of forms.
a. In scenario forecasting, we actually make a group of possible forecasts. This
group itself reflects our thoughts about error.
b. In smoothing, we may smooth past errors in addition to smoothing past
demands, and thus forecast our average error.
c. In situations where we model the underlying demand process, we may actu-
ally be able to calculate the variance of the distribution of the forecast error.
3. The percentage error for product groups will usually be lower than for each
individual product. Most texts would suggest that this goes down by the square
root of the number of products, due to the way independent errors cancel each
other out. However, the errors are, in fact, not independent. Much of the error is
in the popularity of the line; this part of the error is the same for every item and
does not cancel out. Thus, in practice the effect is positive but much less than the
formula suggests.
4. Forecasts should mix subjective and objective information when available,
since different kinds of information are being captured. This leads to the idea
of decision support systems, or man/machine interactive systems.
5. Forecasting accuracy drops rapidly as the horizon increases. This is essen-
tially because unforeseeable changes in the world (limitations in our understand-
ing) accumulate as we look further into the future. (This even happens looking
back in the far past to some extent.)
1.3.1 Overview
Remember that we have classified forecast approaches as subjective, objective, or mixed.
Subjective forecasts are based entirely on human judgment; objective forecasts use formu-
las to manipulate historical data; mixed forecasts involve combining human judgment and
formulas. We further classify objective methods into time-series models and causal mod-
els. Time-series models use no other data but the historical values of the variable being
forecast, while causal models try to explain the future by using additional information.
Each of these approaches can, in turn, be sub-classified into several individual meth-
ods, as shown in Table 1-2. We next describe each of these methods very briefly.
Table 1-2
Forecast Approaches Individual Methods
A Classification of
Subjective Hierarchical Forecasting Approaches
Surveys
Expert panels
The Delphi method
Surveys. Surveys carry the idea of focus one step further. If you want to know about
customer demand, ask the customers directly about their plans. (Surveys are just as impor-
tant in learning about the unknown present or the unknown past as the unknown future.
For example, a survey of how many companies actually use MRP computer systems may
help researchers design better systems.) Customer surveys can be quite effective in:
a. Forecasting market share
b. Product redesign
c. Product repackaging
d. Setting prices
e. Modifying advertising
However, surveys are extremely difficult to carry out effectively. It is important to
design the questionnaire so that the responder will really understand what the survey taker
wants to know and will have incentives to fill it out and answer truthfully. Often the
response rate is only about 30 percent, and those who answer and say they like the prod-
uct are unlikely to be exactly representative of those who don’t answer. Finally, the sur-
vey cannot practically be sent to everyone, and it is difficult to ensure a representative
sample. (An important kind of survey is a test market where a new product is actually tried
out. This is an important type of forecast, but outside our scope.) Ways of addressing these
problems may be found in any good book on market research.
but the CEO will probably insist on making the final decision. Again, a large amount of
technical input may be involved.
The Delphi Method. The Delphi method is a special kind of expert panel which tries
to arrive at a consensus, without having individual experts cave in too easily to group pres-
sure. (The oracle at Delphi in ancient Greece was famous for predicting the future.)
The members of the group work essentially in isolation. Each receives controlled data
input, such as normal time series data and opinions/surveys (statistically analyzed). In the
first round the members are given questionnaires to respond to anonymously to give their
forecasts and supporting material. The responses are analyzed statistically, for example,
giving the mean and the spread of the forecast. This summary of the first round is given
back to the group. People can anonymously feel the group pressure from this, but also feel
free to “stick to their guns.” Then a second round is taken, then a third round, and so on.
Usually at most three or four rounds are performed, since the method is intensive both of
management and technical support time.
In Section 2.2 we will present a case in which a company used both the scenario
method and the Delphi method.
Moving Averages. Perhaps the oldest time series method of all is to simply let the
sales forecast for next period equal the actual sales this period. A slightly less naive
method is to take the total sales for last year, divide by 12, and assume this figure as the
sales for each month of the next year. The point here is that the data tends to be noisy or
random. Averaging can smooth or de-randomize the data. One problem with this method
is that as next year progresses we are not averaging in the new months, which are proba-
bly more up to date. We are also keeping the oldest data, which is getting more and more
out of date. This problem led to the moving average, which averages in the newest month
each month and deletes the oldest month, so that the most recent 12 months are always in
the average.
This method will also not work well if there is a strong trend, or tendency towards
growth or decline. We will see later how to adapt the method to estimate this trend and
thus correct the simple moving average. Similarly, the product may sell very well in sum-
mer and poorly in winter, so that we must correct for seasonality. Finally, the product may
exhibit cyclical (secular) variations, which are longer term than seasonal fluctuations and
more irregular. Time series models cannot really cope with cyclical variation, and hence
must be enriched into causal models by adding business cycle corrections, for example.
Examples of time series exhibiting some of these patterns are given in Figure 1-1.
Exponential Smoothing. Note that the moving average must make a tradeoff. If it
includes a great many prior months in the average, it will handle randomness very effec-
tively; however, it will be using a lot of data which is not very current and hence rather
obsolete. A ten-month moving average basically puts a 10 percent weight on each of the
last ten months of data and zero weight before that. Perhaps it might make sense to let the
weights drop off more smoothly, for example: 10 percent, 9 percent, 8.1 percent, 7.3 per-
cent, and so forth. This is exactly what the technique of exponential smoothing does.
F -8 Module 1
Forecasting
Figure 1-1
Some Types of Time
Series
Exponential smoothing has become very popular, primarily because it doesn’t require a
great deal of data storage or manipulation to use. Moving averages and exponential
smoothing are really fairly similar in accuracy and in how their formulas are redesigned
for more complicated situations. We will discuss these issues at length in Forecasting
Chapter 3.
Figure 1-2
Fitting a Weighted
Regression Line to Time
Series Data
0.090, 0.081, . . . (here the weights decrease by 10 percent each period). We can show that
moving averages and exponential smoothing may be obtained as special cases. Why use
all three methods? Discounted regression is not quite as efficient computationally as the
others, since a whole new regression must be computed each time period. On the other
hand, regression is more general since causal variables are easily incorporated. Again, we
will look at these issues more carefully in Forecasting Chapter 3.
Econometric Models. A very important class of causal models are the econometric
models. These are very popular because:
1. The forecast (dependent variable) is just a weighted sum (usually linear) of the
predicting variables (independent variables).
2. The weights are usually selected to minimize the squared errors in fitting the
model to the data.
3. Regression is a powerful, well-developed, fast method for solving such
problems.
F -10 Module 1
Forecasting
Structural Models. Structural models are causal models which are usually non-lin-
ear and pay much more attention to modeling exactly how the variables are interrelated.
Structural models are extremely widespread but are often not recognized as forecasting.
For example, in the nuclear fuel tube shop scheduling problem mentioned previously,
once management predicts the load on the system, due dates, and importances, the auto-
matic scheduling module may be run, giving forecasts of which jobs will be done in what
order on which machines and what the lead time through the shop will be for each item.
Thus, the raw forecasts plus the scheduling module in effect represent a structural fore-
casting model.
Frank Bass [1969] first developed a diffusion model (taken from the biological sci-
ences) for forecasting the pattern of sales growth for a brand new product. There are
assumed to be two classes of purchasers, innovators and imitators, for a product, such as
refrigerators, that a purchaser will usually buy only once. Innovators decide to purchase
pretty much at a constant rate, independent of everything else, whereas imitators buy more
as others buy more of the item. Thus, early growth of the product is at a constant rate, and
then it explodes as the imitators catch on; finally, a saturation point is reached. This is an
excellent example of a powerful structural model.
A structural example of forecasting for ordering raw materials is as follows: A shop
makes assembled products. A panel of experts forecasts the amounts and timing of cus-
tomer orders, which is the basis for what is called a “master production schedule.” An
MRP (material requirements planning) system determines all the components needed and
Chapter 1 F -11
Introduction to Forecasting
their timing by “exploding” the inherent requirements to build the master production
schedule. These in turn give a forecast of the timing and quantities of raw materials
needed, finally resulting in a forecast of raw material inventory levels, and thus finally a
forecast of timing and quantities of orders that will be necessary from suppliers. Thus the
panel of experts plus the MRP system are, in effect, a structural forecasting model for raw
material ordering.
3. One drawback that is often cited for the Delphi method is that it takes a long time
to carry out. Suppose the head of your MIS department comes up with a scheme
to computerize the Delphi method so that each expert will sit at a separate com-
puter. Since the results of a previous round will be instantaneously available, the
next round can be completed right away. What is wrong with this scheme?
4. How is the Delphi method similar to typical expert panel methods? How is it dif-
ferent? What is the advantage of the Delphi method?
5. Why does the scenario approach not attempt to estimate forecast errors? What
does it use instead?
6. What is wrong, or at least dangerous, about the statement: “The average real rate
of return of all bonds for the last 50 years has been –1.1 percent. Therefore bonds
are not a good investment.”?
7. Discuss the role of forecasting in each of the following areas of a company:
a. Marketing
b. R&D
c. Finance
d. Manufacturing
e. Distribution
8. Consider the problem of choosing an appropriate person to marry from a given
number of suitors. What forecasting concerns might one have in such a situation?
In particular, list the short-term, intermediate-term, and long-term forecasts you
might have considered. What sorts of data might be useful in attempting to make
better forecasts in each area? What methods mentioned here would be closest to
those you might use in making those forecasts?
9. Discuss the following statement from the CEO: “It’s not my fault we built a
warehouse twice as big as we needed. Our long-term forecast was not accurate.”
Forecasting Chapter 2 considers strategic forecasting approaches, both long term and short term. In
Sections 2.2, 2.5, and 2.7 a company application scenario is given with a five-to-ten year horizon.
In Sections 2.3 and 2.4 two methods, the scenario approach and the Delphi approach, are developed
and compared. In Section 2.6 regression forecasting is developed briefly.
Forecasting Chapter 3 considers tactical/requirements forecasting, also called smoothing. Section
3.2 develops smoothing basics. The Clifton Wards scenario is presented in Sections 3.3 and 3.5 to
illustrate the ideas. Finally, Section 3.4 discusses adding trends and seasonality to the model. More
advanced topics are presented in Appendices A to E.
Forecasting Chapter 4 discusses the coming information explosion and the so-called “infor-
mation superhighway.” Section 4.2 discusses three major examples of new directions in forecast-
ing, and Section 4.3 provides cautions as to the difficulty of this kind of extrapolation. The
Appendices contain a number of additional forecasting topics. Appendix A gives a brief review of
the normal distribution, including probability foundations. Appendix B sketches the extension of
regression to many variables. Appendix C discusses a number of types of special regression vari-
ables useful in business. Appendix D develops several methods for estimating seasonal factors,
while Appendix E discusses group forecasting of similar products. Appendix F discusses several
methods for estimating future forecast errors. Appendix G gives a complete table of the unit nor-
mal distribution for reference.
C H A P T E R 2
2.1 INTRODUCTION
Many production and operations management teachers do not consider long-term strate-
gic forecasting an important topic. This is unfortunate, for manufacturing strategy is now
considered by many experts to be critical for the survival of American industry. Which
emerging technology will win out over the next five years so that it must be invested in
today? What is the emerging direction of consumer tastes in automobile safety? What is
the cost learning curve on a process which is unprofitable today? How will the fast emerg-
ing fiber optics field affect AT&T’s entry into the home entertainment business?
The defining characteristics of long-term strategic forecasting are:
1. Very long time horizon—The basis for choosing a time horizon in a decision
problem is roughly how long it takes to recover from a mistake. An inventory
under-order may be corrected in a month; over-capacity may not be corrected for
five to ten years. A typical long-term strategic plan is for a five-year period (with
at least some intuitive feeling about further events). This is a long enough time
for an unexpected Gulf War to come and go, for the compact disc to grow to
dominate the recorded music market, and for downsizing to become a household
word.
2. Extreme difficulty of forecasting—Time series and objective causal models are
notoriously ineffective for long-term strategic forecasting. Even the best subjec-
tive methods have a very spotty record. The big historical winners and losers in
this high stakes game are the stuff of legend. This is closely related to the fact
that large unpredictable events can occur.
3. Huge financial stakes are involved—The very term “strategic” has become a
synonym for “life and death issue.” A company whose existence is at stake will
be willing to spend large amounts of time and effort to forecast by every method
possible, to pay huge sums to consulting experts, and to replace the current CEO
by someone it feels has a better intuition about the future.
Perhaps it is not surprising that operations management texts often do not venture into
these waters—most methods which are in practical use are not deeply quantitative, and in
any event are difficult to describe and to justify. Nevertheless, the manufacturing execu-
tive does not have the luxury of ignoring strategic forecasting and must be a careful con-
sumer of the best available methods.
The first company application scenario in this chapter, presented in Section 2.2, is
Crawly Caterpillars (CC), a well known manufacturer of construction equipment. Crawly
Caterpillars wants to make a decision about the timing and amount of capacity expansion,
and thus needs five-year forecasts of sales, costs, and profits, and a rough salvage value of
F–14 Module 1
Forecasting
the company at the end of that five years. In Section 2.3 the scenario approach is explained
and applied to CC. In Section 2.4 the Delphi method is developed and its application to
CC is given.
In Section 2.5 Crawly Caterpillars is recalled to develop a short strategic company
forecasting problem. Short-term strategic problems with a two- or three-year horizon are
most often solved by econometric (regression) forecasting. In Section 2.6 regression fore-
casting is explained rather informally. Appendices A and G discuss the normal distribu-
tion and give tables of the unit normal distribution. Appendix B discusses regression with
more than one variable, while Appendix C discusses special types of regression variables
useful in business. Section 2.7 finishes the Crawly Caterpillar problem.
(Note: Based in part on an article about American Hoist & Derrick, by Basu and
Schroeder [1977]).
Crawly Caterpillars, Inc., is a well-known manufacturer of earthmoving construction
equipment with current annual sales of about $330 million a year. The CEO of CC wants
to develop a long range plan for capacity expansion and thus needs five-year forecasts of
sales, costs, and profits, and a rough salvage value of the company at the end of five years,
all at different levels of capacity. This is considered largely an operations problem, since
sales are expected to depend critically on costs and tightening reliability and delivery
times. Since these forecasts represent actual valuations of the company, rather than sim-
ply goals, top CC management is extremely concerned with forecasting as accurately as
possible. In the past, Crawly Caterpillars sold everything it could make. Sales forecasts
relied principally on subjective judgment, and the errors have been a source of concern to
top management. With the desire to expand capacity, these errors have become much more
important. Management felt that time series estimates were not completely adequate,
since historical sales did not reflect true demand, but only previous capacity constraints.
Additionally, rapidly changing economic conditions made simple time series estimates
even less reliable. Due to this concern, the CEO and her staff are reluctant to rely upon
any single forecasting approach and decide to try and compare two rather different meth-
ods: the scenario approach and the Delphi method.
2.3.1 Overview
The Scenario approach involves:
1. Choosing decision alternatives to evaluate
2. Creating a small number of alternate complete forecasts (scenarios) of the future
(probably no fewer than 3, rarely more than 25)
3. Evaluating, for each scenario, the cost or profit of each decision alternative (by
some carefully stated methodology)
4. Weighing carefully the good, medium, and bad outcomes
5. Making the final decision
These steps may be carried out in a number of different ways. However, the following
methods are common:
1. Decision alternatives are selected independently of the formal scenario process.
2. Scenarios may be selected by a single group, choosing a central scenario,
then varying demand, for example, up or down 20 percent, timing economic
Chapter 2 F–15
Strategic Forecasting Approaches
2.4.1 Overview
The Delphi method involves the following activities:
1. A panel of experts is selected to make judgmental decisions.
2. Common background data is supplied to the panel.
3. Each member of the panel makes the desired forecast every round.
4. A summary of the responses from one round is given to everyone in the next
round.
The basic idea here is that each expert makes his/her judgment in secret to avoid undue
peer pressure. At the same time, the summary of the responses of his/her peers in the pre-
vious round provides feedback about the opinion of the rest of the group.
After the first round was run, an analysis of the forecasts was performed. For each
forecast, the responses were summarized by maximum, mean, minimum, and standard
deviation. A complete, anonymous table of all twenty responses was also provided. This
material was given to all the panelists, and they were allowed to make a revised set of
choices. Then a third round was run. At this point, the forecasts were all fairly similar, and
the Delphi method was terminated. Using the current year’s sales as 100, the mean fore-
casts for the next five years from the method were 109.3, 116.3, 125.0, 135.2 and 146.0.
Using these forecasts, management did a decision analysis and concluded that a corre-
sponding design with a 40 percent capacity increase coming on line in year 2 would be
consistent with this forecast.
Since the scenario forecasts had given capacity expansion decisions ranging from 0
percent expansion by year 5, to 80 percent by year 1, with most scenarios yielding 40 to
55 percent expansion in years 2 or 3, management was quite satisfied that the scenario
results and the Delphi results were consistent with each other. Management finally imple-
mented the 40 percent expansion in year 2 design suggested by the Delphi method.
In retrospect, five years later the actual sales figures were 111.3, 119.2, 124.0, 140.1,
and 150.6. Management was satisfied at this point with the forecast and the resulting deci-
sion, partly because this accuracy was better than had historically been achieved, and
partly because actual demand growth was somewhat greater than predicted.
1. It is sometimes argued that the anonymity in the Delphi method can be a disad-
vantage when each expert has different expertise to contribute which the others
would recognize. Suppose a husband and wife are remodeling their house. A
number of major decisions must be worked out by the man, the wife, the archi-
tect, the interior designer, and the kitchen designer. List some examples where
anonymity would help, and some where it would hurt.
F–18 Module 1
Forecasting
2. Would it be helpful for a group of five friends to use the Delphi method to predict
the exact scores of the next football game? What useful idea does this illustrate?
3. What are the advantages of larger size versus smaller size panels of experts in
the Delphi method?
4. Enlist four students as a panel of experts using the Delphi method to try to come
to a consensus about how long a popular movie currently playing will last as a
first-run movie. Hold a post-evaluation meeting later to see how good the fore-
cast was.
5. Try the same exercise with a new movie, and eight students. What observations
do you have about the difficulty of the method and the accuracy of the method
with varying panel sizes?
6. Read up on the results of four or five Delphi studies reported in the journals, and
write up a cross-evaluation.
The management of the Crawly Caterpillars company were quite enthusiastic about the
success of the Delphi method study for their capacity expansion problem and the gener-
ally confirming results of their separate-scenario study. They went ahead and implemented
the resulting recommendation to add 40 percent to capacity in the second year.
It is now the beginning of the sixth year since that study. As a result of adding capac-
ity, management now has three years of quarterly sales data not contaminated by capacity
constraints. Their production planning people would like to utilize this data to do a two-
year forecast for the purpose of making an aggregate plan for production and work force
levels. Thus, their second problem qualifies as short-term strategic forecasting, rather than
long-term. Although, with the advent of the capacity expansion, total year 6 capacity can
meet total year 6 demand, demand for construction equipment is quite seasonal, with the
peak in the summer. It is not possible to produce enough in the summer quarter for the
summer needs, so some combination of the following strategies is required:
1. Produce excess in the winter, and carry inventories to the next summer.
2. Produce part of the needs as overtime in the spring and the summer.
3. Hire in the spring and lay off in the fall.
4. Subcontract peak demand to other manufacturers.
Although this planning has been done on a rather intuitive basis in the past, the com-
pany now feels it is time to find a good consultant to help provide a better two-year fore-
cast and do a more formal aggregate plan. They hire an “expert” from Toomuch Tech. The
expert studies their situation thoroughly and then recommends the following:
1. Use linear regression to estimate future sales, using trend, seasonal factors, and
housing starts.
2. Estimate the average size of the forecast errors for each of the twelve quarterly
forecasts.
3. Compute a safety stock for each quarter, based on the expected forecast errors.
4. Produce twelve corrected (deterministic) forecasts, taking these safety stocks
into account.
5. Use a linear programming aggregate planning model to set decisions on produc-
tion, work force, hiring, firing, etc. for the next two years.
6. Review the reasonableness of the results, and make any necessary corrections.
In starting to implement this plan, the staff went to the company database, and
pulled out total company sales and housing starts for the past three years; that is, years 3,
4, and 5.
Chapter 2 F–19
Strategic Forecasting Approaches
Table 2-1
Year Spring Summer Fall Winter
Company Sales (1,000s)
3 123 136 111 42
4 163 170 34? 58
5 163 164 121 72
Table 2-2
Year Spring Summer Fall Winter
Housing Starts (10,000s)
3 50 30 10 5
4 60 50 15 10
5 40 40 25 0
The staff also realized that, while Tables 2-1 and 2-2 would be enough to allow fitting
a regression to the past three years, in order to use the regression they would need to have
an estimate of housing starts for the next two years. They subscribed to an economic fore-
casting service, which provided them with the estimates shown in Table 2-3.
The staff thought the consultant could supply the forecast errors from the results of the
regression. However, the consultant explained that these were errors in fitting the past, and
hence were really not good estimates of the errors in forecasting the future. The staff had-
n’t saved past forecast errors, but finally made a judgment to treat average forecast errors
as something like 10–15 percent of the forecast. They decided to make one set of runs
assuming 10 percent, and another assuming 15 percent, and check the sensitivity.
We will come back to the Crawly Caterpillar case in Section 2.7, after we learn the
necessary regression tools.
2.6.1 Overview
In short-term strategic forecasting, it is not often appropriate to forecast future sales sim-
ply based on the past sales time series. For problems with a time horizon up to a year,
smoothing or time series methods can work quite well, as we shall see in Forecasting
Chapter 3. However, for problems with a horizon of at least two or three years, it is impor-
tant to include outside variables such as Gross National Product, housing starts, the inter-
est rate, and so on. Remember that we call such a model a causal model.
Ideally, one would like a complete theoretical model which incorporates these out-
side variables in the actual manner they affect sales. Such causal models we have
termed structural models. Very often, however, we do not understand the “true” rela-
tionship between past sales, outside variables, and future variables well enough to
build a trustworthy structural model. It is practical, then, to simply settle for a simple
linear model with the right variables in it, with each variable having an unknown
weight. Then the weights are varied systematically to best fit the past relationship
between sales and the other variables. Usually the “best fit” is taken so as to minimize
the sum of the squared errors of these past “forecasts” (hindcasts?). This is typically
done with a software package.
Table 2-3
Year Spring Summer Fall Winter
Estimated Housing Starts
6 30 25 12 6 (10,000s)
7 50 40 18 12
F–20 Module 1
Forecasting
There are many excellent texts that discuss the theory of regression. Thus we pres-
ent just the basics here in order to provide some understanding of the use of regression
software, such as POMQuest. See also Pindyck, R. and D. Rubinfeld [1991]. Our order
of development will be to first give an intuitive example showing briefly how econo-
metric forecasting is used. In Section 2.6.2 we develop the basic ideas of linear regres-
sion. In Section 2.6.3 we briefly discuss the actual application of econometric
forecasting more carefully again for the Crawly Caterpillar case, and discuss the
strengths and weaknesses of regression as a forecast procedure. Appendices A to F give
more information on several forecasting topics.
A Small Example. Every six months the production manager of the Instant
Microwave Company determines an aggregate sales forecast for the next two years in six-
month intervals. The forecast is used to plan inventory and work force levels for these
future periods. As an aid in this forecasting problem, he long ago discovered that a fore-
casted increase in disposable income will usually be followed by an increase in oven sales,
and that an increase in housing starts will be followed two quarters later by an increase in
refrigerator sales. Also, sales seem to be affected by the price in the previous year. There
does not appear to be a clear trend; that is, sales do not seem to strongly increase or
decrease over time.
The manager begins to construct a causal model. In general this is rather difficult, for
he must select only those variables which are the most relevant, and must understand the
appropriate time lags in the way the variables affect price.
Figure 2-1
Slope of a Line
20 0 0
30 –1 50
50 –2 150
10 –3 –50
A good start in analyzing data such as this is to plot the variable to be forecast versus
each single causal variable. As can be seen from Figure 2-2, plotting sales versus time
does seem to indicate that sales are decreasing over time but the fit is not very good. In
particular k = –3 is sufficiently out of line with the rest of the points to cause concern. One
might guess, perhaps, that sales are cyclical with time.
On the other hand, Figure 2-3 also shows that plotting sales versus relative housing
starts has a perfect fit! Since relative housing starts are correlated with time, we now might
interpret relative housing starts as the driving variable, which may have a cyclical behav-
ior. Thus, we settle for a single variable model. (In an exercise you will be asked to inves-
tigate putting both independent variables in the model.) It can be seen from Figure 2-3 that
the equation of the line minimizing the fitting errors (with zero error) for the housing start
version of the model is
Pt,k = 20 + 0.2Xt,k
Our purpose, of course, is to use this equation to predict future sales. If we decide to
do this, and if relative housing starts for next period are estimated at 120, the forecast
equation would estimate sales as
Pt,1 = 20 + 0.2Xt,1 = 20 + 0.2(120) = 44
Some would rhapsodize that because this was a perfect fit to the data, we can be very
confident of this result. Unfortunately, this is simply not the case. If relative housing starts
for next period are estimated at –120, then the equation would estimate sales as Pt,1 = 20 +
0.2(–120) = –4! Certainly a perfect equation would not predict negative sales. Also, if rel-
ative housing starts were 800, would we be sure sales would make it all the way to 180?
F–22 Module 1
Forecasting
Figure 2-2
Microwave Sales versus
Relative Time in Example
Figure 2-3
Microwave Sales versus
Housing Starts for Example
Chapter 2 F–23
Strategic Forecasting Approaches
One point here is that we have data for only housing starts between –50 and 150. There
is no guarantee that points outside this range would have a linear relationship. Finally, we
must always remember that using the past to forecast the future is never guaranteed. It
works well sometimes, but not always. Consider now, the following set of somewhat sim-
ilar data. When this data is plotted in Figure 2-4, it can be seen that a linear model still
seems reasonable, but that the fit is less perfect.
24 0
28 50
53 150
8 –50
In a technical sense, we say that the degree of the relationship is not as strong as in the
first case, but that the direction of the relationship is the same. It will be shown that the
equation Pt,k = 20 + 0.20Xt,k no longer exactly minimizes the fitting error, but it remains
very close.
Best Linear Fit. (See also Pindyck and Rubinfeld [1991].) Assume now that a sample
of n observations has been taken on oven sales Yt,k and housing starts Xt,k, for a number of
past years indexed by t + k (k negative). We wish to choose values of the constants P̂ t and
B̂ t (estimates of Pt and Bt) to minimize errors of the type
[
E = Y – BXt,k
ˆ
t,k ]
Figure 2-4
Revised Example—
Microwave Sales versus
Housing Starts
F–24 Module 1
Forecasting
or more precisely to minimize the sum of these errors squared. We simplify notation by
calling the average of the Yt,k values Y , of the Xt,k values X , of the products of Xt,k and
—– —–
Yt,k to be ( XY ) and of the squares of Xt,k to be (X2 ).
We wish to choose values for P̂ t and B̂ t to minimize the equation
∑ (Y )
2
E = k=0,n-1 t,-k – Pˆ t – B
ˆ X
t t,-k
Now use calculus and find values P̂ t and B̂ t to minimize E. The derivative of E with
respect to and P̂ t gives the first of the normal equations, and the derivative with respect to
B̂ t gives the second of the normal equations
Normal Equations.
Y = Pˆ t + XB
ˆ
t
(XY) ( )
= XPˆ t + X 2 B
ˆ
t
This is simply two linear equations in the two unknowns P̂ t and B̂ t. If we multiply the
first equation by ( X ) and subtract to eliminate P̂ t we easily obtain
( )
Pˆ = Y – X B
ˆ
t
( )
We first compute Y, X, XY , and X 2 . ( )
[
ˆ = [2237.5 – (37.50)(28.25)] / 6875 – (37.50) 2 = 0.215
B t ]
Pˆ t = 28.25 – (37.5)(0.215)
Pˆ t = 20.17
The sum of the squares of error for that simpler model is usually called SST for “sum
of squares total” so that
(
SST = ∑ k=0,n-1 Yt,-k − Y
2
)
This is the magnitude of the error when the mean of the Yt,i values is used to represent the
average of sales (analogous to a moving average forecast).
Now we introduce the causal variable Xt,-k and analyze the effect it has on this “sum
of squares total.” In Figure 2-5 the average value for the independent variable Yav is
shown. If we look at point B, we can see that before the linear relationship was introduced,
the error of estimation was AB; once the linear relationship was introduced the error was
reduced to BC. Therefore AC represents the amount that was explained by introducing the
linear relationship. Measuring the total amount of error that has been explained by the
introduction of the regression line, we have
∑ k=0,n-1( Pt,-k − Y )
2
SSR =
Figure 2-5
Reduction of Errors Due to
Regression
F–26 Module 1
Forecasting
where Pt,-k = Pˆ t + Bˆ X is the value predicted by the regression equation. (This pic-
t t,-k
torial argument could be supplemented by a more careful mathematical argument, but we
choose not to muddy the waters.)
A popular measure of the improvement caused by introducing the causal variable X
is the ratio SSR/SST, which is the proportion of the Y variation explained by the differ-
ences in the X. This ratio is called the coefficient of determination R2, or often simply
“R2” for short. Therefore an R2 of 0.9 indicates that 90 percent of the variability in the
data (no guarantee that this will hold for future forecasts) has been eliminated by the
introduction of the causal variable. To illustrate the computations of R2, we return to the
same example. The computations are shown in Table 2-5. We see that for this problem
the original sum of squares was 1041.5, and that 1016.2 was eliminated by adding X to
the regression.
We might, therefore, say that 97.6 percent of the variability in oven sales has been
explained by the introduction of the variable housing starts. However, we must repeat once
again, that although a 98 percent fit has been achieved on past data, this does not show
how well the model will forecast the future.
where Y is sales, X1 is the level of housing starts, and X2 is the level of disposable
income. If there are more independent variables, we just add more terms. As for the one
variable case, we wish to find the values of the coefficients which minimize the mean
square error in fitting past observations, and hope that the resulting equation forecasts
the future fairly well. Appendix B goes through the details of finding this best linear fit,
and finding the generalized coefficient of multiple determination which gives a measure
of how well the linear forecasting model fits the data. It also generalizes the idea of a
regression with no constant terms (if all independent variables are zero, then the fore-
cast is zero) and discusses statistical significance for the multivariate case. However, we
can best get some idea of what multiple regression is about by returning to the Crawly
Caterpillar example, after the exercises.
1. It is sometimes argued that the best straight line forecast fitting data would min-
imize the average absolute size of the errors (MAD) rather than minimizing the
average squared errors as in ordinary regression.
a. Give a number of examples where the cost of forecast errors would indeed
seem to be linear in their size.
b. Give a number of examples where the cost of forecast errors would go up
faster than linear in their size. (Hint: Inventory control is one.)
2. The usual regression forecasting model assumes the trend is constant, while a
more realistic model might assume a random walk on the trend. Quantitatively
compare errors to be expected five or ten periods out under both types of
assumptions.
3. A manufacturer of fine women’s jewelry is interested in identifying the underly-
ing causes of a salesperson’s success or failure. Suppose that you accepted the
project. What kinds of causal factors would you consider? How would you obtain
the data?
4. What sorts of factors would you consider important in building a model to
predict:
a. The value of used computers
b. The demand for insurance
c. The demand for color TV sets
d. The running time of a computer program
e. The demand for jogging weights
5. The Sportscraft Company has been experiencing increasing demand for the last
six quarters for a newly introduced jogging shoe.
a. Draw a graph of these six pieces of data. Using a ruler, determine an approx-
imate solution, and estimate the slope and the intercept.
b. Compare with the exact solution. (Manually, or using the software.)
c. Use this result to forecast demand for the next eight quarters.
d. Do you trust the accuracy of these results?
1 152 4 722
2 226 5 1522
3 417 6 1837
6. A computer firm feels that sales of their PC-9.6 are sensitive both to the price and
the amount of advertising (not lagged). The past data is shown in the table on the
following page.
a. Try to obtain an approximate solution by “hunt-and-peck.”
b. Solve the problem exactly, either manually or with software.
c. What is the forecast for next year for a price of 21 and a budget of 30?
F–28 Module 1
Forecasting
17 18 28
15 20 30
14 16 27
18 24 32
15 18 27
22 29 34
15 21 30
18 22 33
17 23 35
17 20 29
Table 2-6
Time k Starts H Q1 Q2 Q3 Q4 Actual Sales
Input for the Crawly
Caterpillars Regression 1 50 1 0 0 0 123
2 30 0 1 0 0 136
3 10 0 0 1 0 111
4 5 0 0 0 1 42
5 60 1 0 0 0 163
6 50 0 1 0 0 170
7 15 0 0 1 0 34?
8 10 0 0 0 1 58
9 40 1 0 0 0 163
10 40 0 1 0 0 164
11 25 0 0 1 0 121
12 0 0 0 0 1 72
Chapter 2 F–29
Strategic Forecasting Approaches
event (such as a snowstorm), and we don’t know how large its effect is, we may decide to
simply remove the point from the regression. However, there is also a danger in being too
quick to remove an offending observation. For example, in the current situation we could
plot the data against time. Sales of 34 at time = 7 shows up as a very bad outlier. Checking
the data, sales personnel find that the number has been misentered (it should have been
134) so the value can be corrected in the data set. (Actually, even if we had not recognized
this problem before the regression, plotting the errors, or residuals, afterward would still
reveal the problem.) It is also clear from the pre-plot that there should be a significant
trend and seasonal pattern. Because we have dummy variables, we regress, forcing the
regression not to have a constant term.
The first line says the number of observations was 12. The next two lines say that the
program checked whether it was possible that the overall improvement from the regres-
sion could have been at random. An F ratio with 6 and six degrees of freedom was calcu-
lated, and the ratio was 212.7, which is extremely unlikely at random within four degrees
of accuracy (p value = 0.0000). R-Square = 0.995 means 99.5 percent of the variation in
sales were “explained” by doing the regression. The next line calculates the adjusted R-
Square which is a correction for small sample size.
Either R-Square (regular or adjusted) is almost too good, and would make one worry
whether the data were phonied (which it was!). The Root Mean Square Error gives a type
of average error (square root of the sum of the squares of the errors divided by the degrees
of freedom for SSE) of points from the fitted regression, which was about 12, or about 10
percent of the average value of demand.
The next part of the output shows, for each independent variable, the size of its effect
in the regression and how much error there likely was in estimating it. The effect (coeffi-
cient value) divided by its standard error is called the t value and measures how safe it is
to say that variable is helping the regression. Roughly speaking, a t value of 2.0 or more
is quite safe, those of 1.0 or below are not very safe, and those in between are in between.
The final column simply gives the probability that the t value could be that large if the
variable in reality added nothing to the regression.
For example, the time variable k has a coefficient of 3.3 which means the trend is esti-
mated at 3.3 per quarter. With a t value of 2.9, it is safe to assume it belongs in the regres-
sion. The housing starts variable has a coefficient of 0.32, which means that one
additional unit of 10,000 starts causes extra sales of 0.32 times one unit of 1000 sales, or
320 extra sales. However, the standard error of this coefficient is larger than the coeffi-
cient itself (t = 0.6), so there is no guarantee that it should be in the regression. All four
seasonal coefficients are quite significant, and the seasonal factors behave properly quar-
ter by quarter.
F–30 Module 1
Forecasting
Figure 2-6
Pre-Plot of the Data Against
Time
Since we have regressed without a constant, the seasonal factors will not add to zero.
We can get an equivalent regression by subtracting the average value of their coefficients
from each, calling this same number the constant. That is, define
A = (117.1 + 124.0 + 93.7 + 29.5)/4 = 91.1
Making these adjustments, the forecasting equation we finally get is:
S0,k = 91.1 + 3.27k + 0.32H + 26.0Q1 + 32.9Q2 + 2.6Q3 – 61.6Q4
The only variable which is uncertain in this forecast equation is housing starts. All the
other variables have small standard errors compared to the size of their coefficients, and
hence we are very comfortable with them. But housing starts has a standard error about
twice the coefficient size; we are not even sure whether, running with new data, it would
have a positive or negative coefficient.
Certain experts would argue that management expected that housing starts would be
important and expected a positive coefficient, which we found. The adjusted R2 is higher
with it left in, so leave it in! Other experts would counter that housing starts are really con-
founded with trend and seasonal factors. The latter are the important variables, so leave
housing starts out.
The author tends to side with following the intuition of management and leaving it in.
But it probably doesn’t matter too much one way or the other. In this case, management
decided to leave housing starts in the analysis, but to keep a close eye on its actual per-
formance. Then they used the regression equation to make the forecasts for the next two
years, as shown in Table 2-8. Finally, Figure 2-7 plots the errors from the regression fit for
the first three years. These errors seem quite random, which they should if the regression
is to be meaningful.
Crawly Caterpillars—Next Steps. At this point, the CC staff had completed step 1
of the consultant’s recommendation, that is, to estimate the next eight quarters’ sales by
Chapter 2 F–31
Strategic Forecasting Approaches
Figure 2-7
A Plot of the Regression
Errors
regression. step 2 seemed much more difficult: Estimate the expected forecast error on
average for each of these eight forecasts.
They were aware that the mean squared error of the regression measured only retro-
spective fit of past data and did not accurately estimate forecasting problems. But they had
no previous forecast experience to use for estimating future forecasting experience from
past forecasting experience.
They did, however, have previous experience in choosing safety stocks. After some
discussion they agreed that having extra stock on hand equal to 25 percent of the forecast
reflected past choices quite well. The consultant agreed that this would do until the com-
pany accumulated more forecasting experience. This completed the company’s make-do
solution for steps 2 and 3.
Step 4 was then quite easy. The safety-adjusted demand estimates in a quarter are just
the actual forecast plus (or minus) the amounts by which safety stock increased or
decreased from the previous quarter. (This is the extra amount needed to adjust the safety
stock.) The method also needs the entering safety stock from the last quarter previous to
the forecast, which happened to be 25.
The safety-adjusted demand estimates as calculated in Table 2-9 are the actual pro-
duction needed for a month if CC desires to avoid miscalculations and stockouts. Note that
F–32 Module 1
Forecasting
Table 2-9
Time k Forecast Safety Stock SS Increase Adjusted
Adjusted Forecasts for
Planning 25
13 169 42 17 186
14 178 45 3 181
15 147 37 –8 139
16 84 21 –16 68
17 189 47 26 215
18 196 49 2 198
19 162 41 –8 154
20 99 25 –16 83
the adjusted demand exaggerates the seasonal pattern considerably, and hence is an impor-
tant correction. These are important issues in aggregate planning.
Tactical Forecasting—Smoothing
3.1 INTRODUCTION
The tactical and requirements forecasting issues we will explore here in Chapter 3 are
characterized by:
a. Very short to short horizons of one week to twelve months, with a typical
horizon of six to twelve weeks
b. Low dollar value and multiple item forecasts
c. Relatively routine forecasting
Thus, the focus here will be on low to middle effort, very standardized mechanized
time series forecasting, with little input from outside causal factors, and only occasional
human interaction to correct special situations.
Forecasting Chapter 3 develops tactical/requirements forecasting from both a theoret-
ical and a practical point of view. First, in Section 3.2 a general introduction to smooth-
ing is given and three different time series methods are presented. In Section 3.3 a
company application scenario is presented, representing a firm which must control a large
number of individual items. In Section 3.4 trend and seasonal corrections are developed:
while in Section 3.5 the company scenario is re-introduced, and a tentative solution is pre-
sented.
Appendix D discusses estimating seasonal factors, Appendix E discusses models
which treat multiple products simultaneously, and Appendix F gives smoothing methods
for estimating forecast errors. The associated POMQuest software supports this material.
3.2.1 Introduction
Overview. In this chapter we are concentrating on short-term demand forecasting. A
typical situation is the following: Inventory levels for a number of individual products
are reviewed weekly, bi-weekly, or monthly by computer, and demand forecasts are
updated. Enough of a product must be ordered to both cover demand and avoid possi-
ble stockouts before the next order arrives. If we are about to place an order, the next
order won’t be placed for two weeks. The lead time for that next order to arrive is five
weeks, so our current forecast must make a good estimate of “average” and “near max-
imum” demand over the next 7 (2 + 5) weeks until the next order can arrive. It is char-
acteristic of the inventory control problem that repeated estimates are needed of the
distribution (in order to estimate the maximum “reasonable” demand) of demand over
F–34 Module 1
Forecasting
a period of weeks longer than the interval between updating the forecast. Actually, it
suffices typically to make a “point” estimate (average demand) and a “range” for that
forecast. (We might estimate sales of 300, but feel 90 percent sure that sales will be
between 250 and 350, for example.)
Regression. Recall that in the last chapter we made forecasts, similar to those needed
here, by regression, basically by fitting to the data a straight line which minimizes the
average squared error. The slope of the regression line estimates the trend, or rate of
growth of the demand mean. The height of the regression at the current time estimates the
de-randomized current demand level. The residual variance about the line gives us a good
idea of the fitting errors in using this line to interpolate (forecast) demand for other times
in the past. Remember that we have said that because there is no guarantee that the future
will be like the past, this residual variance should not usually be used directly to estimate
our future forecasting errors.
Figure 3-1
The Regression Approach to
Forecasting
Chapter 3 F–35
Tactical Forecasting—Smoothing
Figure 3-2
Danger of Curvilinear Fits
Figure 3-3
Dangers of Extrapolating a
Trend
be averaged in and one at the beginning of the averaging will be dropped. Hence the term
“moving average.”
In formal terms, let
. . . , Dt-4, Dt-3, Dt-2, Dt-1, Dt
be the record (time series) of past demand, where Dt has just been experienced, Dt-1 is last
period’s demand, and so forth. Suppose N is chosen as the number of periods to average.
Let Pt,j (P for prediction) mean “the forecast, made at the end of time t, for expected
demand in period t + j.” For convenience, we write Pt,0 = Pt, the prediction for period t. It
is very important to notice that Pt is not the definition of the forecast for period t + 1; that
is written Pt,1. Pt is the forecast for period t, which has already experienced the demand
Dt! It may seem strange to talk about forecasting a period already finished. But Pt is our
estimate of de-randomized demand; it is our “hindcast” of what demand “should” have
been without the random component.
In general, we distinguish between the forecast Pt, and the moving average Ft. Pt may
be corrected for seasonality or trend, or any of a number of other things, while the mov-
ing average is simply that:
Ft = (1/N)(Dt-N+1 + . . . + Dt-1 + Dt) = (1/N)Σi=1,NDt-i+1 (1)
or
Ft = Ft-1 + (1/N)(Dt – Dt-N) (2)
[(2) is obtained from (1) by replacing t by t – 1 in (1) and then subtracting the second
equation from the first.] The forecasts for the various periods are given by:
Pt = Ft (3a)
Pt,j = Ft (3b)
If we forecast weekly and a moving average of six months is used, then N = 26.
Equation (1) says that the current moving average is produced by averaging the last 26
demands. Equation (2) is produced from equation (1) by subtracting equation (1) for t – 1
from equation (1) for t. This produces an equivalent but simpler looking expression which
tells how the average changes from week to week. In words, “the new average is equal to
Chapter 3 F–37
Tactical Forecasting—Smoothing
the previous average plus a fraction of the amount by which current demand per week
has increased from the demand of six months ago.” Note that, in engineering terms,
(Dt – Dt-N) may be considered an error signal, and that we add a portion of the error sig-
nal to the previous moving average to obtain the new one. Equation (3) says that the fore-
cast for this or any future week is simply equal to the moving average; no trend
corrections or seasonal factors are involved here.
What size N should we use? There is no simple answer because there is a tradeoff
between two objectives. A large value of N will average out randomness better, but will also
cause the moving average to respond more slowly to permanent changes in demand. In
practice, one might choose N by one of several procedures. One would be to simply choose
N similar to that used for similar items in the industry; that is, by experience. Another
would be to simulate the effect of using different Ns on a large amount of past data on the
computer, choosing the one giving the lowest mean square error or perhaps the one giving
the best performance in helping to manage an inventory system. (A third would be to spec-
ify formally a mathematical process generating the demand and solve the problem theoret-
ically.) We cannot definitely solve the problem of how to set N here; however, it is very
instructive to see how the forecasting system would respond with various N’s to several dif-
ferent kinds of simple pure demand input situations, which are illustrated in Figure 3-4.
Figure 3-4
Pure Demand Input
Situations
F–38 Module 1
Forecasting
Thus, independent of N, the moving average gets the “right” answer, as we would cer-
tainly insist. We say the moving average is “unbiased.”
In case (b), where there is a pulse of amount E in period t, we would have:
Dj identically = D all j except j = t
Dt = D + E
That is, an error of E/N persists for a total of N periods, starting with the pulse period
as shown in Figure 3-5.
The larger N is, the smaller the error is in each period. This is the smoothing effect.
However, the smaller N is, the shorter the time until the error disappears. This is the
responsiveness effect.
Notice that the total error for all periods is N(E/N) = E and is not influenced by N!
However, for most purposes, such as inventory, the costs of making an error go up roughly
as the square of the error, so that for a pulse, the cost is something like N(E/N)2 or E2/N.
Thus for a pure pulse, (pure noise) the larger the value of N the better.
In case (c), where there is a permanent step of size E in period t we have
Dj = D for j < t
Dj = D + E for j >= t
Figure 3-5
Moving Average Response
to a Random Pulse
Chapter 3 F–39
Tactical Forecasting—Smoothing
Figure 3-6
Moving Average Response
to a Step
In this case it is clear that the smaller the value of N the better. (Given a mean square error
criterion, an exercise asks you to quantify this statement.)
Finally, in case (d), suppose demand is increasing by an amount T (for trend) in each
period; that is:
Dt+j = Dt + jT
Then we have
Ft = (1/N)Σi=1,N[Dt – (i – 1)T]
= Dt – [1/N][Σi=0,N-1i]T
= Dt – [(N – 1)/2]T
That is, the forecast lags demand permanently by an amount (N - 1)T/2, as shown in
Figure 3-7. Another way of putting it is that for a six-month moving average and a linear
trend, the moving average is always lagging current demand by about three months. (This
is certainly reasonable, since the average age of the data being used is three months.) Here
too, the smaller the value of N the better, for a perfect constant trend. It would seem impor-
tant if there is a consistent trend, to correct the moving average for this lag.
As we have stated before, the moving average has the disadvantage that N demands
must be kept in active storage for each product. Using (2) does not avoid the problem; we
still will have had to have Dt-N stored for the last N periods to be able to use it in period t.
Given today’s computer capabilities, this storage problem is not as serious as it was 30
years ago. Thus we will want to compare the advantages and disadvantages of moving
averages with other methods along other dimensions as well.
A different kind of reason moving averages seem a bit clumsy is that we weight the
last N demands at a constant weight 1/N and suddenly drop the weight to zero for demands
further back. Perhaps it seems intuitive that smoothly decreasing weights on the demands
would be better.
F–40 Module 1
Forecasting
Figure 3-7
Moving Average Response
to a Trend
Trying to implement this intuitive idea leads to the concept of a general weighted aver-
age. Consider a set of weights which add to 1.0, such as: 0.5, 0.3, 0.2, 0.1, 0.05, 0.0, 0.0,
. . . The general weighted (moving) average rule associated with these weights would be:
Ft = 0.5Dt + 0.3Dt-1 + 0.2Dt-2 + 0.1Dt-3 + 0.05Dt-4 . . . (7)
Symbolically, a general weighted average can be defined as follows:
Ft = Σi=1,infwiDt+1-i (8a)
where
Σi=1,infwi = 1.0 (8b)
(Note that we will never have demands going all the way back to time t equal to minus
infinity. However, if we truncate a number of terms whose coefficients add only 0.0001,
for example, little harm is done.)
Pt = Ft (11a)
Pt,j = Ft (11b)
The smoothing constant α must be chosen by those using the forecasting system, and
allows a tradeoff between quick response and smooth response, much as N did for the
moving average.
Equation (10) is just a slight rearrangement of equation (9), and shows that exponen-
tial smoothing may be considered to add a fraction of an error signal to the old forecast,
exactly as equation (2) showed was the case for the moving average. In fact comparing the
two equations shows that α and 1/N play very similar roles. (We shall actually show that
two such systems setting α about at 2/N behave very similarly to each other.) Equations
(11a) and (11b) are identical to (3a) and (3b) for moving averages.
Equation (1) shows that moving averages are a special type of a general weighted aver-
age. It is not at first obvious from equation (9) that exponential smoothing is also a kind
of general weighted average, but with smoothly decreasing weights. We show this next.
We work with equation (9) repeatedly, substituting it into itself for earlier values of t:
Ft = αDt + (1 – α)Ft-1
= αDt + (1 – α)[αDt-1 + (1 – α)Ft-2]
= αDt + (1 – α)αDt-1 + (1 – α)2[αDt-2 + (1 – α)Ft-3]
. . .
Ft = αDt + αβDt-1 + αβ2Dt-2 + αβ3Dt-3 . . . (12)
where β = 1 – α
Thus the weights decrease in a decreasing geometric fashion going back in time. In the
limit, with many very short periods, the weights would decay in an exponential fashion,
which is the continuous analog to geometric decay. Hence the name “exponential smooth-
ing.” (It is left as an exercise to show that the weights α, αβ, αβ2, . . . add to 1.0.) Thus
equation (9) is equivalent to equation (12), so that both the moving average in (1) and
exponential smoothing in (9) are seen as special cases of general weighted averages.
How does one choose a good α in practice? Some authors would say “α = 0.1 is rea-
sonable.” However, this is quite unreasonable, since the appropriate α depends on the
length of the period (forecasting frequency) chosen. That would be like saying “set N
equal 26” without knowing whether the period length was a day, a week, or a month! Yet
moving averages of 26 days and 26 months are very different indeed. As before, one can
utilize experience, simulation, or theoretical methods to set α. Or if N is known reason-
ably well, α can accurately be approximated (as shown below) by α = 2/N. For example,
a rather typical N of six months translates to an α of about 0.08 on a weekly basis, or about
0.01 on a daily basis.
We turn now to studying the response of exponential smoothing to various simple
demand input situations, as we did for moving averages. In the horizontal case we have:
Ft = [Σi=1,infα(1 – α)i-1]D = D (13)
Hence exponential smoothing is also unbiased, irrespective of the α chosen.
In the second case, where there is a “noise” pulse of amount E in period t, it can be
seen that:
. . . = Ft-2 = Ft-1 = D (14a)
Ft = D + αE, Ft+1 = D + α(1 – α)E, . . . , Ft+j = D + α(1 – α)jE (14b)
Note that the maximum error is in period t and is of size αE; the error dies geometrically
by fraction (1 – α) each period thereafter. It is left to the exercises to show that the total error
over all periods due to the pulse is E, as for the moving average (as in Figure 3.8). Thus,
F–42 Module 1
Forecasting
Figure 3-8
Exponential Smoothing
Response to a Pulse
clearly, the smaller α the better in the case of pure random noise. (It is also left to the exer-
cises to evaluate the total error cost as a function of a when costs are proportional to the
square of the error.)
In the third case, where demand increases permanently in a step fashion (as in
Figure 3.9) from D to D + E at period t (notice at the end of period t we don’t know
whether E is noise or step!) we can see that:
. . . = Ft-2 = Ft-1 = D (15a)
Ft = (D + E) – (1 – α)E, Ft+1 = (D + E) – (1 – α)2E, ... (15b)
That is, the errors are βE, β 2 E, β 3 E, . . . where, as before, β = 1 – α. It is easily seen that
the total errors are [(1 – α)/α]E. Thus, for a permanent change of size E we want α as large
as possible, for the quickest possible response.
Figure 3-9
Exponential Smoothing
Response to a Step
Chapter 3 F–43
Tactical Forecasting—Smoothing
Finally, in the fourth case, where demand increases by a perfect trend of size T (as in
Figure 3-10), so that Dt+j = D + (j – t + 1)T , we have:
Ft = Σi=1,infα(1 – α)i-1[D – (i – 1)T]
Figure 3-10
Exponential Smoothing in
Response to a Trend
F–44 Module 1
Forecasting
In the moving average and exponential smoothing models of this section we have been
looking at the stationary demand situation where the trend is small and/or unstable, so that
we wish to suppress it; that is, treat it as zero. Suppressing it in the regression minimiza-
tion equation leads to:
Taking the derivative of this expression with respect to Pt and setting it equal to zero leads
directly to the equation:
This is just equation (1). Regression over N periods with suppressed trend is identical to
a simple moving average over N periods.
Of course, simply averaging the last N periods of demand is less complicated than run-
ning a regression each period with suppressed trend. This is, in fact, the main reason
regression is less often used in short term forecasting. On the other hand, regression is
extremely flexible and can easily incorporate all sorts of other effects. For example, a
week with a holiday in it can be coded with a dummy variable to handle the holiday effect.
This, and the fact that computational speeds have increased so greatly, makes regression
a viable choice in practice.
As an example of the flexibility of regression, suppose that we feel the demand data
is of decreasing relevance to our current decision as we look back into the past. Suppose
that N = 6, and that we consider the relative importances of the last six demands to be 0.37,
0.25, 0.15, 0.10, 0.08, 0.05. Then the equation to minimize the squared errors weighted
by their importance would be:
min[0.37(Pt – Dt)2 + 0.25(Pt – Dt-1)2 + . . . + 0.05(Pt – Dt-5)2]
Taking the derivative with respect to Pt and setting it equal to zero leads us to the
result:
Pt = 0.37Dt + 0.25Dt-1 + 0.15Dt-2 + 0.10Dt-3 + 0.08Dt-4 + 0.05Dt-5
This is identical to our earlier idea of a general weighted average, now limited to a fixed
number of terms.
As an important special case, suppose we assume the appropriate weights on past data
go down in importance by a geometrical factor. In particular, suppose the weights for the
N demand points are given by:
α, αβ, αβ2, . . . , αβN-1
where
β = (1 – α)
This would give us the result:
Pt = αDt + αβDt-1 + αβ2Dt-2 + . . . + αβN-1Dt-N+1 (21)
This looks very much like exponential smoothing. In fact we have exactly equation (12)
except we have chopped off the small terms past N in that series.
We must be a little careful, because of the chopped off terms. Our weights no longer
quite add up to 1.0. We would have to scale these weights up by the factor 1/(1 – βN) in
the regression. The resulting weighted regression is called discounted regression. The
larger N and/or α is, of course, the less the correction factor would differ from 1.0. For
example, if α = 0.1 so that β = 0.9, and N = 25 the correction factor would be 1.077; for
N = 50 the correction factor would be 1.005.
Chapter 3 F–45
Tactical Forecasting—Smoothing
a. At the end of period 8 what is the forecast for the next period?
b. What was the previous period’s forecast for period 6?
2. Using simple moving average techniques, determine a forecast for periods 1 to
20. Graphically compare your forecast with the actual. Let N = 10, and assume
D0 = D-1 = . . . = D-9 = 140
1 140 11 39
2 130 12 142
3 145 13 132
4 41 14 161
5 131 15 112
6 140 16 142
7 137 17 151
8 162 18 157
9 143 19 153
10 131 20 138
3. Repeat problem 2 with N = 4.
4. Repeat problem 2 for exponential smoothing with
F0 = 140 and α = 0.2
F–46 Module 1
Forecasting
Clifton Wards is a large chain of wholesale outlets and warehouses which resupplies
almost every aspect of retail stores. It is famous for carrying “everything under the sun.”
It is equally famous for rarity of stockouts and for aggressive expediting and resupply
when stockouts do occur.
At the heart of Clifton Wards’ operations management system is a large scale monthly-
review forecasting and inventory control system with over 130,000 individual items. Each
item must be forecast, reordered, expedited (if necessary), and so on, on a repetitive
monthly basis. There is also an emergency reactive system which protects against major
forecasting errors showing up between regular forecasts.
Wards carries 36 months of demand history for each item, giving a demand file of
4,680,000 individual demands. In addition, the file contains demand histories by families
and by lines (groups of families). Forecast errors are also saved by individual item and
month, as well as a fair amount of lesser storage, leading to the full forecast file of about
11,000,000 entries. This is not a large problem as fairly common disk sizes for personal
computers are measured in gigabytes. (It is also possible to dedicate each disk to one line
by using a plug-in disk system as well.) It does impose considerable requirements in terms
of backup procedures and in cross-checking the integrity of the database.
The company as a whole does not have one single forecasting system, but several for
different purposes. These are not well integrated. For example, marketing needs to make
aggregate forecasts for each of 346 lines. It makes these forecasts using simple moving
averages, sometimes corrected for trend and/or seasonality. It has been found that the mar-
keting VP understands moving averages the best; in fact, he insists on this approach.
Middle volume items, and/or reasonably high volume items, of which there are about
50,000, are forecasted using exponential smoothing on an item by item basis. Getting
decent seasonal patterns for these items is very difficult, since seasons shift somewhat
from year to year, and adjusting this many patterns manually does not seem feasible.
The remaining 80,000 items do not contribute much directly to total profits, but must
be maintained to keep the full service image which Wards prizes. Individual forecasts have
not typically been kept for this type of item. Aggregate forecasts are made for the 20 to
100 types of items forming a “group” (for example wing tip shoes of all sizes and colors),
and demand and inventory records are kept item by item. The aggregate forecast allows
setting a stocking level for the group. Comparing the overall inventory for the group with
the desired level gives a group order. Then the computer roughly distributes that order to
individual items by their relative need.
Clifton Wards is not very satisfied with the current forecasting and inventory control
system. The different parts of the system are not very compatible with each other, and
there seems to be far too much overstock and simultaneously too much stockout on the
low value items. The CEO decides to hire some outstanding person with an MBA and a
good background to redesign the system.
Chapter 3 F–47
Tactical Forecasting—Smoothing
The CEO hires Sammita Spade, a bright young recent graduate with a good back-
ground in operations management and systems design, and tells her to take two or three
months and come up with a good comprehensive proposal. She spends a few weeks talk-
ing to everyone in the plant, reviewing her forecasting and inventory notes, and formulat-
ing an initial plan. She talks this initial impression over privately with the CEO, so as not
to arouse any opposition prematurely. The CEO asks her to develop the ideas more com-
pletely and to devise some sort of preliminary testing. They agree to give Sammita six
months, after which she is to make a really strong presentation to the others.
3.4.1 Overview
In tactical or short term forecasting, simpler models are often better, which is one reason
we have given a great deal of emphasis to stationary smoothing models. For example, in
demand series with a small- to medium-sized trend, but with large amounts of random
noise, we may fit noise and mistake it for a trend, as shown in Figure 3-3 on page F–36.
At the same time, if we do stationary exponential smoothing with no trend, we know the
forecast lags by about [(1 – α)/α]T. With α = 0.1 and weekly periods, this is a lag of about
nine weeks. In a typical inventory system, nine weeks of growth may represent 1 or 2 per-
cent error in the forecast, which is easily absorbed in the inventory safety stock.
Similarly, if we desire to build a fancier model which corrects for the fact that demand
has peaks and valleys during the year, that is, seasonality, it may not be worthwhile to cor-
rect for items which have no peaks and valleys that are more than, say, 30 percent above and
below the yearly average. This is especially true if there is a great deal of noise in the demand
and/or if the size and timing of the peaks shifts rather dramatically from year to year.
With all these caveats, models that correct for trend and seasonality can be extremely
useful. One way to get around the problem of too much noise is to make a grouped forecast
of a number of similar products, which tends to average out the noise. These ideas are dis-
cussed in Appendix E. Another idea is to present both corrected and uncorrected forecasts
to the user, who can compromise between the two views using a simple user interface (DSS).
while, the moving average difference ∆Ft = (Ft – Ft-1) should be a good “new observation”
estimate of the trend. Thus the complete trend-corrected system we obtain is:
Ft = Ft-1 + α(Dt – Ft-1) (24a)
Table 3-1 illustrates the calculation of the forecasting model in practice. It is also
designed to show the danger of model overshoot if the trend is not stable. Note that Pt is
well behaved while the trend is well-behaved, but overshoots (or undershoots) markedly
when the trend changes sharply. Note also that the overshoot is much stronger when the
apparent trend is extrapolated into the future, as for Pt,10.
We turn now very briefly to trend correction for moving averages. Trend-corrected
versions of simple moving averages bear a very close relationship to the comparable equa-
tions for exponential smoothing. This can be seen for the stationary case by comparing
equations (2) and (10) in Section 3.2.2. Basically, α and 1/N correspond. Also (Dt – Ft-1)
and (Dt – Dt-N) correspond. Here we have N1 corresponding to α and N2 to β. Given these
direct correspondences, you will be asked to create the equation system equivalent to (24)
in the exercises.
Note that discounted regression is automatically already corrected for trend.
Dt 14 15 16 15 14 13 12 11
Ft 5.0 6.0 7.0 7.8 8.4 8.9 9.2 9.4
Tt 1.0 1.0 1.0 0.98 0.94 0.90 0.84 0.77
Pt 14.0 15.0 16.0 16.6 16.9 16.9 16.7 16.3
Pt ,10 24.0 25.0 26.0 26.4 26.4 25.9 25.1 24.0
Chapter 3 F–49
Tactical Forecasting—Smoothing
Table 3-2
t 0 1 2 3 4 5 6
Additive Seasonal Factors
at 50 –150 100 0 50 –150 with Exponential Smoothing
Dt 210 90 280 195 295 40
Ft 200 180 210 195 195 220 205
Pt 230 60 295 195 270 55
Dt – Pt –20 30 –15 0 25 –15
F–50 Module 1
Forecasting
Table 3-3
t 0 1 2 3 4 5 6
Multiplicative Seasonal
Factors with Exponential at 1.25 0.25 1.50 1.00 1.25 0.25
Smoothing
Dt 210 90 280 195 295 40
Ft 200 184 272 229 212 224 192
Pt 230 68 344 212 280 48
Dt – Ft –20 22 –64 –27 15 –8
Chapter 3 F–51
Tactical Forecasting—Smoothing
been in operation for some time, and that last period’s smoothed demand is
F0 = 15 and its smoothed trend is T0 = 5. Let α = 0.1 and β = 0.2. Graph the fore-
cast one period ahead versus actual.
1 22 13 77
2 30 14 106
3 28 15 85
4 26 16 72
5 40 17 98
6 55 18 128
7 49 19 111
8 40 20 95
9 55 21 122
10 79 22 151
11 68 23 133
12 61 24 113
After six months Sammita makes a full presentation to the top managers of the company.
She suggests that each of the 346 lines of interest to marketing be considered as a sepa-
rate aggregate forecast with trend and multiplicative seasonal factors built in wherever
these are strongly significant (in about 36 of the lines). A good user interface should be
built to allow adjusting line seasonal factor patterns to fit time shifts in a given year, and
so forth. A moving average will be used rather than exponential smoothing, since this
seems desirable to the marketing VP, and in preliminary testing Sammita does not find
that choice to make all that much difference. Almost all items will be forecast by apply-
ing percentage-of-line multipliers to the overall line forecast. In a few cases, fairly large
volume items with unusual trends/seasonal factors will be pulled out from the line and
forecast separately. Interval forecast errors are to be estimated directly as a function of
the interval forecast. Until the necessary study can be carried out to confirm this, errors
will be treated as a simple fixed fraction of the forecast for large volume items and to be
Poisson for small volume items. Another study needs to be carried out to initialize the
system. Industry experience seems to indicate that a six-period moving average should
be tested for basic smoothing and for trend, while a two-period moving average seems
like a good starting place for seasonal factors.
Sammita feels she needs more study to decide whether very small volume full service
items should be ordered by group or simply allocated on the basis of a group total require-
ment as at present. She is also interested in studying further how to reduce the volume of
reports that the current system generates. She is inclined to think that no reports should be
generated automatically, but that a manager should be able to query any part of the fore-
casting process easily on the computer. The manager should also be able to selectively
print out desired reports under immediate control. The finance VP and the data process-
ing VP express some concern about the software development costs of all this, and
Sammita promises to do a preliminary cost analysis.
C H A P T E R 4
4.1 INTRODUCTION
If “forecasting is the process of forecasting the future,” then clearly forecasting “forecast-
ing” must be the process of forecasting how the science and the art of forecasting will
change in the future. This is, on the face of it, a very difficult topic. It is certainly a sub-
jective and strategic problem with horizons of 5 to 20 years; we have already argued at
length that we must be humble about any guesses that we choose to call “forecasts” in
such an environment.
Yet there are some important things that we can see and say about this question. How
we forecast depends on how much information we have and how well it is organized. If a
tank were coming at me in the field, I might forecast its progress as a steady straight line,
and so dodge to one side. However, if I could intercept the communications between the
tank and the field commander, I might find it is about to turn in the direction I was going
to jump and so stay put.
Nursery in Detroit Michigan: scanners and satellites reduce paperwork and make for
shorter checkout lines. Workers who used to spend hours recording the status of thousands
of items now use hand held scanners to read product code labels on items, and, if an item
is out of stock, directly feed through their information network a request for replenish-
ments to headquarters. Long checkout lines caused by credit card authorizations? No big
deal! A $4 million satellite system networking its stores with VISA USA Inc. reduces the
45-second authorization waiting time down to a mere seven seconds.
Perhaps the best example of networking is that used by Wal-Mart. Using information
technology, including satellites to link each point of sale to distribution centers, head-
quarters, and suppliers, Wal-Mart can now track every sale and see what is selling and
what is sitting. By linking themselves to the Wal-Mart network, suppliers like Polaroid can
now analyze in detail the retail sales of their products, evaluate their rising and falling
stars, and, finally, use these figures to plan their production schedules.
Rocketing Down the Information Highway. Recently, the national news maga-
zines and the halls of government have been speculating about the information superhigh-
way, which is a glossy term for the coming fiber optics, satellite, electronics, TV, and phone
conglomerate which seems to be coming within ten years to give us all thousands of chan-
nels, unlimited movies on demand, full access to libraries, and other massive data.
What is perhaps not as widely realized is that the same revolution is coming to pro-
vide massive information availability to industry, which will be perhaps just as important
an “information superhighway.”
A report by the Iacocca Institute in 1991 states that within 15 years, the foundations
of the globally competitive firm will be continuous change, quick response, and improve-
ment. These in turn will be based on a revolution in information availability based on pow-
erful desktop computing, massive data transfer by satellites and fiber optics, customer/
supplier interactive systems, distributed databases, and global information networking
with suppliers and customers.
Overall, in the forthcoming information economy that will characterize the next 15
years, knowledge will become the key to the competitiveness of the networked firm, and
high knowledge forecasting will be necessary to make that knowledge accessible.
In the next section, we will look in some detail at what the information superhighway
will mean to the types and sophistication of forecasting that companies will use.
4.2.1 Overview
In this section we will give several major examples of how the information explosion may
be expected to affect forecasting. In Section 4.2.2 we discuss forecasting input needs for
assembly. In Section 4.2.3 we give an introduction to forecasting high tech spare parts
requirements. In Section 4.2.4 we introduce the topic of needed research in retail fore-
casting, and how it will be affected by mega-information.
Stage 1. Independent Demands. In the 1960s and ’70s operations researchers and
forecasters solved this ordering problem in the following fashion:
1. Use independent floor-usage time series for each raw material to forecast it as a
separate problem.
2. Use delivery time series to forecast the distribution of each lead time.
3. Model each item as a separate inventory problem, and develop order quantities
and safety stock levels for each item separately.
Even if the time series methods used were very precise and the inventory problem was
solved exactly optimally for each item, an obvious major weakness in this approach is that
the inputs are used in fixed proportions in each unit of output, thus making the input
demands very highly correlated rather than independent.
Floor managers often intuitively understood this problem and sometimes (explicitly)
set aside kits or groups of raw materials needed to make given outputs. If these needed kits
were subtracted from the inventories before using the inventory models, better results
would, in fact, occur. In effect, managers found a way to add fixed-proportion information
to the problem.
1. The ability, with the cooperation of vendors, to peek electronically into a ven-
dor’s MRP system to estimate a current order’s actual lead time
2. With the cooperation of the industrial customer, to peek electronically into the
customer’s MRP system to estimate timing and quantity of future orders
This whole process is now becoming much more common and the forecasting issues
now become much more subtle: How should the firm integrate this information with its
estimates of their other suppliers and customer figures and how worthwhile is it?
Stage 4. Future Assembly Input Issues. There are still other weaknesses in the
MRP process which need to be dealt with.
1. Assumption of constant lead-times within the shop. Actually, lead times will
be much longer in a busy shop, and very short in a lightly loaded shop. This can
be addressed with simple models which fit a historical function to lead time as a
function of shop load. Or it can be addressed in more sophisticated ways by sim-
ulating the actual shop scheduling in the current situation.
2. Estimating final demand by manually mixing known, DRP, and time series
methods. Here it is necessary to find simple ways to combine these data, either
by developing formulas, or by developing DSS (decision support systems).
run may eventually be discarded as worthless. While models have been developed to deal
with this situation, improved forecasting is critical in producing the largest economical
lots consistent with usefulness of the entire lot.
The need for logistics inventories has two components:
1. The truly random failure component even if the overall forecast is excellent
2. Technological forecast errors in estimating failure rates and obsolescence
Forecasting of the random component is difficult to improve, but for technologically
changing products, it is not the largest component. Poor technological forecasting may
result in doubling or tripling the inventories, or worse, in bad understocking and resulting
poor service.
Centralized part stocking can reduce inventories by combining offsetting random com-
ponent failures. It also reduces the number of small inventory centers and increases the qual-
ity of inventory control. At the same time, however, when failures occur the central stocking
point must express the parts to the point of need to avoid serious degradation of customer
service. If the technological forecasts are bad, this will be a frequent occurrence and cus-
tomer good will suffer. So centralized stocking is practical only with good forecasting.
Just as we found for ordering raw materials for assembly, there are at least three stages
forecasting has gone through for spare parts forecasting in high tech situations:
• Independent demands
• Stable failure rate functions
• Changing failure rate functions.
We discuss each of these briefly in Appendix A.
Finally, it must be pointed out again that we are trying to predict the direction of fore-
casting years into the future, which is notoriously difficult. If, in 1960, we had tried to pick
the state of forecasting today:
a. We might have guessed the progress of computational speeds fairly accurately.
b. We probably would have guessed storage capabilities tolerably well.
c. We would have not seen the ease of large scale transfer of data over long distances.
d. We would have probably missed entirely the demise of the mainframe computer
and the dominance of desktop computing and networking.
e. We would have missed the overriding importance of standardized software
packages.
Thus, while it is worthwhile for us to peek into the future, we must always remember
that in 30 years people will look back with some amusement at our efforts!
58 Module 1
Forecasting
BIBLIOGRAPHY
General/Books
Armstrong, J. (1978). Long-Range Forecasting: From Crystal Ball to Computer. New York: Wiley.
Bass, F. (1969). “A New Product Growth Model for Consumer Durables,” Management Science
15, 215–227.
Chambers, J., S. Mullick and D. Smith (1974). An Executive’s Guide to Forecasting. New York:
Wiley.
Chen, G. and P. Winters (1966). “Forecasting Peak Demand for an Electric Utility with a Hybrid
Exponential Model,” Management Science 12, B531–B537.
Helmer, F., E. Opperman and J. Suver (1980). “Forecasting Nursing Staffing Requirements by
Intensity-Of-Care Level,” Interfaces 10, 50–55.
Magee, J. (1958). Production Planning and Inventory Control. New York: McGraw-Hill.
Nelson, C. (1973). Applied Time Series Analysis for Managerial Forecasting. San Francisco:
Holden-Day.
Pindyck, R. and D. Rubenfeld (1991). Econometric Models and Economic Forecasts. New York:
McGraw-Hill.
Steiner, G. (1979). Strategic Planning. New York: The Free Press.
Wilson, J. and B. Keating (1990). Business Forecasting. Homewood, IL: Richard D. Irwin.
Judgment/Technological
Ahlburg, D. A. (1992). “Predicting the Job Performance of Managers: What Do the Experts
Know?,” International Journal of Forecasting, 7 (4), 467–472.
Ang, S. and M. O’Connor (1991). “The Effect of Group Interaction Processes on Performance in
Time Series Extrapolation,” International Journal of Forecasting 7 (2), 141–149.
Basu, S. and R. Schroeder (1977). “Incorporating Judgments in Sales Forecasts: Application of the
Delphi Method at American Hoist and Derrick,” Interfaces 7 (3), 18–27.
Brauers, J. and M. Weber (1988). “A New Method of Scenario Analysis for Strategic Planning,”
Journal of Forecasting, 7 (1), 31–47.
Brown, R. (1959). Statistical Forecasting for Inventory Control. New York: McGraw-Hill.
Brown, R. (1962). Smoothing, Forecasting and Prediction of Discrete Time Series. Englewood
Cliffs, NJ: Prentice-Hall.
Bunn, D. and G. Wright (1991). “Interaction of Judgemental and Statistical Forecasting Methods:
Issues and Analysis,” Management Science 37 (5), 501–518.
Conroy, R. and R. Harris (1987). “Consensus Forecasts of Corporate Earnings: Analysts’ Forecasts
and Time Series Methods,” Management Science 33 (6), 725–738.
Dakin, Stephen and J. Scott Armstrong (1989). “Predicting Job Performance: A Comparison of
Expert Opinion and Research Findings,” International Journal of Forecasting 5 (2), 187–194.
Chapter 4 F–
Forecasting the Forecasting of the Future
Finon, D. and B. Lapillonne (1983). “Long Term Forecasting of Energy Demand in the
Developing Countries,” European Journal of Operational Research 13 (1), 12–28.
Lefrancois, Davidson, and Morton (1993). “The New Forecasting Challenge: Networked
Manufacturing,” Pittsburgh, PA: Carnegie-Mellon University.
Linstone, H. and M. Turoff (1975). The Delphi Method: Techniques and Applications. Reading,
MA: Addison-Wesley.
Parenté, F. J., J. K. Anderson, P. Myers and T. O’Brien (1984). “An Examination of Factors
Contributing to Delphi Accuracy,” Journal of Forecasting, 3 (2), 173–182.
Schoemaker, P. J. H. (1991). “When and How to Use Scenario Planning: A Heuristic Approach
with Illustration,” Journal of Forecasting, 10 (6), 549–564.
Simon, H.A. (1990). “Prediction and Prescription in Systems Modeling,” Operations Research, 38
(1), 7–14.
Wright, G. and P. Ayton (1989). “Judgmental Probability Forecasts for Personal and Impersonal
Events,” International Journal of Forecasting, 5 (1), 117–125.
Regression/Econometrics
Berkowitz, M. K. and G. H. Haines, Jr. (1984). “Forecasting Future Canadian Residential Heating
Demand: An Illustration of Forecasting with Aggregated and Disaggregated Data,” Journal of
Forecasting, 3 (2), 217–227.
Bopp, A. E. (1985). “On Combining Forecasts: Some Extensions and Results,” Management
Science, 31 (12), 1492–1498.
Gardner, E. S., Jr. and E. McKenzie (1985). “Forecasting Trends in Time Series,” Management
Science, 31 (10), 1237–1246.
Pindyck, R. and D. Rubenfeld (1991). Econometric Models and Economic Forecasts. New York:
McGraw-Hill.
Smoothing Articles
Chambers, M. L. and R. W. Eglese (1988). “Forecasting Demand for Mail Order Catalogue Lines
During the Season,” European Journal of Operational Research 34 (2), 131–138.
Chen, G. and P. Winters (1966). “Forecasting Peak Demand for an Electric Utility with a Hybrid
Exponential Model,” Management Science 12, B531–B537.
Muralidhar, K. and M. J. Tretter (1991). “The Impact of Special Requirements on the Estimation
of Electrical Demand,” Management Science 37 (3), 368–373.
60 Module 1
Forecasting
Ritzman, L. P. and B. E. King (1993). “The Relative Significance of Forecast Errors in Multistage
Manufacturing,” Journal of Operations Management 11 (1), 51–65.
Sarin, R. (1979). “An Approach for Long Term Forecasting with an Application to Solar Electric
Energy,” Management Science 25, 543–554.
Sharp, J. A. and D. H. R. Price (1990). “Experience Curve Models in the Electricity Supply
Industry,” International Journal of Forecasting 6 (4), 531–540.
Introduction to Inventory
1.1.1 Overview
There has been so much emphasis in the last few years on drastically reducing inventories
(think of such buzzwords as “zero inventories,” “Just-In-Time [JIT],” and “time-based
competition” to name a few) that one might get the impression that conventional inven-
tory control is no longer very important.
Nothing could be further from the truth. Despite very real major reductions in inven-
tories by a few companies, the annual investment in inventories in the United States in just
manufacturing, wholesale, and retail operations is on the order of $825 billion! If we esti-
mate the cost of carrying inventory at around 20 percent per year, we see the total cost of
inventories at $160 billion a year. (For strategic reasons, the Japanese would say this fig-
ure is much too low.)
We may distinguish three levels of inventory control: a. short-term, b. tactical, and
c. strategic. In short-term control, we take the overall system as given, including demand,
lead times, setup costs, and so on, and try to optimize only two variables:
1. When to order?
2. How much to order?
The horizon for short-term inventory control is typically one week to three months. Most
of the topics in Inventory Chapters 2 and 3 involve short-term control.
In tactical situations, we control various other production variables as well, including
work force, overtime, scheduling, and so on. Here the horizons are three months to a year.
Topics include material requirements planning, aggregate planning, and logistics, which
are covered in the Planning module.
In strategic situations, we alter the nature of the process itself to drastically change the
inventory problem. Methods for doing this include:
1. Just-In-Time (JIT)
2. Major setup time reduction
3. Lead time reduction
Some of the strategic inventory issues are discussed in Inventory Chapter 4.
In general, the models that we work with can be used to describe either ordering from
an outside vendor or from a different internal department. This means that, from the point of
view of the model, conventional inventory control and production planning are often quite
similar. This similarity should not be overemphasized, however, since the inventory control
model may have to be changed to some degree before it is suitable for production planning.
Chapter 1 I–3
Introduction to Inventory
1.2.1 Overview
In a very fundamental sense, inventories arise because it is not convenient to have an item
be supplied (by being produced or arriving from elsewhere) precisely at the time it is
needed. If it is supplied three weeks before being needed, it adds 1.0 to the appropriate
inventory for those three weeks. The whole point of Just-In-Time is that the unit should
arrive precisely when needed, creating neither inventories nor stockouts. Reasons for
holding inventories are reasons not to do Just-In-Time. Reasons to keep inventory low are
reasons for Just-In-Time.
a. Worker/engineer labor
b. Test equipment
c. Wasted product in evaluating new machine settings
d. Wasted product in flushing a continuous process
The most common practice for evaluating lost machine time is to cost out the total
value added of product which could have been made in this time. Unfortunately, this may
be far too high or far too low. If a uniform product is being made and the plant is at full
capacity, it makes sense to value the machine at the loss of capacity. However, more com-
monly the shop is at less than full capacity; the price should then vary with how signifi-
cant a bottleneck the lost machine time produces. (See the Scheduling module and/or
Morton and Pentico [1993].)
Other Large Lot Efficiencies. There are many other reasons besides setup costs that
cause large lots to be subject to “economies of scale.” For example, as the lot proceeds,
workers may be able to gradually make it faster/better. (That is, overall there is a learning
process, with some loss of knowledge since the last time the lot was made.) The “lot” may
actually be an order placed by a retailer to a wholesaler (or manufacturer) with stated
quantity discounts. There may be more than one way to manufacture the product, if one
has a lower per unit cost involving a larger setup cost, that would tend to encourage larger
lots. The process parameters of the machine may get fine tuned even more accurately the
longer the lot runs.
chassis manufactured in Brazil. This is necessary due to the uncertain rate of production
in the Brazilian plant and to the large uncertainties in ocean shipping times.
Supply Capacity. In an industry which has capacity only marginally greater than over-
all year-round needs, a customer always faces the risk that an order may not be completely
supplied, and the supplier faces the risk that in some months there will be too much demand
and supply will have to be rationed. In these situations, if there is at least some excess sup-
ply on average, the industry may carry rather large inventories to alleviate this situation.
Scheduling. In a shop with many different versatile machines, where all sorts of things
are being manufactured, it will inevitably be the case that the load on a given machine will
be “lumpy.” Sometimes far more raw material will arrive than can be processed in a short
time, and there will be a long line or “inventory” at the machine. Conversely, at other times
the machine will be empty.
Many times books tend to say that these inventories are due to “randomness.”
However, even with perfect knowledge six weeks ahead, there would still be unevenness
of need for each machine. Thus, the true culprit is “lumpiness.” Lumpiness is the price
paid for the flexibility. A high speed transfer line producing one product needs very little
inventory; it is not flexible and therefore not lumpy.
Information Costs. Many times inventories are kept simply because the item is too
unimportant to control in a full scale inventory system. Inventories can hide the effects of
poor information. It can be less costly to the manufacturer to maintain large inventories of
small volume items than to provide the data processing support to keep detailed records
for them. Even though these types of costs can be very important, they are rarely treated
formally in inventory models. The manager is expected to keep these factors in mind on
an informal basis.
Cost Motive—Fixed Cost of Storage Space. For short to middle run purposes,
things are often a little more complicated for fixed storage costs. We may have rental con-
tracts which are somewhat fixed, for which our costs do not vary directly with the num-
ber of units stored. If we are committed to more units than we have actually stored, the
out-of-pocket costs for storing a few more units will then be close to zero. Similarly, if we
own our own space and the warehouse is under-used, the warehouse is a sunk cost and the
out-of-pocket cost will then be close to zero. However, if the warehouse is full or nearly
full, and we cannot build or rent outside space in the short run, the “price” of the ware-
house will really be a price (transfer price) charged to those wanting to store goods in the
warehouse, a price which will just balance the demand and supply for the space.
Determining this “price” has much the same character as “pricing” a shop machine, and
will be discussed in the Scheduling module. In general, this “shadow price” will fluctuate
up and down depending on how much competition there is currently for the fixed ware-
house space.
Cost Motive—Costs for Taxes, Insurance, and Guards. The cost for taxes,
insurance, guards, and other needed personnel may be treated similarly to the costs of the
physical space discussed previously. These costs are usually somewhat smaller. If they
vary fairly directly with the amount of inventory, they may be treated as a direct cost. If
they are more or less fixed with the warehouse, then they would not be covered by the
“price” of the warehouse as we discussed.
goods warehouse will be minimal. Spoilage is of overwhelming concern for fresh pro-
duce. Although deterioration and spoilage are very similar, deterioration often indicates a
longer time period for which inventory models work better, and might include chemical
changes such as paint weathering, paper yellowing, circuits drifting, and so on.
exactly when needed. The supervisor must also think ahead to make sure that no one else
will be requesting the production of a unit in conflict. This leads ultimately to the strong
need for better communication, coordination, and overall shop scheduling to avoid lumpy
use of the operators and machines. This might actually have been considered a disadvan-
tage in the old days. However, the improved communication and coordination can provide
strategic advantages in producing a lean, responsive shop.
Objectives. In minimizing costs, the technically correct method is Net Present Value,
that is, to multiply future period t costs by (1 + r)-t, add them up, and find a decision which
minimizes these discounted costs. One way to simplify the mathematics of the model is
to use models which minimize average costs per period. In these models one simply treats
interest as an expense. We will discuss and compare both types of models.
Average cost per period formulations turn out to be excellent approximations to the
NPV equivalent whenever decisions are really being made only on how much to purchase
or produce in the near future. We designate such problems as “short-horizon problems.”
Recognizing short-horizon problems in management science is very important in general,
precisely because simpler and more intuitive models are adequate.
Holding Cost. The holding cost, also known as the carrying cost or the inventory cost, is
the sum of all costs which increase with the amount of inventory being carried. This may
be defined as “on hand,” meaning physically present at a specified time, or as “in system,”
meaning all inventory on hand or in the process of being delivered from former orders
(also known as “book” inventory). Often the yearly holding cost is approximated as sim-
ply a percentage of the value of the merchandise.
For example:
22 % = cost of capital
5% = storage, taxes, and insurance
3% = obsolescence
1% = spoilage
31 % = “hard” cost of holding
10 % = subjective factors
41 % = “total” cost of holding
Chapter 1 I–9
Introduction to Inventory
By breaking the cost of holding into a conservative and a liberal estimate in this fash-
ion, the manager gives his/her superiors more flexibility in their thinking.
Suppose now that management accepts the 31 percent figure and would like an inter-
pretation of what it means. An item valued at $250 would have an annual holding cost of
h = (0.31)($250) = $77.50. If we held 500 of these items for three years, the total holding
cost over the three years would be ($77.50)(500)(3) = $116,250.
Order Cost. Usually the ordering (or purchase) cost is approximated as being comprised
of two components: K + cx. K is referred to as the setup cost, while c is referred to as the
unit production or purchase cost. The order cost function is shown in Figure 1-1.
It is often stated in textbooks that the setup cost K should include only the actual
explicit costs incurred when the order is made. For example, in a purchase order one
would include the paperwork costs of making the order, the fixed costs independent of the
size of the order that might be charged by the vendor, costs of order generation, handling
costs, and costs of receiving the order. Authors of these books would say that the costs of
maintaining the purchasing department should not be allocated or prorated into the setup
costs, since they are sunk costs and do not vary with the decision to order.
This is true if the purchasing department has a low utilization. However, if it is con-
gested, adding a new purchase order will increase the waiting time of the other orders, and
thus increase effective lead times on ordering stock. Hence some price should actually be
charged for purchasing department usage to reflect implicit costs being added to all the
other orders being processed. This issue will be discussed more completely in the
Scheduling module.
Production costs are a little more complicated than purchasing costs. Setup of an order
on a machine will typically involve both an explicit setup cost and a setup time. The time
used should be multiplied by the appropriate congestion price for the machine to obtain
an implicit setup cost. The explicit and implicit setup costs would then be added together
to get an overall setup cost on the machine.
Figure 1-1
The Order Cost Function
I–10 Module 2
Inventory
Similarly, the variable cost of production of the item on a machine would consist of
direct variable costs such as materials, variable labor, power, and so forth, as well as the
implicit variable cost, due to delaying other jobs, of the processing time on the machine.
Stockout Cost. The stockout cost is also known as the shortage cost, or sometimes sim-
ply as the penalty cost. Suppose at a given point there is an inventory Is (called the start-
ing inventory) and a demand D occurs, leaving an ending inventory Ie, that is: Ie = Is – D.
If the ending inventory is negative, that number of units is called the stockout or shortage.
At one extreme, called the lost sales case, these unmet sales are simply lost (or are met in
some different manner such as an emergency shipment, at higher cost). The company
incurs a stockout cost P per unit for each item lost, and then inventory is reset to zero. In
the lost sales case the penalty per unit includes both the explicit lost revenue for the item
and the implicit customer dissatisfaction. The latter is difficult to measure, but it is impor-
tant to make at least some crude estimate.
At the other extreme, called the backlogging case, these unmet sales are patient and
will be served when inventory becomes available again. The penalty here is usually taken
as proportional to the time the customer waits; that is, the penalty is pt. (Many texts use p
for both types of stockout, but we prefer the clarity.)
Salvage Value/Cost. Sooner or later any item will be discontinued. After the last order has
arrived and that customer has been served, the ending inventory Ie at that point must be
disposed of. Usually this is assumed to bring a salvage value of v times the ending inven-
tory (if positive), where v is less than or equal to the variable ordering cost c. The differ-
ence is called the salvage cost per unit s, where s = c – v. In an important special case
where the item is still actively sold elsewhere, the salvage value may be as much as c, so
that s = 0, simplifying the model.
1. Discuss briefly:
a. Three levels of inventory control
b. The two basic questions of short-term inventory control
c. Three strategic questions in inventory control
2. Discuss from your personal experience two motives for holding inventory and two
motives for not holding inventory. (These motives should not be listed in the text.)
3. Pretend you are a new manufacturer. Choose a specific product to manufacture.
Discuss specifically the four types of manufacturing inventories (see Types of
Manufacturing Inventories) that would arise for this particular product.
4. Shove It rents earth moving equipment. Each basic Wildcat tractor costs the com-
pany about $120,000. The inventory of tractors varies monthly depending on the
number of rentals that month. During the last five months of last year, Shove It
had the following ending inventories of tractors:
Month # of Wildcats
August 17
September 12
October 20
November 52
December 117
The company uses a 22 percent cost of capital. Storage is 6 percent and liability insur-
ance is 3 percent.
Chapter 1 I–11
Introduction to Inventory
a. Determine the total handling cost over the five-month period, based on end-
ing inventories.
b. Assuming you can extrapolate these five months, estimate the average annual
cost of the tractor inventory.
c. Do you see any problems with your assumption in problem 4b?
5. Universal Computers is a discount computer store in Raleigh, North Carolina. It
carries 650 different inventory items and has gross annual sales of $4,500,000. It
is trying to decide how much it can afford to invest in a new inventory system
with operating expenses of $53,000 a year. Savings are estimated at 2 percent of
gross sales. How much can it afford to pay and still get a five-year payback?
6. Discuss special motives for holding/not-holding inventory for Universal
Computers in problem 5.
7. Universal Computers orders a high-end notebook computer from Itashi, Japan. It
takes seven weeks to receive each order. Universal’s records reveal that on the
average, over the last two years, it has ordered 52 notebooks every three months.
Assume for sake of discussion that demand is very regular, so that orders and
shipments repeat regularly.
a. What is the annual demand for notebooks?
b. Plot pipeline inventory (ordered but not received) as a function of time over a
one-year period. What is the average pipeline inventory?
c. Multiply the annual demand by the replenishment time as a fraction of a year.
What do you notice?
8. Consider the following inventory history.
a. Determine ending inventory for each month if excess demands are back-
logged.
b. What is the total cost in this case at $2 per backlogged unit per month?
(Assume demand occurs at the beginning each month, while ending invento-
ries and costs are evaluated at the end of the month.)
c. Determine ending inventory for each month if excess demand is lost.
d. What is the total cost in this case at $10 per lost sale?
1.3.1 Overview
There is a rather large variety of different types of inventory problems and systems, and
many approaches for solving them. We provide just a brief overview of these models in
this section.
with the most basic cases and gradually build up to more advanced scenarios. Our classi-
fication is given in Table 1-1.
Demand Type. Demand type refers to the underlying behavior of demand after
smoothing out “noise.” The simplest and most important case is when the underlying
process is level. That is, demand is basically constant or stationary, with the possible
exception of noise and similar exceptions.
The next important case is when the underlying process is lumpy. It may indeed be
rather constant over the long run, but in the short run, big orders may alternate with small
ones or periods of no demand. Demand into an MRP (material requirements planning)
system is often like this.
For the seasonal case, demand may be quite smooth in a given month, but will have
large peaks at certain times of the year (other seasonal lengths occur occasionally, such as
weeks or quarters) and valleys at other times of the year.
The general case is essentially a combination of the seasonal case and the lumpy case,
except that in addition the pattern may not really repeat very well from year to year due
to trends and cyclical and competitive factors.
Forecast Quality. Inventory control is always based on some sort of a demand fore-
cast over a relevant period. (Six to ten weeks is typical for retail and wholesale forecast-
ing; 13 to 26 weeks is more common for MRP forecasting.) In some cases this forecast
may be accurate within 10 to 20 percent, especially if there are a few large customers who
place orders in advance. In this case we say the forecast is good (alternative terms are
known or deterministic); we simply model demand as being given.
In retail and wholesale inventory, the uncertainty is more likely to be 25 to 50 percent,
and we will model demand as probabilistic (typically normal with a certain mean and stan-
dard deviation). This is called the probabilistic case (or the stochastic case).
In strategic situations, or new product introductions and so forth, it may be somewhat
foolhardy to pretend we know the mean and standard deviation of demand. We say our
forecast is very poor. Modeling techniques such as scenario forecasting or the Delphi
method may be more appropriate. Other terms used for this situation are risk and uncer-
tainty. (Unfortunately, these terms are often confused with the probabilistic case.)
Table 1-1
Type Cases
Classification of Inventory
Problems 1. Demand Type Level
Lumpy
Seasonal
General
2. Forecast Quality Good (Known)
Probabilistic
Poor
3. Inventory Motive Economies of Scale (Setups)
Limited Capacity
Probabilistic/Uncertainty
4. Review Method Continuous
Periodic
5. Stockout Type Backlogging
Lost Sales
Mixed
6. Lead Time Zero
Fixed
Variable
Chapter 1 I–13
Introduction to Inventory
Inventory Motive. From the list of motives for maintaining inventories considered
previously, we shall consider only two here: the setup cost motive for either the deter-
ministic or probabilistic cases, and the stockout avoidance motive in the probabilistic case.
Review Method. The review method refers to the way one decides when to make a
new order. In a continuous review system, one updates the inventory and forecasts each
time an order is disbursed (this is also called a transaction system). An order may be trig-
gered when the inventory is seen to fall below a given level. Thus review and ordering can
occur at any point in time.
In a periodic review system, one does not keep track and consider ordering transac-
tion by transaction, but simply accumulates the transactions, corrects the forecasts, and
makes a new order on a regular basis. (Typically this is once a month, but sometimes once
every two weeks or every week.) The upkeep on such a system is lower, although the
inventories required are therefore somewhat higher. A periodic review system is also use-
ful in coordinating multiple-item orders to the same vendor.
Stockout Type. We have already discussed the stockout types somewhat, but we
repeat them for clarity. Under the backlogging assumption, customers facing a stockout
are assumed to wait indefinitely for their order, and the inventory is shown as negative to
show the debt. Under the lost sales assumption, customers will not wait at all, and inven-
tory is reset to zero. There are a number of possible mixed cases, which unfortunately typ-
ically complicate the model.
Lead Time. The lead time is the time between the moment an order is placed and when
the merchandise arrives in inventory. Lead times may vary greatly depending on the num-
ber of resources required and how congested these resources are currently. If the order is
placed to a wholesaler across the street who carries adequate inventory, then few resources
are involved and the lead time will be quite short. In such a case, it is convenient to model
the lead time as zero.
If long transportation times are involved, or if the vendor typically produces after
receiving the order, then it may be convenient to model the lead time as a constant.
However, if either transportation or the shop floor have variable loads over time, the lead
time will vary significantly and may be treated as probabilistic.
Inventory Chapter 2 considers known demand inventory models of a number of types. The general
rolling horizon approach is discussed first. Section 2.2 uses a company application scenario to illus-
trate the basic inventory problem. Section 2.3 considers the simplest case—lot sizing models with
level demand. Models analyzed include the basic EOQ model and extensions. Section 2.4 again con-
siders lot sizing models with deterministic demand, but now allows the demand to vary arbitrarily
over time. Section 2.5 reconsiders the application problem in light of our newly acquired tools.
Inventory Chapter 3 considers the case of uncertain demand. Section 3.2 presents Uncle Sam’s
Seafood once more, focusing on safety stock issues. Section 3.3 develops periodic review models;
here, ordering is done on a regular cycle. Section 3.4 gives a brief introduction to continuous review
models, and shows that the myopic solution procedure is still an excellent approach. Section 3.5 vis-
its Uncle Sam’s Seafood a final time, to incorporate safety stocks into our earlier work.
Inventory Chapter 4 puts together much of what has been learned in the Forecasting module and
the Inventory module into a discussion of practical forecasting/inventory systems. It also explores a
number of recent developments in inventory modeling. Many of these developments have been
spearheaded by Japanese manufacturers, although they have been adopted and further refined by
most major firms around the world.
C H A P T E R 2
2.1 INTRODUCTION
In Inventory Chapter 1 we discussed a number of important (and often subtle) motives for
carrying or not carrying inventory. We also presented a number of variations in assump-
tions in inventory models that we need to consider. These issues tend to complicate our
consideration of inventory problems, and to make our life a little more interesting. A dif-
ferent difficulty is that inventory models tend to be complicated mathematically and to
contain a number of variables. To gain insight into what is really going on, it is important
whenever possible to use approximate models that have fewer variables and are easy to
analyze. Often such simple models turn out to approximate more complicated situations
very nicely. Learning how to tell when this is so is a skill that is profoundly important, and
not typically easily learned in the business world. We emphasize learning this “approxi-
mate simplicity” skill.
One way to simplify models is to assume that demand occurs at a known fixed rate
over time. This is a good approximation to many real situations. We study such models
first, and through sensitivity analysis show that the results are not very sensitive to
medium-sized errors in demands or estimates of the cost parameters. As a bonus, the sim-
ple EOQ result that we obtain turns out to be a useful part of the solution to many more
complicated models.
Another way to simplify models is to use formulations that minimize average cost per
period, rather than a technically correct discounted net present value (NPV) formulation.
The errors in using the average cost per period method are approximately corrected for by
treating interest as an expense. A useful insight here is that this approximation is excellent
whenever the effects of wrong decisions are correctable in a short period of time; that is,
so called “short-horizon problems.” We will see that this is true because interest com-
pounding doesn’t have much effect in under a year.
Another justification for using oversimplified models is that they may be fairly accu-
rate for the near future, where forecasts are good. The near-horizon simplification can then
be used repeatedly in a rolling horizon approach. We explain this rolling horizon idea next.
The Rolling Horizon Approach. The decisions a businessperson makes in the cur-
rent time period will affect the kinds of decisions he or she can make in the next time
period, which in turn will affect the profitability of decisions in the following time period,
and so on. Thus, the model maker who understands how all the decisions are interrelated
would really prefer to solve a very large model stretching very far in the future (often glo-
rified by the name infinite horizon model). Such a model is extremely difficult to solve
computationally. What’s worse, the quality of forecast information about demands, costs,
and other needed information drops off very rapidly after about three to six months into
I–16 Module 2
Inventory
the future, so that what is being solved further out would be of such low quality that it
would be of little use.
For this reason, a rolling horizon procedure is usually employed in real applications.
Two parameters are chosen by experience or by intuition, namely C, the planning cycle,
and T, the forecast horizon. The planning cycle, or frequency of replanning, will often
coincide with the order cycle in periodic review inventory models. This is most often taken
as one week, two weeks, or one month at the tactical or requirements level.
Suppose at time t the last planning cycle is complete and it is time to initiate a new
plan. The decision maker uses estimated data from the time interval (t, t + T) to plan deci-
sions using some optimization model that is based on the same T period interval. The early
part of this solution is relatively reliable, since it mostly uses the forecasts in the early part
of the interval. The latter part of this solution is relatively unreliable, but gives us some
help in determining the long-range effects of the early decisions. We use only the more
reliable decisions from time t until time t + C, and then make a new plan, using updated
forecasts from t + C to t + C + T. We then use the first part of this solution, from t + C to
t + 2C, and use the improved forecast at t + 2C, to solve the problem from t + 2C to t +
2C + T, and so on.
One great advantage of the rolling horizon approach is that we may be able to use a
simpler model over just T periods than over a long horizon. For example, even though
demand is really not deterministic, it may be known rather well for three months into the
future. Also, even though demand is really not all that level, it may be fairly level for three
months into the future. Then we may be able to use C = 1 week, T = 13 weeks, and solve
successive 13-week horizon models, using the first week of the new solution each time.
We will discuss these ideas more thoroughly after we develop the level deterministic lot
size model in Section 2.3.
Uncle Sam’s Seafood (USS) is a gigantic wholesale and retail fresh fish outlet located in
the heart of Pittsburgh’s Strip District. (The Strip District is an area two blocks wide and
fifteen blocks long just outside downtown Pittsburgh, between the railroad tracks and the
Allegheny river. It is the center of wholesale distribution of produce, meat, and fish for the
greater metropolitan area of 2.5 million people.) USS was one of the first in the area to fly
in live lobsters, fresh shrimp, other shellfish and fish at a premium price some fifty years
ago. It has expanded in a number of ways, and now does a very large business in frozen
lobsters, shellfish, and fish as well. It also sells related gourmet meats and foods, and
recently has added a limited broader selection of groceries for the customers’ convenience.
It has a large restaurant on the premises that is very popular. USS earns about $3.4 mil-
lion a year on revenues of $24.6 million.
Uncle Sam has a variety of different but important stocking problems to sort out. For
example, if a special grade of extra large gulf shrimp becomes available, Uncle Sam
knows that once these shrimp arrive, any not sold within three or four days must be
marked down and sold quickly at a loss (or frozen and sold at a loss). Thus, he must order
a quantity that balances the lost revenue of lost sales through not having enough with the
holding cost and salvage losses of ordering too much. (We have simplified the problem
here for the sake of the example. Practically, there would be competition from other types
of shrimp and several markdowns in price might be possible. These complications become
more important for lobsters, which can be kept somewhat longer in the tank.)
At the other extreme, finding a good solution for the same grade of frozen shrimp poses
a fairly different problem. It has a shelf life of perhaps six months in a carefully controlled
freezer. Here the tradeoffs are between holding costs associated with ordering a large
amount at one time and the ordering setup costs associated with the mechanics of ordering.
Chapter 2 I–17
Inventory Models with Known Demands
USS has some frozen products, such as turkey, that are highly seasonal in nature. Here
the EOQ-type principles would seem to apply, except that it would appear to make sense
to order larger quantities in periods of high demands and lower quantities during the rest
of the year.
Interactions between product inventories can also cause problems. At times Uncle Sam
finds that while individual lot sizes seem reasonable, the overall storage needs are some-
times greater than total freezer capacity. Could the lot sizes be adjusted downward to
accommodate this? Should more freezers be bought? How many? What if orders cover a
number of different products at once? How should the ordering costs be shared among the
orders? How low should stocks of the previous order get before he places another? When
should price break choices be taken?
2.3.1 Overview
Models for which demand is relatively well known for a reasonable time into the future
and for which the primary tradeoffs are holding costs versus economies of scale are called
lot sizing models. The most fundamental and best known of such models assumes that
demand is also relatively constant and that economies of scale are simply embodied in a
setup cost. This model is generally called the EOQ model (for economic order quantity).
The very simplest version of this model gives rise to many children models (variations),
hence we term it the Granddaddy EOQ model.
Figure 2-1
EOQ Model–Inventory
Levels from Arbitrary
Ordering Policy
Figure 2-2
EOQ Model—Inventory
Levels from Reasonable
Policy
Chapter 2 I–19
Inventory Models with Known Demands
The time between orderings is given by T = Q/D. At first blush one might think that
we would want to minimize the total cost per ordering cycle. However, the ordering cycle
is shorter for smaller Q, and hence the average cost per time unit may go up even as the
cost per cycle continues to go down. Another way of saying this is that T is really T(Q)
and we must consider this in the minimization.
Next, we derive an expression for the average (annual) cost as a function of the lot size
Q. Looking at Figure 2-2, the average inventory level is Q/2; thus the annual inventory
cost is hQ/2. The average number of setups (annually) is N = D/Q, so that the average
annual setup cost is K(D/Q.) The average annual purchase cost is cD, however it is not rel-
evant to the decision, since it is independent of Q. Thus the total annual incremental cost
CI is
CI(Q) = (KD)(1/Q) + (h/2)Q (1)
Now we wish to find Q** to minimize CI (Q.) (We use ** to represent the Granddaddy
result, and * to represent any model variation or child we create later.) We assume that the
function is defined and has a derivative everywhere on an interval. In this case, the mini-
mum must occur either at some place where the derivative is zero or at one of the two end-
points.
A type of function called convex is especially easy to deal with. Convex functions are
U-shaped (essentially they have a positive second derivative). Facts about convex func-
tions include:
1. Any power such as AQa for any a, and A > 0 is convex.
2. Sums of convex functions are convex.
3. A convex function can have a zero derivative in the interval in at most one place.
4. If such a place exists, it is the minimum.
5. Otherwise, the minimum occurs at an endpoint.
We see by inspection that (1) is a convex function. Taking the derivative of (1) and set-
ting it equal to zero yields
–KD/(Q**)2 + h/2 = 0 (2)
This yields a square root formula for Q** with both positive and negative roots.
However, only the positive root is in our interval. Note that we have managed to avoid tak-
ing the second derivative, which is not a big deal here, but can be extremely painful for
more complicated functions.
We can then write down rather easily formulas for Q** the Granddaddy EOQ, CI**
the optimal incremental cost, and T** the cycle time between orders.
Q** = [2KD/h]0.5 (3a)
CI** = hQ** = 2 KD /Q** = [2KDh]0.5 (3b)
T** = Q**/D (3c)
Formula (3a) occurs many times in this Inventory module, and you will probably find
it useful to memorize it. If you remember that holding costs at optimal are obviously
(h/2)Q** and that holding costs and setup costs are equal at the optimal, you will remem-
ber that total costs are hQ**. Thus the formula for CI** is the same as for Q**, except that
h gets moved upstairs.
Example 2-1. Eaton water bond typing paper at the local stationery store is sold at a
rather steady rate of 80 reams per week. The paper has a wholesale value of $5.00 a ream
and sells for $12.00 a ream. It costs the store $30.00 to place an order; holding costs are
based on an annual rate of 20 percent. Determine the optimal number of reams of paper
for the stationery store to buy per order, and the number of orders to place per year. What
is the optimal yearly holding cost and the optimal yearly setup cost for this item?
I–20 Module 2
Inventory
Solution. First we must convert all inputs to standard units. We choose to convert interest
to a weekly rate, to be consistent with sales. The weekly holding cost is (1/52) times the
holding rate times the variable cost, so that h = (1/52)(0.20)(5) = 0.0192. Substituting into
the EOQ formula, we obtain
Q** = [2KD/h]0.5 = [(2)(30)(80)/(0.0192)]0.5 = 499.6, rounded to 500
The number of times to order per week is N = D/Q** = 80/500 = 0.16. Thus the cycle
time is 6.25 weeks. The average annual holding cost is (h/2)Q** = (0.50)(500.) = $250.
The average annual setup cost is also $250.
Example 2-1 illustrates some of the problems that may arise using simple models.
Ordering every 6.25 weeks may be inconvenient; the store might wish to order every
month or every two months, or perhaps every six weeks. What would the cost penalty be?
We could simply calculate the costs from (1) of these alternatives, but we will learn an eas-
ier method using sensitivity analysis, discussed in the following paragraphs. Another issue
is that the store might actually buy several items from the vendor simultaneously. How
could we calculate a compromise order frequency for several items? Also, if the store has
very limited shelf space, 500 reams of paper could conceivably be inconvenient. We will
consider these issues next.
Consideration of the Order Lead Time. We assumed, in deriving the EOQ for-
mula, that the order would be produced/delivered immediately, with zero lead time. Of
course, that is never exactly true. However, this causes no problems when demands are
known, and the lead time is relatively fixed and known. Suppose in Example 2-1 that the
typing paper had to be ordered two weeks in advance. If we simply place the order for 500
reams of paper two weeks before our inventory will run out (before the end of the cycle),
the order would arrive exactly at the right time, as if there were no lead time. The optimal
placement of the order is shown in Figure 2-3.
In practice we would not want to specify that the order should be placed exactly two
weeks before the end of the cycle, because the estimated end of the cycle might be
somewhat in error. It is thus better to specify the reorder to occur when there are exactly
Figure 2-3
EOQ Model—Deriving
the Reorder Point for
the Example
Chapter 2 I–21
Inventory Models with Known Demands
two weeks of expected needs on hand. This amount of inventory is called the reorder-
point. (“When your stock gets down to 160, that’s the time to buy some more.”) From
Figure 2-3, we can see that s, the reorder point, is the product of the lead time L and the
demand rate (time for both in the same units), that is, s = DL. (Here it is easier to con-
vert both to weeks.) For the example, using weeks, s = (2)(80) = 160.
cost. A 5 percent quantity error produces a (1/8) percent cost error; and a 20 percent quan-
tity error produces about a 2 percent cost error. (The actual answer by plugging into (5) is
1.7 percent but for estimating sizes of errors this is probably accurate enough.) Notice
that, since the cost error goes up as the square of the order error, a 20 percent order error
is about 16 times as serious as a 5 percent error. Notice that changes in the quantity of 10
to 20 percent are not cause for serious concern. Notice also from (5) that the cost error is
multiplicatively symmetric; the same cost error will occur if we order 30 percent more
than optimal or if optimal is 30 percent more than our order. (Note that this is not quite
the same thing as saying the cost is symmetric whether the order is 30 percent too large
or 30 percent too small. If the order is 30 percent too small, then the optimal quantity is
(1.0/0.7 – 1.0) or 43 percent larger than the order. Thus, a high error of an amount D is
less important than a low error of an equal amount.)
We have talked thus far only about the effects of errors or changes in Q from “opti-
mal.” But how do errors in estimating such cost/demand parameters as h, K, and D affect
cost? Our solution to this question is to translate errors in the parameters into an error in
Q, and then use (5) or (6) to translate this error in Q into an error in cost.
Let us start by investigating how Q** would be affected if K were in error by a per-
centage, so that we measured the setup as K(1 + ∆K), where ∆ represents the relative error
in estimating K. Using equation (3a) we would have
[Q/Q**] = [2K(1 + ∆K)D/h]0.5/[2KD/h]0.5 = (1 + ∆K)0.5 (7)
Thus the ratio change in Q is just the square root of the ratio change in the setup cost, and
in the same direction. By exactly the same arguments we may determine that
[Q/Q**] = (1 + ∆D)0.5 and [Q/Q**] = (1 + ∆h)-0.5 (8)
Formulas (7) and (8) are quite easy to use, and give exact results. However, for percent-
age errors in costs/demands of only about 10 to 20 percent there is an excellent approxi-
mation which is even easier.
Recall from your calculus that there are easy and effective approximations for taking
the square root of a number which is close to 1.0. Let the number for which the square
root is desired be (1 + a) where a may be positive or negative. Then:
(1+a)0.5 = 1 + 0.5a + . . . (9)
That is, (1 + a)0.5 can be approximated by (1 + 0.5a). The error involved in this approxi-
mation is proportionate in size to a2. If a is 0.1, for example, a2 is 0.01, so the error will
be very small.
Thus for a percentage error of ∆K in the setup cost K, by (8) and (9) the error in Q will
be about (1/2)∆K, and by (6) the percentage cost error will be about (1/8)(∆K)2. The same
will hold for percentage errors in D or h.
Example 2-2 . Powersave, a supermarket wholesaler, sells about 6000 cases of Oh-So-
Slim diet cola a year. Fixed charges from the factory are about $400 per order. The whole-
saler uses a 2.5 percent holding cost rate per month. A case of cola from the factory costs
$3.20 and is sold to retailers for $4.50. Because Oh-So-Slim is sweetened with aspartame,
which has a limited shelf life, Powersave has a policy of discarding any inventory not sold
within two months of purchase. What standing order size should they use? If this stand-
ing order size is less than the EOQ, what cost penalty is incurred? What cautions might
be given about the solution?
Solution. First we compute the EOQ. The monthly demand for cola is 6000/12 = 500. The
monthly holding cost per case is (.025)(3.20) = 0.08. From the Granddaddy EOQ formula
the optimal lot size is Q** = [(2)(400)(500)/(0.08) ]0.5 = 2236. This represents T** =
Q**/D months supply, so that T** = 2236/500 = 4.45 months’ supply.
Chapter 2 I–23
Inventory Models with Known Demands
Since Powersave’s policy means it cannot buy more than a two months’ supply, the
standing order should actually be a two-month supply, or 1000 cases. To see the cost of
the shelf life restriction, we can employ sensitivity analysis. Since Q**/Q = 2236/1000 =
2.236 is not close to 1.0, we cannot employ our approximations. Using (5) directly, we
have that CI /CI** = 0.5(2.236 + 1/2.236) = 1.342 so that the cost penalty on setups and
holding combined is 34.2 percent. Now with no shelf life restriction CI** = hQ** =
(0.08)(2236) = $178.88 a month. The shelf life restriction costs us an extra
(0.342)(178.88) = $61.18 or $0.12 a case, which is 9 percent of the gross markup on the
item, and hence quite significant to Powersave.
Net Present Value (NPV) versus Average Cost. Here we sketch the NPV ver-
sion of the EOQ model, and show that, although this model is technically superior, it
really leads to essentially the same answer. Let r now be the interest rate, and g be the
holding cost per unit time net of the cost of capital (since that is now taken into account
by discounting future cash flows). That is, g < h, where h included an interest charge. That
is, if c is the cost per unit of the item then
h = g + rc
We keep the symbols K for the ordering cost, D for the demand forecast per unit time, t
for a point in time, and T = Q/D as the cycle time for a particular order size.
It is still clear for this revised model that we should order only when inventory is zero
and that time between batches T should always be the same. Finally, without loss of gen-
erality, we may assume that inventory is zero at time t = 0. Thus, for any T we might pick,
we could determine the corresponding cost C(T) (no longer incremental) by the following
recursive relationship:
C(T) = (K + cDT) + D ∫ t=0,T [(g)(T – t) – c]e-rtdt + e-rTC(T) (10)
C(T) on the left says that the sum of the terms on the right gives the total discounted
cost for a particular T. The first term on the right says that our current ordering cost is the
setup plus the unit cost c times Q which is DT. The second term adds up our total inven-
tory cost from now until the end of the first cycle. At time t, the inventory level will be
D(T – t) with a holding cost rate of g, and at the same moment we will be obtaining rev-
enue of c at the same rate, all discounted back to the present by e-rt. (Additional revenue
is being obtained in addition to c, but it does not depend on T and so is sunk.) The inte-
gral adds up this cost over the time interval [0,T]. The third term says that we can take
advantage of symmetry rather than computing the cost of the second cycle, then the third
cycle, and so on. By symmetry, at the start of the second cycle we will face total dis-
counted future costs of C(T) all over again. But they are of somewhat less concern, since
we may discount them back to the present again.
Although we shall not do it in detail here, it can be shown that we can solve (10) as
closely as we want by using the Taylor series expansion for e-rt:
e-rt = Σ j = 0 , i n f ( – 1 ) j [ ( r t ) j / ( j ! ) ] (11)
After substituting (11) into (10) and collecting terms we would find that
I–24 Module 2
Inventory
it would be very difficult to get the accounting group to accept a 6 percent per
month figure, and since these strategic motives are hard to quantify and even to
understand in some cases, why not drop the EOQ idea entirely, and simply push
harder for managers to drastically reduce inventories; that is, to simply adopt JIT
as the dominant force?
This argument between EOQ and JIT is complex. Certainly Toyota can justifiably
claim much success with JIT, and now a large number of manufacturers around the world
have done likewise. However, it is important that the baby not be thrown out with the bath
water. Every new approach must be evaluated carefully and adopted with common sense.
If political issues do not get involved, and if it were easy to get everyone to agree on the
solution to strategic issues, then the following combined EOQ/JIT approach would prob-
ably be valid.
EOQ/JIT Synthesis.
1. If holding costs and setup costs can be agreed on and are not under consideration
for change, the EOQ approach is basically valid.
2. Every effort must be made to reduce setup costs by a number of means, and to
strategically estimate the true holding costs.
3. Political considerations may make the relative usefulness of the EOQ and JIT
paradigms vary considerably among firms and situations.
More Complex and Realistic Models. Other criticisms of the EOQ model have to
do with it being too simple and needing more sophistication. Much of the rest of Inventory
Chapter 2 and Chapter 3 address these complications. However, many times using the
more complex models causes difficulties and confusion which can outweigh the theoreti-
cal savings involved.
Figure 2-4
Inventory Sawtooth for the
Finite Production Rate Case
the holding cost in Granddaddy was 0.5hQ; the new ordering cost will be 0.5h[(1 – ρ)Q].
But this may be re-written as 0.5[(1 – ρ)h]Q. Thus, we may simply use the Granddaddy
model, with the only change being that the holding cost h has been decreased to (1 – ρ)h.
(Intuitively, a fraction ρ of free units, which are never held, are being mixed with a frac-
tion (1 – ρ) at full cost.) We can stress this unity with the Granddaddy model by express-
ing our new answers in terms of the original. Remember ** represents the original
Granddaddy result, and * our modified finite production rate result. The complete finite
production rate solution is then:
h→ (1 – ρ)h (14a)
Q* = (1 – ρ)-0.5Q** (14b)
CI* = (1 – ρ)0.5C** (14c)
T* = (1 – ρ)-0.5T** (14d)
Notice that as the demand rate D increases to P, so that the product occupies all of the
machine, and ρ approaches 1.0, the order quantity goes to infinity and the average inven-
tory level goes to zero. This just represents the case of a dedicated machine which pro-
duces its product continually. As expected, this is an efficient situation when it can be
found, since there are no setup costs and no cycle inventory costs
Example 2-3. A silicon valley software firm manufactures the software disc for the
“Killer John” computer game. Demand is a fairly constant 2000 units per year, but the unit
can be produced on the corresponding flexible manufacturing cell at 5000 per year. Cost
accountants have certified that it costs $75 on average to initiate a production run. Each
unit costs $2 to manufacture and is sold for $5 to the company which assembles the game.
The cost of holding is estimated at 25 percent. Determine the best size for the production
run, the time of the production run, the time length of the order cycle, and the annual
incremental cost of holding and setup for the item, as well as the maximum inventory level
for the item.
Solution. We modify h appropriately, and then solve the Granddaddy model. We see that
ρ = 2000/5000 = 0.4. Thus the revised holding cost is h' = (1 – 0.4)(0.25)(2.00) = 0.30,
Chapter 2 I–27
Inventory Models with Known Demands
and Q* = [2(75)(2000)/(.30)]0.5 = 1000.0. The time length of the order cycle is simply
1000/2000 = 0.50 years. The machine is 2.5 times as fast as needed, so that the time length
of the production run is 0.5/2.5 = 0.2 years. The annual cost is h'Q* = (0.30)(1000) =
$300.00. Half of this is for setups, and half is for inventory cost as usual. The maximum
inventory level is (1 – ρ)Q* = 0.6(1000) = 600.0.
Example 2-4. Reconsider Example 2-1. Actually, the stationery store sells six types
of paper obtained from Hammermill Paper Co. and can choose to order all items in a
common cycle, or all individually. The $30.00 setup cost per order given in that exam-
ple was actually a sum of the header and line setups; that is, K = $28.00 and Kj = $2.00
for all items. All the paper wholesales for $5 a ream and retails for $12. The holding
cost is still 20 percent per annum. However, demands for the six types of paper have a
large range:
Note that paper #4 formed our example in 2-1, so that we already know if it was
ordered separately the optimal cost would be $499.60. We also know from the
Granddaddy formulas that the optimal cost when all other parameters are held constant
goes up with the square root of demand. We have conveniently arranged the demands to
go up by powers of two, just to save a little calculation. Thus the costs go up from prod-
uct to product by 20.5 = 1.41, so that we quickly obtain the optimal costs if each is ordered
separately as 176.49, 249.60, 352.99, 499.60, 706.54, 999.20; the total yearly cost if each
item is ordered separately is $2984.42.
What would be the cost if we ordered them all together at a common frequency? Now
K ' = 28 + 6(2) = 40; P' = 10 + 20 + 40 + 80 + 160 + 320 = 630; h' = h = (1/52)(0.2)(5) =
0.0192. Thus Q* = [2(40)(630)/(.0192)]0.5 = 1620.2 and CI' = h'Q* = $1620.20. Thus
group ordering is superior to individual ordering.
The Model. The simplest assumption is that the backlogging cost p is like a holding
cost in that the cost is proportional to the time waited. Clearly the ratio of p/h is likely to
be much larger than 1.0. In the Granddaddy case, p was effectively infinite. The inventory
diagram for this case is a little more complicated; it is shown in Figure 2-5. We now have
two decisions to make:
Chapter 2 I–29
Inventory Models with Known Demands
Figure 2-5
Inventory Levels for the
Backlogging Case
h → λh (19a)
Q* = λ-0.5Q** (19b)
C* = (λh)(l-0.5Q**) = λ0.5C** (19c)
T* = λ-0.5T** (19d)
As an example, if p = 2h, a rather low stockout penalty, then λ = 2/(2 + 1) = 2/3, =
1 – 1/3, so that λ0.5 is 0.816. (By our simpler square root approximation, we could have
estimated (1 – 1/3)0.5 = 1 – 1/6 = 0.833.) We would choose to be in stock 67 percent of the
time, and Q* would be increased about 22 percent.
Quantity Discounts from the Supplier. Quantity discounts are very common for
goods of all types, whether retail, wholesale, or industrial. Although there are many dif-
ferent types of quantity discount procedures employed, there are two that are the most
important: all-units and incremental. In both cases there are one or more quantity break-
points, defining changes in the unit cost. The all-units case simply applies the discount
effective in an interval to all units of the order; the incremental method applies the dis-
count only to the units past the breakpoint. In either case, we wish to minimize an aver-
age cost function which is smooth on an individual interval but changes for the next
interval. Thus, we may simply minimize costs on each interval, and choose the minimum
of these. In turn, on each segment, the minimum occurs either at the EOQ point, if there
is one on the interval (realizable), or at an end point of the interval.
Definition. The critical set is all the realizable EOQs plus the discount breakpoints. In
Figure 2-6 there are three critical points: a realizable EOQ and two breakpoints. We can
always solve the problem by evaluating the cost function at each critical point and choos-
ing the minimum. Sometimes we can find shortcuts.
Example 2-5. The Prybar Can Opener Company issues the following price schedule to
wholesalers for its top model opener. For orders of fewer than 50 openers, the company
charges $60 per opener; for more than 50 but fewer than 150, it charges $55; for orders of
Chapter 2 I–31
Inventory Models with Known Demands
Figure 2-6
All-Units Discount Ordering
Function
150 or more, it charges $50 per opener. Note that this schedule is all-units. Mathematically
we may define the ordering cost C(Q) by:
C(Q) = 60Q for 0 <= Q < 50
55Q for 50 <= Q < 150
50Q for 150 <= Q
The function C(Q) is pictured in Figure 2-6. In Figure 2-7 we show the corresponding
graph for the same example, but assume incremental application of the discount. Note that
for the same example, the incremental method will always have higher average costs than
the all-units method. (Of course, the manufacturer might compensate by giving smaller
price breaks for the all-units method.)
The all-units method as it stands seems somewhat irrational. In the example above 49
units would cost $2990 while 50 units would cost only $2750. Why would Prybar be will-
ing to charge less for a larger order? A different way to look at it is: why would the cus-
tomer ever buy between 46 to 49 when 50 is cheaper?
The reason for the rather odd all-units method is that it is extremely easy to use and
for the customer to understand. It probably goes back a thousand years. In the author’s
experience, the salesperson will refuse to sell 46–49 because “you’d be better off at 50.”
The salesperson will even try to avoid selling 40, because “10 more units will only cost
you $35 each.”
All-Units Case. Let us work through the analysis of the all-units case using
Example 2-5.
Example 2-6. Assume Wallmat is a large discount chain which expects to use the can
opener model at a fairly constant rate of 8000 per year. Its staff estimates the fixed cost of
an order at $15 and holding costs at 25 percent of the variable cost. From Example 2-5, c1
= 60, c2 = 55, c3 = 50 are the appropriate costs on the three intervals. The corresponding
holding costs will be h1 = (.25)(60) = 15.00, h2 = (.25)(55) = 13.75, h3 = (.25)(.50) = 12.50.
We first calculate the EOQs for each of these holding costs:
Q1** = [2(15)(8000)/(15.00)]0.5 = 126.5
Q2** = [2(15)(8000)/(13.75)]0.5 = 132.1
Q3** = [2(15)(8000)/(12.50)]0.5 = 138.6
I–32 Module 2
Inventory
Figure 2-7
Incremental Cost Ordering
Function
Remember that one of these EOQs is realizable if that quantity can be ordered at the
unit price used in determining it. Note that these quantities are all for the intermediate
price break, so that only Q1** is realizable in our example.
Look at Figure 2-8, which depicts the three curves (one for each possible unit price)
of annual cost as a function of the order quantity and marks the realizable portions with
the heavy lines. It is clear that the curve with the next price break always lies entirely
below the previous one. That is, since Q1** is realizable, we will take at least this quan-
tity, which is the cheapest for the first two curves. The only way we could achieve a lower
cost would be to try the next breakpoint, since the cost can go down only here. There are
thus two candidates for the optimal solution, 132.1 or 150. We choose between these two
by the brute force method of simply calculating the annual cost for each choice.
The average annual cost for each curve is given by
TIj(Q) = DCj + DK/Q + 0.25cjQ/2
for feasible choices j = 2 or 3. Substituting Qj = 132.1 and 150, and using cj of 55 or 50,
respectively, we have
TI2 (132.1) = (8000)(55) + (8000)(15)/(132.1) + (0.25)(55)(132.1)/2 = $441,800
TI3 (150) = (8000)(50) + (8000)(15)/(150) + (0.25)(50)(150)/2 = $401,900
Thus, we take the final price break and order 150 at a time.
Figure 2-8
All-Units Average Cost
Function
first 50 but less than 150; the first 50 cost $60 each, the next 100 cost $55 each, and the
remainder cost $50 each for units after the first 150. How can we mathematically express
the incremental ordering cost function shown in Figure 2-7? With a small bit of figuring
we see that
60Q = 60Q for 0 <= Q < 50 (20a)
C(Q) = 3000 + 55(Q – 50) = 250 + 55Q for 50 <= Q < 150
8500 + 50(Q – 150) = 1000 + 50Q for 150 <= Q
Thus we see that
60 for 0 <= Q < 50 (20b)
C(Q)/Q = 55 + 250/Q for 50 <= Q < 150
50 + 1000/Qfor 150 <= Q
There are three average annual cost curves, depending on which of the three ordering
intervals is involved. We can write the three generally as
CI j (Q) = DC(Q)/Q + KD/Q + I [C(Q)/Q]Q/2 (21)
(I is the yearly holding cost rate as a fraction of the unit value. For our example
I = 0.25.) If we substitute numerically and write them out these equations become:
CI1(Q) = (8000)(60) + (15)(8000)/Q + 0.25(60)Q/2
CI2(Q) = (8000)(55 + 250/Q) + (15)(8000)/Q + 0.25(55 + 250/Q)Q/2
CI3(Q) = (8000)(50 + 1000/Q) + (15)(8000)/Q + .25(50 + 1000/Q)Q/2
Or after simplification:
CI1(Q) = 480,000.00 + (15)(8000)/Q + 0.25(60)Q/2 (22)
CI2(Q) = 440,031.25 + (265)(8000)/Q + 0.25(55)Q/2
CI3(Q) = 400,125.00 + (1015)(8000)/Q + 0.25(50)Q/2
Each of these three functions is a standard Granddaddy EOQ formula, with a constant
amount added for the purchase cost, an effective total setup cost increasing from 15 to 265
I–34 Module 2
Inventory
to 1015 and a holding cost decreasing from 15 to 13.75 to 12.50. We could plot each of
the three curves as before, and mark with a heavier line the curve which applies in each
of the three intervals.
We leave as an exercise for the reader to show that in the incremental case, the mini-
mum of the composite cost curve cannot occur at a price breakpoint.
But we can find the EOQs using (22) and the Granddaddy formula:
Q1* = [2(15)(8000)/(0.25)(60)]0.5 = 126.5
Q2* = [2(265)(8000)/(0.25)(55)]0.5 = 555.3
Q3* = [2(1015)(8000)/(0.25)(50)]0.5 = 1139.8
Of the three, only Q3* is realizable, hence the optimal order quantity is 1139.8. We may
compute the average cost in two ways, either using formula (21) directly, or recognizing
that the cost will be the purchase cost plus the standard EOQ cost of hQ*.
TI* = 407,019. + (.25)(50)(1139.8) = $421,266
Other Discount Pricing Methods. Some methods try to modify the all-units
method to avoid the possibility of paying more for less. In our all units Example 2-6, for
example, 50 units cost 50($55) = $2750, while 40 cost 46($60) = $2760. In one method,
called the boxcar method (because the price break comes for a full carload), buying 46,
47, 48 or 49 would cost $2750 also, and the user would be encouraged to take 50.
Note also, however, that ordering 44 units costs $2640, so that the next 5 units only
really cost $16 each. Thus, the salesperson might discourage the buyer from buying just
below the irrational area also.
Figure 2-9
Modifications of the Simple
All-Units Method
Chapter 2 I–35
Inventory Models with Known Demands
In a different kind of ordering method, the seller tries to impose some kind of a setup
cost directly. In buying or selling bonds the cost might be “$10 plus 1/4 percent of value.”
Or there might be a minimum of 100 units in a sale, which is an indirect way of charging
a setup cost. Or there might be a stated shipping charge independent of order size, or a
cover charge, and so forth. In general, consumers don’t like setup charges, which is why
they are often hidden. Sometimes there is a rounding type charge, such as “$10,000 for
each carload, plus $0.10 a pound for the remaining part carload.”
Production Economies of Scale. Production shops also have situations which are
similar to incremental quantity discounts. Suppose there is a choice of whether to machine
a product by three different means. The simplest method is to have a worker produce it
manually on a lathe. Suppose this method has a cost of $100 setup and $60 for each item
in the lot. An intermediate method is to produce it in a flexible manufacturing cell.
Suppose this method has a $1000 setup charge and $50 cost for each item in the lot.
Finally, the lot can be produced on a modern flexible transfer line for a $5000 setup charge
and $40 for each item in the lot.
It is clear that lots between 0 and 900 should be done manually, those between 900 and
4000 should be done in the cell, and lots above 4000 should be done on the transfer line.
It should also be clear that the composite cost curve is exactly an incremental cost curve
of the type we have just discussed, and can be solved in an identical fashion. We illustrate
this cost curve in Figure 2-10.
As a different example, if the machine makes a number of types of products, the work-
ers may “forget” to some extent how to make the product efficiently on the start of the next
lot, and so may gradually get more and more efficient for a larger lot. This would lead to
the inventory curve shown in Figure 2-11.
There are many types of situations where there are production lot sizes on the pro-
duction floor, but many of these are too complicated to discuss here.
Figure 2-10
Choosing Between Three
Production Methods
I–36 Module 2
Inventory
Figure 2-11
Production/Inventory Curve
with Learning & Forgetting
Budget Constraints. If use of the lot size formula in a shop produces total lot sizes
which require more inventory investment than the budget allows, top management should
simply raise the interest rate (price of money) that should be used in the lot size formulas
just enough so that the constraint will not be violated, rather than reduce each lot size.
Suppose there are N products j = 1, . . . N, with setup costs Kj, demand rates Dj,
variable costs cj, a storage rate Ijs as a fraction of cj for storage, and a holding rate Ir as a
fraction of cj for the cost of capital. The total holding cost hj is a fraction Ij = Ijs + Ir of the
variable cost cj. We can thus write the holding cost as hj = (Ijs + Ir)cj. Let us look
first at the budgeting problem, with total maximum investment allowed of B. The
Granddaddy EOQ’s maximum investment for each product will be cj times the Q**j, or
cj[2KjDj/(Ijs + Ir)cj]0.5 = [2KjDjcj/(Ijs + Ir)]0.5.
1. Suppose that there is a budget constraint, and a constant storage percentage cost
Is across products.
2. Suppose that unconstrained lot sizes add up in dollars to B# > B.
3. Compute f = B/B#.
4. The corrected lot sizes are simply Qj* = fQj**.
5. The corresponding interest rate is easily found.
Figure 2-12
Determining the Budget
Constrained Interest Rate
I–38 Module 2
Inventory
Table 2-1
1 2 3
Storage Constraints. We now turn to considering storage constraints. The same gen-
eral procedure works, except that we must vary an implied storage cost to restrict the lot
sizes to the storage constraints, which is slightly more complicated. We now define the
storage rate as Ijs = w(vj /cj ) where w is the common storage cost per square foot, vj is the
square foot per unit for item j, and cj, as before, is the unit cost of j. Thus, the storage cost
per unit for j is Ijscj = w(vj /cj )cj = wvj. Thus, in this case, we increase w to force smaller
lot sizes to fit the storage constraint. We first give the modified general procedure, and
then the one for the special proportional case.
2. Suppose that the unconstrained lot sizes add up in storage volume to ΣvjQj** =
V# > V
3. Compute f = V/V#
4. The corrected lot sizes are simply Qj* = fQj**
5. The corresponding effective storage cost is easily solved for.
Solution. First we find the EOQs which result from the 35 percent cost of capital, and no
storage cost:
Q1** = [2(200)(2000)/(0.35)(300)]0.5 = 87.3
Q2** = [2(150)(800)/(0.35)(450)]0.5 = 39.0
Q3** = [2(125)(950)/(0.35)(240)]0.5 = 53.2
Next determine if these quantities violate the storage constraint:
V# = (8)(87.3) + (15)(39.0) + (12)(53.2) = 1921.8 > 1800 = V
Yes, it does violate the constraint. Next we check to see if the simplifying proportionality
assumption is satisfied:
c1/v1 = 300/8 = 37.5; c2/v2 = 450/15 = 30.0; c3/v3 = 240/12 = 20.0
Since these ratios are unequal, we cannot use the simple solution procedure. Rather we
find V# as a function of the storage cost rate w, and find the w for which V#(w) = 1800. We
already know that V#(0) = 1921.8, so w > 0. Now,
V#(w*) = Σvj[2KjPj/((w*(cj/vj) + Ir)cj)]0.5 = 1800 (25)
A good first guess is to approximate the ci /vi as being equal at their average value of
(1/3)(37.5 + 30.0 + 20.0) = 29.2. If they were equal, we could use the special procedure
to reduce all lot sizes by the same percentage, that is, by the ratio 1800/1921.8. This is
equivalent to raising the holding cost rate from 35 percent to 35 percent of (1921.3/1800)2
= 39.88 percent. We can find the implied w* by solving (w*)(29.2) = (.3988 – .3500) =
0.0488. Thus w* = 0.00167. This is of course not the answer exactly. However, it suggests
that we try w* = 0.00167 as a solution to (25), to see how close it is, and whether it is too
low or too high. Substituting in we have V*(.00167) =
(8)[2(200)(2000)/((.00167)(37.5) + .35)(300)]0.5
+ (15)[2(150)(800)/((.00167)(30.0) + .35)(450)]0.5
+ (12)[2(125)(950)/((.00167)(20.0) + .35)(240)]0.5
= 8(80.39) + 15(36.07) + 12(50.80) = 643.1 + 541.1 + 609.6 = 1793.8
Since, in this approximate solution, we are not using quite all of the storage space, our
w* must be too high. Notice, however, that 1793.8 only differs from 1800 by about 3/10
of 1 percent, so that this solution is really very accurate.
I–40 Module 2
Inventory
Since our starting solution was quite accurate, we might use it as a heuristic.
1. Take an (weighted?) average of the variable costs per square foot of the various
items.
2. Treat all items as having this value, and solve the proportional storage problem.
3. Obtain the implied storage cost per square foot.
4. Solve for the EOQs which would result from this storage cost.
Although these computations are somewhat tedious to do by hand, they can be carried
out quite quickly and easily using spreadsheets or other computer software.
b. If the replenishment time is five weeks, what is the reorder point based on
inventory on hand?
c. The store currently buys refrigerators from GE once a quarter. What percent-
age extra cost does this entail?
5. Rita works for Nanosoft Corporation as a supervisor of software programmers.
She earns about $35 an hour. She supervises Tim, who makes $20 an hour.
Nanosoft costs their time at 1.8 times the direct labor cost. Rita knows from past
experience that a formal review of Tim’s progress takes four hours of preparation
in advance, about one-half hour each for the review itself, and about one-half
hour plus 0.05 hour for every eight-hour day since the last review. She also esti-
mates (somewhat crudely) that, if T is the number of hours since the last review,
then Tim’s total production over the T periods will be ($60)(1.0 – 0.005T)T. Rita
would like to know exactly how often she should give Tim a formal review.
(Hint: you can choose units so that T = Q and D = 1.)
a. Solve the problem from first principles.
b. Carefully formulate by the Granddaddy model, and solve that way.
c. Rita has only had time to review once a month. What is the extra cost involved
in terms of (review costs + Tim).
d. Since Rita is overworked, what is dangerous about accepting this solution?
Sensitivity Analysis.
10. Suppose in a discounted lot size model that c = $400, r = 0.15, g = $40 per year,
K = $1000, and D = 2000 units per year. What is the approximate correction to h
in converting the discounted cost model to the average cost model?
I–42 Module 2
Inventory
11. Reconsider problem 1 for the discounted cost case that is discounted by e-0.20t
with no linear interest expense.
a. Use equation (12) and the approximate sensitivity analysis to estimate the per-
centage difference in order quantity which would result by comparison with
problem 1.
b. What would be the approximate percentage improvement in cost by using the
NPV model rather than the average cost model?
12. It is sometimes argued that JIT and Kanban work quite well for a very stable
assembly line system with maximum production rate such as at Toyota in the
1980s but are more difficult to enforce when demand is highly variable or when
it is necessary to produce in a job shop situation. Critique this argument.
13. One way the Japanese brought about drastic reductions in setup times is by
developing ways to set up the next job in parallel while running the current job
on the same machine. While this clearly reduces setup times for the job, explain
situations for which it might or might not reduce setup costs, where we define the
setup cost as direct setup costs plus lost time on the main machine times its con-
gestion price plus lost time on the auxiliary machine times its congestion price.
14. The Meltit Company produces a chemical compound that is supposed to be supe-
rior to rock salt in de-icing roads and sidewalks. One of the main products,
Meltkwik, can be produced at the rate of 8000 pounds per day. Annual demand
for the compound is 1.2 million pounds per year. The fixed cost for a production
run of Meltkwik is $210 and the variable cost of production is $0.38 a pound. The
company uses 24 percent as its cost of capital and 12 percent for storage and han-
dling. There are 300 days in a year.
a. What is the optimal production run for Meltkwik?
b. What portion of the time during the Meltkwik cycle time is it being produced,
and what percent is it not?
c. What is the total incremental cost annually for this product? How is that
divided between holding and setup costs?
d. If the compound sells for $0.70 a pound, what is the gross profit realized
(before other expenses such as administration, marketing, and overhead)?
15. Now suppose the production rate in problem 14 was incorrectly treated as infinite.
a. Find the optimal batch size under this erroneous assumption.
b. Find the exact percentage increase in cost caused by this error.
c. Approximate this increase in cost by sensitivity approximations.
16. Suppose that several products each are produced on the same machine, and that
the total annual demand of these products is less than the total capacity of this
machine. Suppose the production cycle for each product is calculated separately
using a one-product finite production rate EOQ model.
a. Show by example that there is no reason to believe that there is any feasible
solution for which these different production cycles can coexist on the
machine without interference.
b. Suggest one or more ad-hoc procedures to fudge the system into feasibility in
practice.
c. Can you estimate how much cost these fudges may add?
17. A sheet metal job shop has a single all purpose NC machine. Currently there are four
parts that are run in a common production cycle on the machine with a joint setup
Chapter 2 I–43
Inventory Models with Known Demands
cost of $200. Ignore the interaction of this machine with other machines needed
for these parts. Holding costs are considered to be 25 percent per year; setup times
are small. The other relevant information is presented in the following table.
Planned Backlogging.
20. Give four different products for which one might produce part of the demand
after it occurs (that is, there is a production lead time) rather than in advance,
where the motive would be to save costs toward the end of a lot size cycle.
21. Explain each of the following other motives for which one might produce a prod-
uct after the demand, and give two or three concrete product examples for each.
a. Custom product
b. Deteriorating product
c. Service product
22. Re-solve problem 1 if the backlogging cost is 2.5 times the holding cost; 5 times
the holding cost, or 10 times the holding cost. In each case, how much would be
the cost of using the problem 1 answers as an approximation?
23. Reconsider problem 3 with backlogging.
a. Suppose the backlogging charge is 0.15 percent per day. Give the modified
solution and compare it by sensitivity with the original in cost.
b. What does deliberate backlogging represent here?
c. Do you think any individuals or firms employ this strategy?
at $2.60 a chip with a setup cost of $1000. Assume a 30 percent cost of holding.
Assume that a typical cyclic solution will be used.
a. What method should be used, and what is the optimal lot size?
b. What is the optimal incremental cost on an annual basis?
c. Other than the cost, what might be tricky about using the outsourcing solution?
25. A kitchen appliance wholesaler sells an aluminum frying pan by the following
all-units schedule: minimum order 25 frying pans; for fewer than 50 frying pans
$3.00 per pan, for 50 to 100 pans $2.75 per pan, for 100 or more pans, $2.50 a
pan. Monty’s department store sells 95 pans per year. The accounting department
stipulates that the fixed cost of placing an order is $10, and holding costs are
based on a 20 percent cost of capital, with 8 percent other holding costs.
a. What are the realizable EOQs?
b. What is the critical set?
c. What is the optimal order quantity?
d. What is the total cost per year?
26. In the calculation of an optimal policy for either the all-units or the incremental
cost schedules, you first determine the value for which the derivative is zero for
each of the three curves. Suppose you do this when there are three such curves,
and obtain the values 850, 880, and 910 for curves 1, 2, and 3 respectively. The
two breakpoints are 700 and 900 respectively.
a. What are the possible choices for the optimal quantity for the all-units case?
Explain.
b. What are the possible choices for the optimal quantity for the incremental
units case? Explain.
27. Classy Chassis sells frames for personal computers to computer manufacturers.
For quantities ordered up to 50 of frame A, the firm charges $400.00 per frame,
$360 each for 50 up to 200 frames, and $340 for each frame of quantities 200 or
over. A small computer manufacturer expects to use about 180 per year. Order
setup costs are $75.00 and holding costs are based on a 20 percent annual inter-
est rate. What should the size of the standing order be?
Item 1 2 3
c. What are the optimal order quantities which fit the budget?
d. What is the effective interest rate due to the constraint?
29. Consider the Montgomery Roebucks Example 2-7 in the text again.
a. Solve the problem again for V = 1500.
b. Solve the problem again for V = 1000.
2.4.1 Overview
The economic order quantity model which we have been studying assumes that demand
is relatively known and relatively constant over time. There are many situations where
demand is relatively known, but quite bumpy/erratic over time. These situations might be
categorized as:
1. Highly seasonal demand—back to school period, Christmas, Easter, large
planned sale period or periods, interference from new product
2. Permanent demand change—product being discontinued, new product market
being added, new product competitor
3. Erratic known demand—large orders from industrial customers into MRP sys-
tem, small volume retail luxury product, financial instruments, real estate
We illustrate these three demand situations in Figure 2-13.
Figure 2-13
Types of Variable Known
Demand
I–46 Module 2
Inventory
The only difference between the Granddaddy model and the varying demand case is
in the complexity of the demand pattern, but it is quite a difference. In the steady demand
case a single number D is sufficient to describe demand indefinitely. By looking at the
sample varying demand patterns in Figure 2-13 we can see that fully describing future
varying demand might get very complicated.
Fortunately, our sensitivity analysis results of Section 2.3.3 suggests that lot sizing
models are not very sensitive to errors. We found that an error in Q** of 10 percent
involved only about a 1/2 percent error in cost. Although we will not prove it here, a sim-
ilar result holds for a 10 percent error in the exact time a given demand occurs. Thus we
simplify our description of the demand pattern without losing much accuracy. We divide
the future into equal time intervals (buckets); usually one- or two-week buckets are cho-
sen. We sum up all the demand that will occur in each bucket. All demand is assumed to
occur at the beginning of the time period.
With this simplification, which is a very good approximation, any demand profile no
matter how complicated can be represented simply as a sequence of one-period demand
numbers. Because of the insensitivity of lot sizing models to small errors, it doesn’t mat-
ter very much how complicated demand really is inside each “bucket”:
Time 1 2 3 4 5 6 7 8 9 10
Demand 0 17 19 40 18 6 0 0 15 0
1. The objective is to minimize the sum of holding and penalty costs over an
N-period horizon.
2. The periods have known demands D1, D2, . . ., Dt, . . ., DN.
3. Ordering/production occurs at the beginning of a period t, with setup cost K, vari-
able cost c, and quantity Qt.
4. Ending inventories are denoted by It; successive inventories are related by It+1 =
It + Qt – Dt; no backlogging is permitted.
5. A holding cost h per period is charged on ending inventory in the period.
Proposition. There is an optimal policy for the dynamic lot sizing problem requiring pro-
ducing/ordering only when ending inventory from a previous period is zero (and demand
is not zero).
Proof. The diagram below shows a supposed optimal production plan with production
when inventory is not zero. In particular, suppose at some time k we produced with some
Chapter 2 I–47
Inventory Models with Known Demands
Figure 2-14
Proof that Production Is
Preceded by a Regeneration
Point
ending inventory Ik-1 remaining in stock. Find the first previous production period j. An
alternate plan producing Ik-1 less in period j and Ik-1 more in period t would produce the
shaded inventory savings shown without any other cost changes. This contradicts the fact
that the plan was supposed to be optimal.
A period where inventory is zero is called a regeneration point. Such points have a
number of nice properties. We have proved here that production must come immediately
after a regeneration point. The reverse is also true. Any regeneration point followed by a
period of non-zero demand must be immediately followed by production. Call such a
regeneration point an active regeneration point.
Example 2-9. Pre-Fab Suppliers make a number of prefabricated products for home
builders. Their demand for their Model 9 prefabricated kitchen is quite erratic. They pro-
duce the item for a setup cost of $40, and variable cost of $2000. They estimate their hold-
ing cost per unit at $10 per week (26 percent per year.) Their orders are booked almost
completely for the next four weeks, and they have a fairly good idea of orders for the fol-
lowing five weeks. They estimate coming demands as:
Week 1 2 3 4 5 6 7 8 9
Demand 5 7 2 0 1 4 7 7 1
There is currently a starting inventory, due to inexact prior forecasts, of two kitchens.
What production plan should Pre-Fab implement? When should they re-solve the problem
to correct for new errors?
I–48 Module 2
Inventory
We will solve this problem by a number of different heuristics, and also by the opti-
mal procedure, to illustrate and compare the different methods. (Some heuristics value by
ending inventory, this does not affect their answers.)
The first thing we note is that opening inventory is not zero, as would be required by
our model. This is easily handled by assigning the inventory to immediate demands in
order, and producing the revised problem:
Week 1 2 3 4 5 6 7 8 9
Demand 3 7 2 0 1 4 7 7 1
Starting Inventory 0
Lot-for-Lot Heuristic. The lot-for-lot heuristic assumes that the period length has
been chosen to roughly approximate a good cycle time and thus simply produces every
period without worrying about setup costs. Thus, the cost of the lot-for-lot heuristic for
this problem will include nine setups at $40 each, or $360. Ending inventories will all be
zero, so that total inventory cost is zero for this solution. Thus the total cost is $360 + $0
= $360. Notice that setup costs are much more for this solution than holding costs. The
Granddaddy EOQ model had these two costs as equal. Thus, we might suspect this solu-
tion is far from optimal.
Simple EOQ Heuristic. In this heuristic we take advantage of the known robustness
of the Granddaddy model, simply smoothing demand to be level and then applying the
EOQ model, rounding to even periods as necessary. A small correction is needed at the
end of the problem, since the leftover demand after the last EOQ may be too small to sup-
port a setup well. We make the simple change that if the leftover demand at the end is less
than half of its suggested EOQ, then the final setup will be deleted and the needed amount
added to the previous lot size.
In our example, the average period demand is 32/9 = 3.56. Plugging this directly into
the Granddaddy EOQ formula gives:
Q** = [2(40)(3.56)/(10)]0.5 = [ 28.44]0.5 = 5.3
Thus we should try to set-up for every 5.3 units of demand. In our example, this suggests
we produce for 3 in period 1, and 2.3 units of the 7 demanded in period 2. Rounding down,
we produce 3 in period 1, and then produce again in period 2.
Starting over in period 2, we want to produce only 5.3 of the 7, but must produce for
at least one period, so produce 7 for period 2 itself.
Starting over in period 3, if we produce 5.3, we produce for periods 3, 4, 5, and 2.3 of
the 4 units in period 6. Rounding up, we produce 7 units in period 3, for 3, 4, 5, and 6.
Starting over in period 7, we produce just for 7.
Starting over in period 8, we produce just for period 8.
Starting over in period 9, we have only 1 unit of demand available for a desired
amount of 5.3. So, by our ending correction procedure, we add it to the production in
period 8. A simple way to show our production plan is (1 )(2)(3 4 5 6 )(7)(8 9).
The cost of this plan is five times $40 or $200 for setups. Computed inventories are
shown below.
Period 1 2 3 4 5 6 7 8 9
Production 3 7 7 0 0 0 7 8 0
Demand 3 7 2 0 1 4 7 7 1
Ending Inv. 0 0 5 5 4 0 0 1 0
Thus, the total holding cost is $10(15) = $150 and the total cost of this solution is $200 +
$150 = $350, which is less than for the lot-for-lot solution of $360. (With narrower buck-
ets lot-for-lot would look much worse. Thus bucket size is an important issue.)
Chapter 2 I–49
Inventory Models with Known Demands
Rolling EOQ Heuristic. As before, we first calculate a Q** over the whole nine peri-
ods as 5.3, but then convert this to a cycle time of (5.3/32)(9) = 1.5 periods. We set 1.5
periods as our shorter horizon, and calculate an EOQ based on demand in the first 1.5 peri-
ods. Average demand = (3 + 0.5(7))/1.5 = 6.5/1.5 = 4.3; corresponding EOQ is
[2(40)(4.3)/10]0.5 = 5.9. So we try to produce 5.9 which rounds as before to 3 for this
period.
In period 2, average demand = (7 + 0.5(2))/1.5 = 5.3; corresponding EOQ is
[2(40)(5.3)/10]0.5 = 6.5. So we produce 7 for period 2 as before. Continuing in this man-
ner, our rolling horizon EOQ solution is (1)(2)(345)(6)(7)(89). The setup cost is $240 and
the inventory cost is $30, for a total of $270, the best solution so far.
The Silver-Meal Heuristic. The Silver-Meal heuristic tries various cycle lengths for
the first period, and chooses the cycle length with minimum cost. This procedure is then
repeated.
We define C(j,k) as the total holding and setup cost per period if a production lot cov-
ers periods j + 1 to k, that is, periods j and k are neighboring regeneration points (0 inven-
tory) and A(j,k) = C(j,k)/(k – j) as the average cost per period over this lot. We try one
period as the cycle, then two periods, then three periods, and so on, stopping when the cost
first increases, and take the minimum to date.
We have A(j – 1, j) = C(j – 1, j) = K
A(j – 1, j + 1) = C(j – 1, j + 1)/2 = [K + hDj+1]/2
A(j – 1, j + 2) = C(j – 1, j + 2)/3 = [K + h(Dj+1 + 2Dj+2)]/3
or more generally,
C(j – 1, j + m) = [K + h(Dj+1 + 2Dj+2+ . . . + mDj+m) ]/ (m + 1)
In doing the examples we will do the brute force calculations a few times, but then resort
to the tabulation of all useful C(j,k) as shown in Table 2-2.
(Note: Table 2-2 will be used a number of times in the rest of this section. You may
find it useful to copy it to have it available in making and checking computations.)
For convenience we reproduce our example again:
Week 1 2 3 4 5 6 7 8 9
Demand 3 7 2 0 1 4 7 7 1
Now A(0, 1) = 40
A(0, 2) = [40 + 10(7)] /2 = 110/2 = 55
We produce for period 1 alone, since a two-period cycle is more expensive per period.
Table 2-2
Cost of Lots Produced in Period j + 1 to Last Through k
Tabulation of C( j ,k)
Start = j +1
j k
1 2 3 4 5 6 7 8 9
0 40 110 150 150 190
1 40 60 60 90 250
2 40 40 60 180
3 40 50 130
4 40 80 220
5 40 110 250 280
6 40 110 130
7 40 50
8 40
I–50 Module 2
Inventory
The Least Unit Cost Heuristic. The Least Unit Cost heuristic (LUC) is identical to
the Silver-Meal heuristic, except that we choose the cycle time which minimizes the aver-
age cost per unit of demand, instead of the average cost per unit of time. For convenience,
define Djk as the aggregated demand between periods j and k. Then the LUC heuristic
involves calculating
U(0, 1) = C(0,1)/D11
U(0, 2) = C(0,2)/D12
U(0, j) = C(0,j)/D13
As before, stop when the average increases; also use the same correction at the end of the
horizon in case of a remainder small lot size. Hence the solution of the least unit cost
heuristic is (1 2)(3 4 5)(6 7)(8 9). We see from the table that the cost of this solution is
$380. This is much worse than any of the other heuristics.
Part-Period Balancing. The Granddaddy EOQ formula splits costs exactly equally
between setup costs and inventory costs. We have seen previously that the heuristics which
perform the best also split these costs nearly evenly. In the Part-Period Balancing method
(PPB) we try more and more periods in the lot size, watching total inventory costs until
they equal the setup costs. This may occur in the middle of a period (hence the name), in
which case we round to the nearest period. Our final solution for this problem for PPB is
(1 2)(3 4 5 )(6 7)(8 9). This solution is identical to the result for the Silver-Meal heuristic
and is the same cost as the rolling EOQ solution, or $270.
The Algorithm. Consider again the Pre-Fab Suppliers problem in Example 2-9. We
reproduce for convenience the nine demands, recalling that we have a setup cost of $40,
and a holding cost of $10 per unit per period. We also reproduce the C(j,n) table.
Week 1 2 3 4 5 6 7 8 9
Demand 3 7 2 0 1 4 7 7 1
Chapter 2 I–51
Inventory Models with Known Demands
Table 2-2
Cost of Lots Produced in Period j + 1 to Last Through k
Tabulation of C(j,k)
Start = j +1
j k
1 2 3 4 5 6 7 8 9
0 40 110 150 150 190
1 40 60 60 90 250
2 40 40 60 180
3 40 50 130
4 40 80 220
5 40 110 250 280
6 40 110 130
7 40 50
8 40
Remember that we found it useful to tabulate C(j,k), which is the total setup and hold-
ing cost for producing in period j for the entire interval (j,k) which is shown in Table 2-2.
(We have taken the liberty to not show any C(j,k) which could not be in the optimal solu-
tion because they individually are larger than some known solution to the entire problem!
They grow monotonically as k is increased for the same j.)
One laborious way to get the optimum is to enumerate all the different ways the lots
could break up the periods. For example, suppose we wanted the optimum solution just to
the four-period problem. (That is, force ending inventory after four periods to zero.) There
are just eight ways the periods can be broken up:
(1)(2)(3)(4) Cost = 40 + 40 + 40 + 40 = 160
(1)(2)(3 4) Cost = 40 + 40 + 40 = 120
(1)(2 3 4) Cost = 40 + 60 = 100 (Min)
(1 2)(3)(4) Cost = 110 + 40 + 40 = 190
(1 2)(3 4) Cost = 110 + 40 = 150
(1 2 3)(4) Cost = 150 + 40 = 190
(1 2 3 4) Cost >= 150 = 150+
This is quite practical for four jobs. However, for general N, the number of such possible
partitions is 2N – 1. Thus, for our nine-period Pre-Fab Suppliers example, we would not
evaluate 24 – 1 = 8 costs, but 29 – 1 = 256 costs. And for a 30-period problem, we would
evaluate 229 costs, or about 1 billion! There must be a better way.
There is. Note that we evaluated both (1)(2)(3 4) and (1 2)(3 4) in our solution. But
this depends on which is better: (1)(2) or (1 2). This question will need to be answered
over and over in longer problems. Why not determine that the best solution to the two-
period problem is (1)(2) with a cost of 80, save it in a table, and insert it in the solution to
save time whenever needed? In particular, why not optimize the one-period problem, then
the two-period problem, using our table for the one-period problem, then the three-period
problem, and so on. Let us write [[1,3]] as the optimal partitioning for the three-period
problem, let C(3) be its (optimal) cost, and save all these in a table.
Now we can reduce our brute force search to costing four choices rather than eight:
[[1,3]](4)
[[1,2]](3 4)
[[1,1]](2 3 4)
[[1,0]](1 2 3 4)
That is, we look at all possible choices for the last breakpoint. The cost of the part to the
left has been saved as the optimum solution to a shorter problem, and is just looked up.
I–52 Module 2
Inventory
The part to the right is looked up in our C(j,k). We start with the zero-period problem
(which has cost = 0) and work up. The worksheet for our Example 2-8 problem is shown
in Table 2-3 (n represents current problem length; C(n) the optimal cost for that problem,
and j*(n) the regeneration period which is one less than the optimal last time to produce).
In case of ties, we pick the smallest j* for n having the minimum cost. It can be shown
that j* increases in n, which means we only have to start with the last j* each time. Thus
the optimal cost is 260, about 4 percent cheaper than the best heuristic we tried.
To read off the policy here, we just read off the j* column working backwards:
[[9]] = [[7]](8 9)
[[7]] = [[6]](7)
[[6]] = [[5]](6)
[[5]] = [[1]](2 3 4 5)
Thus the entire solution is (1)(2 3 4 5)(6)(7)(8 9).
This is a simple example of a dynamic programming algorithm. (We did it intuitively
first since dynamic programming has a bad reputation for being very difficult.) Dynamic pro-
gramming algorithms recursively build new optimal solutions from old optimal solutions.
Table 2-3
n Cost Choices C(n) j*(n)
Worksheet for Example 2-8
0 0
1 (0 + 40) 40 0
2 (0 + 110), (40 + 40) 80 1
3 (0 + 150), (40 + 60), (80 + 40) 100 1
4 (40 + 60), (80 + 40), (100 + 40) 100 1
5 (40 + 90), (80 + 60), (100 + 50), (100 + 40) 130 1
6 (40 + 250), (80 + 180), (100 + 130), (100 + 80), (130 + 40) 170 5
7 (100 + 340), (100 + 220), (130 + 110), (170 + 40) 210 6
8 (130 + 250), (170 + 110), (210 + 40) 250 7
9 (170 + 130), (210 + 50), (250 + 40) 260 8
Chapter 2 I–53
Inventory Models with Known Demands
a. Lot-for-lot
b. Simple EOQ
c. Rolling EOQ
d. Silver-Meal
e. Least unit cost
f. Part Period Balancing
2. Suppose a problem’s bi-weekly demand pattern is wildly erratic, for example for
orders for bullet-proof luxury cars. Give the relative advantages and disadvan-
tages (as best you can) of the following heuristics:
a. Lot-for-lot
b. Simple EOQ
c. Rolling EOQ
d. Silver-Meal
e. Least unit cost
f. Part Period Balancing
3. Erratic demand patterns are typically known very poorly more than two or three
months into the future. Why is this not much of a concern for such heuristics as
Silver-Meal and Part Period Balancing?
4. A heavy machinery manufacturer makes a certain type of NC (numerically con-
trolled) milling machine. Because of heavy demand, orders are solicited well in
advance. Currently orders are predicted as follows:
Month 1 2 3 4 5 6 7 8 9 10
Orders 40 40 45 10 25 120 40 5 80 40
The holding cost is taken as 2 percent per month. The cost of a milling machine
is 30K. Total setup cost for changing the entire line to produce this machine is
about 125K (including initial relearning, trial runs on each machine, etc.). Solve
this problem by:
a. Lot-for-lot
b. Simple EOQ
c. Rolling EOQ
d. What is the best solution? What percent-cost penalties do the others pay?
5. Solve problem 4 by:
a. Least unit cost
b. Silver-Meal
c. Part Period Balancing
Assuming you have also solved problem 4 give a complete cost comparison of
all the methods.
6. An MRP system, set up on a monthly basis, determines the following require-
ments for the next 12 months for an item ordered from an outside vendor: 6, 11,
6, 19, 11, 4, 19, 26, 15, 8, 3, 25. Current inventory is 8, and management’s pol-
icy is to plan for an inventory of 4 at the end of 12 months. Assume a holding
cost of $1 and a setup cost of $50. Determine a production plan and correspon-
ding cost for:
a. Rolling EOQ
b. Part Period Balancing
c. Silver-Meal
d. Compare the accuracy of the methods
I–54 Module 2
Inventory
Wagner-Whitin/Planning Horizons.
7. Calculate the optimal policy and cost for a four-period dynamic lot size problem
with demands of 10, 50, 84, and 25. The setup cost is $4000 dollars, and h = $30
per unit per period.
a. Enumerate all possible plans, using the method in this section; find the opti-
mal plan and cost.
b. Find the answer by the updated Wagner-Whitin Algorithm.
8. Answer problems 1, 2, and 3 for the updated Wagner-Whitin Algorithm.
9. Answer problem 5 for the Wagner-Whitin Algorithm.
10. Assume that the nine-period demand data in Example 2-9 is part of the infinite
demand series 3, 7, 2, 0, 1, 4, 7, 7, 1, 2, 8, 1, . . . , repeating every 12 months.
Scale the setup cost down to 4 and the holding cost to 1 in order to give you more
room on your paper. (Compute C(j,n) only as needed.)
a. Do the full Wagner-Whitin algorithm with planning horizon machinery for as
many periods as you have patience and energy.
b. Does computational effort continue to be linear in the number of periods?
11. Re-solve problem 10 for a setup cost of 16. (This should about double the aver-
age lot size, as it would in any EOQ approximation.) What happens to the total
computational effort per period as compared to the setup cost = 4 case?
The owner of Uncle Sam’s Seafood, Jane Redman, feels that her overall inventories are
too large, and that there is far too much loss due to price markdowns and outright spoilage
of fresh foods. Furthermore, total storage space in the main freezers is also a serious prob-
lem. She hires an MBA student on a part-time basis from a local university. John has just
completed a good course in operations management and is anxious to learn how to use it
in practice.
After talking to Jane and her top staff a couple of times, John tells Jane that she has
several types of problems: lot sizing, forecasting, and safety stocks. Given his limited time
availability, he decides to concentrate on lot sizing for the near future, since that seems
relatively simple, and requires less analysis and computer software than the others.
The bulk of the freezer items (90 percent of the volume) is stable in demand year
around. John temporarily allocates 10 percent of the storage to the less stable items, and
then turns to lot sizing for the stable freezer items, giving them a common capacity con-
straint of 90 percent of available freezer capacity. After some discussion with Jane about
her cost of capital, that is set at 18 percent. Freezer space is about 8 percent and spoilage
about 4 percent, giving a total holding cost of 30 percent. Since this is somewhat rough,
John decides to try the values 20 percent, 30 percent, and 40 percent and see how much
difference it makes. For each item he estimates demand and wholesale cost from the aver-
age figures for the preceding year. As far as ordering from a vendor, typical costs are $50
per order (including phone calls), and $2 in addition for each item on the order. Thus for-
mulas (15a, 15b, 15c) apply in aggregating items from the order. He determines the setup
as 50 plus 2 times the number of items, aggregates the demands directly, and then takes
an aggregate holding cost, which is the weighted average of the individual holding costs.
This typical order size is then taken as the Granddaddy EOQ result for the aggregated
order, which can be measured as a time between orders from the vendor. Next, if this time
violates any shelf life, he will shorten this time appropriately. Finally, he must ask if the
sum of orders so determined from all vendors adds to more than the 90 percent of capac-
ity he has allotted.
Chapter 2 I–55
Inventory Models with Known Demands
Since the sum of the EOQs from all vendors exceeded allotted capacity by 50 percent,
John applied the methods of Section 2.3.9, Multiple Products with Resource Constraints,
to produce reduced EOQs to fit the freezer. Just as important, it gave him an effective stor-
age cost of $9 per cubic foot, which also represents the value per cubic foot of buying
more storage capacity. Since Jane had valued storage cost at only $4, John asked her to
either raise this figure or consider buying more storage capacity. After talking further with
John, and with her banker, Jane decided to invest in additional cold storage of about half
the amount first indicated by the model, since here extra storage was only valued at $5.50,
and she decided that this was closer to her true feelings about storage. After this things
quieted down again. At one point John worried whether shelf-life constraints should be
further reduced, but Jane assured him that the existing ones were adequate.
The remaining items in the freezer all centered around Thanksgiving and Christmas,
had roughly the same seasonal pattern, and were ordered from the same vendor. So John
aggregated them also, and applied the Silver-Meal heuristic for the dynamic lot sizing
model, to see what the unconstrained ordering volume pattern would be. During the
Christmas-New Year period the unconstrained volume rose to a maximum of 152 percent
of capacity. Since John did not have a dynamic lot sizing model available which handled
storage constraints, he simply experimented with raising the implicit storage cost until the
volume constraint would be met. However, after $12.00 per cubic foot, further increases
in the price did not bring the maximum volume below 128 percent. Finally John looked
more closely at the data, and realized that with time buckets of a week, the solution had
reduced to lot-for-lot. Christmas week itself was 128 percent of capacity! After ascertain-
ing from Jane that a split twice-a-week delivery was reasonable, he put a patch in the com-
puter program to handle this situation. Valuing storage at the agreed upon $5.50, he then
found the maximum storage requirement (at New Years Day) down to 112 percent. This
was not deemed a problem given the new freezer units already being planned.
John then turned to the problem of ordering fresh fish, shrimp and lobster, given the
difficulty of forecasting, and the dangers of markdowns and spoilage. This problem
seemed somewhat more difficult; he promised Jane to return in two weeks with some
ideas.
C H A P T E R 3
3.1 INTRODUCTION
3.1.1 Overview
In Inventory Chapter 1, we classified the motives for holding inventory. We discussed the
first two motives, setup costs/times and other production economies of scale, in Inventory
Chapter 2. Here we look at an entirely different type of motive derived from protecting
ourselves with safety stocks against uncertainties—demands which may be larger than
expected, or order arrivals or production which may be smaller or later than expected.
Situations which require both lot-sizing and safety stocks usually combine the simpler
models in some direct way.
Example 3-1. Sack’s 7th Avenue has a forecasting system which smoothes a forecast of
mean demand by exponential smoothing, and also keeps track of the forecast errors for
forecasting a week ahead. For a particular stable product with no trend, the forecast errors
over a 52-week period have been:
Quarter 1 –20 –5 –11 +6 +1 +8 –2 +7 +11 +15 +5 +12 –9
Quarter 2 +14 +5 +16 –7 +1 +5 –3 0 –4 +8 –14 –7 +3
Quarter 3 –3 +8 –8 –1 –15 –2 0 0 –8 +4 0 –6 –8
Quarter 4 –15 –2 0 +1 +4 –5 +1 –4 +16 +1 –6 –5 +1
This tabulation of forecast errors has no obvious pattern; we could not use it to
improve our demand forecast in a given week. However, we can get some idea of how
demands will be distributed upwards and downwards from our forecast. One way to do
this is to look at a histogram of the errors as illustrated in Figure 3-1.
We might use the observed frequency histogram to estimate the probability that any
given future forecast error will have a given value. This is quite useful in setting safety
stocks in inventory control. For example, suppose Sack’s always orders the product shown
in Figure 3-1 one week ahead with negligible lead time, and that current average sales are
46. And suppose Sack’s has the policy that enough inventory should be on hand so that the
probability of not having enough is only 10 percent. Looking at the frequency diagram, 90
Chapter 3 I–57
Inventory Models with Uncertain Demands
Figure 3-1
Frequency Histogram for
Forecast Errors of a Product
at Sack’s 7th Avenue (Over
52 Weeks)
percent of the errors (47 of the 52) did not exceed 12. Or more precisely, looking at the
original data, 90 percent of the errors did not exceed +11. Thus, if Sack’s orders enough to
raise next week’s inventory to 57 (46 + 11), an adequate safety stock should result.
Although empirical frequency histograms give us a great deal of insight and can be
used directly in inventory control, we tend not to use them for several reasons. First, a
complete histogram must be kept for every item. If there are, for example, 50,000 items,
this is not practical either in computer storage or computation time. Second, many inven-
tory control situations require combining different probability distributions together,
which is extremely cumbersome using histograms. For these reasons, we approximate dis-
crete demand histories and errors by continuous distributions which are functions of two
or three parameters, such as a mean and standard deviation. Then only these parameters
need to be stored. The full distribution or parts of it can be recreated as necessary from
one or two tables stored in the computer.
The normal distribution is by far the most used distribution in inventory control, for a
number of reasons:
1. The normal distribution is specified completely by its mean µ and its standard
deviation σ.
2. The normal distribution makes a relatively good approximation to many distri-
butions, simply by setting the means and standard deviations equal.
3. The Central Limit Theorem says roughly that if a large number of random vari-
ables are added together, the result has nearly a normal distribution.
4. It is easy to find the distribution of a sum of normal variables.
There are two difficulties with using the normal distribution as an approximation to
most demand distributions. First, demand is modeled as nonnegative in inventory models,
and yet the normal distribution always takes on negative values. This can be minimized as
a problem by keeping the probability of a negative value less than, say, 0.05. Thus, we
would avoid having σ amount to more than 0.5 times as much as µ.
I–58 Module 2
Inventory
The second difficulty is related. Because real distributions are truncated at zero, they
have fat tails to the right. That is to say, if the normal distribution has only a 1 percent
probability of an observation above 2.33 standard deviations, the real world distribution
may very well have 3 to 5 percent. The practical solution is to compute the safety stock
from the normal distribution, and then increase it somewhat. We discussed this point when
we discussed errors in the Forecasting Module.
Thus, for the Sack’s 7th Avenue example, we would estimate the mean and standard
deviation (or variance) from the sample data. Our estimate for the mean forecast error
would be:
Eav = (1/n)Σi=1,nEi
Our estimate for the variance would be:
s2 = (1/(n – 1))Σi=1,n(Ei – Eav)2
For the data picture in Figure 3-1 we obtain:
Eav = (1/52)(–23) = –0.44 σ = [1/51(3383)]0.5 = 8.14
Thus, over the past year our forecasts have averaged almost 0.5 units low, with two-thirds
of the errors within the interval [–8.6, 7.7]. Using the normal approximation, if we want
90 percent chance of covering demand in the next period, we would want to have
46 + (–0.44 + 8.14z) units, where z is the 90th percentile of the unit normal table, or
z = 1.28, which yields a stocking level of (46 – 0.44 + 10.42) = 56. This compares quite
reasonably with the histogram answer of 57, especially since small errors in the inventory
level cause even smaller errors in cost, just as for the EOQ lot sizing problem.
The above calculation of s2 is for illustrative purposes only. In practice we would prob-
ably smooth both the demand Dt and the mean absolute forecast error and then use the
conversion that σ = 1.25MAD.
John did not actually return to see Jane Redman, the owner of Uncle Sam’s Seafood,
until four weeks later. He found that probabilistic inventory models were indeed appli-
cable to the difficult problem of forecasting and inventory control. However, these mod-
els were somewhat more difficult than he had expected and took some real effort
to master. In addition, he guessed that a full scale forecasting system might be too
complex for Jane’s needs, and so he spent some time thinking about simpler forecasting
procedures.
John came armed with professional looking slides. He wanted to discuss the big pic-
ture of the problem before getting into any gory details. His talk went something like the
following:
Chapter 3 I–59
Inventory Models with Uncertain Demands
“Jane, as near as I understand it, fresh fish, oysters, shrimp, lobsters are all
flown in so that delivery is made approximately two days after the order is
placed. These items are immediately placed on ice for sale. A big order is put
out for sale on Saturday morning for the weekend crush and a smaller order
Wednesday morning. Saturday fish is marked down 20 percent for quick sales
on Tuesday morning, while Wednesday fish is marked down 20 percent for
quick sales on Saturday. Marked-down fish that isn’t sold within another two
days is discarded. While this policy is conservative, we shouldn’t consider
changing it since Uncle Sam’s values its reputation for high quality. Loss of
sales due to stockouts is considered roughly the loss of gross markup on the
lost sales. Currently there is no formal forecasting system. As I understand
it, Jane, you determine all orders on an individual basis, using your long
experience and knowledge of the current market.
Unfortunately, although overall demand for fresh seafood is rather con-
stant from year to year, there is a great deal of weekly fluctuation, due to fluc-
tuating availability and prices, competitors’ sales, and so forth. Many times
you are overstocked, and mark down a large quantity of fish 20 percent. Fairly
often the overstock lasts more than two days, and that final leftover is thrown
away. On the other hand, when you are understocked you consider that you
lose the lost profit (gross markup) on the customers turned away. Since you
have a PC in the office, I propose to develop a very simple forecasting/inven-
tory system for fresh seafood, one that is not too difficult to maintain, and
allows you to override the system when the recommendations do not seem
good.”
After a few more hours of discussion, Jane approved the project, and they agreed ver-
bally on the amount John would be paid for putting this system together.
3.3.1 Overview
Inventory systems that allow ordering inventory only once a week, once every other week,
or once a month are very important practically in wholesale and retail ordering and in
MRP systems on the shop floor. While systems which order the instant new inventory is
needed (continuous review) are theoretically better because they are more timely, in prac-
tice periodic review inventory systems have a number of advantages.
In the first place, ordering periodically automatically produces a typical lot size equal
to demand in one period. Thus, the lot-sizing issue may be finessed if the period is of
about the right length. In the second place, if there are large numbers of different low vol-
ume items, it will likely not be economical to keep a running tally on every small item,
ordering each precisely when it hits some trigger point. In the third place, when a group
of items are ordered in common from a vendor, they will have different EOQ ordering for-
mulas, which ignores a large joint cost in ordering. Thus, it makes better sense to order
these in unison. Fourth, MIS reasons of reporting and control make weekly or biweekly
reporting useful.
However, there are a number of mathematical disadvantages to making models of peri-
odic review systems. Almost all periodic review models require the lead time to be a sim-
ple integer multiple of the basic review period. Setup costs are much harder to analyze;
distribution of demand is usually assumed for convenience to be independent from period
to period, which is not very realistic. Many of these mathematical difficulties can be elim-
inated by using the fact that optimal solutions to many different types of inventory sys-
tems are, at least approximately, myopic. We will develop the myopic approach and show
that the results are the same or nearly the same as traditional methods. Then we will sketch
I–60 Module 2
Inventory
a number of more complex models for which it is now known that near-myopic models
are optimal.
Example 3-2. On Sundays, Professor Matt Gruenberg of Walla State University, who
teaches operations management, operates a busy newsstand for his friend Jack, who owns
the stand. Jack likes to have Sundays off and gives Matt two-thirds of the Sunday profits,
as well as giving him free rein to order the various Sunday newspapers. In particular, the
New York Times costs Matt $1.25 per paper, and he sells it for $3.00. Leftover papers are
sold back to the supplier for $0.25 per paper. Matt has kept records of New York Times
sales over the past two years. Sales have increased about 35 percent a year. He uses an
exponential smoothing model with trend and smoothed absolute error. Currently his fore-
casting model suggests that Sunday sales of the New York Times have a mean of 325 and
a standard deviation of 156. He is willing to approximate sales as having a normal distri-
bution. How many papers should Matt order if he wants to maximize expected profits?
At first, it looks as though Matt should order the mean, or 325 papers. However, note
that if Matt ordered one more paper, he would lose (1.25 – .25) or $1.00 if he doesn’t sell
it. On the other hand, if he does sell the extra paper, he makes (3.00 – 1.25) or $1.75. Since
he is about equally likely to sell or not sell another paper, our intuition tells us he should
buy it, therefore 325 is too small an order.
This problem is an example of the newsboy model, in which there is no starting inven-
tory, a single product is to be ordered once, there are opportunity costs of not satisfying
demand over a given time period and of leftover inventory at the end.
Let U be the opportunity cost of needing a unit but not having it.
Let D be the opportunity cost of having the unit but not needing it.
Let y be the amount to be ordered (decision variable).
Let F(y) be the probability that fewer than y will be sold, so that 1.0 – F(y) is the prob-
ability that greater than or equal to y will be sold.
F is called the cumulative distribution of demand. We have defined it carefully so that
the newsboy model we are working out will be correct for either a continuous distribution
of demand (such as the normal) or a discrete distribution of demand (such as a histogram
of last year’s sales). Appendix A gives a brief review of probability theory. A table of the
normal distribution is also given in Appendix G.
The Solution, Common-Sense Style. Matt doesn’t like all the math in most inventory mod-
els, and decides to work out the correct answer using his common sense. He conceptualizes
the decision to buy each additional newspaper as a separate (marginal) decision. The first
Chapter 3 I–61
Inventory Models with Uncertain Demands
paper is almost certain to be sold, so the decision to buy it is worth almost U, or perhaps
$1.74996. The second is slightly less likely to be sold, and slightly more likely to be sal-
vaged, so he assumes it is worth $1.7498. Each paper will be worth somewhat less: for
continuous distributions the marginal paper at the optimum should be worth exactly zero;
that is
–(Prob. Selling)U + (Prob. Not Selling)D = 0
(For a discrete distribution, it will be the last paper for which this is greater or equal to
zero.) But F(y) is exactly the probability of not selling y, and 1 – F(y) is the probability of
selling y or more. Thus, we have
–(1.0 – F(y*) )U + F(y*)D = 0
which may be easily solved to yield the newsboy equation:
F(y*) = U/(U + D) (1)
This formula is as central in probabilistic inventory as the EOQ square root rule was for
deterministic inventory.
U/(U + D) gives the percentile on the demand distribution which Matt should order up
to; in his case (1.75)/(1.75 + 1.00) = 0.64. For the unit normal distribution the 0.64 per-
centile is given by z = 0.36. Thus, to maximize his expected profits, Matt should order
y* = µ + zσ or y* = 325 + (0.36)(156) = 381 papers.
Of course, the number of papers to buy depends upon the relative costs of being over
and under. If Matt could only get $2.25 for the New York Times, then U = D = 1.00, and
the point estimate should be made at the 50th percentile, giving y* = 325 papers. If there
were price controls so that Matt could get only $1.75 for the papers, then U = $0.50 and
D = $1.00. The 33rd percentile would then give y* = 325 + (–0.43)(156) = 258. Matt
would actually order fewer papers than he expected to sell! On the other hand, if the sell-
ing price were $5.25 then U = $4.00 while D = $1.00. Then z for the 80th percentile is z
= 0.84, giving y* = 456.
One-decision models which can be modeled reasonably well as newsboy problems do
not only come up in short horizon problems. The decision of how much money to com-
mit to R&D for a given product (given a single decision) depends on the estimated distri-
bution of total demand over the life of the product, and can be modeled quite well using
newsboy ideas.
In the next section, we look at somewhat more general one-decision models, where,
for example, there is a starting inventory before ordering is done, or unfilled demand may
be filled at higher cost at the end of the time period. We solve the model using little math-
ematics by recognizing a newsboy model within the mathematical formulation. Our long
range strategy is to view one-decision inventory models as single units in many decision
models. Thus, we need to consider cases where there is inventory carried into a one-period
model, as well as inventory carried out. To be useful, we need a simple result that works
for every possible incoming and outgoing inventory.
One-Period Models. We look here at problems with no setup costs on ordering, and
linear ordering costs.
Formal Model. The model is as follows. We start with some inventory from some previ-
ous situation of x, and must order up to some y which will depend on x. We want to deter-
mine the optimal order y*(x) for every x. Some random amount u will actually be
demanded: F(u) is the cumulative distribution of demand, f(u) is the density of demand
(assumed continuous). There are two cases.
Case 1. If there is more demand than y, a second order can be placed at the end of the
period to exactly cover it. This is the backlogging case, and ending inventory in this case
is given by (y – u) (negative means backlogged demand).
I–62 Module 2
Inventory
Case 2. In this case excess demand is lost, so ending inventory is zero for excess
demand. Ending inventory in this case is given by (y – u)+, where the + simply means
replace negative ending inventory by zero. Any leftover inventory is salvaged at the begin-
ning of period 2, returning an amount s <= c per unit. In the backlogging case only, excess
demand may be satisfied at the beginning of period 2 at a cost c. The model is net present
value (NPV) in the sense that period 2 costs are discounted by a factor α <= 1.0. α is
defined as 1/(1 + r) where r is the cost of capital. It is useful to note that (1 – α) = r/(1 +
r), which is almost exactly r.
We define y*(x) as the optimal order-up-to level as a function of the opening inventory
in the problem and G(x) as the optimal cost for the problem, again as a function of x.
Finally, the costs in the problem are: each unit ordered costs c, each unit of ending inven-
tory costs h, each unit of stockout costs p (p is larger for the no backlog case), each unit
of salvage brings s.
We first write out the expected cost to be minimized for the no backlogging case:
G(x) = miny>=x{c(y – x) + (h - αs)∫u=0,y(y – u)f(u)du + p∫u=y,inf(u – y)f(u)du} (2)
(For the backlogging case, we simply replace p by (p + αc).) We state this equation in
words to give intuition: “The minimum cost G, which depends on x, is the minimum cost
for all choices of final order-up-to level y greater than or equal to x. This cost is comprised
of the variable ordering cost per unit c times the order quantity, plus holding, less salvage
return on expected ending positive inventory, plus the stockout penalty cost, times the
expected amount of stockout.” (We assume c and h and p to occur in this period, and thus
do not discount them; we assume salvage is paid “next period” and so discount it. The
rationale will become clearer for this when we hook one-period models together later. We
could try to be prettier and have holding costs and penalties paid throughout the period in
a random manner, with varying continuous discounts, leading to a more complex state-
ment, but it is easier just to manually adjust h and p somewhat to reflect this if this refine-
ment is desired.)
For Case 2, the backlogging case, the only change is that p times the expected stock-
out is replaced by (p + αc) times the expected stockout. This is because stockouts must be
reordered at the beginning of the next period at a cost of c per unit, discounted back to the
present time.
Why do we have this unusual backlogging possibility in a single-period model? For
one thing, there are one-period situations where backlogging can be covered, possibly at
extra cost. But more important, the results for the backlogging case will allow us to hook
our one-period results directly into our later study of many-period models.
We omit the long mathematical solution of this problem, but just note that the solu-
tions finally reduce to solving the following newsboy equations:
NBL F(y**) = (p – c)/[(p – c) + (c + h – αs)] = U/(U + D) (3a)
BL F(y**) = [p – c(1 – α)]/[(p – c(1 – α)) + (c + h – αs)] = U/(U + D) (3b)
Equation (3a) is a no-backlogging case, and equation (3b) is a backlogging case.
We can find these results directly by our original newsboy analysis with a lot less
work. Look at the no-backlogging case. For any unit demanded but not sold we pay p in
stockouts, less c for never having ordered it. For any unit ordered but not sold, we pay c
plus holding h, less a salvage value αs.
For the backlog case, the opportunity cost if the unit isn’t needed is exactly the same.
If the unit does stock out, however, a term αc must be added to our costs since we will
order and deliver the unit at the beginning of period 2. (Notice it is not clear which U is
larger, however, since p will be much smaller for the backlogging case, tending to com-
pensate for the αc term.)
Although, classically, periodic review models have been solved with discounting, the
average cost formulation gives the same answers and is really much easier to use. In the
Chapter 3 I–63
Inventory Models with Uncertain Demands
EOQ model we used h as the total direct plus interest cost per period, whereas in periodic
models it is customary to define h as the direct holding cost only. Thus, h in average cost
formulations is equivalent to h + rc in discounted formulations (see Table 3-1). Just put-
ting α = 1 in (3a) and (3b) gets the right answers for this case!
In the average cost formulation p corresponds to the old U and h + v corresponds to
the old D. p is the opportunity cost of stockout, h is the opportunity cost of holding, and
v is the opportunity cost of salvaging.
Example 3-3. The Giant Gopher supermarket buys lettuce on Monday, which lasts
until the following Sunday night, when it is salvaged by selling it to pet owners. This week
GG can buy lettuce for $4.00 a box, and must decide how much to buy. The total holding
cost for a box of lettuce is 0.5 percent a week, which is half direct holding and half the
cost of capital. In some situations the customers will not wait until next week if there is
no lettuce, and then the stockout cost is the lost revenue of $10.00 a box, plus an estimated
$1.00 in lost goodwill. In some situations the customers will wait until next week if there
is no lettuce, and then the stockout cost is just the $1.00 in lost goodwill. A box of week
old lettuce brings about $1.20 in the pet market. What is the optimal probability for Giant
Gopher to be in stock in each of the two cases?
Solution. The savings on the 25 cases is irrelevant, since it is a sunk cost. Since y** = 78,
and x = 25, the manager should order (y** – x)+ = 78 – 25 = 53. If the amount bought at
the special sale price had been 90, then the subsequent regular order should be (78 – 90)+
= 0. (Of course the large amount of cheap lettuce would probably induce the manager to
lower the selling price and change the demand distribution. This is outside our scope
here.)
Table 3-1
Discounted Costs Average Costs
Discounted Formulations
h + c(1 – α) = h + rc h versus Average Cost
p – c(1 – α) = p – rc p (B.L.) Formulations
p–c p (N.B.L.)
α(c – s) v
c 0 (sunk)
I–64 Module 2
Inventory
Rounding Issues. Our newsboy analysis applies for discrete distributions as well. The
only minor problem is that if the newsboy U/(U + D) is 0.70, on the discrete distribution
we may find F(101) = 0.684, and F(102) = 0.705. We just need to remember a simple
rule: For discrete distributions choose y* such that it is the lowest integer satisfying
F(y*) >= U/(U + D). That is, always round up.
This is slightly different from the case where demand is continuous, but here we are
only allowed to order in units, for example, cases. This leads to the heuristic rule: If
demand is continuous, but ordering must be in even lots, then round the newsboy
answer to the nearest lot.
Example 3-4. The Start Rek Computer store sells the very popular video game “Mario
Brothers in Hyperspace.” They order this item monthly. Unsold copies of the game are
kept for sale in future months. Customers who want to buy the game when it is out of stock
will almost always wait until the following month. The manager buys the game for $20.00
and sells it for $35.00. The holding cost is taken as 3 percent per month on the purchase
price. A loss of goodwill of $5.00 is estimated when a customer must wait. Monthly
demand for this item is forecasted as having a mean of 50 and a standard deviation of 25,
and the manager thinks a normal distribution is reasonable. The manager currently has 72
copies of the game on hand. How many should he order?
Chapter 3 I–65
Inventory Models with Uncertain Demands
Delivery Lags. Let us look again at the basic many-period inventory model with back-
logging, with the one change that, after ordering, a lead time of λ periods is required
before delivery of the order. Suppose we order each period. It can be proved mathemati-
cally that the myopic solution is optimal for this problem. We simply assume this here; we
also simplify our life a bit by using the average cost formulation. Let the current time be
t = 0. We have x0 on hand, and there are previous orders to arrive at times 1, 2, ..λ –1 of
z1, z2, .. zλ-1. We wish to decide on an order zλt. This order will not help stockouts before
time λ. By the same token, later orders can take care of time λ + 1 on, so we do not need
to order now for these periods. Thus, our myopic decision is to protect the review period
which is period λ. (Roughly the review period is defined as the period our order must pro-
tect). Let F1,λ+1(y) be the cumulative distribution of demand for the next λ + 1 periods, and
FR(y) be the distribution of demand in the review period. Now the marginal unit we decide
to order, called y**, will save a backlogging cost of p if we were going to stockout in
period λ, and a cost of h if we were not going to stockout in period λ.
We can’t determine the probability of stockout in the review period in the usual way,
because we don’t know what the starting inventory will be for the review period. However,
since we are backlogging, we know we must cover all the demands for λ +1 periods, and
therefore the probability of not stocking out in the review period is the same as the prob-
ability that all the resources of (x0 + z1 + z2 + .. + zλ-1) + zλ are sufficient to cover the
λ + 1 period demand.
Define system stock as xs = x0 + Σxt, that is, system stock is all inventory on hand or
currently to arrive. Define the order-up-to level as y = xs + zλ. Define T(y) as the distribu-
tion of total demand over all (λ + 1) periods. The solution is to solve the newsboy equa-
tion: T(y**) = p/(p + h). Order zλ = (y** – xs)+. Because of the backlogging assumption,
we do not care what the review period demand distribution is. We must provide protection
for all λ + 1 periods.
Note that while in mathematical formulations we are restricted to the lead time being
an integer multiple of the review period; in practice this is not likely to be the case. The
myopic assumption does not really need this integer assumption, so long as we can find
the distribution of demand over the sum of the lead time and the review period (FH),
which is a standard forecasting problem. It is common practice to assume that the stan-
dard deviation for λ + 1 periods is (λ + 1)0.5 times the standard deviation for one period.
However, errors are correlated due to the forecasting process. (The actual standard devi-
ation will be between (λ + 1)0.5 and (λ + 1)1.0 times the standard deviation for one
period.)
Example 3-5. The Start Rek Computer store makes much of its revenue from the
(DOS) IMAKLONE personal computer. Because of its popularity, ordering is done
every two weeks. The lead time is 3.5 weeks. The computer is obtained from the ven-
dor for $800, and retails for $1300. Holding is estimated at 26 percent per year or 0.5
percent per week. The customer will wait for out-of-stock computers, but suffers about
$150 in personal inconvenience on average. The two-week demand for the computer is
normal with mean of 100 and standard deviation of 42. The 5.5 week demand for the
computer is normal with mean of 275 and standard deviation of 85. There is current
inventory of 122 computers and an outstanding order of 50. How many computers
should be ordered now?
Solution.
T(y**) = 150/(150 + 0.01(800)) = 150/158 = 0.95, so z = 1.65
I–66 Module 2
Inventory
Thus,
T(y**) = 275 + (1.65)(85) = 415
xλ = 415 – 50 – 122 = 243
The manager should order 243 computers. Note that 243 computers are more than the
manager needs in order to cover the review period. However, previous inventories are low,
and the order is also to cover some expected stockouts before this order arrives.
1. In Example 3-1, compare the histogram method with the normal approximation
if Sack’s wanted the probability of no stockout to be:
a. 50 percent
b. 98 percent
c. 99.9 percent
d. What are the strengths and weaknesses of each?
2. In Example 3-1, suppose only Quarter 2 data were available. Answer problem 1
again. What point does this make about the sample size?
3. Giant Gopher keeps careful records of lettuce sales and of the various costs that
would allow it to decide how much lettuce to purchase. Why might its decisions
be inaccurate? What would management have to do in addition to measuring the
true demand for lettuce?
4. The Holiness Battalion buys ingredients for soup for its soup kitchen every day.
The daily demand for soup is random; the cumulative distribution estimated from
previous experience is shown in the following table.
0 0.10
5 0.15
10 0.20
15 0.35
20 0.60
25 0.80
30 0.90
35 0.95
40 or more 1.00
It costs $2 a gallon to make soup; leftover soup is discarded. When soup runs out,
the kitchen feeds canned goods instead, at an estimated cost of $6 to replace each
gallon of soup.
a. Based on the discrete distribution given above, how many gallons of soup a
day should be prepared? (Interpolate.)
b. Do you think a normal approximation would work well here? Why or why
not?
5. In problem 4,
a. Compute the mean and variance of the discrete distribution given there (no
interpolation necessary).
b. Determine the optimal number of daily gallons of soup using a normal
approximation.
Chapter 3 I–67
Inventory Models with Uncertain Demands
6. Giant Gopher has four 24-bottle cases of Hyper Catsup on hand. It plans to dis-
continue the line in two weeks, and is having a sale to move this merchandise.
Marketing personnel estimate the sale will have a normal demand with a mean
of 200 bottles and standard deviation of 100. One more purchase of Hyper
Catsup is planned for this sale. The purchase price is $0.90 a bottle, and the
sale price is $1.50. Holding cost is $0.005 per week. Leftover catsup will be
returned to the manufacturer and yield $0.40 a bottle. How large should the
order be?
Multi-Period Models.
7. Why are multi-period models difficult mathematically? Why are they often quite
easy intuitively?
8. Solve the IMAKLONE Example 3-5 for the following variations:
a. Excess demand is lost; the penalty includes the lost revenue and the same loss
of goodwill.
b. Fifty percent of excess demand is lost, fifty percent is backlogged (Hint:
Average the two stockout penalties.)
9. Suppose demand is uniformly distributed between 0 and 100.
a. What are f(x) and F(x) in this case?
b. Solve Example 3-5 for this distribution of demand.
c. How do the two answers differ? Why?
d. Answer (c) if the manager were to order to the 99th percentile of demand.
3.4.1 Overview
Our first complication of the Granddaddy EOQ model was to keep demand determinis-
tic, but allow it to be seasonal, which led us to lot-sizing models. Basic continuous
review models make the reverse extension: allow the realism that demand is probabilis-
tic, but restrict the mean and standard deviation to be constant throughout the year. If
the item is a large volume one, it may be practical to keep a running track of the inven-
tory level at all times. The resulting version of the Granddaddy EOQ model is called a
continuous review model or sometimes a two bin inventory policy or an order point
model.
Continuous review systems are appropriate for large dollar volume items, where the
higher cost of continuous computer surveillance is offset by the holding and stockout sav-
ings implicit in more precise and timely ordering. The ability to order exactly when the
trigger point is hit also depends on single item ordering from the vendor; coordinating
orders to a vendor for group setup savings destroys the precision necessary to make a con-
tinuous review system effective. Continuous review systems are easier to model overall
than periodic review systems. This is partly because the myopic character of the solution
is clearer, and approximations have been employed since the start. Lead times are not
assumed to be fixed or integer, and appropriate demand distributions are not assumed to
be independent.
In Section 3.4.2 we will develop the basic stationary demand model with setups and
no backlogging. The result is almost identical to the results we developed for the peri-
odic case. In fact, we show that the current solution may be obtained from the other
solution, first by adding a leadtime to the periodic review model, and then by letting the
period size go to zero. The backlogging model may be derived in a similar fashion, but
we omit it for lack of space. In Section 3.4.3 we discuss models in which the service
level is specified by the manager instead of being optimized. The Type 1 Service model
I–68 Module 2
Inventory
limits the probability of stocking out in the lead time. The Type 2 Service model limits
the proportion of demand which can stockout overall.
Figure 3-2
Inventory Level Over Time in
a Continuous Review System
Figure 3-3
Iterative Solution of
Continuous Review Model
Table 3-2 illustrates the abbreviated table for F(z) and L(z).
Table 3-2
z F(z) L(z) z F(z) L(z)
Abbreviated Table of U(z)
the Unit Normal Cumulative .15 .560 .328 1.1 .864 .0686
Distribution and L(z) the Unit .05 .520 .374 1.2 .885 .0561
Normal Loss Function .10 .540 .351 1.3 .903 .0455
.20 .579 .307 1.4 .919 .0367
.25 .599 .286 1.5 .933 .0293
.30 .618 .267 1.6 .945 .0232
.35 .637 .248 1.7 .955 .0183
.40 .655 .230 1.8 .964 .0143
.45 .674 .214 1.9 .971 .0111
.50 .692 .198 2.0 .977 .0085
.55 .709 .183 2.1 .982 .0065
.60 .726 .169 2.2 .986 .0049
.65 .742 .155 2.3 .989 .0037
.70 .758 .143 2.4 .992 .0027
.75 .773 .131 2.5 .994 .0020
.80 .788 .120 2.6 .9953 .0015
.85 .802 .110 2.7 .9965 .0011
.90 .816 .100 2.8 .9974 .0008
.95 .829 .0916 2.9 .9981 .0005
Chapter 3 I–71
Inventory Models with Uncertain Demands
Example 3-6, Part 1. Java Jeff’s is a popular coffeehouse that sells gourmet coffees
and other foods. One of the items that Jeff sells is a very popular Columbian amaretto cof-
fee bean in a three-pound bag. The coffee costs Jeff $10 a bag, and retails for $25. Excess
demand is lost to the coffeehouse across the street; stockouts are costed at lost revenue
plus $3 in goodwill. Bookkeeping expenses for placing an order are about $20.00. Jeff
sells about 50 bags during the replenishment lead time of three months. Jeff’s cost of hold-
ing is 20 percent per year. Demand is not very seasonal, but there is a standard deviation
of demand during a lead time of 25 bags. Demand may be assumed to be described by a
normal distribution. On what basis should Jeff order?
Solution. We wish to determine the optimal values of the reorder point s and the lot size
Q. We start by finding the deterministic EOQ. Since demand averages 50 per three months
and is steady, we must have D = (50)(4) = 200. Thus, Q0 = [2(20)(200)/(0.2)(10)]0.5 = 63.2,
and the average lot time is 3.8 months, which is longer than the lead time, as required.
Next we calculate s1 from equation (4):
F(s1) = 1.0 – (h/p)(Q0/D) = 1.0 – (2/(25 – 10 + 3))(63.2/200) = 0.965
Thus, z1 = 1.81, and s1 = 50 + (1.81)(25) = 95.2.
Next we determine ESO(s1). From Table 3-2, L(1.81) = 0.0140. (It is not necessary to
interpolate carefully; the normal assumption is not accurate anyway.) Thus, ESO(95.2) =
σL(1.81) = (25)(0.0140) = 0.35.
Now we are ready to go back and determine an improved Q2. From equation (5):
Q2 = [2(K + pESO(s1))D/h]0.5 = [2(20 + 18(0.35))200/(2)]0.5
= [2(26.3)(200)/2]0.5 = 72.5
Q2 is about 15 percent larger than Q1, so we must continue.
F(s2) = 1.0 – (2/18)(72.5/200) = 0.960
Thus, z2 = 1.75, and s2 = 50 + (1.75)(25) = 93.8. s2 is only about 2 percent down from s1
which is encouraging.
Next we need ESO(s2). L(1.75) = 0.0162, so ESO(93.8) = (25)(0.0162) = 0.405.
Q3 = [2(20 + 18(0.405))200/2]0.5 = [2(27.3)(200)/2]0.5 = 73.9
Q3 is only about 2 percent larger than Q2. Since we know costs are not too sensitive to
small errors, we probably could stop. However, we do one more round to study the con-
vergence.
F(s3) = 1.0 – (2/18)(73.9/200) = 0.959
Thus, z3 = 1.74, and s3 = 50 + (1.74)(25) = 93.5. This time s changed only 0.3 percent.
Now we get ESO(s3). L(1.74) = 0.0164, so ESO(93.5) = (25)(0.0164) = 0.410.
Q4 = [2(20 + 18(0.410))200/2]0.5 = 74.0. Q4 is only 0.1 percent larger than Q3. (Note that
while we thought we might still be 2 percent or more off at the last iteration, convergence
is actually geometric, so it was quite safe to stop at the previous iteration.)
Thus, Jeff should order when his stock gets down to 94, and should order 74 at that
time.
Example 3-6, Part 2. Java Jeff is trying to gain an understanding of his inventory
process and would like to know the following:
1. Average annual holding cost, penalty costs, and setup costs associated with the
Columbian Amaretto
2. Total costs as a fraction of cost of sales
3. Average time an order lasts before reordering
4. Safety stock, proportion of demand met, proportion of cycles with a stockout
I–72 Module 2
Inventory
Solution.
1. Holding cost is half of the lot size plus safety stocks = h(Q/2 + (s – µ)) = 2(74/2
+ (94 – 50)) = $162.00 a year. ($74 for lot size inventory, $88 for safety stock
inventory.) Penalty costs are cost per cycle times number of cycles
pESO(s)(D/Q) = 18(0.405)(200/74) = $19.70 a year. Setup costs are each setup
times number of cycles KD/Q = 20(200/74) = $54.05. Total costs are $162.00 +
19.70 + 54.05 = $235.75.
2. Costs as a percentage of wholesale sales = 235.75/[10(200)] = 11.8 percent.
3. Average time between orders = [Q/D](12) = 4.4 months.
4. Safety stock = (s – µ) = 94 – 50 = 44 units.
Percentage of demand met = 1.0 – ESO/Q = 1.0 – (0.405/74) = .9945 or 99.5 percent.
Proportion of cycles with stockout = 1 – F(s) = 1 – 0.959 or 4.1 percent.
Note that the amount spent on lot sizing inventory is almost exactly equal to the sum
of the amounts spent in setups and stockouts, as would be predicted by the Granddaddy
EOQ model. But also notice that the amount spent on safety stock inventory is much larger
than the amount spent on stockouts. This is somewhat unrealistic, since real-world distri-
butions have much fatter tails than the normal distribution, and therefore have larger
losses.
Example 3-6, Part 3. Java Jeff lost his calculations, and was unwilling to go through
them all again. However, he remembers that he meets 99 percent of demand in all coffees
taken as a whole, and therefore is willing to guess that ESO = (1 percent)(lead time
demand.) = 0.5. Thus, he estimates:
Q1 = [2(20 + 18(0.5))(200)/2]0.5 = 76.2
F(s1) = 1.0 – (2/18)(76.2/200) = 1.0 – .042 = 0.958
z = 1.73
s1 = 50 + (1.73)(25) = 93.2
Thus, s1 is only 0.3 percent off, and Q1 is about 3 percent off. Since we know the EOQ is
not sensitive to small errors, this is probably a very satisfactory answer, obtained with lit-
tle effort.
Fill Rate Service Constraint. Here it is specified that the proportion of demand lost
during a year (which is the same as the proportion lost during a cycle) should be less than
or equal to some ar. Thus,
ar = ESO(s)/Q; or Q = ESO(s)/ar (7)
We work with the same set of equations (4), (5), and (6) that formed our solution for
the basic continuous review model. We first solve equation (4) for p. This tells us the
imputed stockout cost p that would be associated with a given Q* and s* being optimal.
Then we substitute this value of p into equation (5). Then the new equation together with
(6) form a system we can solve iteratively in the usual fashion.
Chapter 3 I–73
Inventory Models with Uncertain Demands
1. Java Jeff also sells imported gourmet tea. His finest Burmese Jasmine Tea costs
him $9.00 for a 12 oz. canister. The tea sells at a 70 percent markup. Excess
demand is lost. Stockouts are cost at lost revenue, plus a 1 percent chance of los-
ing a customer, whose average future business is estimated to be worth $500 in
profits. The setup cost for an order is $30.00 in bookkeeping expenses and $18
in time lost keeping orders on track. Jeff sells 20 canisters a month. The lead time
is two months. The standard deviation of demand over the lead time is 40 percent
of the average demand. Jeff costs inventory at 3 percent per month.
a. On what basis should Jeff order, using the simple approximation method?
(Guess ESO at 1 percent of lead time demand).
b. What are his annual average holding cost, penalty costs, and setup costs for
this policy?
c. What are his costs as a function of total sales?
d. What is his average time between orders?
e. What is his safety stock proportion of demand met, and proportion of cycles
with a stockout?
2. Re-do problem 1, but with the full iterative method. What percentage total cost
improvement came from the more complete method?
3. Re-do problem 1, if Jeff even more simply approximates the order quantity as the
Granddaddy model. What percentage worse in cost terms is the approximation
here?
4. The Aviation Warehouse sells parts for repairing/upgrading airplanes to a num-
ber of regional flight service centers. One particular component, a popular
transponder, is purchased from a vendor for $75.00. It is estimated that the cost
of order processing and receipt is $100 per order. The company uses an inventory
cost based on a 24 percent annual interest rate.
Order lead time is two months. Lead time demand for the transponder follows
a normal distribution with a mean of 28 and a standard deviation of 12.
Unavailable transponders represent lost sales at an opportunity cost of $80.00.
a. Give the optimal order policy Q* and s*.
b. Give total annual cost and costs broken down into holding, setup, and stockout.
c. Evaluate the cost of uncertainty for this model. (Find the total cost if a perfect
forecast for the lead time were available. Express the excess cost of the prob-
abilistic model as a percentage of the deterministic cost.)
5. The Aviation Warehouse has a new policy in problem 4 that items stocked out
will be expedited and shipped second day UPS to the waiting customer.
Customers will accept this backup policy. The total cost of expediting is $25.00
plus $10 in lost goodwill to the customer. Re-solve problem 4. (Hint: This is not
a backlogging model).
I–74 Module 2
Inventory
John returned to see Jane at Uncle Sam’s Seafood two months later to discuss his design
for a fresh fish forecasting and inventory control system, and to discuss some improve-
ments on his recommendations for frozen fish and meats. John’s ideas for the fresh fish
system were divided into three parts:
1. A simple forecasting system
2. A simple ordering system
3. An evaluation system
Simple Forecasting System. John determined that Uncle Sam carries 38 distinct
fresh fish products, including 10 grades of shrimp, 5 grades of lobsters, and so on. These
products are not particularly seasonal. For each product a detailed internal record would
be kept. For each week for the last year, the following information would have been
kept:
Saturday Order
forecast total demand
forecast full price demand
forecast total demand standard deviation
forecast full price demand standard deviation
recommended order quantity
actual order quantity
quantity received
full price demand
reduced price demand
unit cost
full unit selling price
reduced unit selling price
Wednesday Order
(SAME)
The information could be displayed at different levels of detail. For example, Saturday
Shrimp 25 count could be displayed by week, by month, or just the current decision. The
decision maker could change/override these decisions in a number of ways:
Ordering Method.
1. A two-phase newsboy formulation
2. Let U1 be full price opportunity cost stockout penalty, U2 the reduced price stock-
out penalty, and D the salvage penalty.
3. Let F1 be the cumulative distribution of full price demand and F2 be the cumu-
lative distribution of total demand.
4. The optimal order quantity y* satisfies:
[U1 – U2]F1(y*) + (U2 + D]F2(y*) – U1 = 0
5. This is a simple search which can be quickly solved on the company’s PC.
Evaluation System. The system keeps track of actual stockout costs, holding costs,
and salvage costs. It also keeps track of the corresponding cost if the theoretical ordering
method had been followed every time. This gives the user an opportunity to see how good
the system really is, before trusting it too much.
Frozen Foods. John converted the EOQ system for frozen foods to a periodic review
system. This required a knowledge of the distribution of demand over the lead time inter-
val. He installed record keeping on the PC to begin accumulating actual demands during
lead times.
C H A P T E R 4
4.1 INTRODUCTION
Inventory system issues include setting an inventory control method’s intensity by the dol-
lar volume of the item, controlling lot-sizing and stockouts by system “control knobs,”
allowing appropriate user override of the automatic system, structuring and solving other
decision support issues, and combining forecasting and inventory control.
Apart from inventory systems, there are several strategic issues in inventory which
have been stressed by the Japanese, and which it is important to address here. The
Japanese feel that inventories are essentially “evil,” and that we should strive for zero
inventories! This is the foundation idea for Just-In-Time (JIT.) They cite a number of rea-
sons for this. One is that large inventories allow bad items to be hidden for a long time.
Low inventories require all items to be used quickly, which reveals such items. Another
reason is that inventories are buffers which allow for poor planning and coordination. But
poor planning and coordination are very costly to the firm and should be eliminated.
The lot-size model takes setup costs as given and optimizes a tradeoff between setup
costs and holding costs. A more strategic issue is how to improve the process to radically
reduce setup costs, and thus reduce inventories and move toward JIT. A similar issue is
that conventional inventory theory computes inventory needs based on lead time.
However, a more strategic issue is how to radically reduce lead time to both dramatically
reduce inventories and provide a competitive edge in giving quick response to the cus-
tomer. This is called time-based competition. Finally, there are issues involved in the com-
ing information superhighway between firms. This is called EDI, for electronic data
interchange. The idea is that a firm might directly access the computer files of a customer
to find out what the customer is likely to order. In return the customer would be given a
discount. This raises obvious issues of privacy and even antitrust; nevertheless, EDI is
coming.
4.2.1 Overview
Product groups arise in a number of ways. A group of items may all be ordered from the
same vendor, and can thus share the order form, shipment, and often group price dis-
counts. On the shop floor, a group of items may be similar enough to all have the same
major setup cost, but require an additional minor setup cost. Or the items may be customer
substitutes. Five colors and styles of otherwise identical stockings, for example, might not
Chapter 4 I–77
Inventory Systems: New Directions
require that each carry a high safety stock, since the customer will accept a substitute at a
very small goodwill cost.
The proper grouping is not always a trivial issue. If vendor grouping corresponds with
substitution grouping, for example, things are relatively simple. But many times some of
the items in the vendor grouping are not substitutes at all; similarly, several different ven-
dors may supply similar stockings. Also, there is often substitutability “drift.” Fancy
sweaters and less dressy sweaters are somewhat substitutable. Less dressy sweaters and
casual sweaters are somewhat substitutable. Casual sweaters and fashion sweatshirts are
somewhat substitutable. Fashion sweatshirts and ordinary sweatshirts are somewhat sub-
stitutable. But the system should not assume fancy sweaters and ordinary sweatshirts are
somewhat substitutable!
High and low volume items also often give trouble. If a group of five items all have the
same major setup, but four of them can allow a three-month lot size, while the fifth needs a
one-week lot size, then likely there should be two groups. (An alternative is a complex group
which coordinates but contains members at multiples of the basic ordering frequency.)
The system quickly becomes useless if we try to represent all this complexity faith-
fully. It is best to catch as many relationships as possible with simple groupings, and to
simply omit the rest. In cases where the manager recognizes that this creates problems,
he/she can use the decision support features to override the system and make corrections.
Example 4-1, Part 1. Java Jeff gets three of his house brand coffees from a gourmet
exporter in Brazil; call them A, B, and C. These all come in one-pound bags. All are
labeled “Java Jeff’s Private Label.” The three mixes are labeled, in addition, “Smooth
Gourmet,” “Prime Gourmet,” and “Extra-prime Gourmet.” Jeff sells $1500 of A, $1000 of
B, and $500 of C, all yearly, in wholesale value. Jeff marks up the coffees by 110 percent.
Stockouts are lost sales. He figures this cost at lost revenue, with no allowance for good-
will. He figures holding costs at 36 percent per year. Jeff estimates there is about $40 cost
in sending an order to Brazil, plus $5.00 for each item on the order. The lead time for an
order is three months. The standard deviation of demand over a lead time is about 30 per-
cent for product A, 35 percent for product B, and 40 percent for product C. What is the
economic order quantity for each product, and their reorder points?
Solution.
• Aggregate setup cost K = 40 + 5 + 5 + 5 = 55.
• Aggregate demand P = $1500 + $1000 + $500 = $3000.
• The holding cost per dollar is 0.36.
• The stockout cost per dollar is (2.10 – 1.0) = 1.10.
• Mean demands in lead time are 0.25(1500), 0.25(1000), 0.25(500), or µ = 375 + 250
+ 125 = 750.
• Standard deviations are 0.3(375), 0.35(250), 0.40(125), or 112.5, 87.5, 50.
• The aggregate standard deviation is σ = 112.5 + 87.5 + 50 = 250.
We take our initial estimate of the aggregate Q from the Granddaddy Model (e.g., formula
(3) with ESO = 0):
Q0 = [2KP/h]0.5 = [2(55)(3000)/.36]0.5 = 957
We substitute this back into (1a) to get a value for z:
F(z1) = 1.0 – (0.36/1.10)(956/3000) = 1.0 – 0.104 = 0.896
From a unit normal table, we get therefore that z1 = 1.26. From this we can get the vari-
ous reorder points, but this is just extra work until we finish the iterations to get z accu-
rately. L(1.26) = 0.0496.
Chapter 4 I–79
Inventory Systems: New Directions
Group Reorder Triggering. In the previous model, all products have been timed to
reach their reorder points simultaneously. Unfortunately, since demand is probabilistic,
this will never actually happen. One or two products will often have exceptional demand
for one reason or another. They will need a new order, while products which still have half
of their lot size remaining may find a new order very undesirable.
A full analysis of this situation would be very complicated and expensive, so we pres-
ent a two part procedure:
1. Group Reorder Trigger Procedure
2. Coverage Equalization Procedure
Group Reorder Trigger Procedure. The idea is not to trigger an order just because one
item prematurely reaches its single reorder point. On the other hand, we do not wish to
allow extensive stockouts. At first, a reasonable compromise trigger would be to order
when the aggregate inventory x = Σj=1,mxj drops below the aggregate reorder point
s = Σj=1,msj. Unfortunately, this gives items which are stocking out no more influence than
similar items which are somewhat overstocked. To make a simple correction for this, we
bias our measure of aggregate inventory to give larger influence to items which are stock-
ing out. We define aggregate “stockout adjusted” inventory by
xsa = Σj=1,m[µj + (xj – µj)+ – (M + 1)(µj – x)+] (4)
I–80 Module 2
Inventory
Example 4-1, Part 2. For coffee types A, B, and C, Java Jeff had reorder points of
$510, $355, and $185 respectively, with mean lead time demands of $375, $250, and
$125. Thus, s = $1050. He used an aggregate triggering method with M = 3. At one point
x1 became $510 and so triggered an order point. However at this point x2 was $410 and x3
was $250. Thus, no product was critical, and adjusted inventory was $1170, so that the
aggregate reorder point was not triggered.
Next x1 had dropped to $410, x2 was $400, and x3 was $240. Thus, xas = $1050, which
just triggered the aggregate reorder point, and a full order was made.
At a different time x1 had again dropped to its order point of $510, but the other two
products had more sluggish demand, so that x2 = $505, and x3 = $350. No product was
critical, and the aggregate x was $1365, considerably above s = $1050. By the time x1
had dropped to $375, x2 had dropped to $450, and x3 to $325. Product A was becoming
critical, and aggregate inventory was $1150, still not triggering the aggregate reorder
point. By the time x1 had dropped to $350, x2 had dropped to $425, and x3 to $300. Now
xas = x – 3(µj – xj)+ = 1075 – 3(25) = 1000, which triggered the order. (In a transactions-
based system, these calculations would be made after each transaction for any of the
products.)
Coverage Equalization Procedures. The plan, in a multi-product group situation, is for all
products to run out simultaneously. Due to forecast errors, the plan will never exactly be
realized. At the time of a reorder, we are likely to face an inventory situation as shown in
Figure 4-1.
All careful ordering heuristics for the above situation are of the “coverage equaliza-
tion,” sometimes called the “fill equalization” philosophy. The idea is simply to equalize
the weeks of coverage for all items, insofar as possible. The order is built sequentially, fill-
ing the greatest need first, and then the next greatest need, and so on.
Figure 4-1
Weeks Supply in Excess of
Re-Order Point by Product
We have not yet explained the termination procedure for this heuristic. The simplest
one, usually implemented in practice, is to terminate when the total order reaches Q*, the
aggregate optimal order. This works quite well when the coverages are not too far out of
normal (say if total excess inventories are not more than 0.5Q*).
If the situation is badly out of balance, it is better to use the Silver-Meal heuristic,
since the out-of-balance condition in essence produces a seasonality type situation. We
leave statement of the Silver-Meal heuristic for this situation as an exercise.
Example 4-1, Part 3. Remember that at the time of the order trigger, Java Jeff had
350 units of Product A on hand compared with a reorder point of 510, 425 units of Product
B on hand, compared with a reorder point of 355, and 300 units of Product C on hand,
compared with a reorder point of 185. What sort of an order should Jeff place?
Solution. (We use 50 weeks in a year for computational convenience.) Demand for
Product A is 1500/50 = $30 per week; demand for Product B is $20 per week; demand for
Product C is $10 per week.
Thus, in terms of weeks supply in excess of the reorder point, A is at –5.3 weeks, B is
at 3.5 weeks, and C is at 11.5 weeks. Excess supplies are 70 + 115 = 185, which is less
than 0.5 times the standard Q* of 1083. So we build an order of $1083.
Step 1. Raise inventory of A to zero. Cost = $160.
Step 2. Raise inventory of A to 3.5 weeks. Cost = $105.
Step 3. Raise inventory of A and B to 11.5 weeks. Cost = $400.
I–82 Module 2
Inventory
Step 4. Remaining order to be placed = $1083 – 400 – 105 – 160 = $418. Group
demand = 30 + 20 + 10 = 60 a week. Raise all inventories to 11.5 + (418)/(60)
= 18.5 weeks.
Step 5. Summary of orders:
A 30(18.5 – (–5.3)) = $ 714
B 20(18.5 – 3.5 ) = 300
C 10(18.5 – 11.5) = 70
Total order $1084
Demand Independence. In this method, we assume the demands for the different individ-
ual products are completely independent. Let µ1, µ2, . . . , µm be the mean demands of the
individual products, and σ1, σ2, . . . , σm be the individual standard deviations. Then
assuming normality and independence, the group distribution is normal with mean and
standard deviation:
µ = Σj=1,m µj
σ = [Σj=1,mσj2]0.5
As an example, if each of three products had a forecast with mean 20 and standard devi-
ation 10, then the group forecast under independence would have a mean of 60 and a stan-
dard deviation of 17.
Independence is an extreme assumption, because if the products are at all similar, they
will have common uncertainty about popularity of the group. Another way of saying this
is that the group forecasting process introduces a correlation in the forecasts. However,
independence is useful in that it establishes a lower bound on the possible group standard
deviation.
Perfect Demand Correlation. At the other extreme, if the products are very similar, so that
common uncertainty about the line popularity is large, and if the volumes are also large,
so that randomness is not an important factor, then the forecasts will be close to perfectly
correlated, and the standard deviations will just add:
σ = [Σj=1,mσj]
Under this assumption, the group mean would be 60 as before, but the group standard
deviation would go up from 17 to 30. Complete correlation is useful in that it establishes
an upper bound on the possible group standard deviation.
Fixed Power of Demand. This method, attributed to R.G. Brown, tries to get a compro-
mise between the two extremes, by assuming
σ = (µ/µj)aσj, where 0 <= a <= 1.0
Chapter 4 I–83
Inventory Systems: New Directions
The value of a is obtained by regression on past data; a typical value is a = 0.7. Using that
value in our example, we would have
σ = (60/20)0.7(10) = (2.16)(10) = 21.6
The trouble with this method is that the power coefficient is very sensitive. For large vol-
umes it tends to be close to 1.0, for small volumes it tends to be close to 0.5.
Two Component Demand Scaling. This method, developed by the author, also compro-
mises between the two extremes: σ = [Aµ + Bµ])0.5 where µ is any mean. A is fit as the
average number of units in a transaction, allowing B to be fit for any known distribution.
The resulting formula can then be used for extrapolation.
Suppose, in our example, that the average transaction size A = 1.0. Then, fitting one
of the products
10 = [(1)(20) + B(20)2]0.5, giving B = .20
Thus, our estimated formula is
σ = [µ + 0.20µ2]0.5 = [60 + (.2)(60)2]0.5 = 27.9
It is critical here that units are assumed to be sold individually. If the average order size
were 4, then
10 = [4(20) + B(20)2]0.5, giving B = 0.05
Then our estimated formula would be
σ = [4µ + 0.05µ2]0.5 = [4(60) + 0.05(60)2]0.5 = 20.5
The advantage of this method is that it considers both the pure randomness component
of errors and the forecast component. It is easy to fit and gives random answers for small
forecasts and highly correlated forecasts for large forecasts. Its main disadvantage, at this
point, is that it has not been widely tested.
Example 4-1, Part 4. We already solved the original Java Jeff problem assuming no
substitution is allowed in the first part of Example 4-1. We summarize this solution first,
and then go on to the other three points discussed in the previous paragraphs.
I–84 Module 2
Inventory
Thus,
s1 = 375 + (0.97)(112.5) = 484
s2 = 250 + (0.97)(87.5) = 335
s3 = 124 + (0.97)(50) = 173
4. Estimate the distribution of demand over the lead time for problem 1 for each of
two methods:
a. Independent demand
b. Completely correlated demand
5. Estimate the distribution of demand over the lead time for problem 1 for each of
the following two methods. In each case extrapolate from each of the individual
products separately, and comment on the consistency of the extrapolation for the
two methods:
a. Power law extrapolation of demand
b. Two component extrapolation of demand
In the last two methods, you will get somewhat differing answers depending on
which of the four products you scale up from.
6. In problem 1, re-solve the problem under the assumption that the four styles of pipe
are perfectly substitutable. Then assume that the pipe manufacturing manager
wants a solution which is a two-third weighting on the substitutable solution and
one-third on the non-substitutable solution. Produce that compromise solution.
I–86 Module 2
Inventory
4.3.1 Overview
A forecasting/inventory system is much more than a large number of individual products
(SKUs for “stockkeeping units”), each forecast and controlled separately. Items with sim-
ilar seasonal patterns derive benefits by grouped forecasting. Items with a common ven-
dor or job shop resource derive benefits by grouped sharing of a common setup cost. Items
with high substitutability derive benefits by sharing safety stocks. The relative cost of a
given sophistication of control is much lower for high dollar volume items than low dol-
lar volume items. Many items have multiple levels of groupings. For example, a given
style of shoe may come in different colors and different sizes.
Groupings discussed previously for different purposes may result fortuitously in the
same group for seasonal pattern, vendor, and substitutability. Unfortunately, in many cases
these groupings conflict with each other and compromises must be made. Sometimes
these groupings are made judgmentally, and sometimes automatically, by measuring sim-
ilarity of patterns, for example. How should grouping, and compromises for different
groupings, be done?
Turning to informational issues, the manager does not want to be snowed under with
output looking at every one of perhaps 100,000 items manually. How does one design a
system which thinks in an aggregate manner by lines and vendors, and yet gives detail
when it is desired? We will try to take at least an initial look at these and similar questions
in this section.
Table 4-1
Merchandise Hierarchy
Merchandise Hierarchy
Company
Department
Line
Vendor
Family
Article
Color
Size
Chapter 4 I–87
Inventory Systems: New Directions
Line—Spring Fashion
Vendor—Ace Fashion Clothing
Family—Youth Fashion Blouses
Article—Particular Blouse Style and Pattern
Color—Red and White
Size—10
The item would be identified by a long code identifying each level in turn. The size
itself may be complicated in some cases; for example, shoes might be represented both by
size and width, jeans both by waist and length, and shirts by neck size and sleeve length.
Sometimes the lower levels of the classification are missing. For example, a particular
type of radio would be represented by an article number, but no color or size. All items
are coded down to the article level.
It would be very nice for forecasting purposes, for example, if all items from the same
vendor within a line had pretty much the same seasonal pattern, so that the same group-
ing used for group forecasting could also be used for group ordering. Unfortunately this
is often not the case. Ordinary umbrellas, for example, might have a fairly even seasonal
pattern, while top-of-the-line umbrellas might sell heavily at Christmas.
In the same way, it would be nice if all items from the same vendor within a line had
little substitutability with any items outside the line, and heavy substitutability within the
line (or none). This is not often the case. A single vendor may sell umbrellas and rain
boots, for example, which are not very good substitutes (they are really complements). On
the other hand, vendors even in different lines may sell rain boots, hiking boots, and dress
boots, which may be fairly substitutable for some customers.
Another problem is that a high volume item may be ordered together with a number
of low volume items from the same vendor. The high volume item may have an EOQ such
that it is necessary to order it every week, even if the full order setup K must be paid each
time, as well as its own line setup cost. But even if management piggybacks the high vol-
ume item, and considers the K setup to be free for it, the other items may not be able to
justify ordering more often than every two months, even just to cover their line setup Kj.
From a modeling point of view, it may be cheapest to order the one item every week, and
to have a group order of all items every two months. However this may cause confusion.
The manager is likely to prefer considering them as two groups, even at a theoretically
higher cost.
Thus, in practice, grouping requires careful thinking and a number of compromises.
Successful groupings are usually done by hand, by an experienced manager. Attempts to
do such complex groupings algorithmically by computer have not been very successful in
the author’s opinion. This remains an important area of potential research.
Classical ABC Analysis. There is a clear tradeoff between the cost of implementing
and operating an inventory control system and the size of the savings that system is
I–88 Module 2
Inventory
expected to make. In real inventory systems there is a vast difference in profitability for
different products. A fancy system may be justified for a profitable item, but not for other
less profitable items. It certainly doesn’t pay to spend more on controlling the item than
its gross revenue.
The approach called ABC Analysis classifies items into three categories of signifi-
cance by the following method:
1. Calculate the price times yearly demand for each SKU in the inventory system.
Call this value dollar volume.
2. Sort the entire SKU list in order of decreasing dollar volume, and calculate the
cumulative dollar volume of the items in a new column.
3. Label the items comprising approximately the top 70-80 percent of the cumula-
tive value (perhaps 20 percent of the SKUs) A items. Label the items compris-
ing the next 15-20 percent of the cumulative value (perhaps 30 percent of the
items) the B items. Label the items comprising the last 5-10 percent of the cumu-
lative value (perhaps 50 percent of the items) C items.
Table 4-2
Product Code Yr. Demand Price Dollar Volume
Dollar Volume of 25
Random SKU’s at Wally’s 23A-6x5 650 $8.00 $5200.00
Wholesale Warehouse Tick-79xxx 310 30.00 9300.00
Tick-82y 30 115.00 3450.00
Fash-aa6 14 13.10 183.40
Hard-7708 295 2.25 663.75
Hard-661 45 2.75 123.75
Tick-889 51 98.50 5023.50
888-6 21 1.75 36.75
Misc-7786 388 0.98 380.24
Fash-aa19 651 4.40 2864.40
Misc-0001 25 7.50 187.50
Men-54J 66 6.33 417.78
Misc-99 158 0.79 124.82
Men-54J2 695 0.72 500.40
Child-j6 55 1.93 106.15
Child-j9 14 6.05 84.70
Child-jj1 91 3.98 362.18
Men-667 120 58.00 6960.00
Misc-7799 50 0.30 15.00
Misc-11j 71 0.80 56.80
Hard-7009 210 0.62 130.20
Fash-ba6 120 35.00 4200.00
Fash-ba24x 876 1.59 1392.84
Hard-70x 15 13.00 195.00
Fash-fx6 38 75.00 2850.00
Chapter 4 I–89
Inventory Systems: New Directions
Table 4-3
Dollar Cumulative Cumulative
Product Demand Price Volume $ Volume $% ABC Analysis on Same Items
Ranked by Dollar Volume
Tick-79xxx 310 30.00 9300.00 $9300.00 20.7
Men-667 120 58.00 6960.00 16260.00 36.3
23A-6x5 650 8.00 5200.00 21460.00 47.9
Tick-889 51 98.50 5023.50 26483.50 59.1
Fash-ba6 120 35.00 4200.00 30683.50 68.4
Tick-82y 30 115.00 3450.00 34133.50 76.1
Fash-aa19 651 4.40 2864.40 36997.90 82.5
Fash-fx6 38 75.00 2850.00 39847.90 88.9
Fash-ba24x 876 1.59 1392.84 41240.74 92.0
Hard-7708 295 2.25 663.75 41904.49 93.4
Men-54J2 695 0.72 500.40 42404.89 94.6
Men-54J 66 6.33 417.70 42822.59 95.5
Misc-7786 388 0.98 380.24 43202.83 96.3
Child-jj1 91 3.98 362.18 43565.01 97.1
Hard-70x 15 13.00 195.00 43760.01 97.6
Misc-0001 25 7.50 187.50 43947.51 98.0
Fash-aa6 14 13.10 183.40 44130.91 98.4
Hard-7009 210 0.62 130.20 44261.11 98.7
Misc-99 158 0.79 124.82 44385.93 99.0
Hard-661 45 2.75 123.75 44509.68 99.3
Child-j6 55 1.93 106.15 44615.83 99.5
Child-j9 14 6.05 84.70 44700.53 99.7
Misc-11j 71 0.80 56.80 44757.33 99.8
888-6 21 36.75 111.00 44794.08 99.9
Misc-7799 50 0.30 15.00 44809.08 100.0
be taken in specifying exact parameters for the inventory model. More surveillance by the
departmental inventory managers to intervene in the automatic system would probably be
appropriate also.
For B items inventories might be reviewed periodically. Group control would be more
appropriate; group intervention and surveillance might be more appropriate than individ-
ual surveillance. Somewhat less complicated forecasting might be appropriate. C items
might use large lot sizes and simple large groups, with demand within the group estimated
by simple fixed percentages. In some cases ordering in simple fixed percentages without
tracking individual forecasts might be appropriate. For expensive C items with very low
demand or with customization, the best policy is often simply to order these items after
they have been demanded.
Example 4-2, Part 2. Wally’s inventory manager next runs the ABC analysis on the
full 72,000 inventory items to verify the stability of the A and B boundary definitions. She
finds that breaking the categories at 20 percent and 50 percent of the items works very
well for the full inventory problem.
There do seem to be some difficulties, however. In many cases, items from a vendor
which have always been ordered together are a mixture of the A, B, and C categories. The
manager is unwilling to split the group or to treat these items differently. In other cases,
low volume C items are complementary to high volume A items. The manager worries if
these should not be coordinated somehow.
Figure 4-2
ABC Distribution of Value
Curve for Wally’s Wholesale
Warehouse
If the inventory manager has previously done groupings which are compromises
between common seasonal patterns, common vendors, and similar issues, then the hierar-
chical modification of the ABC analysis is relatively straightforward. She should simply
aggregate individual items in the group into an aggregate group dollar volume, and treat
these groups as individual items in an ABC analysis procedure, producing finally A
groups, B groups, and C groups.
The issue of when to override the system, at what level, and how to assure that the
manager tries to use the system are still very important. The following paragraphs look at
desired attributes of these systems, and the question of how the manager can change the
system easily to adjust to changing circumstances.
Easy Reports for Top Management. Although top management should be able to
query the system directly, many times top echelon personnel prefer predigested written
reports. It should be easy for managers to generate whatever type reports are desired in a
convenient and readable form.
5. Consider the following list of items sold in the Fly-boy Pilot’s Catalogue.
a. Rank the items in decreasing order of annual dollar volume.
b. Classify the items as A, B, or C.
c. Are there any items here which might be grouped as coming from the same
vendor?
6. In problem 5, you have just learned that Flyboy has eight vendors.
a. Classify the 25 items into eight vendor groups as best you can. Explain your
reasoning in interesting cases.
b. Assuming your classification to be correct, rank the eight groups by the ABC
method.
c. Assuming a good classification, how could Flyboy use your ranking?
7. Flesh out some of the Decision Support suggestions in the text.
a. Discuss in more detail a flexible executive report writer that would generate
the information desired in a comprehensible fashion.
b. Discuss in more detail how a summary audit trail could be kept to see
quickly which managers were changing the automatic answers too little or
too much.
4.4.1 Introduction
The Japanese argue that inventories are evil because they cause:
a. Confusion and poorer process control on the shop floor
b. Poorer communication and coordination between departments
c. Inadequate pressure to improve the production process
d. Poorer response to changing customer taste
Chapter 4 I–93
Inventory Systems: New Directions
Whereas the United States remains the leader in basic research and new product invention,
Japan maintains leadership in continual improvement of the product and of the process for
making it. This has allowed them to maintain leadership in product quality, time to mar-
ket, and cost although the U.S. auto industry has been doing well recently.
Just-In-Time means literally that goods or WIP should be delivered exactly when they
are needed, which would obviously mean zero inventory (except transit). It is used also to
mean a broader set of tools and philosophies to help maintain continued process improve-
ment, including Kanban, special relationships with buyers, broadly trained workers, sen-
sitivity to process problems, and so forth. We will touch on these other issues lightly in
our discussion.
The Japanese Challenge. Everyone is aware, to some degree, of the major inroads
the Japanese have made and are continuing to make in U.S. markets, including automo-
biles, electronics, cameras, computer hardware, machine tools, and aerospace. In automo-
biles, the United States has fought back strongly.
This cannot be laid to the inferiority of American workers. There are many examples
where the Japanese have taken over an American plant, kept the same workers, laid off
half of management, and doubled productivity! Some of the elements of the Japanese phi-
losophy include:
• Worker-Flexibility. Rather than being specialized, workers are trained to do many
different tasks, making for a flexible process and reduced WIP.
• Jidoka-Quality at the Source. If a bad unit is made, it is not set aside. The entire
process is stopped, and everyone looks to find the problem. This again reduces WIP
and does not allow continued production of bad goods.
• Just-In-Time Production. An item is produced exactly when it is needed (a bit exag-
gerated). This works best for repetitive manufacturing, so all processes are designed to
be repetitive manufacturing. Kanban control systems were developed for this situation.
• Uniform Plant Loading. Confusion and shock waves from changing things are
avoided by having exactly the same thing made every day. One way to do this is to
establish a standard mix of products to be made every day.
Adoption of JIT in the United States. There has been widespread adoption by
U.S. management of JIT, at least in form. In many cases manufacturers have asked their
suppliers to deliver exactly as needed. If the supplier complied, however, it usually meant
that the supplier was forced to keep higher inventories. In turn the supplier eventually
passed the higher cost on to the manufacturer, so that the savings were somewhat illusory.
Many manufacturers have managed to reduce WIP inventories significantly in places
within the organization, without implementing the strategic purpose of continued process
improvement intended.
At the same time there have been many genuine stories of successful implementation.
Harley Davidson completely reorganized itself in the Japanese manner, and has improved its
motorcycles from being 50 percent defect free to 99 percent defect free. Xerox reduced its
number of suppliers from 5000 to 400, and reduced copier part inventories by $240 million.
4.4.2 Just-In-Time
Overview. Just-In-Time is a strategic philosophy which is concerned not with inventory
levels per se, but with promoting an environment in which the way of producing goods
can keep improving over time. Drastic inventory reductions are only one tool to this end.
If inventories are low, then it will not be possible to hide badly produced units in the floor
inventory. The Japanese use the analogy that bad units are like rocks hiding in the water.
If the water level is lowered, the rocks will show. Then everyone will be forced to fix the
process, rather than to let it slide. This analogy is illustrated in Figure 4-3.
I–94 Module 2
Inventory
Figure 4-3
“Bad” Inventory as Rocks in
the Water
Similarly, if there are small inventories between two departments, or between a com-
pany and it suppliers, then the two departments will be forced to coordinate their sched-
uling instead of depending on the buffer to fix things. Also, if there is little inventory, the
customer will be able to receive more things made to order, rather than having to accept
something in the inventory which doesn’t really fit.
JIT and EOQ. It is often suggested that JIT and EOQ are in conflict, because EOQ sug-
gests a square root balance between setup costs and inventory costs, and JIT suggests
inventory should be zero! There is really no conflict, because the two situations are apples
and oranges. EOQ is a short run tactical decision. Given a setup K and holding costs h,
then order Q** = [2KD/h]0.5. The Japanese would not disagree with this, but would sim-
ply suggest that the tradeoff between a fixed setup and a fixed holding cost is not strate-
gic. The Japanese would say to change the setup cost and whatever else is possible to
make inventories very low. Then a number of strategic advantages will accrue which are
not mentioned in the EOQ formula. One way to make the two goals work together is to
achieve radical lowering of the setup cost.
JIT and Kanban. Kanban is simply a practical manual system for implementing JIT,
developed by Toyota. Kanban uses a system of cards; in fact, the word means card or
ticket in Japanese. The Kanban system has been a major factor in making Toyota prof-
itable. A typical system uses two kinds of cards: withdrawal Kanbans and production
ordering Kanbans. The production Kanban authorizes the manufacturing of a container of
parts. The withdrawal Kanban authorizes the withdrawal and movement of those parts.
The number of pieces in a container is fixed. When production rates change, containers
can be added to or deleted from the system. The idea of safety stock is limited to 10 per-
cent of one day’s demand.
The flow of Kanban cards between two machine centers is shown in Figure 4-4. Two
parts are being made, A and B, and they are stored in containers next to the machine cen-
ter. When the next machine starts to use part A from a full container, an employee takes
the withdrawal Kanban from the container and travels to the machining center storage
place. The worker finds a container of part A, removes the production Kanban, and
replaces it with the withdrawal Kanban, which authorizes moving the container. The freed
production Kanban is then placed in a niche by the machining center as production author-
ization for another set of parts to be made. Parts are made in the order in which cards are
placed on the rack, which makes the set of cards in the rack into a dispatch list.
The same idea can be used to authorize vendor shipments. If both the customer and
the vendor are using the Kanban system, the withdrawal Kanban becomes the shipping
document, while the production Kanban at the vendor’s plant regulates production at that
point.
Chapter 4 I–95
Inventory Systems: New Directions
Figure 4-4
Card Movements in a
Kanban
Setup Cost Reduction. In our inventory work, we have typically just specified a
setup cost K for setting up a machine. In practice, things are a little bit more complicated
than that. Suppose that currently time on the machine is valued at $200 an hour, while the
person doing the setup has a value of $20 an hour. Suppose the worker spends eight hours
setting up the machine, and that nothing else can be produced during this time. Then we
might reasonably value the setup cost as K = 8(200 + 20) = $1760.00.
When the shop has a new way to reduce setup time, what is usually meant is to reduce
time lost on the main machine. Figure 4-5 shows a rotating plate, which allows one part
to be machining, while the next part is being set up off-line. If it still takes eight hours off
I–96 Module 2
Inventory
Figure 4-5
A Device for Setup Cost
Reduction
line to setup, and one-third hour stopping the machine to rotate the plate, then the new
total setup cost will be K = (8)(20) + (1/3)(200 + 20) = $233.33. Thus, the new device has
reduced setup costs by a factor of 7.5. However, more commonly, it will be reported that
setup times have been reduced by a factor of 24!! Remember this, the next time you hear
of very dramatic reductions.
Of course, this is not the whole story. The new rotating plate device has to have full
setup equipment. Thus, we must try to find the amount we are saving per year and calcu-
late a rate of return on our investment.
There are models which make the setup cost K in the EOQ formula a function of
investment in setup cost reduction, and then optimize both investment and the setup cost
in one fell swoop. This is a rather strange mixture of tactical and strategic models. It per-
haps makes more sense to have engineers design various actual possible equipment for
setup reduction, and then to cost out rates of return for various shop situations.
Time Based Competition. The term time based competition means to offer the
customer shorter lead times as a way of improving the attractiveness of the product. This
can be at two levels:
Level 1. Shortening production lead times—that is, shortening the time from receipt
of the order until the final delivery of the order.
Level 2. Shortening new product development lead times—that is, shortening the time
from inception of a new product idea until it is available for sale. The first is tactical, the
Chapter 4 I–97
Inventory Systems: New Directions
second is strategic. We talk briefly about the first issue; the second is outside of our scope
in this textbook.
Shortening Production Lead Times. The most common traditional method for shortening
production lead times is to carry final product inventories and supply orders from that. The
Japanese would argue that such inventories decouple the customer from the production
process, so that we expect the customer to take what is available, rather than being sensi-
tive to nuances of modifying the product. That inventory often hides defective units, in
much the same way the large floor WIP can. Thus, JIT would suggest that final invento-
ries not exist or be very lean.
The more strategic way to shorten production lead times is to redesign the entire
process, including paperwork handling, authorization of various steps, etc., to reduce
information inventories, that is, piles of paperwork that the particular job paperwork
must wait for. By switching to JIT in terms of information flow the paperwork part of the
lead time can be reduced. By reducing setups and more strategic scheduling on the shop
floor, waiting in queue at machines can also be drastically reduced.
Electronic Data Interchange (EDI). Satellites, fiber optic cable, and sophisticated
communications software are increasingly linking various plants within a company more
tightly together, linking plants with their suppliers, and plants with their customers. These
kinds of tighter communication allow more coordinated scheduling, and reduced invento-
ries; that is, in a nutshell, JIT.
For example, a plant linked with its customer’s computers can see exactly when the
customer plans to order. This allows a much more accurate production plan for the plant,
and reduced WIP and final inventories. The customer gains better service and lower
prices. Similarly, a plant linked with its suppliers can see exactly when the supplier will
be able to deliver, again facilitating low raw material inventories. Plants linked with sister
plants can make quick dynamic changes as to which plants should supply which customer
and again minimize inventories.
EDI raises obvious challenges as well. How can the software be written so as to max-
imize useful communication while minimizing the danger that privacy will be invaded in
areas which are not appropriate for the other company to know? A rather different issue
which must be resolved is: as companies cooperate more and more automatically via their
computers, at what point is competition lessened? This issue is likely to be raised more
than once in the near future.
BIBLIOGRAPHY
General/Books
Brown, R. (1967). Decision Rules for Inventory Management. New York: Holt, Rinehart
Winston Inc.
Brown, R. (1977). Materials Management Systems. New York: John Wiley & Sons.
Goyal S., and A. Satir (1989). “Joint Replenishment Inventory Control: Deterministic and
Stochastic Models,” EJOR 38, 2–13.
Graves, S., et al. eds. (1992). Handbook in Operations Research and Management Science,
Volume 4, Logistics of Production and Inventory. Amsterdam: Elsevier Science Publishers.
Li, L. (1992). “The Role of Inventory in Delivery Time Competition,” Management Science 38,
182–197.
Morton, T., and D. Pentico (1993). Heuristic Scheduling Systems. New York: John Wiley &
Sons.
98 Module 2
Inventory
Silver, E., and R. Peterson (1985). Decision Systems for Inventory Management and Production
Planning, 2nd ed. New York: John Wiley & Sons.
Wight, O. (1974). Production and Inventory Management in the Computer Age. Boston: Cahners
Books.
Deterministic Articles
Arcelus F., and J. Rowcroft (1992). “All-units Quantity-freight Discounts with Disposals,” EJOR
57, 77–88.
Atkins, D., M. Queyranne, and D. Sun (1992). “Lot Sizing Policies for Finite Production Rate
Assembly Systems,” Operations Research 40, 126–14.
Campbell, G., and V. Mabert (1991). “Cyclical Schedules for Capacitated Lot Sizing with
Dynamic Demands,” Management Science 37, 409–427.
Crowston, W., and M. Wagner (1973). “Dynamic Lot Size Models for Multi-Stage Assembly
Systems,” Management Science 20, 14–22.
Dobson, G. (1988). “Sensitivity of the EOQ Model to Parameter Estimates,” Operations Research
36, 570–574.
Elmaghraby, S. (1978). “The Economic Lot Scheduling Problem (ELSP): Review and
Extensions,” Management Science 24, 587–599.
Lippman, S. (1971). “Economic Order Quantities and Multiple Set-Up Costs,” Management
Science 18, 39–48.
Lundin, R., and T. Morton (1975). “Planning Horizons for the Dynamic Lot Size Model:
Protective Procedures and Computational Results,” Operations Research 23, 711–734.
May, J. (1974). “A Linear Program for Economic Lot Sizes Using Labor Priorities,” Management
Science 21, 277–286.
Moily, J. (1986). “Optimal and Heuristic Procedures for Component Lot-Splitting in Multi-Stage
Manufacturing Systems,” Management Science 32, 113–125.
Newson, E. (1975). “Multi-Item Lot Size Scheduling by Heuristic, I and II,” Management Science
21, 1186-1194, 1194–1204.
Porteus, E. (1986). “Optimal Lot Sizing, Process Quality Improvement and Setup Cost
Reduction,” Operations Research 34, 137–144.
Salomon M., L. Kroon, R. Kuik, and L. Van Wassenhove (1991). “Some Extensions of the
Discrete Lotsizing and Scheduling Problem,” Management Science 37, 801–812.
Schussel, G., and S. Price (1970). “A Case History in Optimum Inventory Scheduling,”
Operations Research 18, 1–23.
Smunt, T., and T. Morton (1985). “The Effects of Learning on Optimal Lot Sizes: Further
Developments on the Single Product Case,” Institute of Industrial Engineering Transactions, 33–37.
Sohn, K., and H. Hwang (1987). “A Dynamic Quantity Discount Lot Size Model with Re-sales,”
EJOR 28, 293–297.
Wagner, H. M, and T. M. Whitin (1958). “Dynamic Version of the Economic Lot Size Model,”
Management Science 5, 89–96.
Chapter 4 I–
Inventory Systems: New Directions
Zipkin, P. (1991). “Computing Optimal Lot Sizes in the Economic Lot Scheduling Problem,”
Operations Research 39, 56–63.
Stochastic Articles
Arrow, K., T. Harris, and T. Marschak (1951). “Optimal Inventory Policy,” Econometrica 19,
250–272.
Arrow, K., S. Karlin, and H. Scarf (1958). Studies in the Mathematical Theory of Inventory and
Production. Stanford, CA: Stanford University Press.
Bishop, J., Jr. (1974). “Experience with a Successful System for Forecasting and Inventory
Control,” Operations Research 22, 1224–1231.
Gross, D., and A. Soriano (1969). “The Effect of Reducing Lead-time on Inventory Levels—
Simulation Analysis,” Management Science 16, B61–77.
Hartung, P. (1973). “A Simple Style Goods Inventory Model,” Management Science 19,
1452–1458.
Krajewski, L., B. King, L. Ritzman, and D. Wong (1987). “Kanban, MRP, and Shaping the
Manufacturing Environment,” Management Science 33, 39–57.
Lovejoy, W. (1990). “Myopic Policies for Some Inventory Models with Uncertain Demand
Distributions,” Management Science 36, 724–738.
Morton, T. (1971). “The Near-Myopic Nature of the Lagged Proportional Cost Inventory Problem
with Lost Sales,” Operations Research 19, 1708–1716.
Scarf, H. (1963). “Analytical Techniques in Inventory Theory,” Multi-Stage Inventory Models and
Techniques ed. H. Scarf, D. Gilford, and M. Shelly. Stanford, CA: Stanford University Press.
Wagner, H. (1974). “The Design of Production and Inventory Systems for Multi-facility and
Multi-warehouse Companies,” Operations Research 22, 278–291.
Applied Articles
Aggarwal, S. (1981). “Purchase Inventory Decision Models for Inflationary Conditions,”
Interfaces 11, 4, 18–23.
Backes, R. (1980). “Cycle Counting—A Better Way for Achieving Accurate Inventory Records,”
Production and Inventory Management 21, 36–44.
Baker, R., and T. Urban (1991). “Deterministic Fixed Order-level Inventory Models: An
Application for Replenishment of Radioactive Source Materials for Irradiation Sterilizers,” EJOR
50, 249–256.
Cohen R., P. Kamesam, P. Kleindorfer, H. Lee, and A. Tekerian (1990). “Optimizer: IBM’s Multi-
Echelon Inventory System for Managing Service Logistics,” Interfaces 20, 11, 65–82.
Edwards, J., H. Wagner, and W. Wood (1985). “Blue Bell Trims its Inventory, Interfaces 15, 1,
34–52.
Grunwald, H., and L. Fortuin (1992). “Many Steps Towards Zero Inventory,” EJOR 59, 359–369.
Inman, R., and S. Mehra (1990). “The Transferability of Just-in-Time Concepts to American
Small Business,” Interfaces 20, 2, 30–37.
Lee, H., C. Billington, and B. Carter (1993). “Hewlett-Packard Gains Control of Inventory and
Service through Design for Localization,” Interfaces 23, 4, 1–11.
100 Module 2
Inventory
Martin, C., D. Dent, and J. Eckhart (1993). “Integrated Production, Distribution, and Inventory
Planning at Libbey-Owens-Ford,” Interfaces 23, 3, 68–78.
Millet, I. (1994). “A Novena to Saint Anthony, or How to Find Inventory by Not Looking,”
Interfaces 24, 2, 69–75.
Introduction to Scheduling
c. Accommodating customer desires for shorter lead times with easier change
orders
d. Providing improved flexible reaction to changes in product mix
e. Providing more flexible reaction to emergency floor problems
f. Providing rapid awareness of changes in quality and sources
The strategic importance of JIT in turn impacts the perceived cost of scheduling
buffers. Before JIT it was considered reasonable to have large work-in-process buffers and
finished goods stocks to absorb scheduling errors and to decouple complex systems. The
resulting simpler scheduling sub-systems could be managed adequately by human sched-
ulers. But if JIT is strategic, then reducing or eliminating these buffers is strategic and so
accurate scheduling becomes strategic!
Without the comfortable large buffers, the human scheduler must struggle to adapt to
the whole larger system. At best, this leads to a lessened ability to deal with the system in
as much detail; at worst, the broad understanding of the problem may be lost as well. This
situation is made worse by the fact that the system itself is now typically changing rapidly
and becoming more complex.
1.2.1 Overview
We tend to think of scheduling in terms of work-in-process in front of machines on the
shop floor. The truth is that planning and scheduling pervade our economic and personal
life in many ways. (Planning and scheduling are both really terms for the same thing,
although we tend to use “planning” as being less detailed and “scheduling” as being more
detailed.) Such activities as developing a rocket to go to the moon, getting all those term
papers done more or less on time, waiting in line at the bank, making an airline reserva-
tion, building twenty tract houses, getting four software projects done without causing
S–4 Module 3
Scheduling
excessive demand on the best software engineer, getting six executives together for a
meeting, and running a steel foundry all use very much the same principles of scheduling.
Scheduling always involves accomplishing a number of different things which tie up
various resources for varying amounts of time. The resources are not unlimited by any
means. The things to be accomplished may have names like jobs, assignments, projects
or tasks, and are composed of elementary parts such as activities, operations and
delays. Activities require certain amounts of resources for defined lengths of times.
There is usually a common time for everything, called the process time. Resources can
also be decomposed into smaller parts called machines, workers, paint, cells, trans-
port, or delays.
Scheduling problems are very often made much more difficult because of rules or
constraints that specify which sorts of things can or cannot be done and under what cir-
cumstances. Since these complexities can make the system very hard to solve, it is natu-
ral to try to look at simpler versions of the problem first to gain insight. If the solution
does not seem to be very sensitive, we may just use the simpler solution, or modify it a
little bit to fit.
Sequencing. Suppose six jobs are waiting in front of a machine; the question is which
to do next. Clearly, other things equal, jobs which are more important should go first.
Similarly, jobs which don’t require much of the machine’s time should be given prefer-
Chapter 1 S–5
Introduction to Scheduling
ence. Jobs which have been in the shop a long time, or which are likely to be tardy, should
also be given preference.
Releasing. There are a number of motives for not releasing raw material to the pro-
duction floor until just before it is needed. These include:
a. Work in process (WIP) on the floor incurs inventory charges at a higher rate than
raw material.
b. There is limited space on the floor for WIP.
c. Obsolescence, damage, and confusion cause high WIP to be expensive.
The motives for releasing are much the same as the motives for giving a job high
sequencing priority.
Routing. If a job has a number of operations which can be done in different orders,
which ordering should be used? If an operation has a choice of three machines with dif-
ferent process times and values of machine time, which machine should be chosen?
Should a job be sent to the flexible manufacturing cell or be done by an expert on a man-
ual all-purpose machine? The answers to these questions will determine how a job is
routed.
Lotting. Very often there is a setup time involved before an operation can be run on a
machine. Also, the setup time usually depends on which item was run previously. A com-
mon situation is that the items may be divided into groups. Within groups there is little
setup time required, perhaps one-half hour. Between groups there is a larger setup time of
perhaps five to ten hours, depending on the two groups.
Clearly, we have a motive to run as many items in the same group as possible, to get
many cheap setups. At the same time, if we carry this too far we will be running items
with little current priority to get this advantage and ignoring items in other groups which
do have such priority. Thus, there is a tradeoff (similar to the EOQ idea) on lot size ver-
sus timeliness of the jobs.
1.3.1 Overview
Levels of Scheduling. Whether a group of assets is considered to be a single
resource (or not) for doing scheduling depends on whether internal decisions are being
made seriously, or are simply given by some fixed simple rules that we need not con-
sider. Thus, a given job shop might be considered to be a number of resources when
modeled in detail; if we move up a level, we may only be concerned with what to release
to the shop and when. This can be repeated several times, leading to a classification of
manufacturing problems at several levels. We present such a scheme with five levels in
Table 1-1.
While all these levels can be considered to have a type of scheduling in that they all
have issues of sequencing, timing, routing, etc., it is easy to exaggerate this similarity.
There are a great many scheduling models at Level 4; in fact, these models are the main
subject of this scheduling module. In trying to model at other levels it is useful to recog-
nize both the similarities and the differences. Careless use of a Level 4 model at a differ-
ent level can be a big mistake. In Section 1.3.2 we will discuss the five levels in a little
more detail.
Table 1-1
Examples
Classification of Scheduling Level of Problems Horizon
Levels
1. Long-Range Planning plant expansion 2–5 years
plant layout
plant design
Level 4 scheduling environments, which range from small, complex, custom job shops to
high-speed, low-variety transfer lines, from discrete parts manufacturing to continuous
process situations. Table 1-2 gives a brief summary of these scheduling environments.
Table 1-2
Type Characteristics
Scheduling Environments
1. Classic Job Shop Discrete, complex flow, unique jobs, no multi-use parts
2. Open Job Shop Discrete, complex flow, some repetitive jobs and/or multi-
use parts
4. Flow Shop Discrete or continuous, linear flow, jobs all highly similar,
grouping and lotting important
5. Batch/Flow Shop First half large continuous batch process, second half typi-
cal flow shop
8. Assembly Line High volume, low variety, transfer line version of assembly
shop
9. Transfer Line Very high volume and low variety linear production facility
with automated operations
10. Flexible Transfer Line Modern versions of cells and transfer lines intended to
bring some of the advantages of high volume production
to job shop items
Chapter 1 S–7
Introduction to Scheduling
Level 1: Long-Range Planning. At the two- to five-year planning horizon, jobs are
mostly large projects and include design, sizing, and location of new capacity (plants,
warehouses, assembly lines, foundries, and the like) and the expansion, redesign, and lay-
out of current facilities. Activities are any smaller pieces of these activities such as design-
ing electrical systems or installing walkways. Needed resources include financing,
engineering, management, crews, and land. Often several such projects are being carried
out at once, with many concurrent and interfering activities, so that sequencing and tim-
ing issues are clearly important. Examples of routing issues include alternate sources of
financing and alternate vendors.
However, at Level 1, forecasting dominates the scene much more than at lower levels.
Which products will be popular five years from now? How fast will technology move?
Will the new assembly line have a chance of being obsolete in four years? Furthermore,
as discussed in the Forecasting Module, long range forecasting models are inherently very
inaccurate.
Classic Job Shop. A typical example of a job shop (also called a “closed” shop) is a
machine tool milling company. Each order is unique with a unique routing. Operations are
performed sequentially on a lot of parts, which stay together throughout the shop. All floor
inventories are identified with a single job. Scheduling is highly complicated with no obvi-
ous repetitive patterns.
The structure of the classic job shop appears in many different settings; for example,
research and development of the space shuttle and non-standard paperwork that flows
across your desk. However, the analogies with the classic job shop must not be overdrawn.
The space shuttle, for example, has tremendous issues of forecasting and reconfiguration.
Open Job Shop. An example of an open shop is the production of mainframe com-
puters, each of which is slightly different. The term “open job shop” is often simply taken
to mean a shop that produces to final inventory rather than directly to customer order. Here
we use it in the broader sense of where some of the WIP may be identical for different
orders and so it makes sense to keep an inventory of it, or to steal from one order to
another. The space shuttle would be between an open and closed shop. A builder of tract
houses runs an open shop.
Batch Shop. A good example of a batch shop is a garment factory, another is a manu-
facturer who supplies various small parts to other manufacturers. A batch shop is essen-
tially an open shop with a large amount of duplication in work-in-process and final
inventory due to overlap between customer orders. Thus, large batch processing becomes
feasible to take advantage of economies of large batches (lot sizing).
Flow Shop. A good example of a flow shop is a paper company which does not make
its own pulp. A flow shop is basically a batch shop with a single route (linear flow). Flow
can be discrete or continuous. In the simplest case there is a unique machine which does
the first activity in each job, another that does the second and so on. In a more complex
compound flow shop, each machine may be replaced by a set of parallel machines. Each
job can choose one from the first cluster, one from the second and so on. There are few
pure flow shops.
Batch/Flow Shops. A paper company which does make its own pulp is a good exam-
ple of a (compound) batch/flow shop. A surprisingly large number of production processes
take the following form: the first half is a large continuous batch process, where the raw
and early intermediate materials are “cooked.” The second half is a more typical compound
flow shop. A tomato packing cannery, for example, first cooks the tomatoes in huge kettles
connected by piping; this system is not usually a single route (not linear). The second half
involves bottling or canning the food on several parallel high-speed (flow) lines.
Manufacturing Cell. The manufacturing cell makes an attempt to combine the low
cost and efficiency of a flow shop with the flexibility of the job shop. Basically, items to
be produced in the larger shop are grouped into similar families. Each family is serviced
by one cell, which is typically an automated handler or conveyor surrounded by a cluster
of machines. The machines themselves are computer controlled and are quite flexible in
the activities that can be performed.
parts are assembled to make sub-sub-assemblies, which in turn are combined to make sub-
assemblies and so on. The open shop issues of labeling and cannibalization of work-in-
process remain important here.
Transfer Line. Transfer lines are used in making light bulbs, hardware, toys, games,
and paint, among many other items. It is a very high volume and very low variety pro-
duction line, often very linear. Whereas assembly lines use a large amount of human
effort, the transfer line is usually almost completely automated. Since there are no buffers,
rejects must be dealt with later.
Flexible Transfer Line. Whereas the manufacturing cell tries to bring efficiency to
the open shop, the flexible transfer line tries to bring flexibility to the transfer line. More
clever buffers, computer control, and transport devices allow items to be processed in dif-
ferent orders on the line. Thus, larger product variety can be accommodated at smaller vol-
umes for each. A number of companies have pilot projects for such concepts.
2. Consider your desk as a one-machine (you) job shop, with many jobs competing
for your attention:
a. Make up a situation with competing jobs and deadlines and discuss how you
would sequence these jobs.
b. Now invent some problem or glitch in your schedule and discuss how you
would make a reactive rescheduling of these jobs.
3. Find an example for each of the following types of shops not given in the text.
Explain your example clearly.
a. Open job shop
b. Batch/flow job shop
c. Assembly shop
d. Assembly line
e. Transfer line
1.4.1 Overview
In the following section, we define a number of scheduling terms.
Scheduling Terms.
Interval schedule—A schedule with specific times which are not expected to slip.
Needed when several important resources must be coordinated. Schedule often has gaps
and inefficiencies.
Dispatch schedule—A schedule which normally slips somewhat without problems.
Organized more by priorities than by starting times. Schedule tends to be compact.
Non-delay dispatch schedule—A schedule for which resources are never held idle to
wait for an important job.
Critical job schedule—The most important job is scheduled first throughout the
shop, then the next most important is scheduled second and so forth. Schedule tends to
leave gaps.
Critical resource schedule—The overused resource is scheduled carefully and other
resources scheduled to fit.
Bottleneck schedule—Same as the critical resource (bottleneck) schedule.
Critical operation schedule—Looking inside the jobs, the activity/resource pair with
the highest priority is scheduled first.
Forward scheduling—To schedule forward in time (simulation). Produces compact-
ness at the possible expense of missing critical future due dates. It is usually a dispatch
schedule.
Backward scheduling—To schedule backward from the due date. This usually min-
imizes tardiness at the expense of not being currently feasible. It is used mostly for inter-
val and critical jobs.
Heuristic dispatch scheduling—A forward dispatch method where at each decision
point choices are made by some heuristic priority rule.
Bottleneck dynamics—A more advanced forward dispatch method that forecasts and
solves due date problems and critical resource problems dynamically.
Combinatorial scheduling—Seeks to evaluate all possible schedules (some com-
pletely, some by arguing that some schedules are inferior). Methods include branch-and-
bound and dynamic programming. The advantage here is the attempt to find perfect
answers. Disadvantages include prohibitive computation and storage for large problems
and lack of any solid intuition as to how to modify the solution for emergency glitches.
Mixed AI/OR/DSS systems—Basically tries to use the best features of expert sys-
tems, mathematics, and decision support systems (DSS).
The Human Expert. It is a popular misconception that manual approaches are sim-
plistic. Actually, acquiring expertise as a scheduler can take many years on the floor. Such
expertise does not always transfer easily into a different shop, or even survive a large
restructuring of the current shop.
Computer Simulation. The simulation approach became popular in the 1960s as com-
puters became available. Simulation tends to replace a fairly simple kind of manual-dispatch
method, using formal rules to make choices at each decision point in the simulation.
Branch-and-Bound. To use this method, one essentially forms a decision tree which
branches at each decision, so that eventually there are as many branches as all possible
solutions to the problem (it could become huge). One could not afford to evaluate every
possible solution, but the method includes procedures to prune away branches and whole
parts of the tree which cannot contain the solution.
Neighborhood Search. This method first requires a good starting solution. From
there, we try all possible ways of changing that schedule slightly and compute how much
each variation helps or hurts the solution. If none helps, we are finished. Otherwise, we take
the best improvement as the new starting solution and repeat the whole procedure. This is
really a special example of a non-linear programming method called “hill climbing.”
Other Classical Methods. Other methods which have sometimes been used in the
past include Lagrangean relaxation and dynamic programming.
Tabu Search. Glover [1990] is considered the father of tabu search. In its simplest
form, tabu search is simply neighborhood search together with a list of recent positions,
the tabu list. Repeating recent moves is not allowed and one may move even if the best
move makes things temporarily worse. (Of course we save the best move to date.) It
becomes necessary to limit the total number of moves, since there is no longer a natural
termination point.
Note that the original neighborhood search method, which is pure intensification, has
been modified to diversify rather than stay at a local optimum.
away branches that are sure to be useless, however, we may throw away parts of the tree
that are likely to be useless. One essential factor is to have a good measure of what “likely”
means; another is to throw away parts that save a lot of effort without taking much risk.
The net result is that we develop a number of solutions simultaneously (the beam) as we
move down the tree. The beam represents diversification, while throwing away unlikely
portions is intensification.
Other Modern Methods. Other modern methods which we will not consider here
include genetic algorithms, OPT, shifting bottleneck, expert systems, and neural networks.
One-Machine Scheduling
2.1 INTRODUCTION
Super Science Servers (SSS) is a rather large scientific laboratory which does custom
analysis of material samples for many clients. Clients meet initially with the SSS
customer representative to jointly create a work order. This work order specifies the
exact work to be done, including technical tolerances and other specifications. It also
gives the relative urgency of the job, the due date (if any), and the price for the work.
The representative later adds an importance index for the job. This might often be sim-
ply the dollar value of the job times the relative urgency, although the representative
might increase or decrease this value to reflect how highly the customer is valued, for
example.
Recently, Sue Slotnick, the manager of the lab, has become somewhat concerned.
Most of the equipment that SSS owns has a relatively low utilization and there are usually
adequate personnel to perform tests quickly. However, two of the pieces of equipment are
having scheduling problems: the tunneling microscope and the micro assayer.
The tunneling microscope is an extremely delicate instrument that can “see” atomic
details of a material’s surface. The instrument works by guiding a very fine needle across
the surface, applying a charge and utilizing quantum effects. The procedure is so delicate
that the machine is being repaired about 40 percent of the time, while the queue of current
jobs simply waits. Even the procedure of analyzing the sample itself is quite delicate. There
is an initial setup time for a sample, while the microscope is being adjusted to the new type
of sample. But this is not very important, since by far the largest amount of time is spent
making a sweep across the sample, checking whether it is good or not, making another
sweep and so on. The work order might call for 10 good sweeps, but it might take 15 to 30
sweeps to produce 10 good sweeps. The manager of SSS wants to know a good schedul-
ing procedure to improve the average flow time (time from order arrival to delivery), which
has been rather bad lately as the volume of work for the microscope has grown.
The micro assayer is a combination melting crucible/chemical quantitative analysis
apparatus. This instrument works by first melting the sample, putting it into solution and
then running it through a complicated set of chemical procedures with a series of test tubes,
beakers, tubings, and so forth. In contrast with the tunneling microscope, the micro assayer
breaks down rarely. Some components are indeed delicate, but they are simply replaced
every run. Also, a given micro assay is relatively predictable as to time. The run is typically
repeated three times for statistical purposes, but the time for each is quite well known. On
the other hand, the setup time for starting a new sample is rather large and is quite variable,
depending mostly on whether the previous sample was somewhat different or very similar.
The manager would like somehow to run similar samples in a sequential cluster. On the
other hand, if this is carried too far, urgent items in a different cluster may have to wait too
long and become tardy. Micro assay customers typically negotiate due dates with the lab-
oratory and expect them to be met. The client is also typically happier if the work can be
returned before the deadline. Thus, the manager’s concern is to develop a decent sequence
for the samples which will compromise between the desire to minimize setups and the
desire not to hold tardy jobs unnecessarily. Sue decides to employ a scheduling consultant.
A friend suggests that the firm of Gray, Skize, Skize, and Skize does good work in this area.
Sue calls the consulting firm and Dr. Gray agrees to come out in two weeks and spend a
couple of days studying the situation to make a preliminary recommendation.
2.3.1 Overview
The Big Picture. A machine (station, resource, processor, etc.) processes jobs (oper-
ations, tasks, assemblies, etc.) one at a time. There is an objective (cost, penalty, etc.) for
Chapter 2 S–17
One-Machine Scheduling
each job based on its completion time. Typically, our overall objective is to find the right
sequence (ordering, priorities, etc.) for the group of jobs, either to minimize the sum of
the costs for the jobs or, sometimes, the maximum cost of any job.
We just consider jobs already in the queue (line, etc.) at the current time (t = 0) or
arriving over some horizon (t = 0 to H). We suppose there to be n of these jobs and often
want to refer to some generic one, which we call j. Our task (in the non-preemptive case)
is to put these n jobs in the right sequence in order to minimize costs or customer dissat-
isfaction. (The preemptive case is slightly different. Here we are allowed to remove jobs
while they are processing, start a more urgent one and finish the preempted job later. It
turns out that we will usually preempt only when an important job arrives, so that our task
in this case would be to choose the next job either when a job finishes or when a job
arrives.)
Each job j has a known arrival or ready time rj. Sometimes all the arrival times are
assumed to be 0, that is, all jobs of interest were already available (in the line) at the start.
This is called the static case. There are situations in the real world when all jobs are avail-
able from the start, such as a very long line at a movie, when everyone arrived well in
advance. If at least some of the jobs arrive later, this is called the dynamic case. Most real
problems are dynamic. Many times we still solve the static problem because it is easier.
Many other times we solve the easier static problem first to give us some idea of
approaches to solve the dynamic problem.
Each job j has a known processing time on the machine pj. Whether it has a long or
short processing time doesn’t change the job’s importance. (If processing time is variable,
it is very often reasonable to simply use the expected process time.) A job’s own process-
ing time is a sunk cost as far as it is concerned. One job’s processing time does influence
other jobs, however. If the job is processed early and has a long processing time, all other
jobs after that wait that extra amount of time. Another way of putting this same idea is that
putting a job first delays all other jobs in direct proportion to pj.
Each job j has a known importance or weight on the machine wj. If the time is meas-
ured in days, wj might be expressed in dollars per day, for example. It might be work-in-
process, holding cost of inventory, or value to the customer per day in receiving the order
later, or explicit penalty for tardy delivery and so on.
Each job j has a known expected delivery time or due date from the machine dj. If dj
is not given explicitly, it is usually assumed to be 0. (Sometimes all jobs may be given a
common due date.)
Given the sequence in which jobs are to be processed on a machine, it is important
to be able to calculate the cost for each job of that sequence. The completion time Cj
of a job is the time at which job j finishes on the machine. It won’t be able to start until
the previous job finishes. It also won’t be able to start until it arrives. For a regular
objective, each job always prefers to finish earlier rather than later. (This is much eas-
ier to deal with mathematically.) For all the regular objectives we will consider, the job
will always start as soon as possible for its turn, so we may calculate in turn the com-
pletion time of each job for that sequence. However, Just-In-Time type objectives are
non-regular, since jobs do not want to finish early (discussed later). The flow time Fj
of job j (also called cycle time) is the time from job arrival to job completion; that is,
customer waiting time.
Turning to costs related to due dates, the lateness Lj of a job is the amount a job fin-
ishes past its due date (positive or negative). When lateness is positive, it is also called
tardiness Tj. When lateness is negative, its tardiness is zero. In a similar way, when late-
ness is negative its magnitude is called the (positive) earliness Ej. Note that earliness and
tardiness are never negative and that when one is strictly positive, the other is zero.
To make this a little clearer, we consider a couple of examples. If a job arrives at time
5 and completes at 25, with a due date of 21, its flow time is 20, its lateness is +4, its tar-
diness is +4, and its earliness is 0. If instead it completed at 18, its flow time is 13, its late-
ness is –3, its tardiness is 0, and its earliness is +3.
S–18 Module 3
Scheduling
Problem Relaxations.
General. As we have said, the general (dynamic) one-machine problem is too difficult to
solve exactly in most cases. In applied mathematics, science, and engineering, a very com-
mon way to study difficult problems is to simplify them by relaxation; just ignore some of
the difficulties in the problem and solve the rest. (Literally, to relax a problem is to remove
part of its constraints, just as a person might relax by taking off a constricting garment.)
[As an example of relaxation, consider the problem of minimizing f(x) = 20 – 2x + 8x2
with the constraint that x is an integer. First, relax the problem by ignoring the fact that x
must be an integer and solve the resulting problem by calculus:
f'(x) = –2 + 16x; f"(x) = + 16
with minimum at x = 1/8; f(1/8) = 20 – 2/8 + 8(1/8)2 = 19.875. It is obvious that the
relaxed and original problems increase smoothly in both directions around x = 1/8. Thus,
a little thought will convince us that the solution to the original integer problem was
either x = 0 or x = 1. Since f(0) = 20 and f(1) = 26, the solution to the original problem
must be x = 0.]
Clearly, if we start with a cost minimizing problem and relax it, the solution will be
reduced or stay the same. We say that the relaxation solution is a lower bound for the orig-
inal problem. If the optimal solution to the original problem is not known, this lower
bound is useful in evaluating how good any heuristic for the original problem is. For
example, if a heuristic solution gives a value of 15.3 and there is a known lower bound of
15.2 (solution to a relaxed problem) the heuristic cost can be no more than 0.1 from the
cost of the optimal solution.
Static vs. Dynamic. The static problem is a relaxation of the dynamic problem. The
dynamic problem has a constraint for each job specifying the earliest time it can start. The
static problem removes these constraints by making all jobs available from the start.
While, as we have said, the static case is sometimes realistic, it is more often simply use-
ful in helping us find good approximations for the dynamic problem.
Utilization Objectives. The only utilization objective with very wide use is
Makespan Cmax = max {Cj}
The schedule with the smallest makespan is the one in which the entire set of jobs
(jobs = activities, in the one-machine case) is finished first. The intuitive idea is that fin-
ishing the current group of jobs earlier will allow new jobs to start earlier and thus get the
most done over a long period of time. For more complex shops, there is another utiliza-
tion objective called Economic Makespan, which we will not discuss here.
Flow time. The two most important flow time objectives are weighted flow time and max-
imum flow time:
Weighted Flow time Fwt = ΣwjFj
turnaround performance of the shop and also the average inventory if the weights are pro-
portional to the dollar values of the orders.
The schedule with the smallest maximum flow time is the one for which the job with
the worst flow time is better off than the job with the worst flow time in any other sched-
ule. This can be important if customers are not very sensitive to average performance, but
become increasingly upset for a very long turnaround job.
Lateness. The two most important lateness objectives are weighted lateness and maxi-
mum lateness:
The schedule with the smallest weighted lateness is, it turns out, the same as the sched-
ule with the smallest weighted flow time discussed previously. In fact, we shall see later
that weighted flow time and weighted lateness differ by a simple constant (the weighted
average due date less the weighted average arrival date).
Once again, the schedule with the smallest maximum lateness is the one for which no
job has too large a lateness. Maximum lateness and maximum flow time do not differ by
a constant.
Tardiness Objectives. The three most important tardiness objectives are weighted
tardiness, maximum tardiness, and weighted number of tardy jobs.
Weights. It is often difficult in practice to estimate weights accurately. Since re-scaling all
weights up or down does not really affect any of the objective functions we have talked
about, many authors choose to require Σwj = 1.0. There is nothing wrong with this prac-
tice algebraically, except that it obscures the fundamental fact that weights are about “dol-
lars per unit time” or simply “dollars.”
For lack of anything better, users often assume all the weights are equal, that is
wj = 1/n (n being the number of jobs). To show this usage we would replace Fwt by Fav.
Unfortunately, this process obscures the actual rewards and penalties which are a part of
the job situation. Difficulty in estimating wj does not detract from the urgency of measur-
ing it as well as possible.
The weight wj in a flow time situation represents the cost of delaying activity j for, say,
one day. This should be related to the interest rate, the value of the item (or value added);
Chapter 2 S–21
One-Machine Scheduling
it should also be related to the clout of the customer. It seems to be somewhat easier for
practitioners to estimate wj by
wj = (r/365)DjAj
where r is the yearly interest rate (simple), Dj is the dollar value of the activity and
Aj > 1 is a customer priority factor. The weight for a tardiness situation might be the flow
time rate multiplied by a tardiness factor of perhaps 5 or 10.
General Results.
Example 2-1, Part 1. A skilled machinist, Grinder Jim, has gone into business for
himself and has a small shop with a lathe, two kinds of milling machines, a grinder, and
a sander. He can operate only one machine at a time and hence this is the limiting factor.
One Monday morning, he has five jobs left to do, numbered in the order they came into
the shop. He considers these jobs roughly equally important. Processing times and due
dates for the jobs in hours are given below.
1 11 61
2 29 45
3 31 31
4 1 33
5 2 32
Grinder Jim usually just does jobs in order of their arrival. He is worried that the shop
is pretty heavily loaded, and wonders how well first-come first-served (FCFS) will per-
form this time.
Solution. There are apparently five machines, and no job is ever held up for the lack of a
machine. Grinder Jim is the unique limiting resource and hence he is the single machine
in a formal sense. Since all jobs are available when we are considering how to solve the
problem and none are given yet to arrive, this is a static problem. Since Jim usually uses
the FCFS discipline, let us find out how good a schedule it is in this case.
S–22 Module 3
Scheduling
FCFS Schedule
Job # Process Completion Due Date Late Tardy
1 11 11 61 –50 0
2 29 40 45 –5 0
3 31 71 31 40 40
4 1 72 33 39 39
5 2 74 32 42 42
Totals 268 202 66 121
Average 53.6 40.4 13.2 24.2
# Tardy = 3
The makespan of Grinder Jim’s schedule is 74, signifying that all the work will be fin-
ished in 74 work hours. The average time the jobs will be done in is 53.6 hours, the aver-
age time they are due is 40.4 hours (not under our control), and the average lateness giving
credit for earliness will be 13.2 hours. The average tardiness not giving credit for earliness
will be 24.2 hours.
Example 2-1, Part 2. The schedule that Grinder Jim would usually take gives him a
makespan of 74, which is just the same as any other permutation schedule would give him.
However, Grinder Jim is not at full capacity so makespan does not seem like the right
measure. He wonders about the effect of using other schedules.
Proposition 5. For the static case and the weighted flow objective, if all the process times
are 1.0, an optimal sequence of jobs must satisfy w1 >= w2 >= w3 >= . . . . >= wn.
We have that Fwt = (1)w1 + (2)w2 .. + (j )wj + (j+1)wj+1 + . . . + nwn. (The first job waits
only for itself, the second job for the first two jobs and so on.) Thus, if we interchange any
wj and wj+1 in an optimal solution the weighted flow is increased by wj+1 – wj. But the
schedule is optimal, implying that wj <= wj+1. This is true for any pair.
Proposition 6. For the static weighted flow problem, an optimal sequence of jobs must
satisfy (w1/p1) >= (w2/p2) >= (w3/p3) >= . . . (wn/pn).
First assume the pj to be all integers. Replace job j by pj jobs of length one and weights
(wj/pj). (A relaxation). Now schedule all the resulting joblets using Proposition 5. All the
highest wj/pj will be at the front of the line. Note that if two activities of the same priority
are interspersed we can reorder them to occur together. Thus, we can reunite the joblets to
obtain a non-preemptive cost as low as our preemptive solution. Hence the non-preemp-
tive solution is optimal.
If the pj are not all integers, we simply make the units arbitrarily small to make them
as close to integers as desired in percentage terms.
A simple example may clarify the idea.
Chapter 2 S–23
One-Machine Scheduling
Example. Suppose there are three projects sitting on a consultant’s desk. Project 1 will
pay $40,000 and requires 400 hours to complete. Project 2 will pay $15,000 and requires
20 hours to complete. Project 3 will pay $800 and requires 5 hours to complete. The con-
sultant estimates that each hour a project is delayed in completion costs him about 0.3 per-
cent of the value of the project in lost customer goodwill. Thus, flow time is a good
objective.
w1/p1 = (0.003)(40,000)/(400) = $0.30/hour customer waits
w2/p2 = (0.003)(15,000)/(20) = $2.25/hour customer waits
w3/p3 = (0.003)(800)/(5) = $0.48/hour customer waits
Thus, by WSPT (Weighted Shortest Processing Time) the consultant should do the
middle-sized project first, the smallest project second and the biggest project last. Note
also that if the relative urgency of Project 1 had been 3 percent rather than 0.3 percent per
hour, Project 1 should be scheduled first.
Proposition 7. In the static or dynamic problem, the objectives of weighted completion
time, weighted flow time, and weighted lateness all have WSPT as their optimal schedule.
Now Fwt = Σwj(Cj – rj) = ΣwjCj – Σwjrj = Cwt – rwt where rwt is the weighted average
arrival time, a constant not depending on the schedule chosen. Also Lwt = Σwj(Cj – dj)=
ΣwjCj – Σwjdj = Cwt – dwt where dwt is the weighted average due date, a constant not
depending on the schedule chosen. Since all three functions, Fwt, Lwt and Cwt differ only
by a constant, they must all achieve their minimum using the same sequence, namely
WSPT.
Example 2-1, Part 3. On being told that SPT (shortest processing time rule, that is,
WSPT with weights = 1) will minimize both average completion time and average late-
ness, Grinder Jim asks us to evaluate this schedule in this case. Now we sequence by
increasing process time.
SPT Schedule
Job # Process Completion Due Date Late Tardy
4 1 1 33 –32 0
5 2 3 32 –29 0
1 11 14 61 –47 0
2 29 43 45 –2 0
3 31 74 31 43 43
Totals 135 202 –67 43
Average 27.0 40.4 –13.4 8.6
# Tardy = 1
This is certainly a much better schedule than the FCFS schedule, since average late-
ness, average tardiness, and number of tardy jobs have all been reduced. But the total time
for all jobs is still 74.
a. Average completion time has gone down from 53.6 to 27.0. (We know no sched-
ule will do better on this. Why?)
b. Average lateness has gone down from 13.2 to –13.4.
c. Average tardiness has gone down from 24.2 to 8.6.
d. The number of tardy jobs has gone down from 3 to 1.
Grinder Jim sees that other scheduling rules besides his usual one may indeed pay off.
He is a little unhappy, though, that one job has a tardiness of 43 hours. Customers often
tolerate a little tardiness but get upset at a large tardiness. He wonders if it is possible to
spread that tardiness around a little in order not to lose a customer.
S–24 Module 3
Scheduling
Proposition 8. For the static case and the maximum lateness objective, the earliest due
date rule (EDD) is optimal. That is, we should schedule the job with smallest dj first.
Note that it would be enough to show that the job with the latest due date may be placed
last. (Then we could place the next-to-latest due date next to last by the same rule, etc.)
Suppose that the optimal rule didn’t place the latest due date job last, then move it to
last. This helps the lateness of every job except the one moved last. If it does not now have
the maximum lateness, then it has no effect. If it does now have the maximum lateness,
then the job moved from the final slot would have had at least as great a lateness.
The amazing thing about this rule is that we don’t need to know anything about
process times to sequence the jobs. Thus, if three jobs have due dates of 6, 2, and 9 then
they should be processed in order 2, 6, and 9, irrespective of whether processing times
were 1, 2, 3; 6, 4, 2; or 7, 7, 7.
Note that the EDD rule helps prevent the embarrassment of very large lateness, but the
rule is often rather poor in practice with respect to the objectives of weighted lateness or
weighted tardiness. EDD may be of practical use to the scheduler if the top management
intervenes only in cases where jobs are extremely late. Minimizing maximum lateness is
also very important if all the activities have a common due date as inputs to a project
downstream. In such a case it would not be good if one of the inputs was especially late.
It is also interesting that even if some of the jobs are fixed in position in advance, then
putting the rest in EDD order around them will produce minimum maximum lateness for
the non-fixed jobs. The proof is almost identical to that given for Proposition 8.
Tardiness Results.
Proposition 9. For the static case, the EDD rule is also optimal for the maximum tardi-
ness objective.
Just rework the proof of Proposition 8 slightly.
Example 2-1, Part 4. On learning that the EDD rule is the best possible rule to use if
he wants no customer to be extremely unhappy, Grinder Jim asks us to evaluate that sched-
ule for him. Looking at the results, notice that compared to SPT we have reduced the max-
imum tardiness from 43 down to 18 and the average tardiness from 8.6 to 6.6. However,
we have paid a high price in the average turnaround through the shop; the average com-
pletion time has gone up from 27.0 to 47.0. Also, the number of tardy jobs has increased
from one to four.
EDD Schedule
Job # Process Completion Due Date Late Tardy
3 31 31 31 0 0
5 2 33 32 1 1
4 1 34 33 1 1
2 29 63 45 18 18
1 11 74 61 13 13
Total 235 202 33 33
Average 47.0 40.4 6.6 6.6
# Tardy = 4
Proposition 10. For the static problem, the unweighted number of tardy jobs may be min-
imized by Hodgson’s algorithm:
Step 1. Order the activities in EDD order.
Step 2. Find the first tardy job, call it k, in the sequence.
Step 3. If there are no tardy jobs, stop; this solution is optimal.
Step 4. Find the job among the first k with the longest processing time, and move it
to the end of the list (tardy); return to step 2.
Chapter 2 S–25
One-Machine Scheduling
Putting the activities in EDD will minimize maximum tardiness and hence will pro-
duce a no tardiness schedule if one exists. If k is the first tardy job in the first k jobs then
one of the first k jobs will be tardy in the optimal solution, since they are in EDD order
and EDD would have produced zero tardiness if possible. Thus, we may remove one job
to be tardy from the problem. Taking the longest one helps the remaining completion times
the most.
As an example of Hodgson’s algorithm, consider the job set in this table.
Job j p d
1 1 4
2 5 8
3 4 9
4 9 13
5 6 10
6 13 18
Job j d p C T
1 4 1 1 0
2 8 5 6 0
3 9 4 10 1
Job j d p C T
1 4 1 1 0
3 9 4 5 0
5 10 6 11 1
Job j d p C T
1 4 1 1 0
3 9 4 5 0
4 13 9 14 1
Job j d p C T
1 4 1 1 0
3 9 4 5 0
6 18 13 18 0
S–26 Module 3
Scheduling
Example 2-1, Part 5. Grinder Jim is fascinated by the fact that although EDD pro-
duces a worst tardiness of only 18, which is the best possible, and would produce a zero
tardy case if one were possible, it produces four out of the five jobs as tardy. And, although
SPT produces only one tardy job, it has a very large tardiness of 43. Jim wonders if it is
possible to find a schedule with one tardy job with a smaller tardiness.
Solution. We can find the answer to Jim’s question with a little spadework. (This example
is a little more advanced.) Certainly the question of the placement of Job 3 is the most impor-
tant, since it has the earliest due date and largest completion time. Consider putting it in the
first position; order the rest of the jobs in EDD to minimize their maximum lateness.
3 31 31 31 0 0
5 2 33 32 1 1
4 1 34 33 1 1
2 29 63 45 18 18
1 11 74 61 13 13
It is not possible to have Job 3 first and have only one other tardy job. How about put-
ting Job 3 second? Putting the others in EDD sequence around it, at least Job 3 and another
job must be tardy. Putting it third or fourth leads to the same conclusion. Finally, putting
it last allows all other jobs to be on time, but gives Job 3 a tardiness of 43. Note the
Hodgson’s solution and SPT solution are quite similar in this case.
Proposition 11. For the static weighted number of tardy jobs problem, an optimal solu-
tion has the following general form.
Step 1. Order the activities in EDD order.
Step 2. If there are no tardy jobs remaining, we are finished.
Step 3. Find the first tardy job, call it k, in the sequence.
Step 4. Choose some job to remove among the first k.
Step 5. Move that job to the end and revise the completion times.
Step 6. If the rest of the sequence still has a tardy job, return to step 4; otherwise go
to step 2.
The proof is left as an exercise.
We clearly have a conflict. We would like to remove jobs with small weights so as to
add little to the total weight of tardy jobs. At the same time we would like to remove jobs
with long processing times. One likely heuristic is to remove jobs with the smallest value
of wj/pj. We discuss this heuristic (WTD HODGSON) later.
The weighted tardiness problem is even harder than the weighted number of tardy jobs
problem, in the sense that the unweighted version of the number of tardy jobs problem is
easily solvable, while the unweighted version of the weighted tardiness problem is not. Yet
it is a very important objective in practice. We give two propositions which will be help-
ful in designing heuristics.
Proposition 12. For the static weighted tardiness problem, if every sequence makes every
job tardy, then WSPT is optimal.
Chapter 2 S–27
One-Machine Scheduling
If all jobs must be tardy there is no distinction between lateness and tardiness and
WSPT optimizes lateness.
Proposition 13. For the static weighted tardiness problem, if there is at least one
sequence with no tardiness, then EDD is optimal.
EDD will minimize the maximum tardiness; since that minimum is known to be zero,
EDD must find it.
Propositions 12 and 13 might lead us to guess that WSPT would be a good heuristic
for heavily loaded (and therefore very tardy) shops and that EDD would be a good heuris-
tic for lightly loaded shops. There is some truth in this, but we will discover sharper
heuristics using the same ideas in Section 2.3.4.
The Heuristics.
RANDOM—The RANDOM Rule is just that: choose from the available jobs at each
decision point at random; a useful “bad” benchmark.
FCFS—First Come First Served is another “bad” benchmark. Yet in practice it is a
common rule in waiting lines. One point that is often overlooked is that earlier jobs often
have earlier due dates, so that FCFS is closer to an EDD-type rule.
WSPT—As we have seen, the Weighted Shortest Processing Time Rule is optimal for
the static weighted lateness and weighted flow time problems and is very good for heav-
ily loaded tardiness shops. (We denote the priority of activity j by πj.)
πj = (wj/pj).
S–28 Module 3
Scheduling
EDD—As we have seen, the Earliest Due Date Rule is optimal for the static maximum
lateness and maximum tardiness problems and is very good for lightly loaded tardiness
shops.
πj = –dj
That is, the priority of j goes down as its due date increases.
SLACK—The slack of a job is how early it would be if scheduled first; that is
Sj = (dj – pj – t). The slack rule simply schedules the job with the least slack first:
πj = – (dj – pj – t)
where t is the time at which the current decision is being made. Note that while slack
changes over time, the priorities of jobs as determined by their slacks all change by the
same amount, so that slacks need be calculated only at one point in time. SLACK is com-
monly used in shops for tardiness objectives. Although it is not a very sharp rule for any
common tardiness objective, it is simple to use and understand.
Example 2-1, Part 6. Grinder Jim notes that the schedules he has looked at have very
different average tardiness: FCFS with 24.2, SPT and Hodgson’s with 8.6, and EDD with
6.6. He has heard some schedulers use the least SLACK Rule and wonders how it would
do for this problem. To refresh your memory, the data for Grinder Jim is given at the start
of Example 2-1 just after Proposition 2 in Section 2.3.3.
Solution. Slack is defined as S = (d – p – t). At the initial time t = 0, therefore, Job 1 has
slack 61 – 11 = 50, Job 2 has 45 – 29 = 16, Job 3 has 31 – 31 = 0, Job 4 has 33 – 1 = 32,
and Job 5 has 32 – 2 = 30. Thus, we schedule Job 3 and advance the time to t = 31 to
schedule the next job. (Note that we may continue to use the slacks of time zero, since the
same amount of time gets subtracted off of each.)
Thus, we may simply order the jobs by their slack at time zero, from smallest to
largest: 3, 2, 5, 4, and 1.
3 31 31 31 0 0
2 29 60 45 15 15
5 2 62 32 30 30
4 1 63 33 30 30
1 11 74 61 13 13
Totals 290 202 88 88
Average 58.0 40.4 17.6 17.6
# Tardy = 4
Grinder Jim sees that in this example the SLACK Rule behaves very badly in average
tardiness, lateness, completion time, and number of tardy jobs. This example has actually
been set up to make the SLACK Rule behave badly. However, it illustrates its main defect:
Long jobs tend to be favored to go first, which makes other jobs wait excessively until they
too become tardy.
WTD HODGSON—An effective weighted version of Hodgson’s for the static case is
illustrated below.
Weighted Static Hodgson Heuristic
1. Order the list by EDD.
2. Find the first tardy job k.
3. Remove the job 1 <= j <= k with smallest wj/pj; repeat until k is removed or there
is no tardy job.
Chapter 2 S–29
One-Machine Scheduling
Figure 2-1
Priority versus –Slack for the
Weighted Critical Ratio
Heuristic
S–30 Module 3
Scheduling
Note the parameter k, which makes the priority go down more slowly or more quickly.
(It becomes zero at Sj = kpj.) A typical value to be used might be k = 2 or 3 so that jobs
having more than two or three times their processing time in slack would have zero pri-
ority. Figure 2-2 gives a plot with respect to –Sj.
R&M—Rachamadugu and Morton (see Morton and Pentico [1993]) developed the
R&M heuristic in 1982 as a part of the early bottleneck dynamics methodology. It is sim-
ilar to the weighted COVERT procedure, except that priority drops off more smoothly.
πj = (wj/pj)[exp{-(Sj)+/kpav}] (1)
(pav is the average processing time of the other jobs). A typical value of k for the static
one-machine problem is k = 2.0. Figure 2-3 gives a plot of the priority as a function of –Sj.
Intuitively, the formula for k = 2 may be explained as follows. If the slack is negative so the
job is sure to be tardy, the job has full WSPT priority. If slack = 2pav, then the priority is mul-
tiplied by e-1 = 0.4. If slack = 4pav, then the slack is multiplied by (0.4)2 = 0.16 and so on.
In testing on the one-machine problem, R&M has been found to be somewhat supe-
rior to WTD COVERT, basically because it is useful to give jobs some priority even
though they have a lot of slack. (If only such jobs are available, we still want to know
which is the better one to select.)
Similar heuristics for the job shop will be presented later. Rather than producing stud-
ies for the one-machine case, you may use the POMQuest software to gain experience on
the relative merits of these heuristics.
Example 2-1, Part 7. Grinder Jim was interested that R&M seems to give consistently
good results at low computational effort and asked to see the results of R&M on his problem.
R&M Heuristic
Job # Process Completion Due Date Late Tardy
4 1 1 33 –32 0
5 2 3 32 –29 0
3 31 34 31 3 3
1 11 45 61 –16 0
2 29 74 45 29 29
Totals 157 202 –45 32
Average 31.4 40.4 –9.0 6.4
#Tardy = 2
Figure 2-2
Priority versus –Slack for the
Weighted COVERT Ratio
Heuristic
Chapter 2 S–31
One-Machine Scheduling
Figure 2-3
Priority versus –Slack for the
R&M Heuristic
Thus, R&M with an average tardiness of 6.4 beats the second best tardiness of EDD,
which was 6.6, by about 3 percent. R&M also has a much better flow time than compet-
ing low-tardiness heuristics.
Grinder Jim now decided he would likely use the R&M heuristic in the future, but
wondered how far it was from the perfect or “optimal answer.” He paid a student to get
him the optimal answer by running it on an integer programming routine, which was pos-
sible due to the small size of the problem. (It is the fact that integer programming is not
practical for large problems that makes heuristics important.)
Optimal Schedule
Job # Process Completion Due Date Late Tardy
3 31 31 31 0 0
5 2 33 32 1 1
4 1 34 33 1 1
1 11 45 61 –16 0
2 29 74 45 29 29
Totals 217 202 15 31
Average 43.4 40.4 3.0 6.2
# Tardy = 3
The optimal solution has an average tardiness of 6.2, compared to 6.4 for R&M, a dif-
ference of about 3 percent. Notice also that it has a much higher average completion time
and lateness. We show a comparison of the different heuristics on the problem in a sum-
mary table.
Summary of Heuristics
Average Average
Heuristic Schedule Completion Tardiness # Tardy
2.3.6 Foundations—Exercises
Problem Relaxations.
Table 2-1
HEUR WLATE MLATE #TARD W#TARD WTARD
Dynamic One-Machine
Computational Study RANDOM 100 100 100 100 100
FCFS 105 48 107 105 77
WSPT 28 230 83 52 40
EDD 106 11 107 104 58
SLACK 111 36 114 111 59
HODG 305 2897 13 19 4267
WHODG 297 2905 19 10 4136
WCRIT 112 78 117 115 73
WCOV 69 207 91 71 26
R&M 40 213 75 50 20
Chapter 2 S–33
One-Machine Scheduling
2. Consider the following heuristic for finding how many nails are needed for a new
house: “[Link] pounds of nails per square foot of space times the square footage,
times yyy.y nails per pound, rounded to the nearest nail, rounded up to the near-
est package.” To what extent is this like a relaxation process? To what extent is it
not?
Objectives in Scheduling.
3. Consider the following seven-job problem with all arrival times 0, with process-
ing times, job weights, and due dates for each one as shown.
Job j 1 2 3 4 5 6 7
pj 8 8 6 4 2 6 8
wj 2 2 2 2 1 1 1
dj 10 10 16 20 12 12 25
Create any schedule with no preemption or idle time. Evaluate your schedule
for each of the objectives we have discussed. Use the same weights for all objec-
tives.
4. Consider your schedule in problem 3 and one of the objectives. Find any sched-
ule which improves the value of that objective. Now repeat the exercise for each
of the objectives.
5. Given a weighted tardiness objective, what methods could you use with your
clients to try to figure out the appropriate weights?
6. Eight jobs are to be carried out with a single resource. The weights, processing
times, and due dates are given below.
Job 1 2 3 4 5 6 7 8
1 9.3 8
2 4.0 6
3 4.5 15
4 5.4 30
5 8.9 19
6 4.1 35
The smithy does not wish to weight the jobs. Determine the sequence in which
he should perform the jobs in order to minimize:
a. Makespan
b. Mean unweighted flow time
c. Number of tardy jobs
d. Maximum lateness
9. In problem 8, suppose the smithy used the optimal solution for the number of
tardy jobs, when actually he should have used the optimal solution for the mean
unweighted flow time. What percentage penalty would this cost him?
10. Use the data from problem 6. Find the best sequence you can to minimize
weighted tardiness.
11. Using the data from problem 6 try the following heuristics to attempt to minimize
weighted tardiness and find the percentage difference in each case from the solu-
tion you found in problem 10.
a. RANDOM
b. FCFS
c. WSPT
d. EDD
e. SLACK
f. R&M
12. In problem 8, find the best sequence you can to minimize unweighted tardiness
and then compare it with R&M.
(myopic); it just tries to improve the current solution as much as possible at each step.
Modern versions of neighborhood search such as tabu search and simulated annealing mix
intensification and diversification strategies.
We first discuss a rather simple manual (but computer assisted) approach to neighbor-
hood search. Next we develop classical neighborhood search (with a modern twist or two).
Finally we explore tabu search and simulated annealing.
Manual Search. The version of manual search that we are going to describe might
better be called computer assisted search. First the user enters (or retrieves from prob-
lem storage) the data for the problem: objective function, number of jobs, individual jobs
(job number, arrival date, due date, job weights). Suppose there are 12 jobs and the objec-
tive is weighted flow. Either the user or the computer enters an initial solution guess and
the computer displays the objective for it. (All the data remains displayed to help the user
make decisions, but we shall just show the current solution and objective.) Suppose the
initial guess for the sequence is: 1-2-3-6-4-5-10-12-7-8-9-11 with objective 346. Perhaps
the user feels that 10 should not have a very high priority and should come later in the
sequence, giving: 1-2-3-6-4-5-12-10-7-8-9-11 with objective 342. Since the weighted
flow has decreased, the user keeps moving 10 later, watching the answer as she does. She
finds that the best place is next to the end: 1-2-3-6-4-5-12-7-8-9-11-10 gives 338, then
1-2-3-6-4-5-12-7-8-9-10-11 gives 336.
Next, she feels that since job 8 is due immediately, it should be moved forward. It
seems to help to move it, but not before the first four jobs: 1-2-3-6-8-4-5-12-7-9-10-11
gives 287.
After more changes of this variety the user finally arrives at a sequence which she
finds hard to improve: 3-2-1-6-8-4-5-9-7-12-10-11 gives 261.
The manual approach has the advantage of being under the complete control and
understanding of the user. Of course, more automatic approaches better utilize the power
of the computer.
This method is very expensive to use, especially for large n, but it is also more
thorough.
3. k-move—A k-move considers moving any job up to k moves to the left or up to
k moves to the right, or (2k – 1)n choices in all (there is duplication). k-moves are
about as accurate as general pairwise interchange at about (4k/n) the cost.
There are several choices on choosing the next solution.
a. Evaluate every solution in the neighborhood, and choose the best.
b. Take the first solution giving an improvement.
c. Find the 20 apparently best by an approximate method; exactly choose
the best of these.
Example 2-2. We give a very small example here which is easy to do by hand.
Consider three jobs in a static problem with weighted tardiness criteria.
Job j p d w
1 1 4 1
2 2 2 1
3 3 3 1
There are three possible choices for the first job, two for the second job, and one for
the third, or six total solutions. We choose adjacent pairwise interchange as our way of
generating neighborhoods.
Suppose we take as our initial solution 1-3-2. We can work out the objective value for
this solution in a table (or perhaps mentally):
Job j p d C L T
1 1 4 1 –3 0
3 3 3 4 1 1
2 2 2 6 4 4
Objective 5
As we work through the procedure, we will not show the details of calculating the
objective for each solution. Also, we will abbreviate the situation above as 1-3-2 Value 5.
Next we generate the neighborhood of 1-3-2. We can permute either the first and second,
or the second and third, so the neighborhood always has two solutions: 3-1-2 Value 4, and
1-2-3 Value 4. Either is an improvement. Experience shows that the method of breaking a
tie is not too important. Let us just choose the first, so that our new improved seed is 3-1-
2 Value 4. The neighborhood of 3-1-2 is 1-3-2 Value 5 and 3-2-1 Value 5. Since no solu-
tion in the neighborhood can improve on our current solution, the method terminates at
3-1-2 Value 4. However, this is not optimal. The only one of the total of six solutions
which we did not evaluate was 2-1-3 Value 3. If we use this instead as our starting solu-
tion, our neighborhood is 1-2-3 Value 4 and 2-3-1 Value 4. Thus, if we had started at 2-1-
3 we would be starting at a better solution which was also a local optimum. Since there
are only six possible solutions in our very small problem and the other five all have tardi-
ness of 4 or more, 2-1-3 is in fact found to be optimal by complete enumeration. Note,
however, that for a ten-job problem there would be 10! = 3,628,800 solutions to check and
that for a 20-job problem there would be 20! = 2,432,902,008,176,640,000 solutions to
check! Complete enumeration is not very practical.
Example 2-1, Part 8. Grinder Jim wondered in his problem whether neighborhood
search added to the heuristics he already knew would be a sufficient improvement to be
worth his effort. He learned and used the manual move routine in the software to evaluate
schedules in the neighborhood of a given schedule. For his neighborhood method he
decided to use adjacent pairwise interchange, to keep his calculations fairly manageable.
Chapter 2 S–37
One-Machine Scheduling
Iteration #1.
FCFS Starting Solution 1-2-3-4-5 Value 24.2
Neighborhood 2-1-3-4-5 24.2
1-3-2-4-5 23.6
1-2-4-3-5 18.2 *
1-2-3-5-4 24.4
Iteration #2.
Better Solution 1-2-4-3-5 Value 18.2
Neighborhood 2-1-4-3-5 18.2
1-4-2-3-5 16.6
1-2-3-4-5 24.2
1-2-4-5-3 12.4 *
Iteration #3.
Better Solution 1-2-4-5-3 Value 12.4
Neighborhood 2-1-4-5-3 12.4
1-4-2-5-3 10.8 *
1-2-5-4-3 12.6
1-2-4-3-5 18.2
Iteration #4.
Better Solution 1-4-2-5-3 Value 10.8
Neighborhood 4-1-2-5-3 10.8
1-2-4-5-3 12.4
1-4-5-2-3 8.6 *
1-4-2-3-5 16.6
Iteration #5.
Better Solution 1-4-5-2-3 Value 8.6
Neighborhood 4-1-5-2-3 8.6 *
1-5-4-2-3 8.6 *
1-4-2-5-3 10.8
1-4-5-3-2 8.6 *
Thus, after five iterations, we terminate at the local optimum of 8.6 which is still 39 per-
cent above optimum, but a real improvement over the original 290 percent! Grinder Jim
tried the same calculations starting from the R&M initial solution:
Iteration #1.
R&M Starting Solution 4-5-3-1-2 Value 6.4
5-4-3-1-2 6.4 *
4-3-5-1-2 6.4 *
4-5-1-3-2 8.6
4-5-3-2-1 6.8
* means “best choice.”
Thus, after one iteration, we terminate, already being at a local optimum. This result is
typical of neighborhood search with an excellent start.
Grinder Jim made some other calculations which we do not report here in detail. He
found that starting with the SLACK solution, neighborhood search required three itera-
tions and obtained the optimum. He found that starting with EDD, neighborhood search
required one iteration and obtained the optimum.
S–38 Module 3
Scheduling
Tabu Search. The basic idea of tabu search, developed by Fred Glover, is quite simple.
Why do we get caught at the top of the wrong hill? Because at that point all directions are
down and we can’t choose an improving step. How can this be fixed? Simple: always take the
best move available, even if this makes our solution a little worse. Since we can’t make our
solution better right now (intensify), we might as well look around a little (diversify). Just in
case we don’t find anything better, however, we save our current solution as the best to date.
Now it is probably obvious that if we force ourselves down from the top of the hill, at
the very next move neighborhood search will want to move us right back! The solution to
this problem is to force ourselves to continue diversifying for a few moves. The approach
that tabu search in its simplest form employs is to keep a list of our last m moves (Glover
mentions m = 7) and not to allow them to be repeated while they remain on the list (they
are currently “tabu”). Now there is no natural shopping rule, so we must now add a ter-
mination rule, such as 2000 iterations.
Example 2-1, Part 9. Grinder Jim wondered whether tabu search could noticeably
improve his results for the R&M method and the SLACK method (adjacent pairwise inter-
change).
TABU SEARCH
Iteration #1.
R&M Starting Solution 4-5-3-1-2 Value 6.4
5-4-3-1-2 6.4 *
4-3-5-1-2 6.4
4-5-1-3-2 8.6
4-5-3-2-1 6.8
(We arbitrarily break ties by choosing the first minimal value obtained which is not tabu.)
The best solution to date is then 5-4-3-1-2 Value 6.4. The solutions 4-5-3-1-2 and 5-4-3-
1-2 are now tabu, so that neither will be chosen again.)
Iteration #2.
New Solution 5-4-3-1-2 Value 6.4
4-5-3-1-2 6.4 Tabu
5-3-4-1-2 6.4 *
5-4-1-3-2 8.6
5-4-3-2-1 6.8
Pick 5-3-4-1-2 instead of 4-5-3-1-2 because it is the best solution in the neighborhood
which is not tabu. The best solution to date remains 6.4.
Iteration #3.
New Solution 5-3-4-1-2 Value 6.4
3-5-4-1-2 6.2 Optimal
5-4-3-1-2 6.4 Tabu
5-3-1-4-2 8.6
5-3-4-2-1 6.8
* means best choice
Thus, after three iterations, tabu search has improved R&M to the optimum. (Note that the
method has no way of verifying that 6.2 is indeed optimal and it will continue searching
for better solutions until told to quit.)
To understand annealing, suppose we are in neighborhood search, but that after evalu-
ating all the possible solutions in the new neighborhood we do not always choose the
apparent best move (the one giving the best value of the objective). Instead, we choose that
best move with highest probability, the second best move with second highest probability,
and so on. These probabilities go down according to the size of the improvement given by
the move. (We do not give a more technical description of this point here.) The user can set
a parameter k called the temperature. A high k causes a great deal of randomness and diver-
sification. A low k gives little randomization and is thus similar to neighborhood search.
Within a given search we could start with a high temperature to allow a lot of random
exploration and then gradually lower the temperature to focus in on a local minimum. Then
we could raise the temperature and start looking for another local minimum and so on.
Example 2-1, Part 10. By now thoroughly hooked, Grinder Jim wanted to know how
simulated annealing would handle his problem. The following table gives summaries iter-
ation by iteration, using the POMQuest software. (For illustrative simplicity we have left
the temperature constant at k = 1).
Branch-and-Bound. It is not our purpose to go very deeply into this method. Our pur-
pose is just to give a good idea of how it works. There are two important variations:
a. Depth-first search
b. Best-first search
Example 2-1, Part 11. We will show how B&B works with our Grinder Jim example,
using depth-first search. We repeat the problem data for convenience. Remember that the
criterion is average (unweighted) tardiness per job.
Job j p d
1 11 61
2 29 45
3 31 31
4 1 33
5 2 32
We choose to make our decisions in reverse order, last job first, for reasons that will
become clear. For the last job to be scheduled, we can choose 1, 2, 3, 4, or 5. Any job cho-
sen last will finish at 74, so we can determine its tardiness. If Job 1 is chosen last it will
have a tardiness of 13; so that the problem as a whole must have a tardiness of at least 13.
Thus, any problem with last Job 1 will have an average tardiness of at least 13/5 = 2.6.
This is called a lower bound for further branches in this part of the tree. Similarly,
sequences ending in 2 have a lower bound of 29/5 = 5.8, those ending in 3 have a lower
bound of 8.6, those ending in 4 have a lower bound of 8.2, and those ending in 5 have a
lower bound of 8.4. We write the decisions to date in each node and write the lower
bounds next to the nodes, as shown in Figure 2-4.
It is quite attractive for us to make further branching from node 1; on the other hand,
it seems unattractive for us to branch from node 3, 4, or 5. To find the minimum tardiness
for node 21 (last two jobs are 2 and 1, in that order), for example, we know that job 1 will
finish at 74 and job 2 at 63 for a total known tardiness of 13 + 18 = 31, giving a lower
bound on average tardiness of 6.2. We find 31 has a lower bound of 9.0, 41 of 8.6, and 51
of 8.8, as shown in Figure 2-5.
Our choice is now less obvious. The most interesting among our current branches is
21 with a lower bound of 6.2, but we have an older branch 2 with a lower bound of 5.8.
This is where there are two main philosophies. In depth-first search we stay as deep as
we can in the tree and so would pick 21. In best-first search we jump to the node which
has the lowest lower bound (that we have not yet branched from) and hence we would
choose node 2 with a lower bound of 5.8.
Here we are doing depth-first and branch on 21, giving 321 with a lower bound of 6.8,
421 with a lower bound of 6.4, and 521 with a lower bound of 6.6. Now 421 is the most
promising; we branch on it to get 3421 with a bound of 6.8 and 5421 with a bound of 6.6.
Branching on 5421 gives the solution 35421, with a solution value of 6.6.
Figure 2-4
Start of Branch & Bound
Decision Tree
Chapter 2 S–41
One-Machine Scheduling
Figure 2-5
Continuation of Branch &
Bound Process
We can proceed through the tree and cross out all branches with lower bounds greater
than or equal to 6.6. Since we have a full solution with value 6.6, we cross out 3421, 321,
521, 31, 41, 51, 3, 4, 5. The only node left to explore is 2. Expanding it gives 12 with a
bound of 5.8, 32 with a bound of 8.6, 42 with a bound of 8.2, and 52 with a bound of 8.4.
Again, the only node we can’t yet cross off is 12. Expanding it gives 312 with a bound of
6.4, 412 with a bound of 6.0, and 512 with a bound of 6.2. All three of our new nodes are
viable. We expand 412 into 3412 with a bound of 6.4 and 5412 with a bound of 6.2.
Finally, we expand 5412 and get the solution 35412 with a value of 6.2. There are no
viable remaining nodes to expand which could beat this. Thus, 35412 with a value of 6.2
is optimal. This is shown in Figure 2-6.
Depth-first search and best-first search differ only in their philosophy of which node
to expand next. Perhaps we should give a little clearer statement.
Depth-First Search Algorithm
1. Choose the node at the greatest depth first and expand it.
2. At the same depth, choose the one with smallest lower bound.
3. Eliminate sub-problems with bounds above the current best solution.
4. Repeat until there are no sub-problems left to expand.
Best-First Search Algorithm
1. Always choose the node with smallest lower bound and expand it.
2. Eliminate sub-problems with bounds above the current best solution.
3. Repeat until there are no sub-problems left to expand.
In this particular problem, if we had always expanded the lowest bound node, we
would have done less work. In general it is an open question as to which method works
best and under what conditions.
Beam Search. The lower bounds we used in branch-and-bound give us one way of try-
ing to estimate what is worthwhile. But they do not tell us the solution value to expect
from pursuing a branch, only the very best we could hope for. Could we find a way to
rather guess what to expect as the likely solution from that branch? If we could only know
exactly the best solution value to expect from each branch at each stage, we could just
keep picking the best branch going down the tree and end up exactly at the optimal solu-
tion! (This would be effort proportional to n rather than to n!.)
If we knew even fairly accurately how good a solution to expect from each branch at
a node, we could take a chance and keep only the three branches with the best approxi-
S–42 Module 3
Scheduling
Figure 2-6
Full-Depth First Branch &
Bound Solution
mate solution. Suppose we keep three at the first stage, in a five-job problem, which we
expand to 12 (3 × 4) at the next level. Then again we keep the best three, which we expand
to 9 (3 × 3) at the next level and so on. Of course, we could save more nodes for safety,
or fewer for more speed. The number of nodes saved each time is called the beam width
b. If there are n jobs, then the number of sub-problems considered is less than bn2, a very
practical size for modern computational speeds.
How do we give a good estimate of the value of the best solution starting from, say,
node 54? This is really not too hard; we simply run any high-quality heuristic with the
restriction “Jobs 5 and 4 at the end.” We could use R&M giving 5 a priority of –100 and
4 a priority of –1000. R&M’s running time is roughly proportional to the number of jobs.
Thus, the total running time of beam search using R&M to estimate the solution values
will be on the order of bn3.
Although beam search is much faster than branch-and-bound for larger problems, it is
still difficult to do by hand. The POMQuest software makes things much easier.
Example 2-1, Part 12. Let us look at Grinder Jim’s problem once more to compare
beam search with branch-and-bound. (The beam search software solves the problem for-
ward: first choosing the first job, then the second and so forth. We stick to the backward
method here to make easy comparison with the prior branch-and-bound result.)
In beam search, after we expand the first node we know the tardiness of the last job.
Then we can run R&M, for example, for the rest of the problem. In this case our estimated
likely cost if we put 1 last and scheduled perfectly otherwise is 2.6 (for job 1) + 5.2 (R&M
Chapter 2 S–43
One-Machine Scheduling
estimate of rest of jobs) = 7.8. Similarly, if we put 2 last our estimate is 5.8 + 0.8 = 6.6. If
we put 3 last, our estimate is 8.6 + 0.0 = 8.6 (perfect estimate!). If we put 4 last, our esti-
mate is 8.2 + 15.7 = 23.9. If we put 5 last, our estimate is 8.4 + 7.0 = 15.4.
If we trusted R&M perfectly, we would just put 2 last and proceed. However, we know
there are errors, so we save nodes 1 and 2 and throw away the rest. On the next round, we
expand to 21, 31, 41, 51, 12, 32, 42 and 52. Our two best choices will be 21 and 12. On
the following round, we expand these to 321, 421, 521, 312, 412, and 512. We now get
estimates of 6.2 for both 412 and 512 and throw away the other nodes. We finally obtain
the optimal solution 35412 with a value of 6.2. This is illustrated in Figure 2-7.
Figure 2-7
The Beam Search Solution
S–44 Module 3
Scheduling
Job j p d w
1 1 1 2
2 6 8 4
3 3 9 8
4 9 12 1
5 7 18 5
Dr. Gray spent three full days at Super Science Servers, talking extensively to Sue
Slotnick and to several of the operators of the microscope and the assayer. He seemed
especially interested in what sort of data was available on past arrivals, process times, flow
times, and tardiness. He was a little disappointed to find that little of this information was
available. He went back to Gray, Skize, Skize, and Skize’s offices, did a little research and
called Sue a few times on specific points which still weren’t clear. Then he wrote a short
report and set up a time to make a presentation to Sue and her staff.
“Thank you for taking the time to come and listen to me,” Dr. Gray said. “I find that
the tunneling microscope and the micro assayer pose rather different problems, so I
would like to take them one at a time. First, the tunneling microscope: there seems to be
general agreement that weighted flow is the appropriate objective. Thus, if the problem
were deterministic and static, WSPT would be optimal, that is, schedule so that w1/p1 >
w2/p2 > w3/p3 > . . . In the first place, the problem is not static; new jobs are arriving on
an irregular basis. The standard procedure for such dynamic modifications is to apply a
dynamic WSPT dispatch procedure. That is, choose the currently available job with the
highest priority job by WSPT and schedule it. This is a good and robust procedure.
“Another important issue is the variability in the process times caused by the frequent
machine breakdowns. I have made a little model here. Suppose the base processing time
for job j is pj and the probability of the machine breaking down is proportional to the pro-
cessing time, that is, apj where a is a constant depending on the unreliability of the
machine. Suppose each time the machine breaks down the average time to repair it is T.
Then the total expected processing time for job j is pj + apjT = pj(1 + aT). Thus, the
expected processing times of all jobs are increased by a common factor and so if we use
expected processing times, the relative priorities will not change. But as Baker [1974]
points out, the WSPT rule is still correct if we put average (or good) processing times in
the formula (static case is exact, dynamic case is a good approximation).
“Now what I have just said depends on the constant a being the same for all jobs. This
is a good place to start, but we should begin keeping records of job types, base process-
ing times, setup times, and breakdown frequencies and lengths. We should also keep care-
ful records of prices and urgencies for various customers, so that eventually we can
improve this model. For the moment, a very adequate course is simply to utilize dynamic
WSPT with current weights and base processing times. Keep it simple (when possible)!
“Turning to the micro assayer, one of our main problems is determining an appropri-
ate objective function. Both flow time and tardiness seem to be important. I have chosen
weighted flow/tardy as the objective function, with the tardiness cost a fixed multiple M
of the weighted flow cost:
πj = [wj/pj][1 + Mexp{– (Sj)+/kpav}]
That is, this priority starts at the weighted flow value of wj/pj and increases to (M + 1)
times this as the due date is approached.
“Finally, the micro assayer has much the same issues of gathering data from now on
for future improvements. I will not talk about them now, but they will appear in my writ-
ten report.”
C H A P T E R 3
3.1 INTRODUCTION
3.1.1 Overview
We have argued that a good way to solve scheduling problems is to break them down into
sub-problems, such as one-machine and/or one-resource problems, and learn how to solve
them. We have, in fact, learned a great deal about solving one-machine/resource problems
in Scheduling Chapter 2.
Some types of multiple-machine problems are given by flow shops and job shops.
Here the job has a chain of operations in series, which must be done on differing machines
in a certain route through the shop. (Flow shops differ from job shops in that they have a
single route for all jobs.) Here the technique we will learn is basically decomposition. We
break the shop down into individual machines and correct for the effects of other machines
through such variables as machine prices and job lead times. While earlier texts typically
develop a separate theory for flow shops and job shops, we simply treat flow shops as a
special case. However, there are some classic results for the special case of the static flow
shop with makespan objective, which are presented in Appendix J.
Jack Nichols is the general manager of the Parkington Plant of the Exotic Metals
Corporation, which is located in Bonnington, Kentucky. In the past few months he has
been concerned that Bob Barkeley, the senior scheduler for the Nuclear Control Rod Shop
within the Parkington Plant, is about to retire in two years. Barkeley, in conjunction with
the superintendent of the shop and two manufacturing engineers, has scheduled the shop
manually for over thirty-five years. Nichols worries that no one is trained to replace
Barkeley and wonders if it is not time to put a more formal scheduling system in place.
The Nuclear Control Rod Shop produces precision zircalloy rods about 1.5 inches in
diameter and 20 feet long for controlling nuclear reactions in reactors. The customer is
another division of Exotic Metals located in Atlanta (Exotic Atomics). Rated at 15 million
feet of control rods per year, the facility makes rods of several diameters, composing and
finishing to close specifications and very tight standards. The application of the product
demands high levels of performance due to safety considerations in reactors.
The manufacturing procedure is roughly as follows: Each incoming rod blank (2000
lb.) is extruded or pilgered four times. That is to say, the prototype rod is drawn through
dies four times to slowly reduce the diameter and is cut into pieces repeatedly to produce
about 475 four-pound tubes. (There is some scrap.) Each time the diameter is reduced the
process is said to have made a pass. Such a pass consists of pilgering, then smoothing the
ends, pickling the rod with acid to clean it, and tempering the rod in an annealing furnace
to reduce the stresses induced by extrusion and produce the required mechanical proper-
ties. At the end of four passes there are final straightening and finishing steps. At various
points in the process the rods have to undergo tests for chemical, mechanical, corrosive,
and metallurgical characteristics.
Some of the scheduling complexities of this manufacturing procedure include: major
and minor setups for the pilgers, the ability to use the same pilgers at different places in
the process (in some cases), batch processing (annealing furnaces), and the ability to sup-
plement furnace capacity with a second furnace. The full cycle time for the four passes
and final finishing work is about 35 days. Due dates are rather soft since the shop main-
tains large lot-sizing inventories due to the high setups involved in pilger changeover.
Order release to the floor is under the control of a committee composed of a high-level
planner from the control rod shop and a similar planner from the nuclear plant in Atlanta.
In addition to his worries about replacing Barkeley, Mr. Nichols feels it is necessary
to make major cuts in work-in-process (WIP). There has been a dictum from top man-
agement of Exotic Metals to implement JIT. This has been passed down as a simple state-
ment to reduce WIP by 40 percent!
a single route), with compound operations (parallel machines) and reentrant machines
(same machine for more than one operation).
The situation is shown in Figure 3-1. In the diagram, (a) emphasizes the flow shop
structure, while (b) emphasizes the reentrant problem (multiple flows to the furnace). As
a flow line, there are four passes in series with the first three passes having three com-
pound machines in series, the last pass having just pilgering. Each pass except the last has
the same sequence:
1. Pilger. Extrude rod and cut. A pilger stage consists of multiple pilgers in paral-
lel. Pilgers have minor setups for the same rod family and major setups for a dif-
ferent family.
2. Clean/Debur. Remove dirt, acid bath for final cleaning, remove tailings from
cut. This is not a bottleneck; treat it as a fixed delay for a stage (no waiting).
3. Annealing. Heat to restore crystalline structure. This employs the batch process:
up to 12 lots, which must be of the same family, are annealed at once. Usually
one furnace serves everything (reentrant). Compatible lots from different passes
can be annealed together.
Figure 3-1
Two Schematics of the
Control Rod Process
Chapter 3 S–49
Multiple Machines Scheduling
First pass pilgering requires about four hours; there are two dedicated pilgers. The sec-
ond pass takes about six hours, using two to four pilgers. The third pass takes 15 hours
and uses four pilgers, although extras can be brought in as needed. The fourth pass takes
55 hours and uses 10 to 12 pilgers.
The main annealing furnace usually does the mainline products for all passes. It han-
dles four lots minimum and 12 lots maximum per batch and requires 9.5 to 15 hours a
batch.
The backup furnace has been used in an entirely separate flow line for special prod-
ucts such as Matte orders, which require separate handling. This is an older furnace with
different procedures and 20 hours average processing time. It has excess capacity, but
management has resisted using the backup furnace for the mainline products, citing the
longer processing time, quality questions, and difficulty in having enough product to fill
the furnace.
Bob Redwood received feedback on his description of the shop, which allowed him to
make a few corrections and improvements. He then went back to corporate headquarters
to first make a capacity analysis to pinpoint the bottlenecks in the control rod floor setup,
then design a scheduling system approach and return to make another presentation in a
month. If his approach proved acceptable to management, he would design an interactive
scheduling system. Actually building and implementing the resulting system would
require the support of an outside software house.
3.3.1 Overview
Both flow shops and job shops have multiple machines. In a flow shop, all jobs follow the
same routing (sequence of machines) through the shop. In a job shop there may be many
routings. A job shop may be “nearly” a flow shop if there are only a few similar routes, or
if aggregating clusters of machines would produce a flow shop, and so on. Flow shops are
easier to work with in terms of practical modeling, however the same heuristics work for
both and we treat them together, simply using the term “job shop.”
Classic job shops have restrictive definitions for computational reasons. All jobs and
machines are available at time zero (static). Each job has a number of operations less than
or equal to the number of machines. The operations are performed in strict serial order on
a unique machine in each case.
Classic Job Shop Notation, Charts, and Graphs. A job shop has m machines,
indexed by k, all available at time 0, each of which has some flexibility as to type of opera-
tion, but can do only one operation at a time. At time zero the n jobs, indexed by j, are all
available. Job j consists of qj operations in series, indexed by i. To specify the problem we
must give an input table of pji, the processing time of operation i of job j, (see Table 3-1). If
the operation is implicit, pjk may be used as a shorthand for the processing time of job j on
machine k. We also must specify kji, the machine on which operation i of job j is to be run,
as shown in Table 3-2.
Table 3-1
Operation
1 2 3 Example of Processing Times
1 4 3 2
Job 2 1 4 4
3 3 2 3
4 3 3 1
S–50 Module 3
Scheduling
1 1 2 3
Job 2 2 1 3
3 3 2 1
4 2 3 1
Figure 3-2
Machine Gantt Chart
Chapter 3 S–51
Multiple Machines Scheduling
Figure 3-3
Job Gantt Chart
Forecast priorities depend on both the situation at the local machine and on a forecast
of the job’s remaining experience. Examples for this are Critical Ratio, COVERT, and
R&M.
Although we have listed many of these rules elsewhere and many have primarily his-
torical interest, it will be useful to list many of them in Table 3-3. (We define only new
ones here.)
One-Pass Myopic Dispatch Heuristics. Myopic procedures are high quality one-
pass dispatch heuristics that make the decision at each machine to optimize (or approxi-
mately optimize) the one-machine problem for the appropriate objective function. To do
Table 3-3
Job Shop Dispatch Heuristics
RANDOM Random choice
FCFS First come to the machine, first served
FASFS First arrival at shop, first served (smallest rj)
WSPT Weighted shortest processing time
LWKR Least work remaining (sum of remaining
process time)
WLWKR Weight divided by LWKR
TWORK LWKR before any processing (total work)
WTWORK Weight divided by TWORK
FOFO First off first on. Put a job on the machine
that can finish it first (not dispatch; a routing
rule).
EDD Earliest global due date
ODD Operation due date
ODDC Operation due date from common artificial
due date
MST Minimum slack time
S/OPN Minimum slack time per remaining operation
AWINQ Anticipated work in next queue. Highest prior-
ity goes to the job whose next machine is
short of work (similar to bottleneck dynamics).
WTDCOVERT, R&M Weighted tardiness heuristics (see Section
2.3.4).
S–52 Module 3
Scheduling
this requires the same inputs that would be needed for the one-machine problem. For
example, the weight wj and local processing time pjk are available. However, there will not
be an obvious due date for finishing on the local machine (operation due date). If a due
date is needed, it must be estimated by djk = dj – LTjk; that is, the operation due date is the
global due date less the lead time after this machine until the job is finished. The next step
would be to estimate the lead time. Classically it has been estimated as a fixed historical
average multiple of the remaining process time. This would comprise the standard one-
pass myopic procedure.
Lead Time Estimation. A number of heuristics are based on a job’s slack; that is,
how much the job would finish before its due date if expedited. For the one-machine prob-
lem, the slack is known, simply as Sj = dj – pj – t. However, in a flow shop or a job shop,
it is not enough to subtract process time on this machine from the time left. We must also
subtract likely waiting time and process time on remaining machines, which we call
Sjk = dj – pjk – LTjk – t. Or in words, “The slack of job j waiting in the line for machine k
is its due date, less its processing time on the current machine, less its lead time, less the
current time.”
Chapter 3 S–53
Multiple Machines Scheduling
Average Flow. Flow objectives were studied thoroughly in the 1960s and 1970s due to the
fact that myopic dispatch policies (SPT or WSPT) are so simple and robust and do not
need lead time iteration. However, these early studies used mostly rather bland shops with
nearly equal and static load on machines, so that conditions favorable to bottleneck meth-
ods were not really tested.
Conway [1967] performed a rather elaborate study with the average flow objective.
There were nine machines and about 9000 jobs were simulated using 30 different rules.
Table 3-4 reports part of the results of this study. (The table reports average WIP instead
of average flow; however, these differ only by a constant factor.)
Note that SPT is by far the best rule tested. It is not a coincidence since SPT is known
to provide the optimal solution for the static one-machine problem. This is called a
myopic rule; we have argued that iterated myopic rules are very robust in the job shop.
There is no need for iteration here, since the rule does not use estimates of due dates,
slacks, or prices.
The second best rule, AWINQ, has some similarities to a modern bottleneck dynam-
ics rule, since it rewards jobs for which the next machine has a low workload. Bottleneck
dynamics, on the other hand, also takes into account the work content on other future
machines, as well as the job’s work content on these machines. We shall see later that bot-
tleneck dynamics is able to make further improvements over SPT. Conway was also able
to get improvements over SPT by taking weighted combinations of SPT and LWKR or
SPT and AWINQ. These combinations are also somewhat similar to bottleneck dynamics
in spirit.
Average Tardiness. Carroll [1965] first studied the mean tardiness objective to test his
COVERT heuristic that was described in Section 2.3.4. His priority function for the
unweighted case is πjk = [1/pjk][1 – Sjk+/hLTjk]+. The first term is the SPT rule. The second
term discounts the priority if the job has a large slack compared to the estimated lead time.
The larger the h, the larger the slack must be to lower the priority. Table 3-5 shows his
results for a job shop with eight machines operating at 80 percent utilization.
It is clear from the table that COVERT was by far the best rule tested and that
COVERT can be fine tuned by adjusting the rate of decay of the priority function using
the h parameter. SPT is good on the average because it is good in getting the average job
through the shop quickly. However, a long operation arriving when a machine is busy can
wait a very long time and thus become tardy, which hurts SPT. TSPT is a modification
which expedites the long job when it has waited “too long.” This produces a rule which is
a decent competitor with COVERT. We turn next to more modern rules which can improve
on COVERT.
Weighted Tardiness. Vepsalainen and Morton [1987, 1988] carried out myopic dispatch
studies with lead time iteration for weighted tardiness, both for the flow shop and for the
job shop, reported here. They considered both COVERT (corrected for the weighted tar-
diness case) and R&M as likely candidates for the myopic heuristic, since both have rather
similar performance for the one-machine case and dominate any other simple dispatch
heuristics. They also considered both heuristics with and without lead time iteration.
Without lead time iteration, lead times were estimated as a fairly carefully estimated aver-
age multiple of remaining process time. (This careful estimation would be unlikely to be
carried out in practice and thus the benefits of LTI are likely understated.) The study also
considered a formula method for estimating the lead time as a function of shop load; how-
ever, the results were inconclusive and have not been reported here. FCFS, EDD, S/OP,
and WSPT have been included as benchmarks.
In Table 3-6 six separate shop loads are shown: 80 percent, 90 percent, and 97 percent
utilization and loose (L) or tight (T) due dates. Three types of shops are averaged together
in this table: a uniform shop, a shop with correlated operation sizes in a job, and a shop
with bottlenecks.
Notice that none of the benchmarks is competitive, although WSPT does well in high
utilization tight due date situations, as would be predicted. It still averages almost 100 per-
cent more weighted tardiness than WCOV or R&M. For both, WCOV and R&M lead time
iteration saves about 7 or 8 percent. In addition, R&M with iteration saves about 4 percent
in addition over WCOV with iteration. It must be remembered that this study was per-
formed before bottleneck dynamics was fully developed. We will see that BD can dra-
matically improve on these results.
It is also interesting to ask “How robust are these results?” How would these heuris-
tics perform if the true objective were somewhat different? As an example, if the true
objective were percentage of tardy jobs, a manager might accept a weighted tardiness
objective without thinking much about it. How much harm would be done? Table 3-7
compares some weighted tardiness heuristics.
In this case WSPT tends to look quite good, since it puts long jobs to the end, which
is roughly what the myopic Hodgson’s rule would have done. In fact, WCOV is only about
1 percent better than WSPT, which does especially well in high utilization, high tardiness
cases. The effect of lead time iteration is now about 4 to 7 percent (down from 7 to 8 per-
cent previously). Finally, R&M with iteration is now a full 25 percent cheaper than
WCOV with iteration. A likely problem for COVERT is that it assigns 0 priority to jobs
with a certain amount of slack, while it should still place longer jobs last.
Overview. In this section we present a number of high computation, high accuracy job
shop studies for the makespan objective function. It is no coincidence that almost all high
cost/high accuracy studies of the job shop are for the makespan objective. The special
structure of the makespan objective makes this possible in several ways:
a. There is a fast, exact myopic solution for the one-machine dynamic makespan
problem developed by Carlier [1982].
b. Simulations of the effect of a pairwise interchange may be reduced to solving a
longest path algorithm, for which there are very efficient algorithms.
c. Bottleneck machines and bottleneck jobs may be more sharply defined.
Shifting Bottleneck. The shifting bottleneck method put forth by Adams, Balas, and
Zawack [1988] (ABZ) involves successively improving an estimate of the bottleneck
machine or machines by solving successive one-machine problems by Carlier’s algorithm.
The basic shifting bottleneck algorithm, called SB-I, is fast and quite accurate. It has the
nice property that in many easy cases it can verify that the solution is optimal. If not, there
is a more demanding procedure called SB-II, something like beam search, which the user
can use in addition if desired.
ABZ then conducted a study to test the method. As their first benchmark they took
eight classic heuristics from the literature, ran all eight and reported the best solution as
“best of eight dispatch,” or 8DISP. As their second benchmark they ran a randomized
heuristic (RDISP) which decided which dispatch heuristic to use randomly at each posi-
tion, setting probabilities proportional to their priorities. They then ran SB-I. If optimality
was guaranteed, they stopped, otherwise they ran SB-II.
They ran 40 test problems, mostly with 5 or 10 machines and 10 to 30 jobs. The shop
was static and machines were uniformly chosen. Using the intensive SB-II as the standard,
the average excess cost of each alternative was 8DISP 9.7 percent, RDISP 5.8 percent,
SB-I 2.3 percent, and SB-II 0 percent. In terms of computational cost, SB-I was about the
same as 8DISP, RDISP took 33 times as long and SB-II took only 16 times as long.
Table 3-7
(Table Value is Percent of Tardy Jobs)
Comparing Some Weighted Rule 80-L 80-T 90-L 90-T 97-L 97-T AV.
Tardiness Heuristics if True
Objective Is Percentage of FCFS 16.5 36.8 34.3 60.9 52.3 76.4 46.2
Tardy Jobs EDD 5.1 31.4 20.4 67.2 51.0 80.5 42.6
S/OP 5.3 36.1 19.7 74.5 54.2 85.1 45.8
WSPT 12.7 24.3 20.1 32.1 24.1 36.8 25.0
WCOV 6.7 22.4 15.2 40.0 25.7 44.3 24.7
R&M 4.3 18.4 8.6 30.2 18.8 35.4 19.3
WCOVL 5.0 22.4 12.9 35.4 24.8 37.8 23.1
R&ML 3.7 17.2 8.2 29.0 17.8 35.1 18.5
Chapter 3 S–57
Multiple Machines Scheduling
While the shifting bottleneck method is clearly a serious contender for makespan, this
particular study has some limitations:
a. 8DISP and RDISP are not state-of-the-art dispatch rules for a benchmark.
Operation due date (with common due date) with lead time iteration is the appro-
priate myopic dispatch rule.
b. The static uniform job set limits the generalizability of the results.
Simulated Annealing. Van Laarhoven, Aarts, and Lenstra [1992] (VLAL) have applied
simulated annealing to the job shop problem. It is important not to try all pairwise inter-
changes from a given position since there are about mn of them and evaluating each is
fairly expensive. They prove a number of important results, such as the fact that two jobs,
neither on the current critical path, do not need to be considered for interchange. Many of
the remaining evaluations can be screened by an approximate evaluation and the remain-
der by a fast longest path evaluation.
Remember that simulated annealing has a “temperature” setting. At high temperature
the procedure explores a lot and hence is rather unstable. At low temperatures it is stable,
but moves to correct mistakes slowly. VLAL compared their procedure with the fancier
ABZ procedure SB-II on the same 40 problems tried by ABZ and discussed above, except
that they restricted their attention to “hard” problems which SB-I did not solve exactly.
VLAL ran their procedure five times and took the best result. At a temperature where sim-
ulated annealing repeated five times and took about as long as SB-II, they did about as
well. When they repeated at a low temperature, they took about five times as long as SB-
II, but improved ABZ results by about 1 to 3 percent.
Thus, simulated annealing would seem to qualify as an intensive computational pro-
cedure for makespan that is about as effective as the shifting bottleneck method. (After all,
SB-II could have been run five times as long also!) Both methods are undoubtedly being
improved, so it is an open question which will be faster eventually. It is also an open ques-
tion whether either would be computationally feasible for realistically large problems,
such as a dynamic shop with 40 machines and 200 jobs.
Tabu Search. Dell’Amico and Trubian [1991] have recently developed a strong tabu
search approach to the job shop makespan problem. It seems to outperform both the shift-
ing bottleneck method and simulated annealing at this point. There are perhaps four main
issues in designing a tabu search algorithm:
1. A good initial heuristic for a starting solution
2. A randomizing procedure to allow multiple runs
3. Working with small neighborhoods and efficient computation
4. Other technical issues
Initial Heuristic. The algorithm used a hand-crafted heuristic which schedules part of the
operations forward in time and part backward in time. (The heuristic is interesting, but
other strong candidates such as SB-I or iterated ODDC could have been considered.)
Randomized Starting Points. At points within the algorithm the routine becomes
blocked and the deadlock is broken randomly. Thus, rerunning the routine produces dif-
ferent answers. (Again, more systematic randomization might have been considered.)
Small Neighborhoods, Efficient Interchanges. Dell’Amico and Trubian use all the
basic methodology developed by VLAL for simulated annealing. In addition, they sharpen
those results in several ways.
Technical Issues. Some of the technical issues, which we do not discuss, include rules
for changing the tabu list length, rules for removing items from the tabu list, restarting
from the current best solution if the current direction seems unpromising, and when to
terminate the search.
S–58 Module 3
Scheduling
In Table 3-8 we show the results for five individual problems (ABZ5 to ABZ9) for
which comparisons could be made between tabu search and the shifting bottleneck
method. The first two columns show the number of jobs and the number of machines,
respectively. The third column shows the best result known from the literature, using very
high computational methods. For the first two problems, this is the optimal solution and
for the last three it is the best lower bound known. The next four columns show the per-
centage that a given heuristic is above the best known heuristic, for the basic shifting bot-
tleneck method (SB-I), the advanced shifting bottleneck method (SB-II), tabu search with
a single try (TS-1), and tabu search with five tries (TS-5).
Tabu search gives disappointingly little improvement for five times the effort, so we
do not discuss TS-5 further. SB-I, while very fast, does very badly on the harder problems.
Thus, we compare SB-II with TS-1, which seem to be the best representatives of each
method. As it happens, SB-II and TS-1 required similar amounts of computation times, so
the comparison is especially easy. For the two easy problems both methods are very accu-
rate; however on the three difficult problems, TS-1 is far superior. It thus seems the
method of choice at the moment, although both methods are undoubtedly being improved
and it is difficult to forecast this competition.
Job Shops with Release Times. Morton, Kekre, Lawrence, and Rajagopalan [1988] first
developed an early version of bottleneck dynamics, called SCHED-STAR. It used
repeated simulation to iterate slacks and prices by a post-iteration analysis. However, the
methods used to calculate both prices and priorities have been improved since that time.
In their study, the authors used a net present value (NPV) objective which was some-
what similar to an early-tardy objective. The decision process chosen was twofold:
a. Choose a release time for the job (to avoid earliness).
b. Prioritize the job and schedule as usual.
The experimental design was quite complex, involving five shop types, six shop load
levels, and 40 replications, for 1200 problems. The dispatch heuristics compared were:
a. Critical Ratio—CR
b. Weighted Covert—WCOVERT
c. (Ow/Morton) Early/Tardy—E/T
d. Bottleneck Dynamics—SCHED-STAR
The types of shops which were investigated were (5 machines):
a. Single machine
b. Smooth flow shop
c. General flow shop
d. Ordinary job shop
e. Bottleneck job shop
E/T and SCHED-STAR have their own internal methods for setting the due date (when
priority goes from negative to positive). Critical ratio and WCOVERT were given three
choices for release heuristics:
Table 3-8
Problem n m OPT(LB) SB-I SB-II TS-1 TS-5
Tabu Search Makespan Job
Shop Study ABZ5 10 10 1234 5.8 0.4 0.3 0.2
ABZ6 10 10 943 2.0 0.0 0.1 0.0
ABZ7 20 15 (651) 12.1 9.1 3.8 2.5
ABZ8 20 15 (627) 23.4 14.2 9.1 8.1
ABZ9 20 15 (650) 15.5 13.1 7.7 6.0
Chapter 3 S–59
Multiple Machines Scheduling
a. Immediate release—IR
b. Average queue time release—AQT
c. Queue length release—QLR
The release methods are ordered in terms of sophistication. Immediate release gives a basic
standard. AQT assumes the required lead time is a multiple of the total processing time.
QLR is more complex and takes current queue lengths in the shop into consideration.
Two SCHED-STAR heuristics were tested. SCHED-STAR used just initial estimates
for prices and lead times. SCHED-STAR* used iterated pricing and lead times. Table 3-9
reports the results of the study, reporting a normalized NPV. Thus, a negative result means
the shop lost money over the period.
Comparative Dispatch Study. Lawrence and Morton, in an unpublished study in 1993, set
out to validate a unified set of hypotheses about dispatch methods. In the following
hypothesis “myopic” means the dispatch policy which would be optimal (or very nearly
optimal) for the dynamic one-machine problem; “iterated myopic” means the myopic dis-
patch policy with lead time iteration; “bottleneck dynamics” means the iterated myopic
policy with dynamic price iteration.
Hypotheses.
1. The myopic policy performs better than other simple dispatch policies.
2. The iterated myopic policy performs better than the myopic policy.
3. Bottleneck dynamics performs better than the iterated myopic policy.
The study was carried out for five objective functions: weighted flow time, weighted
tardiness, maximum tardiness, weighted fraction tardy, and makespan. For these the
myopic policies were taken to be: WSPT, Rachamadugu & Morton, Operation Due Date
(true due dates), Weighted Modified Hodgson’s Rule (modified for dynamic case), and
Operation Due Date (constant due dates). There was also a pool of competing heuristics.
Three types of shops were tested. In the bottleneck job shop, each job visited each of
the ten workstations in random order; one machine was the bottleneck in that operations
required twice the time on it than on other machines. In the limited resources job shop
there were three resources, of bottleneck strengths 1.0 , 2.0, and 3.0. Jobs had variable
numbers of operations leading to highly variable resource usage and prices over time. In
the industry example, created by Bitran and Tirupati, the authors recreated their ten work-
station, thirteen product manufacturing network, which models an actual production facil-
ity in the semi-conductor industry.
Each cell in the following table is the average of 20 replications. One heuristic here,
Weighted Modified Hodgson’s Rule, may be unfamiliar. Basically, in Hodgson’s Rule one
orders jobs by ODD, finds the first tardy job, removes the longest job not later in the
sequence, and iterates the procedure. In the weighted version one removes the one with
the smallest weight/processing time. In the modified version one corrects for the dynamic
arrival of the jobs.
Note that in 14 of the 15 objective/shop type conditions in Table 3-10, the hypothesis
is fully confirmed. Note also that the relative strengths of these effects varies considerably
over these 15 different treatments. While the hypothesis is robust, clearly much more
experimentation would be necessary to predict the relative importance of myopic policies,
lead time iteration and bottleneck dynamics under varied shop conditions.
1 1 3 1 1 3
Job 2 2 1 Job 2 2 1
3 2 2 3 1 2
4. Pick one of the schedules from problem 3 and show the job and the machine
Gantt charts for it.
5. Which of the schedules in problem 3 has the minimum makespan? Average flow?
6. Create an interesting job shop problem with makespan objective, three machines,
four jobs, and two operations per job.
7. In problem 6 choose a single ordering of the jobs. Try to use this as a pure per-
mutation sequence rule. Are there any problems?
8. In problem 7 modify the heuristic to a dispatch permutation sequence. Is the
makespan improved? If so, by how much?
9. Choose three or four simple dispatch heuristics and run them on your problem.
Explain why the heuristic which did the best did so on intuitive grounds.
10. Create an interesting job shop problem with weighted flow objective, three
machines, five jobs, and two operations per job. Solve it by the myopic dispatch
heuristic.
Search Methods.
11. Solve problem 6 with the dispatch permutation discipline, using neighborhood
search. Use as the neighborhood all adjacent pairwise interchanges on any
machine. Start from a clumsy initial solution.
12. Repeat problem 11, but start with the best solution you have available.
Computational Studies.
13. Give two or three weaknesses in the computational research you have studied in
this chapter. If you were to conduct research in this area, what might you do to
remedy some of these problems?
S–62 Module 3
Scheduling
In six weeks Bob Redwood returned to the shop floor to make a preliminary presentation to
Ed Eastwood, Jack Nichols, and Bob Barkeley. A summary of what he had to say follows.
Capacity Issues. Processing in the shop goes on for 24 hours a day, 6 days a week,
with Sunday sometimes available in emergencies for the backup furnace. On average, 4
lots a day or 24 lots per week pass through the shop. Each of 2 pilgers at the first stage
can handle 36 lots per week, each of 2 to 4 at the second stage can handle 24 lots per week;
thus, these stages have excess capacity. Each of four pilgers at the third stage can handle
10 lots, giving a utilization of 65 percent. Each of, say, 12 fourth-stage pilgers can handle
2.2 lots per week giving 91 percent utilization. This is high enough so that the fourth stage
can sometimes be a bottleneck. Finally, the main furnace averages 12 hours per run, so it
can handle 12 runs per week of 12 lots each. Records show a run averages half full or six
lots. Each lot in turn requires three separate runs through the furnace. Thus, the furnace
seems to average 100 percent capacity for a six day week. Thus, the furnace would seem
to be the principal bottleneck, with the fourth stage the secondary bottleneck, although a
more careful analysis should be done later.
1. Treat the main furnace with its products and the backup furnace with its few
products as separate problems. To capture occasional use of the backup furnace
for the main line, treat backup capacity as a parametric variable to study its
importance. This turns a complex job shop problem into two complex flow shop
problems, which is much simpler. As justification note that:
a. Barkeley has serious reservations about using the backup furnace.
b. The analysis becomes simpler and more intuitive.
2. Initially ignore the possibility of moving pilgers between stages and allowing pil-
gers to be reconfigured (major setup) for different product groups. Treat the
minor setups by a myopic bottleneck analysis. As justification note that:
a. These types of changes are usually handled at a higher level rather than on the
floor.
b. The analysis becomes simpler and more intuitive.
3. Add average amount of breakdowns to processing times followed by a deter-
ministic analysis.
a. Later simulation can check the robustness of this assumption.
Discussion. The reaction of Ed Eastwood, Jack Nichols, and Bob Barkely was favor-
able on the whole. However, Ed Eastwood, who had a background in Systems
Engineering, was a bit worried about splitting up the shop into two lines and analyzing
them separately. He also pointed out that jobs often left the line to go to a testing facility;
this had been left out of the analysis. Jack Nichols was more worried about the expense
of programming and implementing a system.
Bob Redwood suggested that he prepare a more integrated job shop version of the
analysis and come back in two weeks, prepared to compare and defend the two
approaches. However, he was not willing to make cost estimates until the desired system
was a little better defined. This met with general agreement.
Job Shop Formulation. Sixteen days later Bob Redwood returned. He got out the over-
head projector, and put up the diagram on the screen that is shown in Figure 3-4. To con-
struct this job shop diagram in an intuitively appealing way, Bob first showed the regular
pilger line and the special pilger line as two separate flow shop lines. Secondly, he connected
the main furnace (3) and the old furnace (11) to show the possibility of interchange between
them. The testing facility is actually several machines in series with a single queue, but he
showed it as a single resource to keep the diagram from getting more complicated. Then he
used arrows to show possible interconnections to and from each pilger to the testing facility.
The resulting model still looks almost like two flow shop lines, with the exception of a rout-
ing choice between two furnaces and a common testing facility.
Figure 3-4
Nuclear Control Rod Shop—
Job Shop Version
S–64 Module 3
Scheduling
Mr. Redwood said that the arguments for ignoring possible sharing of load between
two furnaces and simply modeling two flow shops include:
1. Simplicity and ease of understanding a flow shop compared to a more complex
job shop
2. Personnel resist putting primary line material onto the second line
3. The main furnace capacity can be varied up and down to see how the extra capac-
ity would affect this. He said the following arguments could be given in answer:
a. Two flow shops with cross connections are not nearly as complicated to
design heuristics for as a general job shop.
b. The dislike of using the other line could be treated as a cost and quantified
within the bottleneck dynamics framework.
c. If simulation indicates the other line should be used even with the penalty, this
is a strong statement to reconsider the problem.
d. Simulation can help personnel to understand more clearly the advantages and
disadvantages of integration.
Arguments that the testing facility should be ignored include:
1. Testing is rare and relatively known in duration and not under the scheduler’s
control.
2. Therefore, it can simply be fudged in as extra average processing time at the pil-
gering stage.
3. The average, or possibly random drawings from the processing time distribution
should be used in the simulations.
Arguments that the test facility must be part of the simulation include:
1. Delay time is highly variable.
2. This leads to queuing effects not captured by averages.
Mr. Redwood said it seemed to him that the arguments were fairly evenly balanced
between simple flow shop simulations and a full job shop simulation. He proposed to
build a simulation package with bottleneck dynamics tools built in, which would be flex-
ible, and be able to model several types of systems and compare them. He estimated that
the simulation package would cost $50,000. He gave a rough guess that implementing the
simpler version of the problem would cost $150,000 and the full job shop version about
$225,000.
Ed Eastwood was rather taken aback. He hoped that the full integrated version might
only cost $50,000 to $60,000. On the other hand, he felt that the project was highly worth-
while. He asked Bob Redwood to sharpen his pencil and make a more careful estimate. In
the meantime, he would try to indoctrinate top management into the need for some more
money for a system of this type.
C H A P T E R 4
4.1 INTRODUCTION
Up to this point we have made a lot of simplifying assumptions, all of which fall under
the heading “classic job shop.” We have basically assumed that each job is customized and
starts through the shop as a response to a given customer order with a known due date. In
particular, each piece of WIP in the shop is assumed to have a unique fixed intended cus-
tomer; it cannot be pirated to make a later hot job. We have assumed that a resource con-
sists of a single machine and that it takes a single machine or resource to perform an
activity.
In this chapter we briefly consider some of these extensions. In Section 4.2 we look at
a Company Application Scenario—a computer card line for International Computer
Makers (ICM). In Section 4.3 we look at various kinds of shops we have not considered
before, including open, assembly, and continuous shops, push and pull systems, Just-In
Time, and kanban. In Section 4.4 we look briefly at flexible manufacturing systems
4.3.1 Overview
In open shops, assembly shops, and continuous shops there is not a one-to-one matching
between a given existing piece of work-in-process on the floor and a single fixed customer
order. We consider this issue in Section 4.3.2. Two major points of view about modern
shops center around push versus pull philosophies. We consider this issue in Section 4.3.3.
Scheduling with Final Inventories. When there are stocks of final goods, we modify the
records for existing orders and forecast orders as follows:
a. List known orders by increasing priority.
b. List forecasted orders by increasing (forecasted) due date.
(We simply show forecasted orders as spaced on average by 1/D where D is the demand
rate, and having an average importance.) We forecast out as far in the future as we would
be willing to produce.
We allocate (match in the records) existing inventory against these phantom demands.
The system treats leftover phantom demands as orders causing new items to be put into
production. See Figure 4-1. Whenever there is a change, all the labeling and record keep-
ing is changed dynamically. For example, if an item is returned by a customer, it will be
labeled against a phantom demand, causing canceling of an order to the floor (unless it is
already started).
Chapter 4 S–67
Beyond the Classic Job Shop
Figure 4-1
Open Shop (Make-to-Stock)
Competing Customer Problem. Suppose there is no final inventory on the floor, but work-
in-process in order of increasing remaining lead time of 100, 50, 100, 100. There is a sin-
gle existing medium priority customer who wants 175. She is assigned all 100 of the first,
all 50 of the second, and 25 of the third. This WIP is now given her priorities in terms of
scheduling decisions on the floor. Note that nothing is split physically, but the bookkeep-
ing can get complicated. For example, now suppose a very high priority customer appears
who wants 125. She would be assigned the 100 from the first and 25 from the second. The
first customer would be reassigned the remaining 25 of the second, 100 of the third, and
50 of the fourth. The priority of the first lot would now be high, the second lot would be
a mixture of high and medium priorities (high-medium priority), and so forth.
An important issue here is how complicated to let the bookkeeping get before making
some approximations.
Assembly Shops. In an assembly shop, the structure of the operations forms a tree, as
shown in Figure 4-2. Sub-sub-assemblies are assembled in sub-assemblies, which finally
are assembled into the final product. Bottleneck dynamics for this kind of process is sim-
ilar to that for a project shop, discussed in the Project Management module. Here we are
mostly interested in the bookkeeping issues.
All activities coming before a given activity (called its initial set), when completed,
always create a sub-assembly of actual work in process. In a classic project shop these
sub-assemblies would all be distinct, and it would be clear which eventual job or project
they were to be a part of. However, in an assembly shop with many similar final products,
a particular sub-assembly may be suitable for several different final products.
If a dispatch heuristic is trying to see whether a new sub-assembly can be carried out,
it looks to see if all the predecessors have been completed. Due to duplications, there
may be several different possible pieces of WIP sitting on the floor which would allow
this high priority activity to go ahead, but none of which are currently labeled as part of
this particular high priority job. Thus, we clearly must have a procedure to relabel WIP
to allow this activity to proceed. This is basically a relabeling problem, but a little more
complicated. We have to basically perform the following on an iterative basis:
a. Lead time estimation
b. Pricing
S–68 Module 3
Scheduling
Figure 4-2
Assembly Product
Operations Structure
Continuous Shops. Up to this point we have been talking almost entirely about discrete
part manufacturing: a job or assembly comes in integer multiples of a standard piece.
On the other hand, continuous manufacturing has the identifying characteristic that a
large batch of tomato soup, molten steel, or paper is manufactured and can be divided up
in all sorts of ways into final needs. In this sense, a cola canning line might be called
quasi-continuous since the discrete unit is very small.
A common misconception is that the process of turning out product continuously over
time is what defines “continuous.” Although the idea of making products continuously
over time is of importance, the primary point about continuous products is the fine divis-
ibility, and hence the difficulty of defining WIP for a particular job in advance. Cake
mixes, paper pulp, and molten steel are often made in stationary batches, but are continu-
ous processes. An automobile assembly line makes cars more or less continuously over
time, but is a discrete process. Paper roll manufacture and continuous steel casting make
product continuously and are continuous processes. The issues are those of final jobs look-
ing at WIP.
All the processes we have mentioned share the common characteristic that they are
made in batches. The batches for continuous casting or paper may be large, but quite
finite, and setup costs for a batch are not small. The largest cost in starting a batch is often
that the process must be adjusted until the paper or steel being produced is as desired.
The beginning part of the batch until the adjustment is made is scrap and part of the setup
cost. In some cases the process has to be stopped to put a new batch on, in some cases it
doesn’t. This also makes it clear that a classification “batch” versus “continuous” really
doesn’t make sense. It would have to be “stationary time batch” versus “continuous time
batch.”
Top Priorities versus Waste. In deciding which jobs to put in a batch, we will generally
have two conflicting purposes:
Chapter 4 S–69
Beyond the Classic Job Shop
Relabeling Problem. A complex relabeling problem can occur when a hot job or just
everyday shifts in lead times and prices cause us to replan the uses of a given molten heat
(or batch), for example. We sketch here a few thoughts on the one-machine problem.
Consider the case where all jobs can be made from the same kind of batch. For sim-
plicity we restrict our attention to the weighted flow case. Let n jobs j arrive over time with
processing time pj, arrival time rj, due date dj, and weights wj. The machine currently has
a price R; the entire batch has a (relative) volume of 1.0. If we schedule some subset X of
the n items, it wastes a fraction v(X) of the batch, and uses 1.0 – v(X). The imputed
machine cost of this waste is v(X)Rp. Assume the waste material can be reprocessed at a
cost Q, independent of the amount (raw material cost only here). Expediting a job to be
part of the batch is worth wj per time unit expedited; the interest cost to the job of being
part of an earlier batch is IRp.
Thus, the net value of running a particular batch of jobs X can be given by
π(X) = [ΣXwj] – IRp – v(X)Rp + Q
We should then put the subset X into the batch which maximizes this expression. This fit-
ting function v(X) may be complex and require integer programming to exactly optimize,
for example, optimal cutting of a roll of paper into individual orders. Heuristics are widely
used for this purpose.
Push Systems Versus Pull Systems. In a classic push system (which we have
studied), a customer order causes all the following, more or less in order:
a. Creation of initial paperwork
b. Negotiation of due date with customer
c. Job release to shop floor
d. Dynamic calculation of priorities
e. Push of job through shop by priorities
f. Completed job to customer
In a pull system a customer order causes the following:
a. Completed job to customer from final inventory
b. Instruction for last machine to take unit from WIP and create a new unit for
final inventory
c. Order from that machine for a unit of WIP from the next-to-last machine
d. And so forth
The pull system has a number of advantages and disadvantages:
Advantages.
1. Lead time from order to delivery is short and automatic.
2. Lead time to replace final inventory is short and automatic; and so on back
through the floor.
S–70 Module 3
Scheduling
Disadvantages.
1. There must be only a few products and high volume, to make it practical to keep
WIP for each in front of all machines.
2. There can be no demand surges to swamp the system.
3. Machine failures cannot be tolerated. (The Japanese would say this is an advan-
tage.)
In summary, neither push systems nor pull systems will be best in all shops. It is
important to study the characteristics of the shop and design the system accordingly.
Just-In-Time (JIT). The Japanese first saw important strategic concerns which
caused them to prefer pull systems. But even more important, they have actively changed
products and processes to bypass the disadvantages of pull systems. They were the first
to argue that manufacturers should aim for zero inventories as a strategic goal. This phi-
losophy is called just-in-time (JIT), since if product were finished just in time to be
shipped, there would be no need for final inventories; if raw materials were delivered just
in time for first stage manufacturing, there would be no need for raw material invento-
ries, and so on.
The Japanese motives have now been largely adopted by globally competitive compa-
nies everywhere. Adopting JIT is strategic because:
a. A defective product can no longer be hidden in WIP on the floor.
b. There is quick tracing to the worker or machine causing problems.
c. There are resulting repeated small improvements to the production system.
d. There are high long-term learning improvements to costs, quality, and flexibility.
Note that pull systems help a JIT system to be successful, since pull systems produce
constant level, easily controlled inventories.
1. Set up a small open shop: two machines, one product with two operations, and a
final inventory. It should also have forecasted sales, weighted flow objective, ten
jobs in process (some from known orders, some from forecasted orders), and
dynamic arrivals. Illustrate relabeling issues by running a little simulation to see
the effect of a new hot order or similar effect.
2. Set up a small assembly shop with three machines, two products, two final inven-
tories, forecast sales, weighted flow objective, ten pieces of WIP in different
states, dynamic arrivals. The two products are red wheelbarrows and black
wheelbarrows. Machine 1 makes a basic wheelbarrow, Machine 2 paints a basic
wheelbarrow red, Machine 3 paints a basic wheelbarrow black. Illustrate re-
labeling issues as you did in problem 1.
3. Create a small two-machine flow shop with one product. Suppose no more than
one item of WIP is allowed in front of each machine, and one item in final inven-
tory. Let both process times be 2.0 and raw material have a lead time of 2.0.
Operate by a pull system. Do a manual simulation for:
a. A time stream of demands which works well.
b. A time stream of demands which does not.
Chapter 4 S–71
Beyond the Classic Job Shop
4.4.1 Overview
We have met several situations before where a multiple machine grouping actually com-
prises a single resource, since there is a single external queue and decision to be made.
The great advantage of these multiple machine but single resource problems is that since
they possess a single queue to be sequenced, determining only a single optimal permuta-
tion sequence is required, and all the search techniques for the one-machine case may be
used. This is an overstatement, however, since evaluating a pairwise interchange requires
a simulation of the entire system. Furthermore, it may be necessary to estimate a delay
time before a job enters the system, even if it is known to be next.
Turning to activities which, on the other hand, require multiple resources, these are
comparatively easy if dispatch methods are appropriate. One simply adds resource costs
across the various resources to get the cost in a standard benefit/cost analysis.
Unfortunately, if careful coordination of several expensive resources is required, interval
scheduling will become necessary, rather than dispatch heuristics. This may introduce
secondary idleness for the other resources, the cost of which must be added to the resource
cost.
In summary:
a. Conventional methods can sometimes be “stretched” to deal with more complex
problems.
b. That “stretching” is subject to decreasing returns.
Line of Parallel Machines. As preparation for the rest of the International Computer
Makers Scenario, a simplified version of that scenario is given here. Consider a compound
flow shop with a set of equal machines at each stage. There may be different numbers of
machines at each stage, with zero or one operators. The effective capacity of each stage is
proportional to the minimum of the number of machines and the number of operators. All
internal queues are very short. The ordering of jobs does not change once the scheduler
S–72 Module 3
Scheduling
Figure 4-3
One Machine with External
Setup Station
chooses the next job and the delay before entering it after the last one into the line. We
gloss over some difficult stochastic issues, except to note that if a stage operates more
slowly at some point than usual, jamming can occur.
One thing needed for an analysis is some kind of simulator that can forecast present
and future positions of jobs currently being processed and can estimate the amount and
type of potential jamming if a new job is entered at a particular point in time. This is
quite difficult computationally; one possible simplification is to use the following two
heuristics:
Figure 4-4
Flexible Manufacturing Cell
S–74 Module 3
Scheduling
Machine Groups with Operator Pools. In other situations there may be a group
of machines to be staffed on a shift. Suppose some operators are very experienced and can
be assigned to almost any machine. Some operators have some experience and can be
assigned to some of the machines. Some operators are new and can be assigned only to
one or two machines.
Consider again the International Computer Makers scenario in Section 4.2. For the
sake of discussion, say we have a compound flow line with K stages, and Nk identical
machines at stage k. Looking at future jobs over perhaps the next day or so, say that the
load forecast is Lk machines (fractions are allowed) at stage k. Now if nk of the Nk
machines are assigned operators, the utilization per machine at stage k will be Lk/nk. The
largest of these utilizations will be the bottleneck stage. Our desire to maximize the
throughput of the line is the same as minimizing the maximum utilization Lk/nk. But min-
imizing Lk/nk is clearly the same as maximizing nk/Lk.
Chapter 4 S–75
Beyond the Classic Job Shop
Now let i represent an operator, and I the total number of operators. Let vik be 1 if i
can work the machine at stage k, and 0 otherwise. In the same way let xik be 1 if i is
assigned to stage k, 0 otherwise. Finally, let there be a dummy stage 0. All operators not
needed to work will be assigned stage 0, as a dummy.
Proposition 1. The operator assignment problem given just above can be solved using the
maximin version of the generalized assignment algorithm as follows:
max[mink=1,K{nk/Lk}]
s.t. Σi=1,Ivikxik = nk, k = 0, . . . , K
Σk=0,Kxik = 1, i = 1, . . . , I
nk <= Nk, k = 1, . . . , K
xik, vik are 0 or 1
4. Consider a compound flow shop with four stages, each with three equal parallel
machines. There is a pool of eight operators, two of whom are senior and can
handle any machine, one who can handle stages 1 and 3, and one who can han-
dle stages 2 and 4. The other four are specialized to stage 1, stage 2, stage 3, and
stage 4, respectively. The total loads at the four stages are 50, 75, 150, and 75,
respectively.
a. Find an operator assignment that works and evens the load as well as you can.
b. Explain your heuristic methodology as best you can.
5. There are eight jobs waiting for a machine with a small tool magazine. These
jobs are being processed to minimize average flow time. They have processing
times 10, 15, 15, 20, 30, 35, 40, and 40 minutes respectively, and require tool 1,
2, 3, 1, 2, 3, 1, and 2, respectively. To change between tools 1 and 2 or 2 and 3
requires five minutes. To change between tools 1 and 3 requires ten minutes. Tool
1 is in place at the start. Argue a result analogous to that in problem 2.
6. Solve the problem in problem 5 by three different heuristic methods. Compare
the three objective function values achieved.
a. Straight SPT across all machines, ignoring setup problem.
b. Do all the jobs with one tool in a large batch. Optimize within each batch, and
to order the batches.
7. For problem 5 find the very best solution you can manually, using the general
form of the optimal solution you learned in problem 5. How does your heuristic
compare with those in problem 6? Explain your heuristic as best as you can.
BIBLIOGRAPHY
A. General References
Baker, K. R. (1974). Introduction To Sequencing and Scheduling. New York: John Wiley.
Conway, R. W., W. L. Maxwell, and L.W. Miller (1967). Theory of Scheduling. Reading, MA:
Addison-Wesley.
French, S. (1982). Sequencing and Scheduling: An Introduction to the Mathematics of the Job
Shop. New York: John Wiley.
Morton, T. E., and D. W. Pentico (1993). Heuristic Scheduling Systems. New York: John Wiley.
Muth, J. F., and G. L. Thompson (1963). Industrial Scheduling. Englewood Cliffs, NJ: Prentice
Hall.
B. One Machine—Foundations
Gupta, S. K., and J. Kyparisis (1987). “Single Machine Scheduling Research,” Omega 15,
207–227.
Moore, J. M. (1968). “Sequencing n Jobs on One Machine to Minimize the Number of Tardy
Jobs,” Management Science 17, 102–109.
Smith, W. E. (1956). “Various Optimizations for Single State Production,” Naval Research
Logistics Quarterly 3, 59–66.
Chapter 4 S–
Beyond the Classic Job Shop
Dell’Amico, M., and M. Trubian (1991). “Applying Tabu-Search to the Job-Shop Scheduling
Problem,” Politecnico di Milano, Italy.
Eglese, R.W. (1990). “Simulated Annealing: A Tool for Operational Research,” European Journal
of Operational Research 46, 271–281.
Lawler, E. L., and D. E. Wood (1966). “Branch and Bound Methods: A Survey,” Operations
Research 14, 699-719.
Ow, P. S., and T. Morton (1988). “Filtered Beam Search in Scheduling,” International Journal of
Production Research 26, 35–62.
Potts, C. N, and L. N. Van Wassenhove (1985). “A Branch and Bound Algorithm for the Total
Weighted Tardiness Problem,” Operations Research, 33, 363–377.
Van Laarhoven, P. J. M., E. H. L. Aarts, and J. K. Lenstra (1992). “Job Shop Scheduling by
Simulated Annealing,” Operations Research 40, 112–129.
Zhou, D. N., V. Cherkassky, T. R. Baldwin, and T. R. Olson (1991). “A Neural Network Approach
to Job Shop Scheduling,” IEEE Transactions on Neural Networks 2, 175–179.
Baker, K. R., and G. D Scudder (1990). “Sequencing with Earliness and Tardiness Penalties: A
Review,” Operations Research 38, 22–36.
Carlier, J. (1982). “The One Machine Sequencing Problem,” European Journal of Operations
Research 11, 42–47.
Carroll, D. C. (1965). “Heuristic Sequencing of Single and Multiple Component Jobs,” Ph.D.
Thesis, Sloan School of Management, M.I.T., Cambridge, MA.
Dobson, G., U. Karmarkar, and J. Rummel (1987). “Batching to Minimize Flow Times on One
Machine,” Management Science 33, 784–799.
Gavett, J. W. (1965). “Three Heuristic Rules for Sequencing Jobs to a Single Production Facility,”
Management Science 2, B166–B176.
Karmarkar, U. S. (1987). “Lot-Sizing and Sequencing Delays,” Management Science 33, 419–423.
Potts, C. N., and L. N. Van Wassenhove (1985). “A Branch and Bound Algorithm for the Total
Weighted Tardiness Problem,” Operations Research 33, 363–377.
Silver, E. A., and H. C. Meal (1973). “A Heuristic Selecting Lotsize Requirements for the Case of
a Deterministic Time-Varying Demand Rate and Discrete Opportunities for Replenishment,”
Production and Inventory Management 14, (Second Quarter), 64–77.
78 Module 3
Scheduling
Smith, W. E. (1956). “Various Optimizations for Single State Production,” Naval Research
Logistics Quarterly 3, 59–66.
Vepsalainen A., and T. E. Morton (1987). “Priority Rules and Leadtime Estimation for Job Shop
Scheduling with Weighted Tardiness Costs,” Management Science 33, 1036–1047.
Carlier, J., and E. Pinson (1989). “An Algorithm for Solving the Job Shop Problem,” Management
Science 35, 164–176.
Goldratt, E. M. (1990). What’s This Thing Called Theory of Constraints? Milford, CN: North
River Press.
F. Flow Shops
Campbell, H. G., R. A. Dudek, and M. L. Smith (1970). “A Heuristics Algorithm for the n Job m
Machine Sequencing Problem,” Management Science 16, 630–637.
Dudek, R. A., S. S. Panwalkar, and M. L. Smith (1992). “The Lessons of Flowshop Scheduling
Research,” Operations Research 40, 7–13.
Graves, S. C., H. C. Meal, D. Stefek, and A. H. Zeghmi (1983). “Scheduling of Re-Entrant Flow
Shops,” Journal of Operations Management 3, 197–207.
Gupta, J. N. D. (1972). “Heuristic Algorithms for Multistage Flow Shop Problems,” AIIE
Transactions 4, 11–18.
Johnson, S. M. (1954). “Optimal Two and Three-Stage Production Scheduling with Setup Times
Included,” Naval Research Logistics Quarterly 1, 61–68.
Palmer, D. S. (1965). “Sequencing Jobs Through a Multi-Stage Process in the Minimum Total
Time—A Quick Method of Obtaining a Near Optimum,” Operational Research Quarterly 16,
101–107.
Ow, Peng Si (1985). “Focused Scheduling in Proportionate Flowshops,” Management Science 31,
852–869.
Vepsalainen, A., and T. E. Morton (1987). “Priority Rules and Leadtime Estimation for Job Shop
Scheduling with Weighted Tardiness Costs,” Management Science 33, 1036–1047.
G. Job Shops
Adams, J., E. Balas, and D. Zawack (1988). “The Shifting Bottleneck Procedure for Job Shop
Scheduling,” Management Science 34, 391–401.
Carroll, D. C. (1965). “Heuristic Sequencing of Single and Multiple Component Jobs,” Ph.D.
Thesis, Sloan School of Management, M.I.T., Cambridge, MA.
Dell’Amico, M., and M. Trubian (1991). “Applying Tabu-Search to the Job Shop Scheduling
Problem,” Politecnico di Milano, Italy.
Lozinski, C., and C. R. Glassey (1988). “Bottleneck Starvation Indicators for Shop-Floor
Control,” IEEE Transactions on Semiconductor Manufacturing 1, 147–153.
Manne, A. S. (1960). “On the Job-Shop Sequencing Problem,” Operations Research 8, 219–223.
Chapter 4 S–
Beyond the Classic Job Shop
Morton, T. E., S. Kekre, S. Lawrence, and S. Rajagopalan (1988). “SCHED-STAR: A Price Based
Shop Scheduling Module,” Journal of Manufacturing and Operations Management 1, 131–181.
Van Laarhoven, P. J. M., E. H. L. Aarts, and J. K. Lenstra (1992). “Job Shop Scheduling by
Simulated Annealing,” Operations Research 40, 112–129.
Vepsalainen, A., and T. E. Morton (1987). “Priority Rules and Leadtime Estimation for Job Shop
Scheduling with Weighted Tardiness Costs,” Management Science 33, 1036–1047.
Vepsalainen, A., and T. E. Morton (1988). “Improving Local Priority Rules with Global Leadtime
Estimates,” Journal of Manufacturing and Operations Management 1, 102–118.
Arbib, C., M. Lucertini, and F. Nicolo (1991). “Workload Balance and Part-Transfer
Minimization in Flexible Manufacturing Systems,” International Journal of Flexible
Manufacturing Systems 3, 5–15.
Berkley, B. J., and A. S. Kiran (1991). “A Simulation Study of Sequencing Rules in a Kanban-
Controlled Flow Shop,” Decision Sciences 22, 559–582.
Box, R. E., and D. G. Herbe, Jr. (1988). “A Scheduling Model for LTV Steel’s Cleveland Works’
Twin Strand Continuous Slab Caster,” Interfaces 18, 1, 42–56.
Buzacott, J. A., and D. D. Yao (1986). “Flexible Manufacturing Systems: A Review of Analytical
Models,” Management Science 32, 890–905.
Buzacott, J. A., and J. G. Shantikumar (1980). “Models for Understanding Flexible Manufacturing
Systems,” AIIE Transactions 12, 339–350.
Chandra, J., and J. Talavage (1991). “Intelligent Dispatching for Flexible Manufacturing,”
International Journal of Production Research 29, 2259–2278.
Daniels, R. L., and R. [Link] (1989). “Single Machine Scheduling with Controllable Processing
Times and Number of Jobs Tardy,” Operations Research 37, 981–984.
Diaz, A., L. Sancho, R. Garcia, and J. Larraneta (1991). “A Dynamic Scheduling and Control
System in an ENSIDESA Steel Plant,” Interfaces 21, 5, 53–62.
Fry, T. (1990). “Controlling Input: The Real Key to Shorter Lead-Times,” International Journal of
Logistics Management 1, 7–12
Glassey, C. R., and R. G. Petrakian (1989). “The Use of Bottleneck Starvation Avoidance with
Queue Predictions in Shop Floor Control,” Research Report ESRC 89–23, University of
California, Berkeley, CA.
80 Module 3
Scheduling
Glassey, C. R., and M. G. C. Resende (1988a). “A Scheduling Rule for Job Release in
Semiconductor Fabrication,” Operations Research Letters 7, 213–217.
Gravel, M., and W. L. Price (1988). “Using the Kanban in a Job Shop Environment,” International
Journal of Production Research 26, 1105–1118.
Inman, R. R., and R. L. Bulfin (1991). “Sequencing JIT Mixed-Model Assembly Lines,”
Management Science 37, 901–904.
Karmakar, U. S. (1989). “Capacity Loading and Release Planning with Work-In-Progress (WIP)
and Leadtimes,” Journal of Manufacturing and Operations Management 2, 105–123.
Kimura, O. and H. Terada (1981). “Design and Analysis of Pull System, a Method of Multi-Stage
Production Control,” International Journal of Production Research 19, 241–253.
Krajewksi, L. J., B. E. King, L. P. Ritzman, and D. S. Wong (1987). “Kanban, MRP and Shaping
the Manufacturing Environment,” Management Science 33, 39–57.
Lefrancois, P., and M. C. Roy (1990). “Estimation of Mean Flow Time in a Rolling-Mill Facility,”
Journal of Manufacturing and Operations Management 3, 134–152.
Mejabi, O., and G. S. Wasserman (1992). “Basic Concepts of JIT Scheduling,” International
Journal of Production Research 30, 141–149.
Miltenburg, J., and G. Sinnamon (1992). “Algorithms for Scheduling Multilevel Just-In-Time
Production Systems,” IEE Transactions on Design and Manufacturing 24, 121–130.
Morton, T. E., S. Kekre, S. Lawrence, and S. Rajagopalan (1988). “SCHED-STAR: A Price Based
Shop Scheduling Module,” Journal of Manufacturing and Operations Management 1, 131–181.
Mukhopadhyay, S. K., B. Maithi, and S. Garg (1991). “Heuristic Solution to the Scheduling
Problems in Flexible Manufacturing Systems,” International Journal of Production Research 29,
2003–2024.
Rabinowitz, G., A. Mehrez, and S. Samaddar (1991). “A Scheduling Model for Multirobot
Assembly Cells,” International Journal of Flexible Manufacturing Systems 3, 149–180.
Roundy R., W. Maxwell, Y. Herer, S. Tayur, and A. Getzler (1988). “A Price-Directed Approach to
Real-Time Scheduling of Production Operations” Technical Report No. 823, School of Operations
Research and Industrial Engineering, College of Engineering, Cornell University, Ithaca, NY.
Sarker, B. R., and J. A. Fitzsimmons (1989). “The Performance of Push and Pull Systems: A
Simulation and Comparative Study,” International Journal of Production Research 27,
1715–1731.
Sengupta, S., and R. P. Davis (1992). “Quality Implications of Machine Assignment Decisions in
a Flexible Manufacturing System,” Applied Mathematical Modelling, 16, 86–93.
Spearman, J. L., W. J. Hopp, and D. L. Woodruff (1989). “A Hierarchical Control Architecture for
Constant Work-In-Progress (CONWIP) System,” Journal of Manufacturing and Operations
Management 3, 147–171.
Spence, A. M., and D. J. Welter (1987). “Capacity Planning of a Photolithography Work Cell in a
Wafer Manufacturing Line,” Proceedings of the IEEE Conference on Robotics and Automation,
702–708.
Stecke, K. E. (1989). “Algorithms for Efficient Planning and Operation of a Particular FMS,”
International Journal of Flexible Manufacturing Systems 1, 287–324.
Sullivan, G., and K. Fordyce (1990). “IBM Burlington’s Logistics Management System,”
Interfaces 20, 1, 43–64.
Suri, R., and W. Dille (1984). “On Line Optimization of Flexible Manufacturing Systems Using
Perturbation Analysis,” First ORSA/TIMS Conference on Flexible Manufacturing Systems, Ann
Arbor, MI.
Wang, L., and W. E. Wilhelm (1992). “A Recursion Model for Cellular Production/Assembly
Systems,” International Journal of Flexible Manufacturing Systems 4, 129–158.
Wittrock, R. J. (1989). “The ‘Orchard’ Scheduler for Manufacturing Systems,” IBM Research
Report RC 15275, IBM T.J. Watson Research Center, Yorktown Heights, NY.
Younis, M. A., and M. S. Mahmoud (1992). “An Algorithm for Dynamic Routing in Flexible
Manufacturing Systems Under an Unpredicted Failure,” Applied Mathematical Modelling, 16,
141–147.
C H A P T E R 1
Introduction to
Project Management
A project is any group of activities with a common goal, for which we try to control costs,
resource usage, completion time, and quality of the output. Very large one-time projects
often run into billions of dollars. Examples include a nuclear power plant, the Alaska oil
pipeline, the Polaris submarine, the Apollo moon program, the Gulf War, and the
Concorde, to name a few. However, large (one-time or multiple) projects in the range of
millions to hundreds of millions of dollars are more common and undoubtedly have a
larger total economic impact. Examples include new plants, schools, office buildings,
genetic modification research programs, some types of electronic research and develop-
ment, bridges, and highways. Projects in the thousands to one million dollar range are
even more numerous and include building houses, remodeling offices, modernizing
wiring and plumbing, establishing a small PC cluster, and so on. Small and very small
projects are too numerous to try to catalog. For example, getting to work in the morning
can be considered a project, with such activities as shower, brush teeth, put on shoes, dry
hair, and so on.
Project management is a broad multi-level activity which involves strategic planning,
middle- and short-term planning, scheduling, and control. (The terms as we use them
here are analogous to the five-level classification of job shop scheduling problems,
except that here it is more customary to speak of control rather than reactive schedul-
ing.) As is the case for job shop scheduling, the scheduling and control levels are not
necessarily the most important. We will first give a broad introduction to project man-
agement at all levels from strategic planning to control. Next we present the foundation
of project scheduling without considering resource constraints. Then we consider the
case of project scheduling with resource constraints from several points of view. Finally
we discuss broader issues surrounding scheduling such as project design and strategic
project control.
Most of the formal work in project management has focused on large one-time proj-
ects which we shall focus on also. However, the newer techniques we will develop for
project scheduling apply to smaller multiple-project situations as well. Project manage-
ment tends to be a very involved process, requiring the careful coordination of experts in
a number of areas. It is important that the individual parts of the process be carefully
organized. It requires developing and manipulating a great deal of data and reports. The
scheduling and control portion (Levels 4 and 5) of project management have benefited
greatly from the PC revolution. In the old slow mainframe days, only the largest projects
could afford computerized help. Now it is available to all; quite sophisticated project man-
agement software is available on the PC for under $500.
Chapter 1 P M –3
Introduction to Project Management
Matrix vs. Project Manager. In matrix management, both the project manager and
functional managers have authority and responsibility over work done on the project. The
functional manager is more responsible for what gets done and who is assigned to do it;
the project manager decides when the work is needed and how much funds will be allo-
cated for the work. The person actually doing the work is often caught in the middle
between his or her two bosses when there is conflict (for example, on how much should
be spent). Matrix structures often make for a good deal of conflict and tend to have shift-
ing interfaces.
It is generally agreed that the project manager form offers stronger leadership and
unity of command and is better for large, difficult projects. It is also agreed that the matrix
organization is more economical on resources; hence it is often unavoidable. The mixed
mode with a full-fledged project manager controlling both the project side and the func-
tional side as shown in Figure 1-1 is sometimes used to achieve both of these advantages
at once.
Figure 1-1
Mixed Mode: Simultaneous
Project Management and
Matrix Management
Structure
Chapter 1 P M –5
Introduction to Project Management
Figure 1-2
Strategic Choice Elements
for a Publishing Company
P M –6 Module 4
Project Management
Life-Cycle Theories and Concepts. The product sales life cycle is probably the
best known. Between the point of introduction and the final removal from the market
(replacement by another product is more complicated) there are roughly four phases, as
illustrated in Figure 1-3.
1. Introduction
2. Growth
3. Maturity
4. Decline
Actually, a product must go through research and development stages before it is intro-
duced on the market. If we add these phases to the product we would have a larger cycle
similar for products/projects/processes.
Figure 1-3
Product Sales Life Cycle
Chapter 1 P M –7
Introduction to Project Management
Management of the Life Cycle. Cleland and King [1988] argue that the traditional
branching tree control structure within an organization is simply not designed to cope with
the ever changing management requirements dictated by the life-cycle changes within a
large project. The fact that various input and output measures vary over the project’s life
suggests that project management must focus on universal project dimensions such as
cost, time and performance (quality).
As an example of how interface problems vary over the life of a project, consider the
two functions of R&D (Research and Development) and production over the life-cycle of
a given product. Before the introduction of the product, R&D must be closely matched
with production. R&D may be doing reliability tests which will lead to engineering
changes. Production will be doing production design and process planning, which may be
affected seriously by engineering changes. Thus, good communication is essential to
avoid wasted resources in production.
On the other hand, in the growth phase R&D is likely to be focusing on developing the
next product, while production will be ramping up production and producing long runs to
avoid production losses due to setups. Thus, there will be relatively little explicit conflict
between R&D and production at this phase. (On the other hand, if R&D does not consult
extensively with production on good designs for the next product, there will be future con-
flict on the next product!)
In the decline phase, R&D will be in the design phase on the new product and will
withdraw all R&D from the declining product. Production will be heavily involved in cost
control. Again there will tend to be no apparent conflict, but good managers will make
sure production is adequately consulted on the new design.
It is clear from our example that a full project management structure which focuses
on future products as well as current products can help R&D to interact in a more useful
fashion.
3. Pick a university you have some familiarity with. Try to write out a “reasonable”
mission for it. Do the same with objectives and with goals. What are some proj-
ects the university has (or might have)? What resources are being competed for?
Which of these projects seem consistent with the mission, objective, and goals?
Which do not?
4. Revise problem 3 to be more consistent with your own value system. Describe
some of the projects you might undertake to achieve these ends. What sorts of
problems might you have?
Life-Cycle Management.
5. Pick four related well-known products that have been around for quite awhile and
attempt (guessing is O.K.) to draw their life-cycle curves on a common time
scale. You may want to show how the introduction of a product impinges on the
cycle of an existing product and so on.
1.3.1 Overview
From now on, we shall focus on project scheduling (Level 4) in detail. Mostly we focus on
the simpler case where there is a single project. That is, there are not two or more work goals
competing for the same resources. We define a “simple” project as one in which project
completion time is restricted by the order in which activities must be completed rather than
by competition of the activities for resources. We consider simple projects in Project
Management Chapters 1 and 2 and resource-constrained projects in Project Management
Chapter 3. Control of projects (Level 5) is briefly discussed in Chapter 4.
History of Network (Critical Path) Methods. Henry Gantt first invented the
Gantt Bar Chart around 1900. (See Figure 1-4 (a).) In its simplest form, each activity is
represented by a bar with length equal to its processing time. Each activity uses one row
of the graph, while the horizontal axis represents time. The user must make sure that no
activity starts until its predecessors have finished. If this is done carefully and activities
are started as early as possible, completion of the last activity will give the minimum dura-
tion for the project. Although it does not represent precedence constraints directly, the
Gantt chart is user friendly and is used in all major software packages as a visualization
aid. Note on the figure that actual completion points can be marked on the chart, showing
which activities are ahead of and which are behind schedule. A Polish researcher named
Adamiecki [1931] added a clever means of showing precedence constraints on the bar
chart, but most people are apparently unaware of this work.
In the 1950s, the Project Evaluation and Review Technique (PERT) was developed
for use in the Polaris submarine project by Malcolm et. al. [1959]. Independently, the
Critical Path Method (CPM) was developed for a large duPont project by Kelly and
Walker [1959]. Both used standard types of network precedence diagrams and developed
Chapter 1 P M –9
Introduction to Project Management
Figure 1-4(a)
Gantt Chart
techniques for finding the longest path (critical path) for a project. PERT’s network
form is shown in Figure 1-4 (b). In the standard PERT network diagram, activities are
represented by arrows and precedence relationships are shown by other activity arrows
pointing to the start of the activity, represented by a circle called an event. While this
type of network diagram shows precedences well, it loses the ability to show scaled
activities at the time they occur. The time-scaled network keeps both the correct time
scaling and accurate presentation of precedence constraints, as shown in Figure 1-4(c).
However, it is not used too frequently due to the difficulty of drawing it initially and
modifying it. Most graphical packages present both the Gantt chart and the network
graph as an alternative.
Figure 1-4(b)
Network Diagram
is a particular detailed activity of the project and lies within a given function of the com-
pany. These units of work can then be aggregated in various ways to show the project as
seen from the perspective of a given department, such as engineering, or as a major activ-
ity, such as “build prototype.” A properly designed WBS will allow these groups to com-
municate and gather needed input for the project (by WBS unit):
• Budgets—Expected cash flows per period
• Estimates—Cost of the project by facility
• Productivities—Expected resource effectiveness
• Resource usage—Resources needed per WBS package
Figure 1-4(c)
Time-Scaled Network
Chapter 1 P M –11
Introduction to Project Management
If this full structure is maintained, consistent reports at all levels can be produced eas-
ily. Also, updating of any information allows the entire project to be updated; updated
project networks at any level are easily constructed.
A good coding design is necessary for a useful WBS system for project control or
accounting. The code should have a common meaning to all users. The top level would
represent the whole project among other projects; one digit might be sufficient. The sec-
ond level of the code could be the relevant major subsystems, such as design user inter-
face, design algorithms, design platform compatibility, code user interface, code
algorithms, code platform compatibility, debug user interface, etc. Two digits might be
necessary for this. The code design algorithms, in turn, might be broken down into criti-
cal path algorithm, resource leveling, and so on, requiring one digit. This, in turn, might
be broken down by programmer assignments, as shown in Figure 1-5.
Reports should be easily generated from the WBS structure, whether the user wants
automatic reports or the ability to retrieve desired data easily.
Figure 1-5
Work Breakdown Fragment
for Software Project
P M –12 Module 4
Project Management
Figure 1-6(a)
Simple Network Diagram
Figure 1-6(b)
Multiple Predecessors
Figure 1-6(c)
Multiple Successors
Chapter 1 P M –13
Introduction to Project Management
There are several classic formation rules for standardizing the construction of AOA
networks:
1. There should be a single starting event (node).
2. There should be a single completion event.
3. The ending event of an activity should have a larger number than the starting
event.
4. No two activities may have the same starting event and ending event.
It is not difficult to take any AOA network and change it to conform to these rules. For
example, if there are multiple starting events, add a dummy “grand start” node and con-
nect it by arrows to each starting event. Let these activities also be dummy, with zero pro-
cessing times. If there is more than one completion event, a dummy “grand completion”
event can similarly be added.
To get the numbering of events to follow rule 3, number the starting event as 1.
Conceptually do all the activities in any legal order. Any time an event has all its prede-
cessors satisfied, number the event by the next available integer.
Rule 4 may be problematic for the classic AOA network. For example, consider the
simple project in Table 1-1 (planning and holding an open house) and the network repre-
sentation in Figure 1-7(a).
For informal purposes or hand calculations, this network diagram is sufficient.
However, large classic network computer programs often identify an arc by its starting and
ending event and here (2,3) is ambiguous.
There are several ways out of this difficulty:
1. Number the duplicated arcs: (2,3)-#1 and (2,3)-#2 and so on.
2. Aggregate the activities to a single activity.
3. Include a dummy activity of 0 duration, shown as a dashed arc in Figure 1-7 (b).
The dummy activity allows the same logical relationships to be shown without violat-
ing rule 4. (Problem 3 will introduce another use of dummy activities, which is to cope
with overlapping [but not identical] sets of predecessors for two activities.) Given these
conventions, the problem of creating an appropriate network for a problem requires two
types of inputs:
a. A detailed list of the individual activities
b. A specification of the precedence relations
To help provide this data, the following questions might be answered for each
activity.
Table 1-1
Activity ID Predecessors
Planning and Holding an
Plan open house A — Open House
Make and send invitations B A
Buy and prepare refreshments C A
Hold open house D B, C
Figure 1-7(a)
Network for Planning and
Holding an Open House
P M –14 Module 4
Project Management
Figure 1-7(b)
Adding a Dummy to
Standardize the Network
Newer Network Tools. A number of newer network tools and tool revisions have
made improvements in graphical representation possible, allowing most of the advan-
tages of Gantt charts and AOA graphs to be combined. In addition, a number of types
of logical relationships between activities are now possible that were not practical
before.
Activity-On-Node (AON) Networks. The AOA network method presented previously was
the system first utilized in the development of PERT and is still used today. However,
activity-on-node has a number of advantages and forms the foundation for precedence dia-
gramming, which we describe next.
AON reverses the roles of arrows and activities. Now activities are shown as nodes
(usually boxes rather than circles) and arrows show the precedence relationships directly.
Events now just become the beginning or the end of an activity. Thus, the box shape makes
it easy to point to events, as we shall see. Look again at Figure 1-7(b), our open house
example. Note that we required five activities (one a subtle dummy) and five events to
model this problem. Note also that we lost the symmetry between B and C. Figure 1-8
shows how much simpler the diagram is for AON.
Chapter 1 P M –15
Introduction to Project Management
Figure 1-8
AON Network for Open
House Example
Scheduled Dates. In many projects some resources or materials won’t be available until a
scheduled date. Thus, the corresponding activity will not be able to start before a given
date. This is denoted as NET: Not Earlier Than (date).
In most large projects there are, in addition, completion points of major parts of the
project, called milestones, which will often have their own due dates. Such constraints are
denoted as NLT: Not Later Than (date).
Sometimes a date must be precisely met. This is denoted as ON: Exactly ON (date) =
NET and NLT.
All large software packages handle these sorts of internal date constraints. When there
are no resource constraints, they can actually be handled rather easily while doing the
usual calculations to get the critical path. We shall return to this in Section 2.3.3.
Figure 1-9(a)
AOA, No Overlapping
Figure 1-9(b)
Time-Scaled AOA,
Overlapping
Figure 1-9(c)
AON, Overlapping
Precedence diagrams can represent this problem with only two activities, as shown in
Figure 1-9(d). Notice that the beginning and ends of the activity are really treated as events
in Figure 1-9(d), which gives a very clear picture of what is going on.
Figure 1-9(d)
Precedence Diagram
Chapter 1 P M –17
Introduction to Project Management
difficulty; how can the computer present this much output data in a form that the manager
can grasp and determine intuitively what the solution means? The human mind is mar-
velous when dealing with the “big picture,” but is easily swamped by excessive detail. For
that matter, how can the manager decide intuitively whether the solution is probably cor-
rect, or whether it has a bad “feel” so that the formulation and programming should be
checked again?
Figure 1-10
Aggregate Project and
Breakdown of Prototype
Activity
P M –18 Module 4
Project Management
There is a technical problem here in how to aggregate the predecessor and successor
arrows. The author has worked out a reasonable solution using precedence diagram ideas,
but there is not space to discuss this here.
A final question: What is the relationship between the hierarchical project structure we
have just discussed and the work breakdown schedule? The answer is easy in theory, but
not so easy in practice. The multi-level project breakdown and the work breakdown struc-
ture should be identical. However, it could conceivably be useful for the detailed WBS to
be more detailed than the detailed activities. For example, the WBS might be primarily
accounting oriented and accounting could need fine detail. On the other hand, it could be
conceivably useful for the lowest level activities to be more detailed than the lowest level
WBS. For example, managers might be given an overall budget of resources and would
not want the system to be second guessing them all the time. It is important that the dif-
ferent uses be consistent across the company.
Network Tools.
Task Predecessors
Figure 1-11
AOA Diagram for Changing
a Flat Tire
d. Add some processing times to the problem and draw the time-scaled AON
network for this problem.
5. Consider the following logical precedence relationships: D < A, E < A, F < C, E
< B, F < B. Your boss’s nephew came up with the AOA diagram in Figure 1-12.
a. Identify an error in the nephew’s network. (But don’t tell your boss!)
b. Construct a correct AOA network for the project.
c. Construct a correct AON network diagram for this project.
6. Turn the WBS you constructed in problem 1 into a project network in the fol-
lowing ways:
a. Classic AOA network
b. Classic AON network
c. Time-scaled AON network
d. Precedence diagram
7. A contractor has won a bid to do part of an office building. The tasks consist of
putting up a wall skeleton, doing the electrical work in those walls, putting sheet
board on the walls and, finally, painting them. She has chosen crew sizes such
that each activity will take 12 days.
a. If the tasks are to be done sequentially, draw a time-scaled AON network and
find the time to finish the project.
b. If, instead, the tasks may be carried out in parallel, with a one-day lag between
starting one activity and starting the next, draw a time-scaled AON network
and find the reduced time to finish the project.
c. Repeat part (b) using a precedence diagram. Which is easier?
Figure 1-12
Faulty AOA Diagram
P M –20 Module 4
Project Management
8. Now repeat problem 7 with the times for the crews being 12, 12, 6, and 12 days
and the further assumption that:
a. The sheet board activity can be split into two activities separated in time.
b. The sheet board activity cannot be split but it may be lengthened by paying
that crew for any idle time.
What do you conclude about the importance of balancing the crews if they are to
be used in parallel?
Aggregating Networks.
Project Management Chapter 2 develops the foundations of project scheduling for the simplest case
when there are no resource limitations preventing activities from being undertaken at the same time.
This is often called the “network” case, because the precedence constraints create a network of
activities and the principal task is to find the longest path through the network (the “critical” path)
and ways to shorten it in order to meet the deadline for finishing all activities.
In Project Management Chapter 3 we consider project scheduling with limited resources. We
consider two major approaches to this problem, resource leveling and dispatch heuristic methods.
Finally, in Project Management Chapter 4 we take a look at project design and project execution.
C H A P T E R 2
Project Scheduling—
Foundations
2.1 INTRODUCTION
Perhaps the most important concept in project scheduling is that of finding the longest path
through the activity network (AOA formulation) or through the precedence network (AON
formulation). When there are no resource constraints, this longest path (critical path) gives
the minimum time in which the project can be finished. This in turn means that each activ-
ity on the critical path is especially important. We would like accurate estimates of the pro-
cessing time of these activities and of the likely errors in these estimates. We would like to
know how much it would cost to expedite such a critical activity and how much time we
would save for the project. If there are other paths nearly as long, we would like to know
if it would help to shorten some of their activities as well. In this chapter, we discuss all
these issues.
We develop the special case of project scheduling when there are no resource limita-
tions. (It is sufficient that resources be ample enough not to affect the analysis.) This case
is important for itself, and also because other, more general techniques build on the criti-
cal path concepts.
In Section 2.2 we introduce a company application scenario, a new small software
company called Microdimple Software. In Section 2.3 we develop the usual critical path
analysis and associated “float” analysis. We also discuss a number of realistic practical
considerations which need to be considered in analyzing actual projects. In Section 2.4 we
discuss time/cost tradeoffs. We do a benefit/cost analysis of adding extra resources to dif-
ferent activities on the critical path in order to reduce the length of the critical path and
thus, reduce the time to complete the project. In Section 2.5 we go back to the original sim-
ple model and add the complication that activity durations are probabilistic. Finally, in
Section 2.6 we go back to the Microdimple Software Company application scenario to use
our new knowledge to help solve their problem.
2.2.1 Introduction
Microdimple Software is a very new software company located in Cicero, Illinois (an older
suburb of Chicago). The partners, Robert Clement and his wife, Sylvia Clement, have
risked their life savings to make a go of it in business. Robert has been a Professor of
Industrial Engineering at the Illinois Institute of Technology for 29 years and has written
48 research articles in forecasting, scheduling, and project management. He is pleased with
P M –22 Module 4
Project Management
his work, but longs to make real applications of his research in terms of computer systems
for manufacturing. Sylvia is a senior software engineer, having 25 years experience with
an engineering software company. She is very experienced as part of a team developing
CAD/CAM software, but would like the chance to head a software team.
Robert feels fortunate in having been able to bring his long-time secretary, Arlene Tracy,
to be part of Microdimple. She will be the office manager and handle such chores as edit-
ing manuscripts, making professional charts and graphs, and controlling quality of software
units (via extensive scientific testing). Sylvia also has hired Ramnath Suresh, a programmer
with 12 years experience in C++ and knowledgeable in Windows. Robert and Sylvia have
found it necessary to give Arlene and Ramnath three-year contracts in order to protect them
from the vicissitudes of a new business. Sylvia also has hired two part-time programmers,
Patty French and Tommy Satin, from the University of Illinois Circle Campus, to teach
them the necessary skills and have a manpower reserve when the need arises.
Robert has a contract to write an undergraduate manufacturing textbook with exten-
sive software. This has provided Microdimple with some needed cash flow in terms of
advances from the publisher, and provides a large project to keep personnel busy when
nothing else is happening. However, any major revenues from this project are several
years away. Therefore, Microdimple is hungry to land industrial clients. Robert and Arlene
coded 6000 names of engineers working in industry and sent out a mailing, offering inex-
pensive high quality consulting and/or software work. They received back about 50 replies
expressing the desire for more information, which eventually boiled down to about 15
decent leads. Robert spent several months trying to follow up these leads by telephone. He
became discouraged, but kept at it.
Eventually Robert’s patience was rewarded. Brad Bradley, a vice-president of Arc de
Triumph, a small mini steel mill, agreed to have Microdimple design, build, and implement
a scheduling system for them. Robert and Sylvia made several trips to the mill and learned
that the mill process had three stages. In Phase I, the electric arc furnace, scrap steel is
melted. In Phase II, molten steel is poured into a continuous caster and turned into slabs.
In Phase III, slabs are taken to the rolling mill, where they are made into steel plate or coils.
After a few more weeks of discussion the negotiations were finalized. Brad, Robert,
and Sylvia agreed on a one-man-year effort with a 35-week deadline for a system fully
tested in the mill.
Table 2-1
Activity Assignment Plan Duration Weeks
Activities for the Scheduling
A. Study Mill Overall Rob 2 System Project
B. Design Overall Rob 2
C. Study ARC Rob 1
D. Study CAST Rob 1
E. Study ROLL Rob 1
F. Design ARC Rob 2
G. Design CAST Rob 2
H. Design ROLL Rob 3
I. Code ARC Patty 3
J. Code CAST Tom 3
K. Code ROLL Ram 6
L. Debug ARC Patty 2
M. Debug CAST Tom 2
N. Debug ROLL Ram 2
O. Quality ARC Arlene 2
P. Quality CAST Patty/Tom 2
Q. Quality ROLL Ram 2
R. Design Schedule Shell Rob 3
S. Code Schedule Shell Sylvia 3
T. Debug Schedule Shell All 2
U. Quality Schedule Package All 3
V. MILL TEST All (part time) 8
Figure 2-1
Mill Scheduling Software
Project Diagram
Activities Weeks
This was within his 35-week deadline, but Robert next had to make sure there were no
resource conflicts which would distort this estimate. Sure enough, scheduling everything as
early as possible would have him doing activities C, D, and E at the same time. However,
there was really no problem. Since E was on the critical path, it should be done first. Thus,
if he simply added the constraints E < D and D < C, the critical path was unaffected (and
did not shift) and a resource-corrected diagram resulted which still took 33 weeks.
Robert determined he was in pretty good shape. He decided to implement the plan and
put pressure on those doing critical activities to “step lively.”
How does this schedule get Microdimple into trouble? Can Robert improve his project
planning skills enough to save Microdimple? These issues will be discussed in Section 2.5.
2.3.1 Overview
In this section we consider a single project that has no resource constraints to complicate
our life. (Actually, as in the case of Microdimple, there may be resource constraints, or
even resource conflicts, but it is still useful to solve the relaxed no-resource-constraint
problem to get insight about the harder one.)
Example 2-1. The Zeta Zeta Zeta Fraternity at Polycalpoly wants to build and enter an
outstanding float in the annual interfraternity floataway. There are a number of activities
required. Activity A is to file the paperwork to get the permit. Activity B is to buy all the
float supplies; C is to rent, outfit, and check out a flatbed truck; D is to obtain the permit
itself; E is to make thousands of “flowers” from crepe paper; F is to erect chicken wire
superstructures on the truck to hold the flowers; and G is to train the driver (and watch his
sobriety). Activity H is to attach all the flowers to the chicken wire, and I is final rehearsal.
The resulting problem input data is shown in Table 2-3.
We graph (see Figure 2-2) an AON version of the problem. We number the activities
according to the numbering method given above. We also write the activity process time
above the activity. Above the activity we leave room to write (ES, LS | EF,LF) as they are
calculated for the activity.
As we begin to calculate from activity start, we will calculate and write in the ES and
EF values on the activities in alphabetical order. For activity start these are 0 and 0; for A
these are 0 and 5, and so forth. There are no real calculations until we get to activity H.
The early finishes of its three predecessors are 6, 9, and 8. Thus, it cannot start until the
maximum of these or until time 9. We finally determine that the early finish for the proj-
ect is 16. Working backward to find late start and finish values, there are no real calcula-
tions until we get to activity C . Since its two successors can start no later than 6 and 4
respectively, activity C can finish no later than the minimum of these or 4.
The longest path in this network is activity C plus activity G plus activity I, which has
a total length of 4 + 10 + 2 = 16, which is the minimum duration for the project. (This cor-
responds to getting the truck, training the driver, and the final rehearsal. The school
Figure 2-2
AON Network for the
Example
requires an official trainer who is not always available. How much will it help to bribe the
trainer?) Critical activities may also be defined as precisely those for which the late start
is equal to the early start; that is, the activity can have no leeway without delaying the
entire project. For non-critical activities, however, there is some scheduling flexibility.
Consider, for example, the scheduling of Activities E and H in Figure 2-3, that is making
the flower structure and attaching the flowers. Making the structure can start no earlier
than time 4, and the flowers must be on no later than time 14. Since an interval of length
10 is available, and the two activities require only a total duration of 9, there is one unit
of spare time to play with. This kind of flexibility is called float. Along the critical path
there is no float, while along other paths there is some amount of float. There are a vari-
ety of ways to quantify this measure of scheduling flexibility with respect to individual
activities. (In the following definitions we omit subscripts for activities for simplicity.)
Figure 2-3
Solution of the Example
P M –28 Module 4
Project Management
Definition: Consider an activity with process time pj, and let P(j) be the set of predeces-
sors and S(j) be the set of the successors. We define jεP as meaning j belongs to the set P:
1. Total float TFj = LFj – EFj = LSj – ESj
2. Safety float SFj = LSj – maxiεP(LFi)
3. Free float FFj = minkεS(ESk) – EFj
4. Independent float IFj = (minkεS(ESk) – maxiεP(LFi) – pj)+
The most frequently used of these measures is total float, which measures float along
a particular path. The manager of an activity could delay that activity by TFj as long as
there is no delay for any other activity on the path before it (upstream) or after it (down-
stream). Thus, it is a generous estimate of the cushion, since it assumes no activity
upstream or downstream has any trouble meeting its schedule.
Safety float is somewhat more cautious; it assumes upstream activities have squan-
dered their float already, and determines what would still be left for this activity (trying
not to leave any for downstream). Free float is just the opposite. Assuming that all activ-
ities downstream will use up their float but those upstream will behave well, how much
will be available for this activity? Finally, independent float is very conservative. If both
upstream and downstream use up their float, how much (if any) will be left for this activ-
ity? Note this could actually be negative; delays upstream and downstream might ruin the
project even if this activity is on time. By convention we call the float zero in this case.
Table 2-4 illustrates the various types of floats for all the activities in our example.
Gantt Charts. A solution to a network problem can be visualized very well by pre-
senting it in bar chart form. Each activity is represented in its own row by a bar starting at
its early start time, and ending at its early finish time. A Gantt chart for the Zeta Zeta Zeta
Fraternity problem we have been looking at is shown in Figure 2-4.
A Gantt chart may be made even more useful by marking the late finish times on the
graph as well (not done in Figure 2-4). Then, if the early finish time and the late finish
time are equal, we know the activity is on the critical path; in general we can see directly
which activities have leeway and which do not, and which precedences cause the problem.
Figure 2-4
Gantt Chart for the Example
2. Time constraints such as: “Don’t start C until time 20,” or “Finish F by time 33,”
or “Finish D exactly at time 27” are very common. (See Section 1.3.3.) This is
due to such issues as to when a given resource becomes available or when a piece
of the project has been promised to be finished.
3. In many cases we must do activity A or activity B or activity C. But the network
model assumes all activities are to be finished; that is, that we have to complete
A and B and C. How can we deal with this?
4. Finally, in point of fact, projects are rarely well known in advance. Long time-
span problems are almost always highly uncertain in duration times; often we
don’t even know which activities will actually occur.
5. Miscellaneous other issues exist.
We will address some of these issues here, some in later parts of this chapter, some in
Project Management Chapter 3.
Resource Limitations. One way in which a planner may make use of a simple network
model with no resource constraints is to add a number of judgmental constraints to make
sure that the actual resource constraints will not cause problems. For example, suppose that
in building an apartment house there is only one cement mixer, but two independent activi-
ties both require it, for example, “pouring the foundation” and “pouring the curbs and side-
walks.” The scheduler may know intuitively that the foundation is more critical to the
product, and thus, may simply add a constraint that pouring the foundation must come before
pouring the curbs and sidewalks. This is a judgmental constraint rather than a logical con-
straint. Experienced schedulers are often very good at this. However, a difficulty in doing a
more sophisticated analysis is that the scheduler may not bother to state which are judg-
mental constraints and which are real logical constraints. In fact, he/she may not even under-
stand the issue very well. Further, if it is not clear what judgmental constraints to add, the
scheduler will probably follow rules of thumb from industry or long personal experience.
Here, use of a resource-constrained scheduling package would probably be superior.
P M –30 Module 4
Project Management
A somewhat different approach would be to solve the problem without adding con-
straints, find the points at which there are resource conflicts, move one of the conflicting
activities later (or earlier) to eliminate the conflict, and re-solve the problem. This method
is called resource leveling, and is studied in Section 3.3.
Time Constraints. As noted in Section 1.3.3 there are often practical constraints of
the form “don’t start pouring the foundation until Monday” (perhaps the cement mixer is
busy with a different project until that point), or “don’t start pouring the foundation after
Friday” (perhaps to avoid time-and-a-half on the weekend), or “start brickwork on
Monday” (the bricklayer is not available until then; beginning later than Monday is likely
to run into the weekend).
These are easily handled in the forward and backward calculations we learned in
Section 2.3.3. For example, suppose we are adding the constraint ESj > = 20. In the for-
ward calculations we were already finding ESj as the maximum of the LS times of all the
predecessors. Now we just throw 20 in as part of the things to be maximized. Thus, if
before ESj = max (10,17,12) = 17, now we will have ESj = max (10,17,12, 20) = 20, and
we continue the forward calculations as before.
In a similar fashion, suppose we are adding the constraint LFk <= 32. We do the for-
ward calculations, as before. In the subsequent backward calculations we were already
finding LFk as the minimum of the LS times of all the successors. Now we just throw in
32 as a part of the things to be minimized. Thus, if before LFk = min (38,36,35) = 35, now
we will have LFk = min(38,36,35,32) = 32.
Finally, suppose we have an equality constraint like ESi = LSj = 17, where pi = 5. This
can be considered to be two constraints, ESi > = 17, and LSi <= 17. The latter constraint
can be written as LFi <= ESi + pi, or LFi <= 22. We handle the Early Start constraint on
the forward pass as before, and the Late Finish constraint on the backward pass as before.
It is also possible to handle more complicated time constraints in a similar fashion, but we
do not consider this here.
“Or” Constraints. The logic of the network itself is too simplified and limited for
many real situations. The network diagrams we have seen have no flexibility at all as to
which activities must be performed. In the logic we have studied, all predecessors must be
accomplished before doing a given activity. These are called and constraints.
For example, if we have a flat tire, then “remove flat tire” and “get spare tire” must
both precede “put spare on wheel.” But in many real-life examples we have some choices
among the predecessors, which are then called or predecessors. For example, if we have
a flat tire, we could “remove flat tire” or we could “drive on the flat to the service station”
before “remove flat tire.”
In AOA notation, we may show alternate precedence constraints with a circular con-
nection between those activities, as displayed in Figure 2-5.
For a network without resource constraints, mixtures of “ands” and “ors” are not too
difficult to handle within the forward/backward calculations. If the incoming activities are
all “and” we determine early start as the maximum of the early finishes of the predeces-
sors, as before. If they are all “or,” we take the minimum early finish times of these activ-
ities. We create enough dummy activity events so that there will not be a mixture of “ands”
and “ors” as predecessors of a given activity.
Figure 2-5
Illustration of “Or”
Constraints for an AOA
Network
Figure 2-6
Same “Or” Constraints for
AON Version
Figure 2-7
Figure for Problem 1
P M –32 Module 4
Project Management
2. For Problem 1, calculate all four types of floats for each activity.
3. For the project in Figure 2-8:
a. Determine the critical path and its length.
b. Calculate ES, EF, LS, and LF for each activity in the network.
c. Calculate the total slack for each activity.
4. Convert the network shown in Figure 2-9 to an AON network.
5. Repeat Problem 3 for the network shown in Figure 2-9.
Realistic Concerns.
6. Repeat Problem 5, assuming that activities coming into node 6 are “or” related,
and activities coming into node 10 are “or” related.
7. Repeat Problem 3, assuming that the two predecessors of the finish activity use
the same unique resource, and cannot be done concurrently. (Hint: It must be that
either I < J or J < I. Solve the two possible problems with the extra precedence
constraint, and choose the one with the smaller duration.)
8. For the project shown in Figure 2-9, add all the following time constraints simul-
taneously, and then re-solve the problem:
a. Activity (6,8) cannot start until time t = 15.
b. Activity (4,7) must start before time t = 6.
c. Activity (2,5) must start exactly at time t = 7.
2.4.1 Overview
A limitation of the simple network model that we have been studying is that it assumes
there is a known fixed design for the project in terms of:
1. Which activities should be performed
2. In what order to do them (precedences)
3. What resources to use to do a given activity
4. How long the activity will take
Thus, the network analysis solves only the technological problem of which activities will
be the bottleneck for a given design and, therefore, how long the project will take.
Figure 2-8
Figure for Problem 3
Chapter 2 P M –33
Project Scheduling—Foundations
Figure 2-9
Figure for Problems 4, 5,
and 8
The design issues we have just mentioned are very often the most important part of
project management. But design is such a complex issue, it is hard to quantify the process
in a simple way. Perhaps we could be less ambitious and look at the following restricted
design question.
Suppose we could express the duration of an activity as a function of how much
resources we are willing to expend doing it. To put it even more simply, suppose the dura-
tions of activities on the critical path depend on how much money we spend on them, and
that it is worth money to finish the project faster. Which activities should we “crash”
(expedite) and by how much to achieve an optimal tradeoff between project length and
expediting money spent? This question is discussed in the following section.
CPM Assumptions.
Example 2-2. Lucky Luke, the CEO of Lucky Luke’s Lovely Lamps (LLLL), wishes
to create a new lamp and make a splash at the Lamp Exposition, which is 12 months away.
He figures it will take the company three months to design the lamp. Once this is finished,
it will take him four months to turn out the prototype, and five months for testing, quality
control, and final changes. Marketing needs seven months after the lamp is designed to
P M –34 Module 4
Project Management
Figure 2-10
Activity Time/Cost Tradeoff
adequately market to potential customers before the Expo. Lucky would rather finish the
lamp in less than 12 months. Each month that he can cut off that time he feels to be worth
$45,000. He has the capability for shortening each activity by expending extra money, as
shown in Tables 2-5 and 2-6.
We start with all activities scheduled at their maximum (original) length. Table 2-5
gives the problem input, and Table 2-6 shows a breakdown of the initial cost of the proj-
ect. By inspecting our project, we see that the critical path of the initial network is A-B-
D, but that C will also become critical by the time two months are taken off the duration
of either B or D. Among the critical activities, D is the least expensive to expedite. A two-
month reduction in its time costs $40,000 and saves $90,000 in project duration costs.
Thus, total costs are reduced to $840K + $40K – $90K = $790K. But at this point C also
becomes critical so that the A-C path and the A-B-D path must be reduced simultaneously
for further savings. The alternatives for further reduction are:
1. Expedite A at a cost of $40K a month, saving 45K – 40K = $5K a month.
2. Expedite B and C at a combined cost of $50K a month, saving 45K – 50K =
–$5K a month.
3. Expedite C and D at a combined cost of $30K a month, saving 45K – 30K =
$15K a month.
Thus, expediting C and D looks best. But we can only reduce D one more month before
hitting its minimum. Thus, total costs are reduced to $790K – 15K = $775K, and D can-
not be further reduced.
We can still reduce A by two months, saving $10K. Thus, total costs are reduced to
$775K – $10 K = $765K. Now the only way to further shorten the critical path is to simul-
taneously reduce activities C and B, but this will increase the cost of the project.
Therefore, the cost of $765,000 is optimal.
For larger projects, this solution method will not be very practical because as we
shorten the project length, more and more paths become critical simultaneously. Therefore
solutions to large-scale time/cost problems rely on computerized techniques. When the
costs are linear, or piece-wise linear, the problem is easily solved by linear programming.
We present the linear programming (LP) formulation for the linear case we have been
working with here.
Proposition 3. Given the time/cost definitions presented earlier, and using AON notation,
j represents an activity, S(j) all its successor activities, ESj represents early start time, and
N is the finish activity. The problem of minimizing total project time/cost may be solved
as:
min (D)(ESN) – Σcjpj (up to a constant)
Subject to:
ES1 = 0
ESj + pj <= ESk for all j and all k ε S(j)
mj <= pj <= Mj
This linear programming formulation is important for several reasons:
1. It is necessary for solving large problems.
2. It gives a very simple direct way of starting the problem solution.
3. It allows many variations to be solved simply by adding other constraints.
4. It is easily generalized to the (convex) piece-wise linear case.
Newer Ideas. It is not always possible to vary an activity duration smoothly and effi-
ciently simply by spending a little more money on it. Cement mixers do not come in 1.78
sizes. We can usually assign only 0, 1, 2, and so on. However, in some cases we can achieve,
for example, 1.5 by having one mixer shared by two activities which are conveniently
placed. In some cases it is possible to make several different designs for an activity, with var-
ious amounts of resources, various amounts of cash outlay, and various amounts of time.
If we have the choice of four such activity designs for an activity on the critical path
we might show the situation as shown in Figure 2-11. Notice that while before we had to
mark an activity only as to time required t, we must now mark the amount of each resource
required R.
In the next chapter we will learn methods for dealing with such resource constrained
problems when there are only “and” constraints. Since in our current example, the network
will have both “and” and “or” constraints, a somewhat more complicated method would be
needed. Suppose that we had a method for dealing with just “and” constraints, as we will
in the next chapter. We could then find a reasonable solution to our problem as follows.
Figure 2-11
Time/Resource Alternatives
on the Critical Path
Chapter 2 P M –37
Project Scheduling—Foundations
a. What is the normal project length, and what is the fully crashed project
length?
b. Find the minimum cost of shortening the schedule one day, two days, three
days, and so forth.
c. Project duration penalty costs are $55 a day. What is the optimal length sched-
ule?
d. What are the scheduled durations for activity in the solution in (c)?
2. Solve Problem 1 using a linear programming code.
3. Change the inputs in Problem 1, so that after an activity is shortened by a day,
the cost of expediting goes up $5 a day, and that after shortening another day, the
cost of expediting goes up another $5 a day for further expediting. Otherwise, the
problem is unchanged. Explain a way to change this into an equivalent problem
using the original time/cost methodology. (Hint: Change each activity into three
activities in series.)
4. Formulate the problem in Problem 3 as a linear programming problem.
5. Solve Problem 4 by using a linear programming code.
6. Formulate a linear programming model for a variation of the time/cost problem
in which there is no overall penalty cost, but there is a linear penalty cost for any
excess (weighted tardiness) if the entire project is not finished by time T.
7. Consider Example 2-1 on page PM-26 (Zeta Zeta Zeta):
a. Modify it in an interesting way to be a time/cost example.
b. Solve the example.
8. Modify Example 2-1 (Zeta Zeta Zeta) to be a time/cost example with both
“and’s”’ and “or’s.”
a. Diagram it.
b. Find a good solution.
c. Can you argue whether or not it is optimal?
9. Create and discuss an interesting time/cost project where crashing any activity on
the critical path affects every other activity on the critical path.
a. Find a good solution.
b. Can you suggest a general heuristic procedure for working with such problems?
2.5.1 Overview
In general, deterministic models are much easier to deal with than probabilistic models.
For scheduling problems and project management problems with horizons of less than
six months, deterministic models are often adequate, especially if updated from time to
P M –38 Module 4
Project Management
time with new information. But project management with horizons of a year, several
years, or even decades are a different story. Uncertainties (and even vagueness) dominate
the landscape.
The standard assumptions for solving probabilistic models assume that distributions
can be estimated for each activity time, and that these are independent of each other.
Further, it is assumed that the critical path is considerably longer than other paths. Then a
reasonably simple analysis will solve the problem.
This classic model, together with an approximate solution technique, was developed in
the 1950s by the Booz Allen consulting company (Baker [1974]). It is known as PERT for
Program Evaluation and Review Technique. There are, however, a number of issues in
probabilistic models for long-horizon problems for which PERT type analysis is not suffi-
cient. These will also be discussed in this section.
2.5.2 PERT
Using PERT. The basic PERT model requires three assumptions.
1. The time one activity takes is not affected by any other activity’s time.
2. The critical path is “considerably longer” than any other path.
3. The time on the critical path is approximately normally distributed.
Proposition 4. Under the PERT assumptions, the minimum project duration L determined
by the critical path q has the following distribution:
1. Mean time = sum of duration mean times on q.
2. Variance of time = sum of variances of times on q.
3. L is approximately normally distributed.
Proof: Equation 1 is true for the sum of any random variables.
Equation 2 is true if the variables are, in addition, independent.
Statement 3 is true since the Central Limit Theorem condition is assumed to hold
approximately.
Note than in any particular case, with particular actual values for all the activity dura-
tions, q may not actually be the critical path ex poste; q is simply the longest path if all
durations happen to take on their average length. We will return to this point later in this
section.
Suppose Φ(x) is the probability that a cumulative unit normal deviate is less than x.
For example, Φ(–1) = 0.16, Φ(0) = 0.5, Φ(1) = 0.84, Φ(2) = 0.98, and so on. A table of
the cumulative unit normal distribution is given in Appendix G. Now, suppose the critical
path q has mean µ and standard deviation σ, and we want to know the probability of meet-
ing a project deadline of duration d. This would be given by
Φ((d – µ)/σ)
For example, if the mean time is 20 days, the standard deviation is 5 days, and we wish to
know the probability the project will be finished in fewer than 24 days, the equation would
be Φ((24 – 20)/5) = Φ(0.80) = 0.79. There is then, by the PERT assumptions, a 79 percent
chance that we will meet the deadline. The exercises will provide further practice in using
the unit normal tables.
PERT provides a decent way to estimate the mean µj and the standard deviation σj for
any activity j. The manager of activity is given a questionnaire or is interviewed, and is
asked to provide for activity j an optimistic duration Oj, a most likely duration Mj, and a
pessimistic duration Pj. Then the PERT method estimates the mean and standard deviation
duration for j as follows:
µj = (1/6)Oj + (4/6)Mj + (1/6)Pj
σj = (1/6)(Pj – Oj)
Chapter 2 P M –39
Project Scheduling—Foundations
The formula for the mean is a weighted average of the three estimates, the weights
adding to 1.0. We have encountered this idea in the Forecasting Module: it is a foundation
for both moving average forecasting and exponential smoothing. Further, it suggests that
the manager weights the subjectively most likely value with four times the weight for
either endpoint.
The second formula suggests that the difference between the pessimistic and opti-
mistic estimates represents six standard deviations. This is perhaps questionable, since
each activity manager is likely to be different in this respect.
Example 2-3. Homestead Hank must buy cattle, fence his land, kill the coyotes, and
find a wife in 70 weeks, or else he will lose the homestead to the evil landlord. For the
project he has worked out in Table 2-8, what is the probability that it can be finished
within 70 weeks?
Solution. Consider the project data, where µj and σj2 are first calculated from the opti-
mistic, most likely, and pessimistic estimates Oj, Mj, and Pj. The next step is to construct
the AON diagram, and to label each activity j with its mean duration µj as shown in Figure
2-12. Solving this diagram by the usual forward and backward calculations, we find that
the deterministic critical path is A-D-H.
Table 2-8
Activity Predecessors O M P µ σ2
PERT Example of Homestead
A —- 5 15 25 15 11.11 Hank
B —- 5 10 45 15 44.44
C —- 20 25 60 30 44.44
D A 10 40 40 35 25.00
E B 5 10 45 15 44.44
F C 15 15 45 20 25.00
G C 5 10 15 10 2.68
H D, G 15 30 45 30 25.00
I E, F 10 20 60 25 69.44
Figure 2-12
AON Network of Homestead
Hank
P M –40 Module 4
Project Management
From these calculations, and also using Proposition 4, we can see that the duration of
the path A-D-H has a mean of 80 (15 + 35 + 30), and a variance of 61.11 (11.11 + 25.00
+ 25.00). The standard deviation is the square root of 61.11, or 7.82. By the PERT method,
the probability that path A-D-H will have a length less than or equal to the required 70 is
is Φ(70 – 80)/(7.82)) = Φ(–1.28) = 0.10. Thus, the odds are 9 to 1 against Homestead
Hank succeeding honestly. Realizing this, he got the landlord into a crooked poker game
and won the day!
Since there is a second almost critical path of length 75, the PERT analysis is actually
not very accurate. Even if A-D-H should be as short as 70, the chance that C-F-I will
simultaneously be less than 70 is certainly quite a bit less than 0.5. (The true mean for this
problem is also somewhat larger than 80, for somewhat the same reason.) We look now
briefly at these more theoretical issues.
Theoretical Aspects. A number of different objections have been raised about the
PERT model over the years:
1. It looks only at one path; in fact sometimes others will be ex poste critical.
2. Thus, its estimate of the average project duration is too small.
3. It assumes the times to do different activities are independent.
4. It may be difficult to make good estimates of the distribution of activity times.
Example 2-3, Part 2. Look at Table 2-8 and Figure 2-12 of the Homestead Hank
example. We see that there are exactly four paths through the network. Table 2-9 gives, for
each path, the mean length, the minimum and maximum lengths, and the standard devia-
tion of their lengths. It is quite clear that while A-D-H is the critical path according to
PERT, any of the other paths will be sometimes longer than A-D-H. (In fact, it can be
shown that C-G-H alone is longer than A-D-H about 36 percent of the time.)
Now suppose that Homestead Hank is allowed to decrease the duration of selected
activities by expending extra costs; that is, the CPM assumptions are superimposed on a
probabilistic network. Looking at Figure 2-12, PERT would suggest expending all efforts
on activities A, D, and H, which are the supposed critical path. However, C-F-I has a 36
percent chance of being critical, so some effort should be expended here. One approach is
to note that either H or I lie on all possible critical paths, and hence we might simultane-
ously shorten I and H. We cannot really check out this idea without knowing the costs of
shortening various activities.
One simple idea for dealing with this situation is to change the notion of critical path
to critical path probability. That is, for each path of interest estimate the probability that
it will be critical. (Doing this mathematically is difficult, but it could be done by Monte
Carlo simulations as explained below.) In our example, the critical probability of A-D-H
might be 62 percent, C-F-I 34 percent, C-G-H 3 percent and B-E-I 1 percent. (These are
only guesses; writing a simulation is work!) The high probability paths should be crashed,
or otherwise controlled.
A second straightforward idea is to focus on the critical activity probability. It would
seem reasonable that an activity that belongs to several “likely” critical paths is quite
important. It is clear that the critical activity probability is the sum of the critical path
Table 2-9
Path Length: Mean Min Max Variance S. Dev.
Comparison of the Paths for
Homestead Hank B-E-I 55 20 150 158.33 12.5
C-G-H 70 40 120 72.22 8.5
C-F-I 75 45 165 138.88 11.8
A-D-H 80 30 110 61.11 7.8
Chapter 2 P M –41
Project Scheduling—Foundations
probabilities for the paths of which the activity is a part. In Homestead Hank’s problem,
activity H would have a critical activity probability of 62% + 3% = 65%; activity I would
have a critical activity probability of 34% + 1% = 35%. (Note, however, that D has 62 per-
cent, so that if it is easier to control than H we may concentrate on D.)
Probably the easiest way to analyze a probabilistic network is by Monte Carlo simu-
lation. The computer can be asked to pick a set of random durations from each activity’s
distribution, and then analyze the resulting deterministic network. This might be repeated
hundreds or thousands of times. It would be especially useful to calculate the average
float at each activity. Small average float would be a good indicator of needed attention.
Example 2-3, Part 3. Turning back to Homestead Hank, activity A-D-H has an aver-
age length of 80, and only about a 16 percent chance (one standard deviation above the
mean) of being over 87.8 (80 + 7.8). Also, C-F-I has an average length of 75 and about a
16% chance of being over 86.8 (75 + 11.8). Thus, without extensive calculations, we are
probably safe in estimating the overall average project length is between 80 and 88. Again
simulation could pin this down easily. See Baker [1974].
Activities Are Correlated. Activities are not at all independent of each other in
an ordinary project. For example, several activities may require the same raw material.
If it is late, all these durations will be increased together. Or it may rain off and on for
the entire project. This will increase many durations for outside activities; other inside
durations may decrease if there are extra personnel now available. A more interesting
reason for activity correlation is related to the fact that in many cases, artificial prece-
dence constraints are added to make sure both activities needing a resource do not try
to proceed simultaneously. Now if this common resource operates at only partial effi-
ciency (for example, a bank of four generators, one of which is down), then both activ-
ities will be delayed. Correlation between activities can be handled quite well in Monte
Carlo simulation.
Example 2-4. The Cherrypit Computer Company first came out with the futuristic and
highly user-friendly Bingcherry Personal Computer in 1982. This immediately grabbed 25
percent of the rapidly growing PC market. The more conventional PC makers held on to
the rest of the market largely because of the expense of shifting to the new system and of
transferring software back and forth. CCC countered by increasing the compatibility of
the two approaches. The conventional PC makers countered with Win-Doughs, software
that allowed the conventional PCs to be much more like the Bingcherry PC.
Seeing their market share slipping, CCC has conceived of the ultimate weapon:
Cherrypie. Cherrypie is a futuristic desktop computer. It will:
1. Be a platform for every program in any language in existence
2. Allow high level programming (such as simulations) at no degradation of speed
3. Be trainable to accept natural English spoken commands and dialogue from one
or more “owners”
4. Be able to translate natural English commands directly into permanent computer
programs
5. Take six years to bring to fruition (Pun intended!)
P M –42 Module 4
Project Management
Given this highly ambitious project, largely based on unproven technology, the manage-
ment of CCC encountered a number of problems in trying to apply conventional proba-
bilistic project management. Some of these difficulties are discussed in the following
sections.
Forecasting the Network Structure. The Cherrypie project depends on the suc-
cess of a voice recognition technology which is still in early stages. Since this technology
will be needed about three years into the development of Cherrypie, it is difficult to even
guess the exact network structure of this part of the project, especially if certain antici-
pated developments fail and alternatives must be developed. These alternatives may be
developed in advance using “or” activities, or they may have to be generated “on the run.”
Or perhaps several alternative ordinary network diagrams could do the job. What are good
rolling horizon procedures for updating the network structure and durations without giv-
ing up the project planning concept?
Forecasting Activity Durations and Variability. For the Cherrypie project, sup-
pose that the designing, prototyping, testing, and test manufacturing activities number
about 800 aggregate activities. The project might involve 15 department heads, each
supervising three or four managers, each in charge of perhaps a dozen of the aggregate
activities at different points in the future. Getting PERT-type “most likely,” “optimistic,”
and “pessimistic” estimates from the line managers and department heads will probably
be quite difficult. Some managers may tend to give high time estimates, so that their goals
will be relatively easy to meet. On the other hand, some managers may “lowball” their
estimates to get assigned the activities they want. Getting personnel to set “optimistic” and
“pessimistic” estimates six standard deviations apart may be extremely delicate. Given the
amount of turnover at computer companies, the relevant manager for an activity may not
even be available.
Probabilistic Branching, Loop Back. At many points in the future progress of the
Cherrypie project it will not be clear which of several activities will actually be pursued.
An external random event, such as a successful (or a failing) research event, the unex-
pected introduction of a product by a competitor, or the raising of a tariff barrier, may
occur at some point in the project. The resulting diagram is a kind of mix between a deci-
sion tree and the usual project diagram. The activity with random branches is shown as an
activity (circle) with a cross in it, and the possible branches are marked with their proba-
bilities as shown in Figure 2-13.
The diagram example shows that after the finish of activities A, B, and C, we will
know the result of the market probabilistic event. With a probability of 70 percent the
activities D, E, and F will be next, or with a probability of 30 percent activity G will be
next. (Why do we need the dummies “d”?)
The two branches meet again with an “or” at activity H, concluding with I. How does
one find the expected duration of such a probabilistic project? Suppose the prospect con-
taining D, E, and F would have duration 45, and the one containing G would have duration
Chapter 2 P M –43
Project Scheduling—Foundations
Figure 2-13
Random Branching Activities
(AON)
35. Then the expected duration is 0.7(45) + 0.3(35) = 31.5 + 10.5 = 42.0. (One could deter-
mine the expected cost of the expected resource usage of the project in much the same
way.) Note that random branching is much like the usual “or” except that here we are not
allowed to choose the branch. Rather we analyze two problems separately and weigh them
together appropriately.
The failure of an activity is shown in special ways using branching. If a test activity
shown by a circle with an X in it shows failure, then the most common way to represent
this is by loop back. If the test indicates that a set of activities has “failed,” then the arrow
returns back to force these activities to be completed again, as illustrated in Figure 2-14.
If the probability of a first failure is 70 percent, it is convenient (but not very realistic) to
assume that the probability of a second failure, etc., is also 70 percent.
Then, if the subproject within the loop requires time T each iteration, with probability
of failure Q = 1 – P each time, the expected time to successfully complete this part of the
project would be
E = T[1 + Q + Q2 + Q3 + Q4 + . . . ] = T/(1 – Q) = T/P
Thus, with a 30 percent chance of success each time, we would require on the average
3.33 times through for success, a rather intuitive result.
Although this method for treating repeated failure is very common, it is also very inac-
curate. Failure, especially in R&D activities such as developing Cherrypie, involves learn-
ing. If the learning is of a rather straightforward type, the second expected time T2 will be
probably less than T1, while the second probability of success P2 will be higher than P1.
If, on the other hand, failure suggests major redesign, then T2 may be much, much larger
Figure 2-14
Simple Loop Back
P M –44 Module 4
Project Management
than T1 and P2 may be higher or lower than P1. If we know the changing values of Ti and
Pi and assume independence from trial to trial, it is still fairly easy to calculate E, the total
expected time for success. However, if there is no independence, or if the looping process
is more complicated, an alternative method called loop forward can be used.
Loop Forward, Pruning. The main advantage of the loop back formulation to show
failure situations is to take advantage of symmetries, such as T1 = T2 = T3 = . . . or P1 = P2
= P3 = . . . , with independence. The symmetries allow a very compact way of representing
multiple failure situations. If, as is very common, these do not really hold in a research
project like Cherrypie, then it may be more useful to simply lay out all the failure possi-
bilities in a forward direction. We dub this idea loop forward. The same loop back exam-
ple shown in Figure 2-14 is shown in Figure 2-15 in loop forward representation.
Loop forward does not emphasize a false repetition of time, structure, or success prob-
abilities. The main difficulty with loop forward is that far too many branches will have to
be represented. A reasonable way out of this difficulty is to remove (prune) branches of
less than a certain small probability, and to fudge their consequences roughly into their
more important neighbors. We might call this prunefudge. Prunefudging is necessarily
judgmental in nature. It has the advantage of being similar to the way in which managers
actually think about probabilistic events.
Figure 2-15
Loop Forward
Chapter 2 P M –45
Project Scheduling—Foundations
every individual activity will be, where problems will come, and what to do about them.
This very fuzzy inner structure does not lend itself well to detailed project structuring,
even with failure probabilities. (See Figure 2-16.)
Yet, for such a fuzzy subproject, it is likely to be important to make an initial estimate
of this subproject’s duration, and subsequently to estimate remaining subproject time with
only such indicators as the various resources which have been used to date. A regression
analysis of “similar” research subprojects performed in the past might give a way of esti-
mating these durations (Morton, Sathi, et al. [1984]).
A — 2 5 8
B — 1 5 9
C A 4 6 9
D B 2 2 2
E A 1 2 9
F C, D 2 4 5
G C,D,E 3 8 10
H F 2 2 3
2. Suppose the duration estimates for activity E in Problem 1 were all low by 10
days. Now what is the PERT estimate of the probability that the project will be
finished in 20 days? Justify whether or not the estimate is good.
3. What is the PERT estimate of the probability that the following project will be
completed in 19 days? Justify whether or not the estimate is good.
Activity Predecessors O M P
A — 3 5 7
B — 3 6 19
C A 2 2 2
D A 4 5 3
E A 1 2 10
F B,C 1 6 7
G B,C 2 5 14
H D 2 8 8
I D 1 1 1
J E,F 1 4 10
K G 2 3 3
Figure 2-16
Black Box
P M –46 Module 4
Project Management
4. In the project shown, assume all activities have independent distributions with
mean and standard deviation given. What is the probability that A-C-E-G will be
the longest path in the network? (Hint: The two paths are normally distributed;
thus, their difference is also normally distributed.)
A — 30 6
B — 50 15
C A 40 10
D B 20 10
E C 85 30
F D 60 40
G E 40 20
H F 40 10
5. In problem 4, suppose the variation in time for both activities A and B depends
primarily on the weather. Thus, the duration of A is always 20 days more than the
duration of B. How does this affect the probability that A-C-E-G will be the
longest path in the network? Will the true standard deviation for the length of the
project change?
6. Add a simple loop back to the problem in problem 1. Solve the problem again
with this change.
7. In problem 1, suppose there is a 40 percent probability that activity C is unnec-
essary. Explain how to treat this as a change in the distribution of processing time
for activity C. Re-solve problem 1 with this change.
8. Give a loop forward representation in graphical form for problem 6. Explain your
pruning strategy.
The scheduling software project agreement with Arc de Triumph specified a completely
tested software package in 35 weeks. You will remember that Rob had first computed the
critical path ignoring resource constraints (see Figure 2-1 in Section 2.2.2), which had a
length of 33 weeks. The critical path consisted of the initial overall study of the mill,
studying, designing, and programming the rolling mill, designing, programming, and
debugging the integrated shell package, and final testing. To check if resources were a
problem, Rob forced some conflicting activities requiring his time to be done separately,
and decided the critical path was still 33 weeks.
However, Sylvia was worried. She noted that Rob had been assigned 30 weeks of work
to do, and found it hard to believe it was possible to assign him all that work so compactly
in a 33 week period. That is, she felt that Rob was the critical resource, and that critical
paths were not the issue here. To check out her intuition, Sylvia decided to work out a
Gantt chart creating an actual projected schedule. She used Rob’s activity times, prece-
dence constraints, and people assignments. She treated each person like a machine to be
scheduled, and produced a chart with one bar for each employee. The result of her efforts
is shown in Figure 2-17.
The duration of Sylvia’s schedule is 36 weeks, which violates the due date of 35
weeks. (It is easily verified that this schedule is feasible, and that it is optimal.) In study-
ing her result, Sylvia realized that Robert had forgotten that all of his study and design for
each of the three program pieces must precede coding of at least one of the pieces, so that
the resulting bottleneck is a composite of precedence constraints, with Rob as bottleneck.
Chapter 2 P M –47
Project Scheduling—Foundations
Figure 2-17
A Detailed Schedule for
Steel Mill Software
To Rob’s credit, when Sylvia showed him his mistake, he did not get angry, but began
to think furiously. “If I am the bottleneck, we must bring in more resources to help me,”
he muttered to himself. After sleeping on the issue for two or three nights, Rob called an
old professor buddy of his, Pent Davidico. He explained the situation to Pent, and asked
him as a favor to provide ten weeks of effort over the summer. In return he would pay Pent
$30,000. This would make the first project rather unprofitable, but it would be a success-
ful showpiece, which seemed a real must for Microdimple.
Pent pointed out that he was very experienced in software projects, and suggested put-
ting in half time for up to ten weeks; he would charge $1,000 per 20 hour week plus a
future return favor to be named later. Rob was overcome with gratitude. After some dis-
cussion the two agreed that if they studied the mill and designed the overall concept
together, they could save a week, doing the two activities in three weeks. Similarly, while
it would take Rob four weeks to study and design the rolling mill program, Pent could
probably do study and design for each of the other two in two weeks rather than three
weeks. This led to the revised schedule shown in Figure 2-18.
Rob was pleased about several things. First of all, the project duration would now be
reduced from 36 weeks, to 32 weeks, leaving a three-week protection against the due date
at 35 weeks. Second, this looked to be achieved using Pent for seven weeks at half time,
for a cost of $7000. This seemed very reasonable in return for bringing in the project on
time.
But after studying the revised schedule, Rob wondered why they couldn’t do even bet-
ter. “Maybe you should help me full time in periods 4 to 7 at an extra $4000, and you work
with me designing the rolling mill together,” he suggested to Pent. “This might shave
another two weeks off the schedule.” His friend replied, “I have other uses for the sum-
mer besides working for you full time. Besides, you and I would interfere with each
other.”
Rob saw the point of that. He thought awhile longer, and then said, “Well, here’s
another harebrained idea. You and I switch. You design the rolling mill and I design the
arc furnace and the casting mill. You work full time for two weeks, and finish by week 5.
Since coding the rolling mill is on the critical path, this will cut the project from 32 weeks
to 30 weeks! You’ll be working three half-time and two full-time weeks. I’ll pay you the
$7000 plus $3000 bonus for the two difficult weeks.”
“OK, OK!” laughed Pent. “But I get to name that favor to be returned later!”
Are all the problem issues resolved? Or will Microdimple face more problems in its
first big software project?
P M –48 Module 4
Project Management
Figure 2-18
Relieving the Bottleneck
Aftermath
The project came in at 43 weeks, eight weeks behind the due date. Pent’s help came in
beautifully; in fact, he was called on several times later in the project for emergency help.
Tom quit just before his part of the project started, although Sylvia found an excellent
replacement, Marsha, through a temporary employment agency. (Marsha is now working
half time for the firm.) Patty had not kept backups of her work and lost two weeks of work,
which put her on the critical path for awhile.
However, the main problem was Arc de Triumph itself. The vice-president of opera-
tions decided in the middle of the project to make major design changes in the requested
user interface. The design changes essentially changed the scheduling program into a
Decision Support System, so that users could schedule in manual mode, automatic mode,
and other intermediate mixed modes. This about doubled the work in designing, coding,
and debugging the overall scheduling shell.
Arc de Triumph did not complain very much that the package was late, given the cir-
cumstances and the beautiful job that Microdimple had done. In fact, the president sug-
gested that Rob demo the product and discuss it at the next Steel System Symposium of
40 area steel companies the next February. At this conference, Rob made a tentative sec-
ond sale for a similar system, and many useful contacts. Microdimple could smile freely!
C H A P T E R 3
Project Scheduling—
Limited Resources
3.1 INTRODUCTION
The classical way to deal with a large project such as developing the space shuttle is to use
a critical path analysis. That is, it is treated as a single project without binding resource
constraints (or, more likely, with some resource constraints hidden in the design). But in
reality, resource constraints were critical during the time taken to develop it. In addition,
the space shuttle shared resources with many other NASA projects that overlapped in time
(such as Mariner, Hubble, and new rockets). Thus, the appropriate analysis would be mul-
tiple projects sharing common resources. Fortunately, there now exist powerful heuristics
for solving large problems of this variety.
We will develop the single project problem with resource constraints rather carefully.
While the multiple project case is solvable by the same methods, it is more complicated,
and we do not develop it fully. The POMQuest software handles the multiple project case
fully.
Simplified network models are still very useful because they always give optimistic
lower bounds on the project’s duration. Another reason the basic models of Project
Management Chapter 2 are useful is that practitioners have grown expert at adding artifi-
cial precedence constraints to the relaxed problem to avoid overuse of a scarce resource.
For example, if a simplified network solution would involve using a single available crew
on two different activities at the same time, a constraint can simply be added that one activ-
ity must come before the other. This chapter combines ideas from critical path methods
and modern scheduling heuristics to find reasonable solutions to resource constrained
problems.
In Section 3.2 we look at Optik, an example of a (multiple) project job shop; that is, a
shop in which jobs have a network rather than a serial structure. In Section 3.3 we discuss
the resource leveling approach to solving single project scheduling problems. In Section
3.4 we consider dispatch and search methods for solving single-project scheduling prob-
lems. Finally, in Section 3.5 we return to Optik for a second look.
3.2.1 Overview
Optik is a medium-sized manufacturer of all types of large custom optical equipment,
located outside of Buffalo, New York. (This scenario is based on a real company. Names
and data have been disguised somewhat, for obvious reasons.) Optik manufacturing is
done in an integrated shop.
P M –50 Module 4
Project Management
Optik has 225 employees in an engineering group that designs new products to cus-
tomer request, 160 on the shop floor, and 145 for other functions such as marketing, inven-
tory, shipping, and quality control. It produces such items as large and very large refractive
telescopes, reflective telescopes, laser equipment of all sizes, fiber optics in a number of
forms, laboratory equipment of a large number of different types, electron microscopes,
tunneling microscopes, and holographic equipment. Optik is extremely proud of the vari-
ety, quality, and scientific excellence of the custom optical goods it produces.
In a few cases, Optik produces parts for other manufacturing firms to build custom
equipment, but the president much prefers to keep creative control. An order may consist
of a single large item worth $100,000 to $10 million, but another typical custom order
might consist of 50 identical items worth $20,000 each.
In recent years, important customers have been pressuring Optik to shorten lead
times, both in engineering and in manufacturing. Meeting fixed deadlines has become
increasingly important, and, in addition to payments at the reaching of milestones and at
the final completion of the order, there are now often penalties for tardiness written into
the contract.
The manufacturing process is complex and varies depending on what is being pro-
duced. There is a pretty standard metal fabrication department. There is a lens grinding
area. There is a paint shop that has a pair of rooms, one for painting and one for baking.
A number of items can be painted the same color or baked at the same time. A paint room
batch is transferred as a unit to the bake room with no waiting allowed. There is an assem-
bly shop that is a room with one very large worktable and three smaller ones. Each table
has various types of clamps, jigs, and other features to aid in assembly. The large assem-
bly table might be used for one large assembly, or two or more smaller assemblies at the
same time.
The workers can be classified as follows:
Class 1 is specialized to a single machine. This includes all workers in the paint shop
and all workers in parts of the metal shop.
Class 2 can operate any remaining machine in the metal shop.
Class 3 can operate any lens-grinding machine.
Class 4 represents four different crews, each of which is capable of doing any assem-
bly order.
The production process has the following properties:
1. Some items and subassemblies will be subcontracted.
2. Most will be fabricated on the job floor.
3. All lenses are ground on the premises.
4. Items are painted and baked.
5. There are several stages of assembly, including customized packaging.
6. There are large amounts of delicate WIP on the floor at all times, causing many
problems.
7. If a job is preempted by a high priority order for two weeks, it may be hard to
subsequently find all the parts, or to find all the parts undamaged.
Optik’s management felt that manual scheduling was becoming more and more dif-
ficult as the shop became busier and lead times became tighter. They called on an
Operations Management professor from a local university, who sent out a group of grad-
uate students to do some preliminary analysis of Optik and suggest a scheduling
method.
Figure 3-1
Optik’s Preliminary Analysis
To: Jack Hendrix, CEO Report
Optik Co.
From: 45-271 Project Management Class
Subject: Preliminary Analysis of Optik Facilities
Mr. Hendrix, before we go further, we would like to share our initial thoughts about
how to model your production facilities, so that we can get feedback from you.
Appropriate Model
Your production process can be analyzed fairly well as a multiple “medium to large”
project model. All items in a customer order have a common due date, and therefore
count as a single project, whether a single large telescope or twenty laboratory
microscopes. If the project is large enough to have milestones, each milestone with
all its predecessors is treated as a separate project.
3.3.1 Overview
Suppose we are given a resource-constrained project scheduling problem to solve; that is,
to get a “good” but not necessarily perfect schedule for it. One way to approach this would
be to solve the problem without resource constraints (the relaxed solution). Then we could
plot out (by hand or by machine) the usage of each resource as it varies over time. These
are called the resource load profiles for the schedule, and are discussed in Section 3.3.2.
If we should be so lucky that none of the resource usages violated their limits, we would
be home free. The relaxed network solution would be optimal.
If, on the other hand, the schedule were mostly O.K., but there was one place where
some resource constraint was violated, we could jiggle the schedule a little bit to make it
feasible. (Move some activity using the resource later in time, perhaps.) This is the idea
behind resource leveling heuristics, which are discussed in Section 3.3.3. At the other
extreme, the relaxed situation may require four or five times as much of several resources
as there are available and therefore violate constraints badly at a number of different
times. It is still possible to apply resource leveling to such a heavily constrained problem.
However, there is no particular reason to believe that leveling will produce a very good
solution. In these circumstances, integer programming (which we do not discuss) can
solve very small problems. Large, heavily constrained problems are best solved by the dis-
patch methods and the search methods to be discussed in Section 3.4.
Single Project Formulation. Let j denote the activities of the project, 1 <= j <=
n, where n is the project completion activity. There are a number of resources for the
project k, 1 <= k <= K. The total amount of resource available for each k is denoted by
Ak and is constant over time. When an activity j is in progress, it utilizes a constant
amount rjk of the (fixed) resource k. The sum of the rjk at any point for all activities j cur-
rently active must not exceed the availability (RA)k. Put more formally: let xjt = 1 if j is
processing at time t, 0 otherwise. Then the resource constraint for k becomes Σj=1,nrjkxjt
<= (RA)k for all k and t. Activity j cannot begin until all its immediate predecessors in
the set of activities P(j) have finished, and in addition until there is enough of each
resource it needs available.
Example 3-1. Rock-it Sign-tists Co. does final testing of new weather rockets on their
single test stand. They currently have a project involving three rockets to be tested for the
national weather service and have set up three separate teams for this purpose. The only
limiting resource is the testing stand, which can test only one rocket at a time. Figure 3-2
shows the twelve activities involved. The four activities (3, 7, 8, 9) which are marked in
the diagram with a black box, all require the test stand. Rock-it Sign-tists Co. would like
to know how quickly the project could be finished without the testing stand problem, and
what the implied usage of the testing stand would be trying to follow that relaxation.
Chapter 3 P M –53
Project Scheduling—Limited Resources
Figure 3-2
Rock-it Sign-tists Co.
Network (AON)
Solution. The network has three paths, of length 19, 22, and 19 respectively. Thus, with-
out the testing stand constraint, Team B would be on the critical path, taking 22 days. In
the unconstrained solution, activity 7 would use the test stand from day 14 to day 16
(early start time to early finish time), activity 8 from day 15 to day 17, activity 3 for days
1 to 3, and activity 9 for days 11 to 16. If we plot total utilization of the test stand over
time, we would find the picture shown in Figure 3-3 (starting each job at its early start
time).
There is over-utilization of the test stand planned in periods 14, 15, and 16 by activ-
ities 7, 8, and 9. It is fairly obvious that adding precedence constraints to enforce no more
than one of these activities to occur at one time would produce an optimal solution if the
right ordering of the three activities were enforced. Since there are only six possible
orderings of three activities, we could try all six solutions and pick the best one. In a
larger problem, however, there could be thousands, or perhaps millions, of such order-
ings overall. We will discuss a more orderly way to proceed in the next section on
resource leveling.
Figure 3-3
Rock-it Sign-tists Resource
Usage Profiles
P M –54 Module 4
Project Management
1. Locate a resource and a time period where the resource is heavily overloaded
in the network version of the problem. If there are none, there is no need to go
further.
2. Pick two activities that contribute heavily to the overload at this point; call them
A and B.
3. In turn add the constraint A < B or B < A to the problem to eliminate their over-
lapping contribution to the overload.
4. Keep the additional constraint which produces the best augmented network solu-
tion permanently.
5. Return to Step 1.
We continue with Example 3-1 to illustrate this procedure.
Example 3-1, Part 2. Figure 3-3 makes it clear that periods 14, 15, and 16 are over-
loaded, and that periods 15 and 16 are the most overloaded. Activities 7 and 9 have three
periods of conflict, while activity 8 has only two periods of conflict with either 7 or 9.
Thus we consider adding either 7 < 9 or 9 < 7 to the original network problem. (We still
ignore resource constraints and solve by standard CPM methods.)
1. Activity 7 comes before activity 9. In this case, Team A and Team B are not
delayed, but activity 9 is delayed from starting in period 11 to starting in period
17. Thus Team C’s path increases from length 19 to length 25, and the overall
project length increases from 22 to 25.
2. Activity 9 comes before activity 7. In this case, Team B and Team C are not
delayed, but activity 7 is delayed from starting in period 14 to starting in 17. Thus
Team A’s path increases from length 19 to 22, and the overall project length does
not increase.
Thus, in round one we permanently add 9 < 7. Figure 3-4 shows the situation after the
first round of resource leveling. There is now conflict in periods 15, 16, and 17. We
choose to force either 8 < 9 or 9 < 8.
1. Activity 8 comes before activity 9. In this case Team B finishes at 22, Team A
finishes at 29, and Team C finishes at 26. Thus the overall project length
increases from 22 to 29.
Figure 3-4
Situation After First Round
of Leveling
Chapter 3 P M –55
Project Scheduling—Limited Resources
2. Activity 9 comes before activity 8. Team C is not delayed at all and finishes at
19, Team A finishes at 22, and Team B finishes at 24. Thus the overall project
length increases to 24.
Thus, after two rounds, we have added permanently 9 < 7 and 9 < 8.
There still remains a conflict between activities 7 and 8 in periods 17, 18, and 19. You
can verify that adding 7 < 8 produces a project length of 27, while adding 8 < 7 produces
a project length of 25.
Thus, after three rounds, we have added permanently 9 < 8 < 7, with a project length
of 25. There are no more resource conflicts, so we have found heuristically a solution with
length 25.
It is easily verified, by trying all six permutations of ordering for activities 7, 8, and 9,
that this solution is, in fact, optimal. This is left as an exercise. Of course, for larger prob-
lems optimality is not easy to verify or there would be no need for heuristics!
Notice that, in general, the idea is to use the resource usage profile to locate the dif-
ficult peak resources and time periods. Next use some type of heuristics to move activi-
ties earlier/later to spread the peak out over a longer time interval, and eventually to
reduce the peak to within allowable resource limits, while delaying the project as little as
possible. Note, in particular, that activities with positive total float in the network solu-
tion can be moved from their early start back to as far as their late start with no effect on
project duration.
Actually, human schedulers (with a little practice) are very good at suggesting ways to
spread out the peak. This suggests an interactive system for resource leveling.
Figure 3-5
Diagram for Problem 1
Figure 3-6
Diagram for Problem 2
Chapter 3 P M –57
Project Scheduling—Limited Resources
3.4.1 Overview
Problems involving a single project are easier than multiple-project problems in several
ways. First, since there are not competing goals, we may simply minimize project dura-
tion. Second, heuristics such as bottleneck dynamics, which we shall develop, are some-
what simpler.
While resource leveling is usually a good procedure when the resource profiles only
mildly violate the given resource constraints, it seems much less likely to be effective
when resource constraints are a severe restriction. For example, if the unconstrained
solution to a construction project is 20 days but the single available cement mixer will in
itself be busy for 50 days, many iterations of leveling will probably be required, and early
leveling may well adversely affect later leveling. Since most projects are likely to be too
large for integer programming to solve, we turn to dispatch methods and modern search
methods.
Both classic and modern dispatch methods, as well as many search methods, are based
on simulation; we discuss this next.
Example 3-2. The Qwik and Durtie remodeling company has a large job to do requir-
ing primarily carpenters and painters. There are eight activities in the project, with the
precedence diagram shown in Figure 3-7.
There are five painters and ten carpenters available. The times and resource require-
ments for the activities are given in the following table.
P M –58 Module 4
Project Management
Figure 3-7
Qwik and Durtie Project
Network
1 5 days 3 10
2 1 3 10
3 8 3 3
4 16 1 1
5 5 1 5
6 5 2 4
7 4 1 5
8 3 5 3
When Qwik and Durtie solved the relaxed version of their project, they obtained the slack-
related estimates shown in Table 3-1. (We use the terms “float” and “slack” more or less
interchangeably.)
The relaxed problem has a project duration of 29 days and a critical path of 1-4-6-8.
We will return to the full problem as soon as we introduce and explain some of the stan-
dard dispatch heuristics for solving it.
Priority Rule. There are a great number of simple priority rules that have been proposed
in the course of the last 30 or 40 years. We discuss some of these here. Others are discussed
by Lawrence and Morton [1993]. In the following table, let LSj be the late start time of activ-
ity j in the relaxation, LFj be the late finish time, t be the current time in the simulation, pj
the activity processing time, and #j the number of total successors to j in the network.
Table 3-1
Activity ES LS EF LF SLK
Qwik and Durtie Relaxed
Problem Values 1 0 0 5 5 0
2 5 12 6 13 7
3 6 13 14 21 7
4 5 5 21 21 0
5 5 20 10 25 15
6 21 21 26 26 0
7 10 25 14 29 15
8 26 26 29 29 0
Chapter 3 P M –59
Project Scheduling—Limited Resources
(It is important to note that SLKj, as used in a dispatch heuristic, has a slightly different
definition than in the critical path calculation. The calculation SLKj = LSj – ESj was made
before the project started. In the middle of the simulation, when we wish to calculate an
activity’s priority to start, we will know the actual starting time, ASj, updated by any
activity problems so far, resource constraints, and so forth. Thus estimating by SLKj =
LSj – ASj will give a considerable improvement.)
Note that the late finish time (LF) is the estimated time at which the operation must be
finished in order to not delay the project. Hence, it is the same as the operation due date
(ODD). Remember also that ODD is the rule for minimizing maximum lateness. It is,
therefore, of special interest in a project where completion times of the various branches
of a project must be coordinated. Thus it is the myopic heuristic. In the scheduling mod-
ule we learned that the myopic heuristic is generally the best of the classic heuristics. This
turns out to be true here also.
Example 3-2, Part 2. Qwik Jr., the accountant at Qwik and Durtie, decides to work
out the SLK heuristic solution to their project. “After all, activities without much leeway
should certainly come first.” He constructs Table 3-2 by hand, showing the situation,
including resource availability, at the finish of each activity. (He did not bother to fill out
the decision table after there was only a single chain of activities left, and hence no more
decisions to make.) Note that the SLK solution gives a project duration of 38 days, con-
siderably longer than the 29 days possible had resources been in better supply.
Qwik Jr. was not too happy with this solution. In particular, there seemed to be a lot
of excess painters and carpenters on various activities; at the same time, the project was
taking nine extra days. Then a friend, S. Marty, at a local business school, suggested that
SLK tends to unfortunately give preference to very long activities. Marty suggested that
Jr. try to schedule by earliest due date, which in this case translated to LFT.
Qwik Jr. gave LFT a shot; he soon was very happy. (See Table 3-3.) Although he still
had excess carpenters and painters at some times during the planned project, the new
heuristic had reduced the project duration from 38 days to 30 days, very little more than
the relaxed solution of 29 days.
But another thought occurred to him. He called up S. Marty to ask if some other
heuristic could do even better. S. Marty told him that, due to the very simple nature of the
network, the choice of the second activity really completely determined the solution.
Thus, one of these two solutions would result from any dispatch heuristic whatever.
Table 3-2
Activity Painters Carpenters Feasible Selection
Time Finish Available Available Activities (min LS) Qwik and Durtie—MINSLK
Solution
0 — 5 10 1 1
5 1 5 10 2,4,5 4
5 — 4 9 5 5
10 5 4 9 7 7
14 7 4 9 — —
21 4 5 10 2 2
22 2
30 3
35 6
38 8
P M –60 Module 4
Project Management
Table 3-3
Activity Painters Carpenters Feasible
Qwik and Durtie—LFT Time Finish Available Available Activities Selection
Solution
0 — 5 10 1 1
5 1 5 10 2,4,5 2
6 2 5 10 3,4,5 3
6 — 2 7 4,5 4
6 — 1 6 5 5
11 5 1 6 7 7
14 3 3 4 — —
22 4 4 5 6 6
15 7 3 6 — —
27 6
30 8
Lead Time Iteration for Projects. Our simple dispatch procedure developed to
date estimates lead times (and thus slacks) by relaxing all constraints and solving the
resulting critical path problem to compute early and late start times for the activity, and
thus the slack. This is not particularly good; we are basically assuming that there is no
waiting on any resource.
An apparently better method would be to assume that the total time in queue waiting
for all needed resources (not waiting for predecessors) is a fixed multiple of processing
time. Then processing times for each activity could be temporarily increased, and critical
path calculations could be made with these adjusted processing times. This approach
sometimes works fairly well and is, in fact, the manner in which MRP estimates lead
times. The problem is that bottleneck machines will typically have long lines, while low
utilization machines will have short ones. Thus, using the same factor for each distorts the
problem. Lawrence and Morton [1993] modify the lead time iteration procedure of
Vepsalainen and Morton [1987] for projects and project shops.
Definition: The (n – 1)th waiting time (qj)n-1 of activity j on the (n – 1)th iteration of
lead time iteration is the time from when all predecessors of the activity have been satis-
fied until the time the activity actually starts [(qj)0 = 0].
Definition: The nth forecast waiting time (Qj)n is smoothed from iteration to iteration:
0 < α <= 1.0 is the smoothing parameter. A particularly simple result is obtained if we
choose α = 1.0:
(Qj)n = (qj)n-1
That is to say, the forecast waiting time for the next iteration is just the actual waiting time
for the last iteration.
Chapter 3 P M –61
Project Scheduling—Limited Resources
Definition: The nth augmented processing time (Pj)n is simply the actual processing
time plus the nth forecast waiting time:
(Pj)n = pj + (Qj)n
Basically, the myopic dispatch policy uses LFT but improves estimates of the latest finish
times by adding the times that activities wait for resources into their process times. These
waiting times are improved iteratively.
Example 3-3. Castin Con Creet (CCC) runs a small cement mixing business. He owns
two large mixer-trucks. He has nine separate tasks to do for a customer, Mixtup Ideas.
Mixtup would like to get these nine jobs all completed as fast as possible to allow later
stages of construction by other contractors to begin. These nine activities have different
requirements for the trucks, different times to complete in days, and some cannot be
started until others are finished. (The problem is shown in Figure 3-8. The activity num-
ber is in the circle, truck requirement above the circle and denoted “R,” and process time
below and denoted “p.”)
Solution. In each iteration, we first solve the relaxed problem (first for real process times,
and then in later iterations by process times increased by expected waiting). The iteration
figures are shown in Tables 3-4, 3-5, and 3-6.
We can now work out in retrospect what waiting times were for each activity.
Figure 3-8
A Concrete Problem
P M –62 Module 4
Project Management
Table 3-4
Activity ES LS EF LF SLK
CCC Relaxed Problem
Values—Iteration 1 1 0 0 1 1 0
2 0 1 1 2 1
3 1 2 2 3 1
4 1 1 4 4 0
5,6,7 2 3 3 4 1
Finish 4 4 4 4 0
Table 3-5
Activity Trucks Feasible
CCC LFT Schedule— Time Finish Available Activities Selection
Iteration 1
0 — 2 1,2 1
1 1 2 2,4 2
2 2 2 3,4 3
2 – 2 4 4
3 3 2 5,6,7 5
4 5 2 6,7 6
5 4, 6 2 7 7
6 7 2 Finished
Notice, after our first iteration, that the classic LFT rule gives a project duration of 6.
You may easily verify that the classic SLK rule gives a project duration of 6 also; in fact
the schedule would be identical.
We turn next to the second iteration, first looking at the solution to the relaxed prob-
lem adding the waiting times from iteration 1 into the processing times. These revised pro-
cessing times are given by the p* values in Figure 3-9. The early and late start and finish
times, and slacks for the relaxed solution with these times are given in Table 3-7.
(Notice that the inflation of the process time affects only Table 3-7 in the calculation
of the LFT. The original process times are used in the simulation in Table 3-8.)
Due to lack of space we do not give iteration 3 (see the exercises) in detail. However
the LFT rankings turn out to be (lowest to highest): activities 2, 1, 3, (4, 5, 6, 7), which
leads to the identical schedule being produced by iteration 3 as by iteration 2. There are
several things to note about this situation.
Table 3-7
Activity ES LS EF LF SLK
CCC Relaxed Problem
Values—Iteration 2 1 0 1 1 2 1
2 0 0 2 2 0
3 2 2 3 3 0
4 1 2 5 6 1
5 3 5 4 6 2
6 3 4 5 6 1
7 3 3 6 6
Chapter 3 P M –63
Project Scheduling—Limited Resources
Figure 3-9
A Concrete Problem—
Iteration 2
• First, without iteration, any slack-based heuristic is bound to pick activity 1 to go first.
It has the smallest slack (0) and the smallest LFT (1). However, resource constraints
force 5, 6, and 7 to be carried out sequentially rather than in parallel. This makes the
resource constrained critical path go through them rather than 1. This is only revealed
in actual simulation of the problem, which shows that the waiting time forced on 7
creates a new critical path.
P M –64 Module 4
Project Management
• Second, notice in this case that lead time iteration reduced the project duration from
six days to five days. A 10 to 20 percent savings is typical of lead time iteration.
• Third, notice that since the schedule solution repeated from iteration 2 to iteration 3,
it must go on repeating indefinitely. (Why?)
• Fourth, a repeating schedule does not guarantee optimality, or even that the schedule
is “very good,” although extensive testing has shown that it often is. The procedure
is to simply pick the best of the results for, say, the first five iterations, and declare it
our heuristic solution. In the current problem our iterated solution is, in fact, optimal.
To solve larger problems, you will probably wish to use the POMQuest computer
software.
returns to be done on a weekend two weeks from now would get both done a day quicker
perhaps, but might cost you a lot of money!
Example 3-4. The Miller family owns a single family car (a 1979 De Soto) and are
constantly in conflict about who needs it the most. One evening at dinner, Jack Miller
reported he wanted to take the car at 8 a.m. to drive to the city, which would take one hour,
collect a number of legal papers, which would take one hour, and get back home by noon
when an important client would meet him to sign the papers. His customer would proba-
bly wait for a little while, but Jack estimates the cost to himself at about $200 an hour for
being late. His daughter Janey exploded; she had planned a slumber party. She needs the
car for about nine hours to pick up various friends who live at various directions in a 50
mile radius. Her mother, Maggie, will need about five hours to prepare for this party, for
which she does not need the car. After Maggie has finished preparation and the guests
arrive, she will require about an hour for last-minute decorations and making dessert. The
party is scheduled for 7 p.m. After talking to Maggie, Janey is willing to estimate the cost
of the party being tardy at $10 an hour. Who should get the car? What should the sched-
ule for the day look like?
Solution. Clearly Jack and Janey represent separate projects; say Jack is project 1 and
Janey is project 2. Both have weighted tardiness objectives. Jack’s project has a weight of
$200 per hour and a due date of four hours (noon). His sole activity, labeled 11, has a pro-
cessing time of three hours. Janey’s project has a weight of $10 per hour and a due date
of 11 hours (7 p.m.). Her project has three activities. Activity 21 is last minute activities
and has a processing time of one hour. Activity 22 is picking up the guests. It has a pro-
cessing time of nine hours, and precedes 21. Activity 23, cleaning and cooking, has a pro-
cessing time of five hours and also precedes 21.
Figure 3-10 shows the network diagram for the two projects with the common “car”
resource constraint. (Double circles show project completions.) The relaxed problem has
both projects completed by time 11. Neither project is tardy, so there is an objective value
of zero. We do not bother to show the resource usage profile, since it is clear that two cars
are required from time 0 to time 3, one car from time 3 to time 10, and 0 thereafter. Thus
the conflict is between activities 11 and 22 (Dad traveling to the city and Janey picking up
friends).
We form two augmented problems, one in which Jack gets first dibs, and one in which
Janey does. The two augmented problems are shown in Figure 3-11. It is not necessary to
solve these new relaxed problems formally, we can see the answers in such a small prob-
lem. In both augmented problems we have eliminated the resource conflict. When Dad has
dibs, he finishes on time, but Janey’s party is two hours late (9 p.m.). Thus the total cost
is $20 (0(200) + 2(10)). On the other hand, if we let Janey go first, her party will be on
time, but dad won’t get home until 8 p.m. Thus the total cost of the second solution is
$1600 (8(200) + 0(10)). Thus the best solution is to let Jack have the car first. (Now why
doesn’t this surprise us?)
Example 3-4, Part 2. How would our simple heuristics compare as to results on the
family car problem? That is to say, would Jack or Janey get the car first?
1. FCFS—Since both are ready to take the car, it is random depending on which
has the lower tie breaker. In Figure 3-10 Dad has the lower number and might get
chosen.
2. SLK—Both have a slack of one hour, so again it would depend on some tie-
breaker rule.
3. SPT—Dad is the clear winner, 3 hours versus 10.
Figure 3-10
The Family Car Problem
Chapter 3 P M –67
Project Scheduling—Limited Resources
Figure 3-11
The Augmented Family Car
Problem
Two-Stage Dispatch Procedure. Lawrence and Morton [1993] noticed the following
things about the way activities compete to be next in a dispatch simulation process:
1. Candidate activities within the same project cannot be distinguished on the basis
of relative importance since both are trying to accomplish the same thing.
2. They also cannot be distinguished on the basis of resource usage, since neither is
effective until the entire project is completed, which uses the same resources in
both cases.
3. Hence, within a project we want to minimize maximum lateness by using LFT,
which is the best slack-based rule to coordinate completion times as much as
possible.
4. In choosing between activities in two different projects, use R&M or bottleneck
dynamics.
5. Iterated dispatch uses the R&M heuristic for priorities, while bottleneck dynam-
ics uses somewhat more complex pricing and priority rules.
P M –68 Module 4
Project Management
Computational Study. We give here a brief summary of a large computational study car-
ried out by Lawrence and Morton [1993].
Experimental Design. Four problem sets were generated, with one, two, three, and
five resources, respectively. Each problem set included 40 problems with five inde-
pendent projects each. The number of activities in a project was picked randomly
between 25 and 50; the weights of the projects were picked at random between 1
and 10. The number of resources needed for a particular activity was picked at ran-
dom between 1 and the number in the problem. The total amount of each resource
was assigned randomly between 0.3 and 1.0; the fraction of a resource required k
was uniform between 0.5 and 1.0. Three levels of due date tightness were
assigned: loose, medium, and tight. Precedence constraints as a fraction of the
number possible ranged from 0.05 to 0.15.
The authors did a pilot study to set parameters and to validate the two-stage
procedure (LFT within project, heuristic across projects). The pilot study showed
that bottleneck dynamics dominated the myopic policy. This suggests that, indeed,
important information is contained in the prices of downstream activities that can
significantly improve scheduling performance.
The experimental factors of the main study were:
number of resources—4 levels
due date tightness—3 levels
scheduling rules—30 policies
replications for each factor set—40
which gave a total of 14,400 scheduling problems for the main study.
Experimental Results. Lead time iteration throughout the study reduced the
weighted tardiness of slack-based rules by an average of 18 percent, and found its
best schedule on average after 3.8 iterations. Thus LTI proved highly effective in
this study. Across all problems the new rules WEDD, WLFT, and WMINSLK
yielded the lowest total average weighted tardiness among the 20 simple dispatch
rules considered, but did not do as well as bottleneck dynamics, with or without
LTI. Table 3-11 gives a summary of the best performers, for loose, medium, and
tight due date.
In terms of ranking, bottleneck dynamics with iterated lead time and iterated
prices (BD-ITER) was a clear first, at a computational cost about four times a sim-
ple policy. A composite policy which ran all 20 simple dispatch policies for each
problem and took the best answer (BEST/20) was about 12 percent off the pace,
at a computational cost of about 20 times that of a simple policy. The seven best
simple policies, at a computational time of 1.0, were WEDD (30%), WLFT (38%),
WMNSLK (40%), EDD (51%), LFT (57%), MINSLK (60%), and MAXPEN
(107%).
Note that the improvements of the weighted simple dispatch heuristics over
their unweighted versions increase with due date tightness, as would be expected.
Note that BEST/20 is only about 12 percent worse than bottleneck dynamics with
lead time iteration. However, the former involves running 20 dispatch simulations,
the latter only about 4.
The students came back after 14 weeks to present their final report to Optik’s CEO, the
gist of which is presented in Figure 3-12.
Figure 3-12
Students’ Final Report
General Solution Strategy. Your shop is essentially a multiple-project scheduling
problem, except for a few difficulties:
1. The paint and bake rooms are batch.
2. No delay is allowed between paint and bake.
3. There are routing decisions in the assembly shop.
We think that a reasonable strategy would be to:
1. Make approximations to fit these features to the standard multiple-project
scheduling model.
2. Solve the resulting problem by the bottleneck dynamics method we have
learned, in order to estimate resource prices and lead times.
3. Create a full simulation model with details restored, making any necessary
modifications to the assembly and paint shop area.
4. Make a single pass by bottleneck dynamics.
Figure 3-12
Students’ Final Report
Assembly Scheduling Shop Design (continued)
1. On small tables choose the highest priority fitting item; the large table is
more difficult.
2. You must consider both priority and best fitting factors for table wastage.
3. You may wish to save space for “hot” jobs.
4. You need either fitting heuristics or a DSS system.
The CEO’s Reply. Overall, the CEO was very pleased with the students’ report, with
the caveat that it looked awfully ambitious. He asked for them to come back in two weeks
so that he could think it over.
They all came back in two weeks, and the president said to go ahead and build the sys-
tem, but in stages:
R&D PLAN.
1. Build the simplified simulation and test it.
2. Present the findings to the CEO.
3. Get approval or not to continue.
4. Create a test model of the full scheduling system and test it.
5. Present the findings to the CEO.
6. Get approval or not to continue.
7. Run the system in parallel with the real shop.
8. If it is successful, implement the system.
He asked the students for time and cost estimates. After some huddling, they offered a
fixed price of a $10,000 contribution to the university and an average estimated two
months calendar time for step 1. They were unwilling to make estimates further into the
future. The CEO agreed—they could start as soon as a simple contract was drawn up.
C H A P T E R 4
4.1 INTRODUCTION
The project methods we have presented are rich and complex; nevertheless they are very
limited in some respects:
1. They assume that activities, process times, resource needs and availabilities,
rewards, and precedence structures are simply given at the start of the analysis
and are accurate as far as necessary into the future.
2. They assume perfect communication and cooperation between different groups
within the company and different subcontractors on larger projects.
In this chapter we discuss methods for obtaining these inputs somewhat more accu-
rately, and we also discuss ways to help management use the project scheduling software.
Nevertheless, these basic limitations can only be reduced somewhat, never eliminated
completely. This means that project-scheduling techniques can only be tools to be used in
the broader context of project management. This chapter makes free use of the ideas in
Morton et al. [1984] with the authors’ kind permission.
In Section 4.2 we meet two subproject managers, Marcy and Phil, who manage parts
of the Alpha Centauri Endeavor (ACE) project of Corporal Motors. ACE’s ambitious goal
is to build and commercialize the first electric automobile with a range of 400 miles, and
a cost 80 percent of that of gas-powered cars. In Section 4.3 we discuss some issues in
project design. In Section 4.4 we discuss the actual execution (control) of the project after
the plan (schedule) has been made. Finally, in Section 4.5, we finish our discussion of the
Alpha Centauri Endeavor.
4.2.1 Overview
Whit Whitestone, a software engineer from Communal Mentat University (CMU,) is try-
ing to build a next-generation project management system. He wonders what issues are
important to deal with outside the traditional project planning, scheduling, and control
arena. He asks for help from an old friend, Jack King, at Corporal Motors, who introduces
him to two subproject managers, Marcy and Phil. They manage parts of the Alpha Centauri
Endeavor project (ACE). This is a five-year multi-billion dollar project to build the first
truly competitive electric car. It is planned to have a 400 mile range between re-charging
and to sell at 80 percent of the price of gas-powered cars. Its success depends largely upon
Chapter 4 P M –73
Project Design and Control
Whit’s Background and Current Work. Whit spoke first: “I have a Master’s
Degree in Industrial Engineering specializing in Operations Management and
Manufacturing. My doctorate is in Software Engineering. I have a joint appointment with
the Business School and the Computer Science Department. I have been at CMU for 22
years, 14 of them as a full professor. For the past ten years I have been developing fast and
accurate algorithms for standard job shop scheduling and project management models. I
have built laboratory systems and demonstrated, through extensive simulation experimen-
tation, that my methods work well. This work has been widely published in journals.
However, I find that my ideas are not being implemented by anyone.
“My ultimate goal has always been for my ideas to really be used, of course. I guess
it’s just a case of ‘If you want something done right, do it yourself.’ But when I started to
look at real-world problems, I was shocked to discover that academic project management
models aren’t anywhere nearly adequate to build a useful commercial system! I’ve got to
go to the source and find out what the real problems are. The worst real problems are prob-
ably in projects like yours (and mine!) which over five years or more try to commercial-
ize a hot new laboratory technology. So here I am to learn from you. If you get any help
from me in return, so much the better.”
Marcy’s Background and Current Work. Marcy’s turn: “Before I start, let me say
I am glad to help you and, perhaps, myself, with only the requirement that Phil and I are
allowed final control over written material arising from these conversations, to protect com-
pany proprietary material. Typically you can use or publish anything you want as long as
sensitive material is disguised.” Whit answered that he understood this condition and agreed.
Marcy continued, “I have a Master’s Degree in Chemical Engineering and a later
Master’s Degree in Electrical Engineering. I have been involved with battery technology
for 31 years, and have been project manager for battery technology development at the
Corporal Motors Research Laboratories for 15 years. I headed the project which three
years ago produced the battery breakthrough which led to project Alpha Centauri
Endeavor. I now head the subproject in ACE which is expected to reduce the size of the
batteries required to power the new car from the 2000 pounds achieved by our last proj-
ect, to 800 pounds, and to preserve the 400-mile range. The price of the last project bat-
teries would be $15,000 per car even with mass production. Our specs are to reduce the
material costs to $2000, with a total cost of $4000 per car given mass production. We are
P M –74 Module 4
Project Management
considering using a new ‘wonder material’ now in lab testing in Germany to achieve these
results. (I cannot tell you anything about this material except that it is potentially much
cheaper and much lighter than what we have.)
“I am to produce the prototype of the final battery. Although the overall car cannot suc-
ceed without my project succeeding, neither can it succeed if that battery cannot be suc-
cessfully mass produced. Nor will it succeed unless a car can be designed that the
consumer will find as comfortable, practical, and glamorous as a conventional car. So we
are all under the gun. We must absolutely meet deadlines and deliver what is expected to
make it all work.”
Marcy’s Questions. Whit said he was delighted with the interview thus far. Next he
wanted to know what questions Marcy thought a good project management software system
should be able to answer. She asked the following questions extemporaneously. (These are
the actual questions asked by a real R&D project manager in the same type of interview.)
1. How much will this cost?”
2. In what parts of the project are the risks highest?
3. How long will it take?
4. What is the expected completion date?
5. How much variation is there in that estimate?
6. What items contribute most of the risk?
7. What are the critical tasks?
8. What critical skills are required? Where?
9. What do the resource needs over time look like?
10. What is the potential for loop back (rework) for this milestone?
11. What is the impact on the project if we loop?
12. Where are you relative to where you planned to be?
13. Are we still on track overall?
14. No? Then who is performing well?
15. No? Then who needs help and what kind?
16. No? Then what tasks have become critical?
17. No? Then what critical activities were missed during planning?
18. No? Was there a systematic error in the plan?
19. No? What is the revised date for the project?
Phil’s Background and Current Work. “Let me say, first of all, that although
Marcy and I are officially heading independent subprojects, in actuality Marcy is much
senior to me, and this is the first time I am not actually working for her. In many ways I
still treat her as my mentor and general advisor. In addition, I am responsible for a great
deal of input on the prototype battery to make sure it will be manufacturable, and she is
responsible for telling me during prototype manufacturing which manufacturing methods
are likely to fail, and so on. Her difficulties will likely become my difficulties; and her
breakthroughs will reduce my problems.
“I have a Master’s in Manufacturing Management from an engineering school, with a
minor in Chemical Engineering. I have 18 years experience in manufacturing, and was
hired by Marcy 15 years ago when she came to Corporal Motors. For the last 10 years I
have been Assistant Project Manager under Marcy; this is my first relatively independent
managerial position. It is extremely exciting, but a little scary.”
Chapter 4 P M –75
Project Design and Control
Next they turned to the questions Phil thought a software package should be able to
answer.
Phil’s Questions.
1. What changes have occurred since I last reviewed the project, in terms of:
a. schedule
b. context
c. things
d. people
e. places
2. What do these changes mean?
3. Which are really critical?
4. Are these changes to be expected?
5. If unexpected, are they symptoms or causes?
6. What other similar elements can help identify causes?
7. What predictors or indicators can help to:
a. improve performance
b. identify planning flaws
c. provide early warning of future problems
8. Where should I put my management attention most:
a. people
b. schedule
c. things
d. concepts
e. planning
9. What are this period’s top five areas to concentrate on?
10. What have we learned from past experience about this problem?
11. Who is responsible for those things that have changed?
12. What adjustments have been made to catch up to schedule?
13. In order to catch up, which activities can be:
a. done in parallel
b. delayed
c. deleted
14. How can histories of actual progress versus planning be used to help our current
planning?
15. What are the assumptions behind this activity?
16. Who should be notified of this change . . . and when?
17. Why can’t the computer give exception reports that are tailored to my needs
instead of masses of output?
18. What small events have big importances?
19. How do I find non-apparent dependencies between activities?
20. How do we plan loop back (rework) and other exception paths into the main net-
work flow diagram?
21. How does a reporting system deal with project norms, versus project predictions,
versus project reality?
22. How does one deal with external events over which one has little control, which
nevertheless are part of the network flow diagram?
23. What would be a good system with high-level planning blocks for high-level
planning and major contingency planning?
P M –76 Module 4
Project Management
24. How does one fine-tune fuzzy constraints as more becomes known about them?
25. How does one talk about “confidence levels” for the completion time (or
resource usage) of a project milestone?
26. How does one deal with families of projects?
27. How does one replan and control projects which have had major extensions to
them in mid-life by top management?
28. How does one make good estimates of cost/resource/duration tradeoffs without
studying hundreds of possibilities?
4.3.1 Overview
To develop a Level 4 schedule for the project requires that the project first be specified in
detail. For this, in turn, a number of different things must be accomplished:
1. Define the work to be done (work breakdown structure).
2. Cost out the activities individually and in groups.
3. Similarly estimate the other resources needed by activity and in groups.
4. Negotiate corresponding budget (authorization) with the financial authorities,
both in terms of costs and resources.
5. Estimate activity durations and constraints.
In designing a project, these five activities cannot really be done independently and in
parallel. The person designing the work breakdown structure (WBS) must clearly have
some idea about costing and the maximum the budget will allow. Otherwise, if that per-
son comes in five times over budget, the corrective redesign will be so radical that a great
deal of time will be lost.
Thus the design will typically be somewhat in parallel among the five functions, but
with a lot of communication among the groups, to forecast that the results will be some-
what compatible. Inevitably, the five groups will have major or minor disagreements any-
way. When this happens some decision will be reached as to which group(s) must
redesign, and an iterative process will begin until the five groups have consistent results.
Many times a number of complete designs will be created to allow for major uncer-
tainties (such as how the CEO will react). This process is very much an art. Here we shall
concentrate more or less on the individual functions.
Chapter 4 P M –77
Project Design and Control
Strategies for Building the WBS. Three popular strategies for building the WBS
are top-down planning, bottom-up planning, and mixed-mode planning.
Figure 4-1
WBS Skeleton for Alpha
Centauri Project
P M –78 Module 4
Project Management
Top-down Planning. If the details of the project are not well known at the outset when a
WBS is required, a top-down approach is generally employed. In this strategy, the entire
project as an objective is placed at the top level. Then non-overlapping and exhaustive
subproject objectives are placed at the next level. (For example, in Figure 4-1 the entire
automobile represents the whole project, while structure, batteries/motors, control, com-
fort, and safety represent the subprojects.) Each of these segments is then discussed until
people can decide how to break this into smaller parts, etc.
The strength of the top-down procedure is that it forces initial strategic thinking about
the whole picture. The weakness here is that rather hazy decisions made at Levels 2 and
3 may cause great problems at the detailed activity level. Some activities may end up
being duplicated, while others may not be feasible or may be very expensive in the struc-
ture forced on them.
Bottom-up Planning. The bottom-up strategy is exactly the opposite. If one knows a great
deal about the details of a project, one might start by describing the detailed activities, and
then figure out how to combine them in larger groups of “major activities,” then to com-
bine them into subprojects, and so on. The strength of bottom-up is that it forces an initial
good understanding of the details of the projects and allows individual work packages to
be well designed. It also avoids unnecessary duplication. Its weakness, of course, is that
one does not see the overall picture very well and may combine elements in a way that
does not make sense from the big picture.
Mixed-Mode Planning. In practice it is often useful to employ both top-down and bottom-
up separately until the respective procedures run out of steam. Then the two procedures
can be matched up and modified to produce a fuller WBS. Missing difficult pieces may
still require conferences and serious thinking.
4.3.3 Resources/Costing/Budget
Resource usages need to be developed for each level of the WBS. This in itself can be a
bottom-up or a top-down activity. With bottom-up, one states the resources needed and
adds them up to get the total resources required. With top-down one starts with the
resources available (initial budget) and allocates them among activities at the second level
(subproject budgets), and then the third level, etc.
Once resources are allocated, a manager can cost them using prices where the resource
has an explicit price, or an internal transfer price set by the company if that is available,
or else she may have to determine an implicit price in the fashion that bottleneck dynam-
ics does. The manager also needs the firm’s cost of capital (implicit interest rate) to deter-
mine the net present value (NPV) of these costs.
Resource Assignment. At the greatest level of detail being managed in a project, the
manager may use combinations of the following resource assignment methods:
1. Estimate roughly the resources likely to be in short supply, by phase of the
project.
2. Estimate critical activities heavily using resources at times when they are the
bottleneck.
Chapter 4 P M –79
Project Design and Control
3. Define the resources that would be required for a critical task, possibly at several
levels of resource intensity, or for several different task designs.
4. Do some kinds of implicit resource leveling:
a. Reschedule so an individual works on one activity at a time
b. Reschedule to reduce resource conflicts
c. Redefine tasks to use different resources
Of course, using resource leveling in this informal way before doing resource-constrained
project scheduling is duplicating some of the work of the computer. If the informal level-
ing is “obvious,” it may reduce the workload of the computer, or even improve the sched-
ule. A good procedure, perhaps, is to run a schedule leveled by only the computer, and
compare the results.
Costing. In one sense, costing is automatic after establishing the tasks, the resources for
each task, the duration of the tasks, the cost rate for each resource, and the other fixed
costs. This becomes largely an interesting information systems and accounting problem,
which we will not address here. However, this is basically a bottom-up approach and may
deliver total costs that are inconsistent with the total budget being set at the top.
4.4.1 Overview
For both shop scheduling and project scheduling, we have previously set out a five-level
hierarchy:
1. Long range planning
2. Medium range planning
3. Short range planning
4. Scheduling
5. Control (reactive scheduling, execution)
Project scheduling, which has occupied our attention for most of the Project
Management Module, is primarily concerned with Levels 3 and 4. We turn very briefly to
Level 5.
The sequence of events in project control progresses generally as follows:
a. Track the actual progress of the work, resource usage, and cost accumulation.
b. Compare the actual progress of work and resource/cost needs with those
expected from the current (Level 4) schedule.
c. Update the forecasted activity durations and resource/cost needs for the remain-
der of the project.
d. Revise the Level 4 schedule based on these forecasts, and pinpoint problem areas.
e. Exercise control: change resource availabilities, activity priorities, project
design, etc. to produce an improved revised project schedule.
f. Repeat c, d, and e, until the revised project schedule is satisfactory.
g. Proceed with the new schedule until the next scheduled review, or until new
problems crop up.
h. Repeat the entire process from a.
Remember that we suggested using a rolling horizon approach both in inventory con-
trol and in shop scheduling. In project scheduling the dollars at stake are typically higher,
and the time frame somewhat longer, so that we can afford to do many full revisions of
the schedule if necessary. We now look at the rolling horizon, interactive project control
process in more detail.
Suppose now that we have created and saved a complete project schedule.
(Alternatively, we are in the middle of the project, and our created and saved project
schedule is our last revised schedule.) We proceed pretty much according to this schedule
until one of two things happen:
1. It is time for a regular periodic review and revision of the schedule.
2. Sufficient problems have surfaced to require a special review and schedule
revision.
In either case, it is important to copy the schedule and then revise the copy. This allows
a sequence of schedules to be saved and stored for possible later post mortems. In the fol-
lowing subsections, we go through the sequence of project control that we have just pre-
viously outlined.
In Section 4.4.2 we discuss tracking the actual progress of the work, tracking the
resource usage, and the cost accumulation. Then we look at comparing these actual results
with those expected from the current schedule. In Section 4.4.3 we talk about updating the
forecasts for remaining activity durations and resource/cost requirements for the remain-
der of the project, and we discuss revising the project based on these updated forecasts. In
Section 4.4.4 we address management control based on comparing the new schedule to
management goals. We also discuss a possible iterative process to bring the new schedule
and management goals into confluence.
Chapter 4 P M –81
Project Design and Control
Tracking the Work Progress. In tracking the work progress, a great deal depends
on the quality of the data that is collected from the developing project. Almost all systems
will record the actual start time and finish time for each activity (call them tjsa and tjfa) in
addition to the scheduled times tjs and tjf. (Note the latter are not necessarily from the orig-
inal schedule, but from the latest revised schedule.) In addition, it is important to report
some measure or measures of the status of in-progress activities. In tracking the work
progress, we are primarily interested in estimating the remaining duration of the activity,
as estimated from the current time t. Call this estimate (pj)t.
The simplest such estimate, which requires no further information, is just to subtract
the time the activity has actually been processed to date from the time originally
planned.
(pj)t = pj – (t – tjsa)
While this estimate requires no sophisticated information, it also may not give very
good answers. Suppose this estimate is negative, and yet we have received no notice of
completion, tjfa. Setting the estimate to zero in this case gives us some improvement. But
certainly the manager of the activity can give us some better estimate than zero since the
activity is not finished. Types of information we might hope the manager would supply
would include one of the following:
Time remaining in activity
Percentage remaining in activity
Percentage completed in activity
Revised estimate of total activity duration
While the availability of any of these would solve our problem, unfortunately the
manager is often unable or unwilling to supply accurate answers about this process. The
manager, for example, may say early on that the activity is 80 percent complete to avoid
hassle from the project manager, and then never estimate above 90 percent complete for
a long time!
Sometimes it makes sense to use formal forecasting models. For example, we might
keep track of the rate at which the project is being completed, and use exponential smooth-
ing to forecast the average future rate. Or we might use regression on past similar activi-
ties, using their completion times from various partial completion stages to forecast our
completion time from our partial completion stage.
One other variable to consider is how to deal with out-of sequence activity progress.
It must be understood that the activity precedence logic established in the original sched-
ule was only a rough best guess at how the work would actually be done. Remember that
project management techniques are often used for work that is unique in nature, so that
we have less benefit from hindsight. Thus actual durations will vary considerably from
planned, and some of the planned logical constraints will be ignored.
Software programs treat this issue in a number of different ways. One of the best is
called “logic override”: simply proceed with this activity and its successors as if all pred-
ecessors had already been processed.
Tracking Actual Costs. It is especially important to track actual costs carefully, since
top management is often most concerned with this summary of all resource usage.
Ledgers are needed for both the commitment of costs (purchase orders) and for actual
(invoiced) costs. Measuring committed costs against the budget allows early recognition
of cost overruns. Unfortunately, most systems track only actual costs, which does not
allow enough reaction time for good remedial control.
In this tracking and analysis phase, we will be interested in how our actual costs com-
pare with planned costs for each activity. We may also want to summarize and evaluate
cost performance by resource, cost account, or work breakdown structure.
Iterating the Procedure. If management has made major changes, it will be neces-
sary to reforecast the remainder of the project, run the resource-constrained project sched-
uling procedure again, pinpoint any remaining problem areas, and take any further needed
management action. In difficult cases this may need to be repeated.
Whit returned to Marcy and Phil in two weeks with the following report, which he sug-
gested they scan and then provide feedback in an hour or so. (Marcy’s questions are des-
ignated by the letter “M” and question number, Phil’s by the letter “P” and question
number.)
Figure 4-2
Whit’s Report
Current project management systems do allow making resource-constrained sched-
ules and revising them during execution on a rolling horizon basis. Thus they literally
answer updated questions like, “How much does it cost?”and “How long will it
take?”; that is, questions like M1, M3, M4, M9, M12, M13, and M19. A weakness
in current systems, however, is revising the forecast as to how long current and
future activities will take. I have some ideas for this listed later in this report. In gen-
eral, this is a very hard question.
Current project management systems handle risk poorly or not at all. I envision a
system with PERT-like estimates, which are revised as the project goes along, and
which take into account dependencies between activities. My ideas would make a
good start on M2, M5, M6, M10, M11, P19, P20, P24, and P25. This system would
start with a regular deterministic schedule, but then do a distribution of time
required across longest paths. It would depend on activity managers to revise the
activity estimates.
Critical activities in the simple sense can be found by looking for those with low
resource-corrected slack. In the profound sense, these can be found only through
P M –84 Module 4
Project Management
Figure 4-2
Whit’s Report, continued human experience. Thus questions M7, M8, M17, M18, P2, P3, P4, P5, P8, P9, P11,
P12, P13, P15, P16, and P18 have some easy answers in the sense of slacks and
implicit resource prices, but are probably asking much deeper questions that are
beyond computer systems at this point.
I have good methods for handling multiple projects, and am working on includ-
ing hierarchical systems, doing regression estimates of times from past similar activi-
ties, and so on. These include questions P6, P7, P10, P13, P14, P17, P19, P21, P22,
P23, P26, P27, and P28.
I obviously don’t have time to develop all these topics in detail at this time, but
would be glad to talk to you on a few of special interest.
Marcy and Phil’s Response. Marcy and Phil were extremely interested in Whit’s
forthcoming project management system, and asked if they could have more details of the
design. They thought it quite possible that Corporal Motors might provide some research
funding through CMU for Whit to help create a system they might be able to use. Whit
thought this a great idea, but said it would take him three months to whip a design into
shape. They agreed to meet again when the design was ready.
BIBLIOGRAPHY
General/Book
Archibald, R. D. (1977). Managing High-Technology Programs and Projects. New York: John
Wiley.
Baker, K. R. (1974). Introduction to Sequencing and Scheduling. New York: John Wiley.
Carlson, R. D. and J. A. Lewis (1980). The Systems Analysis Workbook: A Complete Guide to
Project Implementation and Control. New Jersey: Hall.
Cleland, D. I. and W. R. King (1975). Systems Analysis and Project Management. New York:
McGraw-Hill.
Cleland, D. I. and W. R. King (1988). Project Management Handbook (2nd Edition). New York:
Van Nostrand Reinhold.
Moder, J. J., C. R. Phillips, and E. W. Davis (1983). Project Management with CPM, PERT and
Precedence Diagramming (3rd. edition). New York: Van Nostrand Reinhold.
Wiest, J. D. and F. K. Levy (1977). A Management Guide to PERT/CPM. Englewood Cliffs, NJ:
Prentice-Hall.
Strategic Issues
Archibald, R. D. (1986). “Implementing Business Strategies through Projects,” in Strategic
Planning and Management Handbook (2nd edition). Eds. King, W. R. and D. I. Cleland, New
York: Van Nostrand Reinhold.
Baker, N. R. and J. Freland (1975). “Recent Advances in R&D Benefit Measurement and Project
Selection Methods,” Management Science 21, 1164–1175.
Chapter 4 PM–
Project Design and Control
Horwitch, M. (1984). “The Convergence Factor for Successful Large-Scale Programs: The
American Synfuels Experience as a Case in Point,” in Matrix Management Systems Handbook.
Ed. D. I. Cleland. New York: Van Nostrand Reinhold.
King, W. R. (1988). “The Role of Projects in the Implementation of Business Strategy” Chapter 6
in Project Management Handbook (2nd edition). Eds. Cleland, D. I. and W. R. King, New York:
Van Nostrand Reinhold, 129–139.
Moolin, F. P. and F. McCoy (1980). “The Organization and Management of the Trans Alaskan
Pipeline: The Significance of Organization Structure and Organization Change,” in Proceedings of
the Project Management Institute Conference, Atlanta, 1980. Drexel Hill, PA: Project
Management Institute.
Morris, P. W. G. (1988). “Managing Project Interfaces—Key Points for Project Success” Ch. 2 in
Project Management Handbook (2nd edition). Eds. Cleland, D. I. and W. R. King, New York: Van
Nostrand Reinhold, 16-55.
Seamans, R. and Ordway, F. I. (1977). “The Apollo Tradition: An Object Lesson for the
Management of Large Scale Technological Endeavors,” Interdisciplinary Review 2, 270–304.
Souder, W. E. and T. Mandakovic (1986). “R&D Project Selection Models: The Dawn of a New
Era,” Research Management 24, 36–41.
Stuckenbruck, Linn C. (1984). “Interface Management—Or Making the Matrix Work,” in Matrix
Management Systems Handbook. Ed. Cleland, D. I. New York: Van Nostrand Reinhold, 330–343.
Project Scheduling—Foundations
Adamiecki, K. (1931). “Harmonygraph,” Polish Journal of Organizational Review.
Elmaghraby, S. E. (1967). “On the Expected Duration of PERT Type Networks,” Management
Science 13, 299-306.
Hartley, H. O., and A. W. Worthman (1966). “A Statistical Theory for PERT Critical Path
Analysis,” Management Science 12, B469–B481.
Kelly, J. F. and M. Walker (1959). “Critical-path Planning and Scheduling,” in Proceedings of the
Eastern Joint Computer Conference.
Ringer, L. J. (1971). “A Statistical Theory for PERT in which Completion Times of Activities are
Interdependent,” Management Science 17, 717–723.
Wiest, J. D. (1981). “Precedence Diagramming Methods: Some Unusual Characteristics and Their
Implications for Project Managers,” Journal of Operations Management 1, 121–130.
M –86 Module 4
Project Management
Cleland, D. I. and W. R. King (1975). Systems Analysis and Project Management. New York:
McGraw-Hill.
Patterson, J. H. (1982). Exact and Heuristic Solution Procedures for the Constrained Resource
Project Scheduling Problem, Vols. I-IV, Monograph, Department of Operations Management,
Indiana University, Bloomington, Indiana.
Vepsalainen, A. and T. E. Morton (1987). “Priority Rules and Leadtime Estimation for Job Shop
Scheduling with Weighted Tardiness Costs,” Management Science 33, 1036–1047.
Wiest, J. D. (1967). “A Heuristic Model for Scheduling Large Projects with Limited Resources,”
Management Science 13, B359–B377.
Project Design
Emmons, M. W. (1988). “Contracts Development—Keystone in Project Management,” Chapter 18
in Project Management Handbook (2nd edition). Eds. Cleland, D. I. and W. R. King. New York:
Van Nostrand Reinhold.
Guyton, R. et al. (1983). Prerequisites for Winning Government R&D Contracts, Universal
Technology Corporation.
Kerzner, H. (1988). “Pricing out the Work,” Chapter 17 in Project Management Handbook (2nd
edition). Eds. Cleland, D. I. and W.R. King. New York: Van Nostrand Reinhold.
Lavold, G. D. (1988). “Developing and Using the Work Breakdown Structure,” Chapter 14 in
Project Management Handbook (2nd edition). Eds. Cleland, D. I. and W. R. King. New York: Van
Nostrand Reinhold.
Morton, T. E., A. Sathi, et al. (1984). “Activity Management—a Study of Needs,” Intelligent
Systems Laboratory, Pittsburgh, PA: Carnegie-Mellon University.
Chapter 4 PM–
Project Design and Control
Chapman, C. H. et al. (1979). “Project Cost Controls for Research, Development and Demonstration
Projects,” PMI Proceedings, 53–63.
Chilstrom, K. O. (1988). “Project Needs and Techniques for Management Audits,” Chapter 25 in
Project Management Handbook (2nd edition). Eds. Cleland, D. I. and W. R. King. New York: Van
Nostrand Reinhold.
Clarke, W. (1979). “The Requirements for Project Management Software: A Survey of PMI
Members,” PMI Proceedings, 71–79.
Cullingford, G., et al. (1977). “Design and Implementation of an Integrated Cost and Schedule
System for the Construction Industry,” PMI Proceedings, 390–397.
Morton, T. E., A. Sathi, et al. (1984). “Activity Management—A Study of Needs,” Intelligent
Systems Laboratory, Pittsburgh, PA: Carnegie Mellon University.
Niwa, K., et al. (1979). “Development of a ‘Risk’ Alarm System for Big Construction Projects,”
PMI Proceedings, 221–229.
Ramsaur, W. F. and J. D. Smith (1978). “Project Management Sytems Tailored for Selective
Project Management Risk,” PMI Proceedings IV-A.1–IV-A.7.
Introduction to Planning
1.1.1 Overview
Thirty years ago a great many business people felt that planning activities in operations,
whether at the long-term level (strategic planning), the middle-term level (aggregate plan-
ning), or at the short-term level (tactical planning) were simply not as important as finan-
cial or marketing planning. More recently, however, the Japanese have made the world
aware that operations planning issues are absolutely central to survival:
a. Producing at lower cost
b. Producing just-in-time (JIT) with near zero inventories
c. Producing with shorter lead times
d. Producing with much higher quality
These concerns have now spread to the entire global community. The United States auto-
mobile industry, for example, has adopted these concerns very successfully; it is now
Japan’s turn to scramble.
Table 1-1
Level Examples of Problems Horizon
Classification of Planning
1. Strategic Planning plant expansion 5–10 years Levels
plant layout
plant design
issues are clearly important. Examples of routing issues include alternate sources of financ-
ing and alternate vendors.
However, forecasting dominates the scene much more at Level 1 than at lower levels.
Which products will be popular five years from now? How fast will technology move?
Will the new assembly line have a chance of being obsolete in four years? Furthermore,
as discussed in the Forecasting module, long-range forecasting models are inherently very
inaccurate. Methods in use are often quite subjective, such as expert panel methods, the
Delphi method, or the scenario approach. Fancier stochastic models have not proven very
useful.
Level 2: Aggregate Planning. At the one- to two-year horizon, the issues include
production smoothing, logistics and machine replacement. Production smoothing deals
with re-configuring resources over time to balance capacity facing highly seasonal
demand loads. Types of reconfiguration which are possible include hiring, firing, layoff,
subcontracting, overtime, opening and closing lines, and shifting manpower between
shops. Sequencing, timing and routing are definitely necessary to produce a production
schedule. In the past, production smoothing models were so simplified that the schedul-
ing flavor didn’t come through. However, with better heuristics and computational power,
it is quite feasible to do a detailed schedule of 18 product lines on 15 resources monthly
over a 24-month period.
Logistics is similar to production smoothing, except that it involves an entire network
of plants, warehouses, and distribution centers. Balancing the system is necessary not only
due to seasonal demands, but also regional differences in demands and productive capac-
ity. Typical decisions include which plants to use to produce how much and when, which
distribution routes to use and when, which transportation methods to use, and so forth.
The issues in machine replacement are somewhat similar to those in capacity expan-
sion, except that the horizon is often shorter and the dollar amounts much smaller.
Both deterministic and probabilistic models have been used successfully at Level 2.
Although forecasting issues are still very important, issues of grouping, aggregation, and
desegregation are probably most central.
Level 3: Tactical Planning. At the three- to six-month time horizon, models of inter-
est include material requirements planning (MRP), shop bidding, setting/negotiating due
dates, and order forecasting. MRP uses the production smoothing plan and order fore-
casting to produce a “master schedule,” which is a period-by-period forecast of what
P–4 Module 5
Planning
needs to be produced by product type. Each piece of the master schedule is then broken
down into components, which are moved backward in time to show time-based require-
ments for inputs. (This is a somewhat simplistic procedure which ignores shop capacity
and often produces an irregular shop load.)
Shop bidding and due-date setting allow balancing the shop in a different fashion.
Higher prices and slower delivery would be negotiated for an overworked shop; lower
prices and fast delivery can be used when the shop has slack. In the past these procedures
were mostly done subjectively by a skilled negotiator; however, modern scheduling meth-
ods can handle these issues more scientifically.
First of all, the best quantitative tools we have at our disposal are deterministic plans
or models, although long-range decisions are not even close to being based on known data.
How can we reconcile this discrepancy? There are several fairly good ways, and we shall
review one of these here. You may recall from the Forecasting Module that the scenario
approach involves:
1. Choosing decision alternatives to evaluate
2. Creating perhaps 10 to 20 alternative complete forecasts of the future (These
alternatives should be representative of a number of types of good, average, and
bad cases.)
3. Evaluating, for each scenario, the cost or profit of each decision alternative
4. Weighing carefully the good outcomes, medium outcomes, and bad outcomes
5. Making the final decision.
One strength of the scenario approach is that a number of possible outcomes of a deci-
sion may be investigated without a formal probabilistic model of the future (which is
unlikely to be very good). Another strength is a very careful formal interaction between
objective and subjective decision making. One weakness of the scenario approach is that
not all bad future outcomes can be considered in only a few scenarios. Those which are
left out tend to be ignored entirely. Another weakness is that there is very little objective
or mathematical help in making the final decision.
The modeling technique used most commonly for production smoothing is linear pro-
gramming, although many other techniques have also been used. Linear programming has
the advantage of being fast, versatile, and easy to use. There are situations where it is
important to round results to whole numbers, which will be briefly discussed. There are
also very nonlinear situations, such as large setup costs on major machines. The models
needed for these situations lie outside our scope.
N. O. Fault, president and chief executive officer of Tectonics International, sat dejectedly
on a plane bound from Los Angeles to Tokyo, trying to do some spreadsheets to estimate
the effects of the great 1995 Kobe earthquake disaster on Tectonic’s bottom line. With a
sigh he gave up trying to concentrate on his laptop and concentrated on his gin and tonic
instead.
“It’s funny,” he mused to himself, “our company is built on a foundation of predicting
earthquakes, protecting against earthquakes, and certifying clients with insurance compa-
nies for a certain class of earthquake coverage. Earthquakes make people more aware of
the possibility of further earthquakes, and always bring in more customers. How could one
large earthquake, while producing new business, also threaten us with catastrophic
losses?”
Actually, he thought he knew the answer to that, but the answer had possibly painful
implications for Tectonics. Back in the early days of the company, Shay King, the founder
of Tectonics, had carefully maintained the position that the company was a consultant
only, and did not guarantee any of its services. They kept up with the latest earthquake pre-
diction methods and even advanced some of them. But the contract always stated clearly
that the forecasts were advisory only, and that Tectonics assumed no responsibility for
anything that nature might deal. Other services, such as advice on where to locate a plant
near a fault, or whether to purchase insurance, or whether to diversify operations, or how
much to spend on what technology in quake-proofing a building, were also tied to such
disclaimers. In particular, Shay King made it clear that in no way could the company
afford the risk of getting involved with insuring enterprises against earthquakes.
Chapter 1 P–7
Introduction to Planning
But Shay King eventually died, and N. O. Fault became the next president and CEO
of Tectonics, which at that time had 112 employees and gross profits of a little over $12
million a year. Fault had ambitions to grow. So when Lloyds of London and Prudential
approached him with a lucrative proposition, he listened closely. They didn’t want
Tectonics to directly insure clients against earthquakes. But they would pay handsomely
for Tectonics to investigate potential clients thoroughly, and then to issue warranties
and/or guarantees about the class of earthquake risk that the client represented. Fault saw
the chance for growth and, within ten years, Tectonics had 952 employees with gross prof-
its of $145 million a year.
But now, with the Kobe disaster, the insurance companies dealing with Tectonics
were out hundreds of millions of dollars, and they in turn were trying to say that the cer-
tification by Tectonics was careless. The charges were not fair, but, at best, Tectonics
could expect to lose many millions of dollars in court costs. At worst they might be
bankrupt.
The strategic decision facing Tectonics (assuming they survive the court battles) is
whether or not to continue offering warranties and guarantees to insurance companies. If
they were to simply stop this practice, they would lose perhaps two-thirds of their rev-
enues. They would have to downsize drastically, and the company might have a tough time
healing after the surgery. Perhaps there was some middle strategy, but he didn’t see it very
clearly yet.
The middle-horizon decision facing Tectonics was basically how to devote a great deal
of energy to the several court cases against them, while maintaining normal business not
affected by the case. The short-horizon decision was how to deal with all the excess activ-
ity which would be caused by Kobe over the next six months to a year, in terms of new
business, settling smaller claims, and so on.
One Year Later. After the dust settled from the Kobe earthquake, it became clear that
Tectonics would lose between five and ten million dollars from the catastrophe, but could
probably survive by a mixture of drawing down capital reserves, borrowing, and issuing
stock. However, Tectonic could not survive a second loss of this magnitude. Thus the real
question was how to reposition the company for the future.
Following endless discussions with the board of directors and the executive commit-
tee, it became clear that no one thought it viable to continue issuing warranties and guar-
antees as in the past. The base case of simply withdrawing from this business was feasible,
but painful. It was estimated to be five years before the shock wave of downsizing would
dissipate and revenues return to some kind of normalcy.
A software consultant, Phil Grates, offered the suggestion that the problem lay not
in the methods Tectonics used to evaluate the riskiness of insurance projects, but in the
fact that Tectonics was simply not large enough financially to bear these risks. Perhaps
Tectonics should put all their evaluation techniques into a decision support software
system, together with educational materials and extensive training. This would allow
the insurance companies themselves to evaluate the risks. Since Tectonics had a strong
reputation, it could charge an insurance company perhaps $500,000 for this software
support.
N. O. Fault thought this a very interesting idea. Compared with the base case, he
decided the project would cost $10 million in the current year, but return $2 million in year
1, $2 million in year 2, $3 million in year 3, $3 million in year 4, $4 million in year 5, and
$4 million in year 6. He was unwilling to project revenues past that point, since there
might be competitive products entering the scene. Fault considers his cost of obtaining
capital is about 10 percent.
Will the banks or other investors go for this scheme? How safe an investment is it?
What reasonable ways are there to analyze this investment? We will discuss these ques-
tions in Section 1.5, after we study investment strategies.
P–8 Module 5
Planning
1.4.1 Overview
Many planning decisions can be cast as investments: they require cash in an initial period,
and then yield a stream of cash inflows over a following longer period. In a typical strate-
gic planning problem, such as presented previously for Tectonics, there is a large initial
investment for perhaps a year or two, followed by a stream of returns for five or some-
times even ten years. The information available in deciding whether to make such an
investment is complex and, many times, highly uncertain. What good objective methods
are there for help in making such a decision? What subjective factors must also be taken
into account?
In looking at this question, two main issues come up immediately. First there is the
time value of money. A thousand dollars received six years from now is not as good as a
thousand dollars right now. Without looking at the deeper reasons for this, it is obvious
that a thousand dollars now could be invested at compound interest, and hence will be
worth considerably more in six years. On the other hand, interest is not the whole answer
here. We will look at this issue briefly in Section 1.4.2, as well as review the formulas for
compound interest, present value, and annuities.
The other serious question is risk. How much will the project really cost? What is the
chance of failure? How soon will the income stream begin? How large will it really be?
What event could make the income stop prematurely? The problem of risk is overwhelm-
ing in long term investment. There are a number of techniques to deal with it. One method
we have already met is to work out a number of different scenarios. Another is to ignore
revenues further than, say, five years in the future. Another is to put formal probabilities
on everything and average over all the probabilities. We will look at this issue briefly also
in Section 1.4.3.
Next we look at specific techniques that are used in evaluating investments in Section
1.4.4. The simplest and most widely used methods are payback and ROI (return on invest-
ment). These methods have some important strengths and weaknesses. However, the best
theoretical methods, which are becoming much more widely used, are net present value
and the internal rate of return. We discuss these and several other methods in this section.
Compound Interest. Tables for compound interest calculations are given in the
Appendix I, Financial Tables. Table I.1, called Future Value, gives the future value of an
Chapter 1 P–9
Introduction to Planning
investment compounded for a certain number of periods. Table I.2, called Present Value,
shows how much would have to be invested today to have a certain amount after com-
pounding for a certain number of periods. We also will review the formulas by which these
calculations are derived.
Why do we bother to learn formulas when financial pocket calculators are now cheap
and do everything so easily? For one thing, it is good to know more than one method of
doing something; to be more versatile. For another thing, if you can approximate the
answer in your head, you have a good method of protecting yourself against unreasonable
answers when you make a mistake on the calculator.
Future Value. In the following calculations, let F be defined as the accumulated future
value of the investment, P be the original (one shot) investment today, r be the cost of cap-
ital (compound interest rate per period), and n be the number of periods.
Also in our example, we shall assume compounding yearly. However, if compounding
were quarterly, we would simply use the smaller quarterly interest rate, with four times as
many periods. To compute future value, simply multiply the present value by (1 + r) for
each year: F = P(1 + r)(1 + r)(1 + r) . . . (1 + r) or
F = P(1 + r)n (1)
This formula is tabulated in Appendix Table I.1 for various interest rates and numbers
of periods. Let us see how to use it. Think about Tectonics’ investment problem. If they
simply borrowed the $10 million and paid it back at the end of the six years, at 10% inter-
est, how much would they owe? (This is called a “balloon” payment; there are no annual
payments, and suddenly the whole thing becomes due, like a balloon popping up.)
Looking in Table I.1, using the column for 10% and the row for 6 years, we find the
number 1.77156. This means we owe the principal plus 77.2% interest at that point. That
is, F = (10)(1.772) = 17.72 million dollars. Since simple interest would have meant we
owed 60% in interest, the extra 17.2% represents the compounding of the interest.
Suppose we didn’t have to pay back for 20 years. In this case we see we would owe
$67,275,000 or $57,275,000 in interest. Since simple interest would mean we owed only
200% in interest or $20 million, the extra $37 million is all compound interest! This illus-
trates that compound interest is only a medium-sized correction for five or six years, but
becomes very important for longer periods.
Present Value. Now let us consider the reverse problem. Tectonics’ potential invest-
ment is expected to produce $4 million in year 6. How much would this be worth today?
That is, how much money, received today and compounded at 10% per year would give a
future value of $4 million in year 6? This is called the present value of $4 million in six
years at 10%. The formula for present value is simply given by solving formula (1) for P.
Present value is tabulated in Appendix Table I.2 for various interest rates and numbers of
periods. Let us practice using it. What is the present value of Tectonics’ expected net cash
receipts of $4 million in year 6? Looking down the column for 10% to the row for six peri-
ods, we find the number 0.56447, which means that $1 received in six years is worth $0.56
today. Thus the present value of $4 million is ($4 million)(0.56447) = $2.258 million.
What would the value be of $4 million not received until year 9? We have that value
as ($4 million)(0.42410) = $1.696 million. This is about 30% less than the figure for six
years, which is to be expected since interest is 10% per year and there is little compound-
ing in three years.
Annuities in Arrears. In many situations, such as the net present value method and
the internal rate of return methods that we shall study, we need to add up the present value
or the future value of a number of sequential cash amounts. This is easy using a calcula-
tor, but a bit of a pain by hand. One case that can be done quite easily using tables is when
the amounts are all equal. A number of equal payments (either received or given) is
P–10 Module 5
Planning
technically called an annuity. Tables usually assume the payments come at the end of
each period. This is called an annuity in arrears.
Future Value, Annuity in Arrears. Appendix Table I.3 gives the future value of n
payments, each given at the end of the period. The formula for future value of an annuity
in arrears is given by:
F = P[((1 + r)n – 1)/r] (2)
Let us do an example. Suppose a client promises to pay Tectonics $10,000 a quarter
for five years, beginning at the end of the quarter. If this accrues at 4% compound inter-
est quarterly, how much will Tectonics have at the end of the five years?
There will be 5 × 4 = 20 payments. Look in Table I.3 in the 4% column and the 20
payment row. The factor listed is 29.78. So the future value of this annuity is
($10,000)(29.78) = $297,800. The payments themselves total $200,000. The average
value outstanding of the loan is about one-half of $200,000 or $100,000. Thus total sim-
ple interest would be about ($100,000)(.04)(20) or $80,000. Thus the remaining $17,800
represents compound interest, or about a 22% increase over simple interest.
1.4.3 Risk
The longer the time horizon in a problem, the more the solution is dominated by uncer-
tainty. This is especially pronounced, of course, in strategic and aggregate planning prob-
lems. For these long-horizon problems we face a paradox:
1. The models which are robust, easy to understand, and therefore widely used—
namely, interest and present value—are deterministic models.
2. The problem can simply not be adequately described by such models. There are
several good methods which have evolved to try to make use of deterministic
models to deal with highly uncertain outcomes. These include:
a. The scenario method
Chapter 1 P–11
Introduction to Planning
Safety Stock Adjustments. One way to avoid creating a large number of worst case
scenarios is to create a single “bad case” scenario that is not the worst possible, but is
worse than is likely to happen. For example, in the Tectonics example, we expect the
investment to be $10 million, and perhaps the worst possible would be $15 million.
However, we may be “90 percent sure” that the investment will not exceed $12 million.
Instead of producing one full scenario at $10 million and another full scenario at $15 mil-
lion, we might save effort by creating a single rather pessimistic scenario at $12 million.
Here the extra $2 million over the expected $10 million is called the safety stock. We have
added $2 million to our investment for “safety.”
Really, however, this produces a reduction in the number of scenarios to look at, but
no real “safety.” For this compromise scenario may tell us not to invest, when really we
should believe the $10 million dollar scenario which says we should, for example.
However, if there are a number of factors we might vary in the scenarios, our reduction in
effort in using safety stocks may be overwhelming. The method is never safe, but often is
very convenient.
Interest Rate Adjustments. Quite often one has a lower belief in the cash returns
shown in the further future of a scenario. The reason is that many things may happen by
this time, such as competing new products. If one adds a safety stock to the interest rate,
for example, increasing 10 percent for Tectonics to 12 percent, then the value of future
returns will go down in an appropriate fashion. The defect here is that the method is rather
crude and hides distrust of the estimates in the interest rate, which tends to confuse the
analysis.
P–12 Module 5
Planning
ROI (Return on Investment). The ROI method is also quite simple and easy to use,
since it depends on numbers available from the company’s accounting records. It tries to
estimate a simple rate of return from the project, that is an interest rate paid by the proj-
ect to the company. It takes simple interest into account and uses the full horizon of the
investment.
Formally:
1. ROI = (Average return per year)/(Average investment per year).
2. Average return per year = [Total revenue – Total investment – Total
interest]/[horizon in years].
3. Average investment per year = [Total investment]/2.
As a result of these calculations, choose the project with highest ROI. In our same
example,
Total revenue = 2 + 2 + 3 + 3 + 4 + 4 = 18
Total investment = 10
Total (simple) interest = 0.5(10)(6)(0.10) = 3.0
Av return per year = (18 – 10 – 3)/6 = 0.833
Average investment = (10)/2 = 5.00
Thus ROI = 0.833/5.00 = 0.167 or 17%
(In spite of the fact that compound interest has been ignored, this is in good agreement
with the IRR method to be discussed later, which yielded 13%.)
The advantage of ROI is that it is relatively intuitive and easy for a manager to under-
stand. Its results are often reasonably accurate. The disadvantages are that it ignores com-
pound interest and varying revenues.
NPV (Net Present Value). The NPV method (net present value) is recommended by
most theoretical texts in finance. Its greater complexity is less of a problem with the
advent of computers, and the method is growing in popularity.
Chapter 1 P–13
Introduction to Planning
In the Net Present Value method we convert all cash inflows and outflows to present
values, and then add them up. Formally:
1. Estimate the cost of capital (interest rate) r.
2. Estimate all future periods’ cash inflows and outflows (including investment.)
3. Discount each period’s total cost back to the present.
4. Add together to get NPV.
5. Accept all projects with NPV greater than zero.
We illustrate the calculations with our same example:
Year 0 1 2 3 4 5 6
Cash Flow –10 2 2 3 3 4 4
PV –10 1.82 1.65 2.25 2.05 2.48 2.26
CUMPV –10 –8.18 –6.53 –4.28 –2.23 0.26 2.52
Notice we have added the present values together one at a time in the last row to show
the NPV for a one-period project, a two-period project, and so on. The NPV we want is
the last entry of 2.52, so the NPV for the problem is NPV = $2,520,000. Thus the project
should be accepted, irrespective of what the other projects may be.
The NPV method has many theoretical advantages. It takes full account of com-
pound interest and varying revenues. It has the ability to treat multiple projects easily.
Nevertheless, the model has some major weaknesses. It makes three very strong
assumptions:
1. The cost of capital is known.
2. There can be unlimited borrowing or lending at that rate.
3. Far future cash flows are known pretty well.
How accurate are these assumptions?
First, the cost of capital is notoriously poorly known, especially for a number of years
out into the future. Analysts using NPV can try to fix this by sensitivity analysis. Do a
complete analysis using several different scenarios with different costs of capital. See how
much difference the interest rate really makes.
Second, no individual or company can borrow unlimited amounts of cash at the same
rate of interest. (Ask Donald Trump or Lee Iacocca about this one!) (Very pure NPV the-
orists are adamant about the ability of companies to borrow unlimited amounts at the same
rate of interest, however, using complicated arguments.)
Third, the manager pushing the investment tends to put in big returns far out into the
future, where they cannot be verified or challenged effectively. The CEO tends to mis-
trust NPV analysis (or other analyses with a long horizon) for this reason. Again, ana-
lysts using NPV can try to fix this by sensitivity analysis. Do a complete analysis using
several different scenarios for far distant revenues. See how much difference the far
future really makes.
But these ways of fixing NPV have their disadvantages also. Sensitivity analysis pro-
duces large numbers of scenarios to analyze. This is both time consuming and often con-
fusing to the decision maker, who tends to prefer a simpler, more intuitive answer. This is
not because the CEO is stupid, but because other less quantitative information must be
incorporated to make a good decision; such a mixture of information is best accomplished
if the situation is not deliberately made more complicated.
Methods such as Payback and IRR (Internal Rate of Return) elegantly fix some of
these problems, but have their own shortcomings. We consider IRR next.
IRR (Internal Rate of Return). The internal rate of return method solves the prob-
lem of not knowing the rate of capital by directly giving a range of interest rates for which
the project should be accepted and a range of interest rates for which it would be rejected.
A typical result might be: “accept the project if the cost of capital is less than 16 percent,
reject otherwise.” It solves the problem of the amount of capital available being finite, by
P–14 Module 5
Planning
ranking the projects in order of their rate of return, and suggesting taking projects in order
until funds are exhausted.
Following is a summary of the IRR method:
1. Use the NPV machinery.
2. Solve for the interest rate at which NPV = 0, which
a. Can be done graphically, or
b. Can be done by interpolation on the computer.
3. Call this the internal rate of return (IRR).
4. Sort projects by decreasing IRR.
5. Accept projects in order of priority until the budget is exhausted.
Example 1-1. In the Tectonics example, we saw that for r = 10%, NPV = 2,515,000. If
we guess 15% we find NPV = –1,316,000. Using linear interpolation, we estimate NPV =
0 at about r = 13%. That is, we estimate IRR = 13%.
Example 1-2. Now consider a second investment as follows. You are required to put
up $1 trillion to make an investment which will pay $1.1 trillion in one year. This has
an NPV at 10% of exactly zero. As an added inducement you receive another payment
at the beginning of $2,515,000. The NPV method, using a 10% interest rate, would say
that the Tectonics investment, and this investment are equally worthy since they both
have NPV = $2,515,000!!! But the IRR method says the first has IRR = 13%, while the
second clearly has an IRR with 10% < IRR < 10.01%. (You may verify this using sim-
ple interest.) Thus IRR would strongly prefer the first, and find the second one very
marginal, since the 10% figure for cost of capital is shaky in the first place.
ROI and IRR are really quite similar. They both have the important advantage of
being normalized; that is, they express the return per year as a fraction of the investment.
This makes them less sensitive to errors in measuring the cost of capital, and takes into
account the limitations in the amount of capital available. IRR is superior to ROI in that
it takes compound interest and revenue timing into account in its calculations. IRR has a
problem in that it is possible to cook up oddball examples where NPV = 0 for more than
one interest rate. This happens due to the presence of large negative cash flows far in the
future. (This problem, although rare, can be avoided as follows. Plot NPV as a function
of the interest rate. Define the IRR as the first place where the curve crosses zero from
plus to minus.)
Decision Methods.
The firm accepts only projects that pay back within three years. Should he accept
or reject the investment? What, if any, shortcomings of the payback approach
does this example illustrate?
2. Consider again the investment profile of problem 1.
a. What is the NPV given a cost of capital of 15%?
b. What is the IRR?
Chapter 1 P–15
Introduction to Planning
3 Consider the following problem where the cost of capital is 10%. ($ millions)
Year 0 1 2 3 4 5 6 7 8 9 10
Flow –60 10 15 20 20 20 25 20 15 10 5
a. For each project, graph the NPV versus the interest rate, using a common
graph.
b. What is the internal rate of return for each project? Relative ranking?
c. Which project would you select?
6. Microtech, a computer software house, is considering a software product that
requires an initial investment of $400,000 and subsequent investments of
$200,000 and $100,000 at the end of the first and second years. Microtech
expects this project to yield annual after-tax cash inflows for seven more years:
$150,000 for the third through eighth years. (Annuity tables are useful here.)
What is the NPV if the cost of capital is 10%? 20%?
7. The Millwright Company is considering the purchase of one of two milling
machines for their metalworking shop. For machine 1 the capital cost would be
$26,000, while for machine 2 it would be $19,000. Both have an expected life of
ten years. Maintenance costs would differ for the two machines. For machine 1
the maintenance cost would be $1100 a year, while for 2 it would be $600 the
first year and increase by $200 each year thereafter. The salvage value for
machine 1 at the end of the ten years would be $7000, while for machine 2 it
would be $2000. If the cost of capital for Millwright is 15 percent, which
machine should be purchased?
8. Stan Muse, the director of manufacturing for the Diskreet Manufacturing
Company, is interested not only in the profitability of a certain large investment,
but also its risk. He prefers not to accept it if there is more than a 5 percent
chance that it will yield less than a 12 percent internal rate of return. He estimates
that the chance the project will have a life of ten years is 60 percent, a life of nine
years is 25 percent, and a life of eight years is 15 percent. He estimates a 40 per-
cent chance the investment cost will be $9000, a 25 percent chance it will be
$10,000, a 10 percent chance that is will be $11,000, a 15 percent chance it will
be $8000, and a 10 percent chance it will be only $7000. He estimates the yearly
P–16 Module 5
Planning
N. O. Fault sat at home utterly exhausted, watching TV. The board of directors had just
voted down his new software project. Although Tectonics’ cost of capital was 10 percent,
and the IRR calculated for the project was 13 percent, the board of directors felt this to be
a risky project, and therefore needed to clear a 16 percent hurdle rate. Another way of
looking at it was that the project was expected to pay back in four years, but the board felt
risky projects should pay back in three. N. O. Fault had tried to point out that there would
probably be further revenues after year 6. However, the board was simply not interested
in revenues projected in the far future.
But Fault was not the type to give up. He had an ace up his sleeve. He contacted a soft-
ware house in India, and worked out arrangements to have most of the software produced
offshore, using a dedicated communications line to keep supervision current. This reduced
his estimated costs for the project from $10 million to $7 million. This would obviously
increase his NPV by $3 million for any interest rate.
Thus for 10%, NPV = 2,515,000 + 3,000,000 = 5,515,000, and for 15%, NPV =
–1,316,000 + 3,000,000 = 1,684,000.
Extrapolating to estimate the IRR:
IRR = 10.0 + [15.0 – 10.0] [5515/(5515 – 1684)] = 10.0 + 7.2 = 17.2%
Thus, with his new scheme, the IRR was above the required 16 percent, and the pay-
back was reduced to the required three years!!!
This was not the end of the board meetings. Several members of the board were con-
cerned that there could not be adequate supervision for software produced halfway around
the world, even with a dedicated communications link. However, Fault was ready for this.
He showed the board a detailed analysis of several other companies who had used the data
link strategy successfully and a complete blueprint for Tectonics to follow. The board was
finally convinced and approved the project.
Three Years Later. Fortunately, the project was going to be very successful. There
were some initial problems with controlling the software production using the data link.
These were solved after a year. The project finally cost $8.2 million rather than $7 mil-
lion. However, the revenues were $3.5 million in the second year, and $4.7 million in the
third year; much better than projected. Tectonics could breathe easy again!
Planning Chapter 2 considers strategic planning decisions. We give an overview of operations strat-
egy, including quality issues, Just-In-Time, and time based competition. Then we discuss capacity
expansion issues, including the make or buy decision, followed by models for plant and warehouse
location and plant layout models with heuristics for their solution. Finally, we give a brief discus-
sion of technological innovation and learning, product and process life cycles, and new directions in
strategic planning.
Planning Chapter 3 considers aggregate planning decisions. First we discuss production
smoothing, including modeling and cost estimation, simple heuristics, solution by linear program-
ming, interactive heuristics, and disaggregation issues. Next we consider logistics, that is, the entire
Chapter 1 P–17
Introduction to Planning
production and distribution network, beginning with solution by network algorithms, and then meth-
ods for adding congestion into the model. After that we look at machine replacement, including
fixed horizon models, issues of economic life, and Terborgh’s approach.
Planning Chapter 4 considers tactical planning models. First we discuss Material Requirement
Planning (MRP), including the basic MRP structure, the explosion calculus, strengths and weak-
nesses, and MRP II. Next we present order planning, including order release, bidding for orders, and
deadline planning. Finally, we discuss assembly line balancing. First we present a simple line bal-
ancing model, together with heuristics for solving it. Then we present more realistic models and
heuristics.
C H A P T E R 2
2.1 OVERVIEW
Many critics charge that American companies have placed more emphasis on marketing
and financial strategies than on production and operations strategy. It is a fact, for exam-
ple, that engineers and manufacturing managers are much more likely to become the
CEOs of companies in Japan than in the United States. There is little question that care-
ful manufacturing strategies are critical to a firm’s success. For example, an auto firm
may locate an engine assembly plant in Brazil because labor costs are low there. But
this can cause many less obvious problems. Large inventories of engines may be neces-
sary at the U.S. assembly plant to protect against long and variable leadtimes in ocean
shipping. Upper level communication may become more difficult. Local politics could
cause problems.
Some argue that we are simply changing over into a service economy and that manu-
facturing does not really matter. Consider, however, that the United States has historically
been a leader in innovation. If new products are abandoned after they are developed in the
United States to be manufactured on foreign soil, then the major returns for innovation
will be captured elsewhere. Furthermore, innovation very often comes during the manu-
facturing process. The news is not all bad. The United States still does more manufactur-
ing than any other country in the world. We may be slipping a bit, but we are far from
down. It is time for us to return to the basics.
There are a number of basic dimensions to strategy to become and remain world-class
in manufacturing. Products must be produced at low cost, they must be of very high qual-
ity, they must be developed and produced in a timely fashion, and they must be developed
and produced in a flexible way to match changing customer needs.
Time-based Competition. Many people speculate that America has caught up to the
Japanese in such areas as cost and quality, and that the next big fighting area will be time-
based competition. There are really two types of time-based competition:
a. Time to market—How long is the cycle from the time the new product is con-
ceived until it is designed, produced, and brought to market?
b. Cycle time—How long does it take from the time a customer orders a particular
item until the item is actually delivered?
Early introduction of new features and innovative design tends to determine which
new cars will be the winners in the automobile industry. This is even more true in the com-
puter industry, where the first company with a new feature often dominates the market
until the next large breakthrough.
“Slugging” Jim Samuels, the boyish president of Exponential Enterprises, has been spend-
ing many hours recently in conference with the rest of the expansion committee. This
P–20 Module 5
Planning
small group, consisting of Jim, Jan Bierdon—the Vice-President of Strategy, and Pete
Garfield—the Vice-President of Finance, is charged with the rather pleasant task of
expanding capacity to meet the tremendous growth in demand that the firm has been expe-
riencing for its compact disk player line. The current factory has a capacity of 800,000
units per year. Using the current year as year 0, demand (in 1000s of units) is projected
for future years as follows:
Year 0 1 2 3 4 5 6 7 8 9
Demand 700 750 800 880 980 1080 1240 1400 1600 1900
Increase 50 50 80 100 100 160 160 200 300
Thus, the new plant must be ready by the beginning of year 3. This is a reasonable time
allowance, since in their experience it takes two to three years to plan, construct, and
implement a new facility. The committee has already decided that the new plant should be
located in South Carolina, which has good availability of a trained labor force and has
offered the company a favorable tax situation. Pete Garfield estimates that the cost of the
new plant in millions of dollars can be adequately estimated by
C(x) = 40.0 + 0.4x
where x is the chosen capacity of the new plant in 1000s of units. Pete uses 15 percent
as the firm’s cost of capital.
The expansion committee realizes there is a tradeoff between economies of scale in
building the new plant and reductions in excess capacity cost in building smaller new
plants more often. How big a plant should Exponential Enterprises build?
Pete Garfield is commissioned to develop a net present value analysis (NPV) to deter-
mine how big a plant should be built. At the same time, Jim worries about a number of
simplifying assumptions that have been made so far in the analysis. Should the new plant
come on line right when the old plant is at full capacity? Perhaps demand might grow
faster than expected in the next three years and cause shortages. A similar issue would be
that perhaps planning for minor capacity shortages (backlogging) just before expansion
would allow postponing the major capital outlays and thus be worthwhile.
A related problem is that EE’s current logistics system involves distributing from the
Buffalo plant to five major warehouses across the country. With the opening of the new
plant in South Carolina, the distribution pattern will become unbalanced. How many
warehouses will be needed now? Should any of the current warehouses be closed?
Finally, there is the whole question of how the new facility should be laid out in terms of
departments to allow efficient transportation and communication within the factory. They
agree to ask Jim Brown, Vice-President of Manufacturing, to look into this facility lay-
out question.
2.3.1 Overview
The capacity of a plant is often defined as the number of units that the plant can produce
in a given time. It is important to have a simple concept such as this, but it is also impor-
tant to recognize that this definition is somewhat slippery. How are the different kinds of
units being made to be aggregated together? Do we include overtime? Inferior lines? Do
we deduct for downtime and work stoppages? The important thing is to have a fairly stan-
dard definition. Perhaps the definition might be 80 percent utilization without overtime,
or downtime, for a standard mix of products, for example.
One important motive for capacity expansion is the decision to make a component in-
house which previously had been purchased from a vendor. Another very important
motive for capacity expansion is to meet increasing demand for the product.
Chapter 2 P–21
Strategic Planning Decisions
Example 2-1. The E. Z. Over mattress company has been subcontracting the packaging
of their luxury mattresses. The contractor charges $45 to package the standard $1200 mat-
tress. E. Z. estimates that this could be done internally for $20 per mattress. However, the
necessary plant expansion and purchasing of the new packaging equipment would cost
about $6 million. Should they undertake the expansion?
Figure 2-1
Break-Even Analysis
P–22 Module 5
Planning
Payback. In order to take into account the time value of money, we must have some
idea of the rate at which our investment will be paid off. Suppose that we can estimate the
rate of sales per year D.
We may calculate the payback period by
T* = K/[(c – d)D]
Example 2-1, Part 2. Management estimates that luxury mattress sales will be 65,000
a year. They further estimate that the investment will have an economic life of about six
years. The CEO uses a payback of 3.5 years as her cutoff for new investment. Should
E. Z. expand into packaging?
Solution. Since total sales are estimated at 65,000(6) = 390,000 the investment should
certainly break even eventually. The payback on the investment would be T* =
(6,000,000)/((25)(65,000)) = 3.7 years. Since the first cut at the payback is only slightly
worse than the CEO’s usual standard of 3.5 years, the president asks for further study.
Internal Rate of Return. Suppose that we use the internal rate of return method to
evaluate our make versus buy problem. We pay out K for the initial investment. Our return
is an annuity which pays (c – d)D per year for T years. Call the value of $1 paid for T years
discounted at r% to the present A(r,T). We wish to find the appropriate rate of interest so
that the present value of the annuity is just K. That is, we wish to solve K/[(c – d)D] =
A(r,T) for the appropriate r.
Example 2-1, Part 3. The vice-president for finance of E. Z. Over decides that it
might be interesting to calculate the internal rate of return for the proposed packaging
investment. He calculates
Looking in an annuity table, he finds that A(15%, 6) = 3.78 while A(20%, 6) = 3.33. By
linearly interpolating between these, he estimates the internal rate of return by:
The president knows of other projects in the firm which are waiting to be funded with
internal rates of return of 20 percent or more, and decides not to make the investment at
this time.
Figure 2-2
Capacity Planning with
Constant Demand Increase
part of holding costs. However, we will achieve somewhat more accurate results by work-
ing through a net present value (NPV) analysis. The more general case of varying demand
increases can be handled by a Silver-Meal-type heuristic (see Chapter 2 of the Inventory
Module). We do not discuss it here.
We look at a discrete version of a model developed by Manne [1967]. Let
D = Annual increase in demand
T = Number of years between successive expansions
r = Cost of capital
f(X) = f(DT) = Cost of constructing a plant of capacity X
TC(T) = Total discounted cost of all expansions over the future (to be minimized
over T)
(Manne considered the case where f(X) = KXa where a < 1.0. We shall look mainly at the
case where f(X) = K + MX; that is, there is a setup cost for any size facility of K, plus M
per unit of capacity built. However, our method does not depend on the form of f(X)
assumed.)
Let PV(r,T) = (1+ r)-T = the present value of $1 received T periods in the future. Now
TC(T) is the cost of expanding now, plus the discounted cost of expanding again in T
years, plus the twice discounted cost of expanding again in 2T years, and so on. Thus
TC(T) = f(DT) + PV(r,T) [f(DT) + PV(r,T) [f(DT) + . . . or
TC(T) = f(DT) + PV(r,T)TC(T) or
TC(T) = f(DT)/[1 – PV(r,T)]
We can minimize this cost easily by computing TC(T) for increasing values of T until
it begins to increase again.
Example 2-2. Sounders, Inc. makes a very popular type of portable CD player.
Building a plant costs $55 million minimum, plus $5 million for every million units of
capacity added. Demand is increasing 5 million units per year. Sounders cost of capital is
20 percent per year. How large a plant should be built?
We build Table 2-1, shown on page 24, increasing in T.
Thus, a plant should be built for four years, with a capacity of 20 million units. (Note
that the result is not too sensitive; choices of three to six years give no more than a 3 per-
cent error. Thus, other factors may be taken into consideration as well.)
P–24 Module 5
Planning
Table 2-1
T DT f(DT) 1.0 – PV(0.2,T) TC(T)
Sounders Problem:
Constant Demand 1 5 80 0.1667 479.9
2 10 105 0.3056 343.6
3 15 130 0.4213 308.6
4 20 155 0.5177 299.4**
5 25 180 0.5981 301.0
6 30 205 0.6651 308.2
** is optimum
The Case of Dynamic Increases in Demand. The case when demand increases
irregularly is also rather easily handled by a modification of the Silver-Meal heuristic, which
we discussed in Chapter 2 of the Inventory Module. Suppose now that the only change in
the model is that demand in successive years increases by D1, D2, D3, . . . . Then if we build
a plant for T years, its total capacity will need to be X(T) = D1 + D2 + D1 + . . . + DT.
Remember that in the dynamic lot sizing model in the Inventory Module we faced a
similar problem with unequal demands and unequal lots. Here also, we could solve the
problem exactly by a version of the Wagner-Whitin algorithm. However, remember in that
case that the Silver-Meal heuristic was much easier and very accurate. The Silver-Meal
heuristic said basically to calculate the average cost per period for a one-period lot, then
for a two-period lot, and so on, until a minimum is achieved. If C(1,t) represents the cost
of a lot lasting for t periods, then we would compute successively: A(1) = C(1,1)/1; A(2)
= C(1,2)/2; A(3) = C(1,3)/3; and so on, looking for the smallest average costs.
We can use the same idea here, except that instead of dividing by the number of peri-
ods, we make each future period worth less by its discount factor. That is, for A(T) we
would have
A(T) = f(X(T))/[(1 + r)-1 + (1 + r)-2 . . . + (1 + r)-T]
Now the denominator can be simplified to:
(1 + r)-1[1 + . . . + (1 + r)-T+1] = (1/r)(1 – PV(r,T))
Thus, A(T) = f(X(T))/(1 – PV(r,T)) up to a constant factor (1/r,) just as for the constant
demand case!
Example 2-2, Part 2. Now reconsider the Sounders example, with the only change
that demand increases are not constant over time. Suppose demand increases year by year
are forecasted as: 1, 1, 1, 2, 2, 3, 4, 5, 5, 5, 5, 5 respectively. How large a plant should be
built? When would we expect to build a second time, and how big should that plant be?
We build Table 2-2 increasing in T.
The plant should be built for a five-year capacity of 7 million units. It would cost about
3 percent extra to build for four years, and 5 percent to build for six years. Other choices
would be prohibitively expensive.
The second plant should be built in year 6. To find its size, we simply move the refer-
ence point so that year 6 becomes year 1, as shown in Table 2-3.
Table 2-2
T X(T) f(X(T)) 1.0 – PV(0.2,T) 0.2A(t)
Sounders Problem:
Dynamic Demand 1 1 60 0.1667 359.9
2 2 65 0.3056 212.7
3 3 70 0.4213 166.2
4 5 80 0.5177 154.5
5 7 90 0.5981 150.5**
6 10 105 0.6651 157.9
7 14 125 0.7209 173.4
** is optimum
Chapter 2 P–25
Strategic Planning Decisions
Table 2-3
T X(T) f(X(T)) 1.0 – PV(0.2,T) 0.2A(t)
Sounders Problem:
6 4 75 0.1667 449.9 Dynamic Demand, Second
7 9 100 0.3056 327.2 Plant
8 14 125 0.4213 296.7
9 19 150 0.5177 271.9**
10 24 175 0.5981 292.6
** is optimum
Thus, the second plant would be built in year 9 with a four-year capacity of 19 million
units. Note that we can avoid inflation problems by expressing everything in constant dol-
lars, and using real interest rates rather than nominal ones.
1. A software company, Hope Springs, Inc., has a great new computer software
game called Wizard Wraith on the drawing boards. The president, Mort Sol, esti-
mates that it will cost $125,000 to write the software, debug it, test it, and bring
it to market. Each unit will cost him $3 to produce, and will sell for $30.
a. How many Wizard Wraith copies must be sold in order for Hope Springs to
recover its investment?
b. If Hope Springs can expect to sell 1900 copies a year for a lifetime of five
years, what is the payback period of the project?
c. What is the internal rate of return?
d. What is the NPV at a 15 percent cost of capital?
2. In problem 1, modify the problem by assuming first-year sales will be 1000
copies a year, and then increase 40 percent a year for four years, after which the
game will be replaced by another product.
a. Now what is the payback period for the project?
b. What is the internal rate of return?
c. What is the NPV at 15 percent?
3. Discuss the pros and cons of letting an outside supplier manufacture critical com-
ponents for a proprietary product.
4. Discuss the pros and cons of a simple break-even analysis versus a more com-
plicated financial analysis of a make versus buy decision.
Increasing Demand.
5. Based on past experience, a plastics firm estimates that the cost to add new
capacity obeys the law f(X) = 20.0 + 2.5X where f(X) is in millions of dollars, and
X is in 1000s of tons. (X represents the growth in capacity for an integral number
of years.) Demand is growing 3000 tons per year, and finance gives the firm’s
cost of capital as 15 percent.
a. How many years should separate each plant expansion?
b. What is the size and cost of each addition?
c. What is the total discounted cost of additions over the indefinite future,
assuming an addition is about to be made?
d. What is the total discounted cost of the next five additions?
6. Solve problem 5 again if the cost to add new capacity is given by f(X) = 15.0X0.5.
P–26 Module 5
Planning
7. Solve problem 5 if the cost to add new capacity is given by f(X) = 20.00 + 2.5X
– 0.25X2.
8. Consider the Sounders, Inc. problem of Example 2-2 in the text, with demand
increases modified to be 1, 1, 1, 2, 2, 3, 4, 5, 5, 5, 5, . . . .
a. Re-solve the example if the minimum cost for a plant is increased to $110 mil-
lion.
b. Re-solve the example if the minimum cost for a plant is decreased to $27.5
million.
c. Re-solve the example if the demand increases are modified to be 5, 0, 0, 1, 1,
1, 8, 8, 8, 8, 8, . . . .
2.4.1 Overview
Both manufacturing and service industries are faced with the strategic problem of how
to physically organize a given new facility. An important aspect of this question is the
size, shape, and relative location of the different departments within the facility; this is
called the facility layout problem. It has been estimated that over $250 billion is spent
annually on constructing new facilities and modifying existing facilities. For layout
problems, the most common objective used in formal modelling is to minimize the cost
of material handling. While not perfect, this objective provides us a good introduction
to the subject.
One of the difficulties in determining good layouts by algorithms is that departments
may come in many sizes and shapes. Different layouts with the same departments may use
entirely different shapes, which nevertheless must fit properly into the overall floor plan.
For this reason, it is worthwhile to first study the simpler case in which each department is
identical to every other. We will study simple layouts first, and later show several ways to
extend that methodology to the more realistic complex layout case. We call the these sim-
ple layouts and complex layouts, respectively. These layouts are illustrated in Figure 2-3.
A simple layout problem can always be formulated as an assignment problem. In an
assignment problem, there are n departments (or machines or people) to be assigned to n
locations. Most often we consider either the linear assignment or the quadratic assign-
ment problem.
In the linear assignment problem, there is a cost of assigning a particular department
to a particular location, which does not depend on any other assignment. In the quadratic
assignment problem, there is a cost assigned between every pair of departments. The cost
of the flow between two departments is the product of the average number of units of flow
per unit time, and the cost per unit of flow.
Example 2-3. Mr. Jones, the dean of a very small business school, must assign the four
faculty members to the four assigned business school offices in the new building.
Knowing which faculty will work most with which faculty, he tries to give a cost for
assigning any faculty member to any location. The faculty members are Dean Jones and
Professors Gibbs, James, and Finkelstein. The office numbers are 101, 102, 103, and 206.
Dean Jones refuses to be assigned to 102, which is a small office. Professor Gibbs cannot
Chapter 2 P–27
Strategic Planning Decisions
Figure 2-3
Simple and Complex Layouts
LOCATION
Faculty/Room 101 102 103 206
Jones to 101 at a cost of 13. The next cheapest assignment is to assign Ms. Finkelstein
to room 103 at a cost of 16. Unfortunately this assigns Mr. Gibbs to go up the stairs in
his wheelchair, at a cost of 9999! Thus, this assignment is not even feasible, let alone
optimal! (The optimal solution has a total cost of 112. Can you find this solution by
inspection?)
Vogel’s Approximation. The myopic approach thinks only one step ahead. For many
types of problems this is good enough. However, for the assignment problem, as we have
seen, this is not enough. We now illustrate what would happen if we think two steps ahead.
The principle is called maximum regret, and the result of using maximum regret for the
assignment problem is called Vogel’s approximation.
Look back at the problem. We picked “12” because it was the cheapest cost in the
matrix. And yet if we added 20 to every cost in column 102, it would no longer be the
cheapest in the matrix, however the optimal solution would not be changed, since after all
we must pick something from column 102. We are really more interested in how much bet-
ter 12 is than the other choices in column 102. The difference between the cheapest choice
and the second cheapest choice in a column or a row is called the regret of not choosing
the cheapest.
The first step in Vogel’s method is to list the regret for each row and each column at
the bottom and at the right side. Next we choose the row or column with the largest regret
for not being chosen, and make that assignment, as shown in the following table.
Jones 13 9999 19 79 6
Gibbs 65 19 95 9999 46
James 64 12 25 64 13
Finkelstein 75 85 16 80 59
Regret 51 7 3 15
We choose “16” because Finkelstein will be at least 59 more unhappy if it is not chosen,
and this is the highest of all eight regrets. We assign Finkelstein to room 103.
This is the first iteration. Next we delete the Finkelstein row, and the room 103 col-
umn, and recalculate any of the regrets that change for the now 3 by 3 problem. (When
solving a problem by hand, it is less work just to put a line through the row and column
being deleted. Regrets which get modified can be crossed out also, and the new regret
written further right or below.)
Jones 13 9999 79 66
Gibbs 65 19 9999 46
James 64 12 64 52
Regret 51 7 15
In the 3 by 3 problem the highest regret is for not assigning Jones to 101, with a regret
of 66. So we make this assignment, and delete that row and column leaving us the fol-
lowing 2 by 2 problem.
In the 2 by 2 problem we see the regret is very very high for not assigning Gibbs to 102.
(Or James to 206, for that matter.) Thus, our final solution is:
Chapter 2 P–29
Strategic Planning Decisions
You will be asked in the exercises to argue that this is, in fact, the optimal solution to
this particular problem. Another exercise will show that even two steps ahead methods can
occasionally get in trouble.
The assignment problem can also be used if there are more departments than locations,
or more locations than departments. We simply add extra “dummy” rows or columns with
appropriate costs. If there are extra locations, we probably assign a 0 cost to assigning
them a dummy department. If there are more faculty than offices, however, we may need
to assign quite a high cost to receiving a dummy office (especially for the dean)!
Example 2-4. Smitty Smith, the owner of a small manufacturing firm in Knoxville,
Tennessee, has decided to expand production. He is adding a new wing to the plant with
room for five machines. He actually has four machines to be located: a grinder, a lathe, a
welding machine, and a punch press. He estimates costs for locating each machine in each
location as shown below.
Machine/Location A B C D E
1 62 19 84 96 24
2 75 88 18 80 16
3 11 9999 81 21 45
4 94 13 62 71 82
His complete worksheet for the problem (all on one worksheet!) is shown below:
Mach/Loc A B C D E Regrets
1 62 19 84 96 24 5 38 out
2 75 88 18 80 16 2 57 out
3 11 9999 81 21 45 10 out
4 94 13 62 71 82 49 out
dummy 0 0 0 0 0 0
Regrets 11 13 18 21 16
out
out
out
out
(Smitty actually crossed out rows and columns as he went, but simply updated regrets by
writing a new number by the old one as shown.)
Thus, his minimize regret strategy in order of selection is illustrated below.
B-4 cost 13
E-16 cost 16
C-2 cost 18
D-3 cost 21
A-dummy cost 0
Total cost 68
It is readily verified for this problem, that the myopic solution would have cost 124. It can
also be verified that Vogel’s method has again produced the optimal solution to the problem.
Table 2-4
From/To A B C D E
Distance dqr Between
Locations A — 17 3 35 16
B 15 — 4 32 18
C 5 4 — 25 10
D 30 30 22 — 6
E 16 18 12 5 —
Table 2-5
From/To 1 2 3 4 5
Flow fij Between
Departments 1 — 350 3 14 60
2 56 — 560 121 50
3 13 35 — 656 400
4 48 96 150 — 750
5 15 25 24 39 —
Chapter 2 P–31
Strategic Planning Decisions
Manual Heuristics. Let us try to find a simple, commonsense heuristic for the quad-
ratic assignment problem represented in Tables 2-4 and 2-5. We noticed heavy flows from
department 1 to 2, 2 to 3, 3 to 4, and 4 to 5. This suggests we might try to put these depart-
ments in locations which are sequentially close to each other. After staring at Table 2-4 for
a bit, we see that A is close to C, C is close to B, B is close to E, and E is close to D. This
suggests the assignment A-1, C-2, B-3, E-4, and D-5. One way to calculate the cost of this
assignment in an orderly manner is to write down the distance matrix, leaving room after
each entry to multiply by the resulting flow for each pair of locations.
Which simplifies to a total cost of 43,672, when the column totals are added together.
Computer Help. We went to a lot of work to get a decent solution to the problem.
Furthermore, the effort in evaluating an assignment is about four times as great for a 10
by 10 problem as for a 5 by 5. Thus, it makes sense to look to the computer for help.
A simple and useful approach is to allow the human planner to make trial assignments,
and for the computer to evaluate them and perhaps suggest new ones. This has the advan-
tage that the human expertise is fully utilized, and that many solutions may be evaluated
visually as well as mathematically.
More automatic computer methods, such as neighborhood search and tabu search, can
also be powerful allies in a situation like this. The computer can look at all possible small
changes to our existing best solution, and choose that new possible solution which helps
the most. When no small change gives an improvement, the method stops. The small
change which is usually used is a pairwise interchange. For example, our second solu-
tion was D-1, E-2, C-3, A-4, and B-5. One pairwise interchange would be to switch C and
B, giving D-1, E-2, B-3, A-4, C-5.
Neighborhood Search.
1. Choose any desired starting solution as the “base case.”
2. Calculate the costs of the new solutions for every possible pairwise interchange.
3. Note the new solution with the lowest cost.
4. If it is higher than the current best solution, stop.
5. Install the improved solution as the new base case.
6. Go to step 2.
A problem with neighborhood search is that just because there are no nearby solutions
better than the base case does not guarantee that there are not any better solutions further
away.
Tabu Search. The tabu search is a modification to the neighborhood search which attempts
to deal with the problem of a greater range of solutions. If there is no better solution
nearby, this method saves the best solution to date, and chooses as the new base case the
new solution which hurts the least. It then typically tries a great many moves, with certain
restrictions on moves to try to avoid duplicating the same moves over and over.
Figure 2-4
Initial CRAFT Layout
Figure 2-5
Interchange of Departments
A and C
P–34 Module 5
Planning
Quadratic Assignment.
5. Consider the quadratic assignment problem given by Tables 2-4 and Table 2-5.
Suppose it has already been decided that department D is to be assigned to loca-
tion 4, and department E is to be assigned to location 5.
a. Specify the resulting three-department, three-location quadratic assignment
problem.
b. Find a good heuristic solution by inspection.
c. Give the cost for this solution.
6. In problem 5
a. Find a second good heuristic solution.
b. Give the cost for this solution.
c. Argue that one of these two solutions must be optimal, and therefore deter-
mine the optimal solution.
Chapter 2 P–35
Strategic Planning Decisions
2.5.1 Overview
Suppose we need to find the best location for a new plant or a warehouse which is part of
a national production and distribution logistics network. We will want to place it where
costs are low, but also where total distribution costs to customers can be significantly
reduced. Typically, for this type of problem, we will first evaluate perhaps 10 or 20 loca-
tions as to cost, and then evaluate the cost of the total logistics network for each possible
choice and pick the lowest cost possibility. Special versions of linear programming are
very useful for this task.
Sometimes we wish to locate several new plants or several new warehouses at the
same time. This can easily be formulated as an integer programming problem, which
unfortunately is not computationally feasible for most realistic-sized problems. In the fol-
lowing section we present a tabu search heuristic which can handle larger problems.
Example 2-5. The Perry Air Company is a producer of high quality sparkling water.
They currently maintain two production facilities, one in Cincinnati and one in Omaha.
From these plants they ship to regional warehouses located in Newark, St. Louis, and Los
Angeles. Recently demand has been increasing, and they have decided to build another
plant. After an exhaustive search they have found two likely sites: one in Seattle and the
other in Atlanta.
The warehouse requirements, production capacities, per unit variable production costs
of the existing and proposed facilities, and the building and equipment costs are listed
below.
a. Warehouse demand
Newark 110
St. Louis 130
Los Angeles 210
TOTAL 450
Solution of the Seattle Alternative. The optimal strategy for the Seattle alternative is,
therefore, to ship according to the following plan.
Cincinnati to Newark 95 @$40 $3800
Omaha to Newark 15 @$70 1050
Omaha to St. Louis 130 @$50 6500
Omaha to Los Angeles 15 @$60 900
Seattle to Los Angeles 195 @$60 11,700
Total Seattle alternative transportation cost $23,950
Table 2-7
Warehouse
Newark St. Louis Los Angeles Capacity Final Solution Seattle
Alternative
Plant
Cincinnati 95 40 0 60 0 125 95
Omaha 15 70 130 50 15 60 160
Seattle 0 130 0 70 195 60 195
DEMAND 110 130 210 450
Solution of the Atlanta Alternative. We present the Atlanta solution without going through
the procedure in Table 2-8.
The optimal strategy for the Atlanta alternative is, therefore, to ship according to the
following plan:
Cincinnati to St. Louis 95 @ $60 $5700
Omaha to Los Angeles 160 @ $60 9600
Atlanta to Newark 110 @ $50 5500
Atlanta to St. Louis 35 @ $75 2625
Atlanta to Los Angeles 50 @$100 5000
Total Atlanta alternative transportation cost $28,425
Comparison of Alternatives. Now we can compute the sum of the building, production,
and shipping costs for each of the two strategies. Since the Cincinnati and Omaha plants
will operate at full capacity regardless of the alternatives chosen, we therefore have:
Total Seattle alternative costs:
Building and equipment $135,000
Variable Production 600 × 195 117,000
Transportation 23,950
TOTAL SEATTLE COSTS $275,950
Table 2-8
Warehouse
Plant Newark St. Louis Los Angeles Capacity Final Solution Atlanta
Alternative
Plant
Cincinnati 0 40 95 60 0 125 95
Omaha 0 70 0 50 160 60 160
Atlanta 110 50 35 75 50 100 195
DEMAND 110 130 210 450
P–38 Module 5
Planning
added, and where should they be located? Once this extra dimension is added to the prob-
lem, it becomes necessary to consider the yearly building and equipment costs for a loca-
tion as a fixed cost explicitly appearing in the location model. The tradeoff is between
increased overhead costs from more plants and reduced transportation costs. The problem
can be solved with a mixed-integer programming formulation, which can be found in
many texts. Since the formulation is not particularly practical, we do not present it here,
but turn to a high accuracy heuristic.
Tabu Search. For a given choice of which plants are to be opened, and which are not,
the above problem has no fixed costs which are not sunk costs. Thus, it can be solved by
the transportation algorithm, which is a special very fast version of linear programming.
(Actually it can be solved by network algorithms which are very fast versions of the trans-
portation algorithm.) Due to this speed, the problem can be solved many many times for
different attempts at specifying which warehouses are to be opened.
In order to use tabu search, we need an analog of pairwise interchange. Let O be the
set of plants currently open, and S be the set of plants currently shut. We define three types
of open plant changes.
The fixed and variable costs for the two plants under consideration are as follows:
Transportation Costs
To A B C
From 1 7 9 6
From 2 4 5 11
From 3 9 4 3
From 4 8 6 5
From 5 7 6 2
Multiple Facilities.
2.6.1 Overview
We have mostly dealt with products and the processes for making them as being static
over time. This view may be reasonable for many purposes for situations with short time
horizons. However, it does not capture the flavor of strategic issues for products and
processes.
Product Life Cycle and Process Life Cycle. A new product faces different phases
in its life, much like an individual. A typical life cycle consists of start-up, exponential
P–40 Module 5
Planning
Example 2-6. Microsphere has kept records of the exact number of labor hours
required to produce one of its innovative new products, a circuit board used in very large
screen television sets. The Table 2-9 is a sample from their records. (We list logarithms
based 10 for the data, for convenience in graphing.)
We plot log units versus log hours in Figure 2-7. It is evident that a linear fit works
quite well for cumulative units between 10 and 1000. A quick visual fit here (on the good
linear fit between X = 10 and X = 1000) gives
log M(X) = 2.21 – 0.78 log(X)
Since Log(L) = –bLog(2), we deduce that in this region Log(L) = –0.235 so that L =
0.6 (roughly). However, for volumes between 1000 and 25,000, the rate of learning
appears to have slowed dramatically. The cost value for 25,000 seems especially to destroy
Table 2-9
Cumulative Units Hours Needed for
Microsphere Production Produced Log10 Units Last Unit Log10 Hours
Data
10 1.000 50.22 1.701
25 1.398 16.34 1.213
100 2.000 8.50 0.929
250 2.398 2.44 0.387
500 2.699 1.70 0.230
1000 3.000 1.03 0.013
5000 3.699 0.60 –0.222
10000 4.000 0.50 –0.301
25000 4.398 0.48 –0.319
Chapter 2 P–41
Strategic Planning Decisions
FIgure 2-6
A 75 Percent Learning Curve
FIgure 2-7
Microsphere Learning Curve
P–42 Module 5
Planning
the linear relationship. It is perhaps worth checking the accuracy of the records for this
value. (It is a matter of some controversy as to whether learning saturation generally
occurs for very high cumulative production or not.) This example illustrates that it may be
quite tricky to extrapolate a learning curve in all situations.
Experience Curves. Experience curves are similar to learning curves, but are a more
aggregated concept. They measure the effect that the cumulated number of units produced
of a product (or of a family of products, for a firm or for an industry) has on the overall
cost and/or price of the product. (In pure terms we would rather fit a function to the over-
all cost. However, many times the only historical data we have to fit is for the price.)
Integrated circuits is a classical example of an experience curve. The price of integrated
circuits (in constant dollars) fell from 1964 to 1972 with an almost perfect log-log linear
fit, with a 72 percent experience curve.
Learning and experience curves have been criticized for a number of reasons:
a. There is no underlying model of how costs decline with production.
b. They mix together many different effects such as learning, scale economies, and
technological improvement.
c. They are focused on cost rather than on profit.
However, learning and experience curves have proved to be useful when carefully
applied.
Figure 2-8
A Typical Product Life Cycle
Chapter 2 P–43
Strategic Planning Decisions
strategic concern is to apply experiences gained in marketing and the R&D and/or
manufacturing process to improve the product, its production, and its marketing. Since
cash flow is still negative, another strategic concern is often to keep the product afloat
financially.
The period of exponential growth is much less delicate but just as stressful. Imitators
are out in force, buying the product, beginning to make competing products, and offering
financial help. Management should be on the lookout for improved products that the com-
petition may be developing, and should already be developing its own improved product
ideas. They should consider standard marketing tools such as pricing differentiation and
brand loyalty advertising. As cumulative volume increases, the manufacturing process
should be improved and standardized to produce learning curve effects. Keeping manu-
facturing flexible and modularized may well be desirable at this state.
During the maturity phase the product becomes a “cash cow,” generating a great deal
of excess cash to pay back investors and finance the next product. There is now a real
danger that the competition will introduce improved products; the company’s own next
product should be near prototype form. Competitive pricing and heavy advertising are
needed. The manufacturing process should continue to be improved and standardized.
Listening and responding to customer complaints and desires are critical in maintaining
market share.
During the decline phase the product may continue to be a cash cow for some time
given good maintenance. Both the company and competition have already introduced
improved products. The price will gradually be lowered to maintain existing customers.
Any media advertising and improvements in the manufacturing process will also be
focused on this residual market. Customers will be gradually encouraged to move to the
new products with incentives of various kinds. The timing of the decision to discontinue
the old product will be largely contingent on the ease of moving existing customers to
the new product.
The Product Life Cycle concept should be used very carefully. For example, if cus-
tomers do not really like the next product all that much, attempts to wean them and dis-
continue the old product may be disastrous. Think about Coca Cola’s abortive attempt to
introduce “New Coke” and discontinue the old formula. Generalized abstract models are
useful in general thinking about the product or products, but there is no substitute for care-
ful understanding of the actual current situation.
Process Life Cycle. As we previously stated, the three stages of the process life cycle
have been called early, middle, and mature by Abernathy and Townsend [1975]. They do
not necessarily coincide with the phases of the product life cycle, although they are at
least correlated. In the early phase, the manufacturing process is much like a job shop.
There will be a rather varied mix of rather low-volume orders to process simultaneously.
The types and the quality of the raw materials will vary, and the firm has rather little con-
trol over suppliers.
In the middle phase, the manufacturing process is more like a batch process shop, or
possibly a simple assembly line. There will be a less varied mix of medium- to high- vol-
ume orders to process. Unit production costs decline. The firm begins to exercise control
over suppliers.
In the mature phase, the manufacturing process is more like a high speed transfer
line. Most of the major operations are fully automated, the production process is stan-
dardized, and major further changes are rare. The firm may treat its suppliers as satellites
in some cases.
This evolutionary picture is not at all appropriate for all types of new products. Some
kinds of products will continue to be job shop items indefinitely, for example. The
process life cycle only makes sense for new products that eventually mature into high-
volume items.
P–44 Module 5
Planning
1. What are some of the difficulties in getting the input for learning curves and
experience curves to predict costs? What are some of the pitfalls of using such
curves to predict future costs?
2. Consider Example 2-6 with a rough fit of the data as Log M(X) = 2.21 – 0.78.
a. Give this formula in other than logarithmic terms.
b. What does the formula predict for X = 25,000? How accurate was this?
c. What does the formula predict for X = 1,000,000?
d. How much do you trust this prediction?
3. A marketing analyst predicts that a 75 percent experience curve should be a pre-
dictor of the cost of producing a new product. Suppose the cost of the 10th unit
is $800. What would she predict is the cost of producing the
a. 640th unit?
b. 10,240th unit?
4. Give an example of a product which has undergone the four phases of the prod-
uct life cycle and has
a. Died a natural death
b. Stabilized and continued indefinitely
5. Write a short two- or three-page scenario of a new product from birth to death,
illustrating some of the characteristics of the product life cycle and the process
life cycle for it.
6. A firm has kept careful records of the cost required to manufacture its product,
an innovative instrument for measuring concrete strength as it hardens.
Cum. Units Produced Last Unit Cost
50 3.4
100 2.3
400 1.0
1000 0.49
10,000 0.19
Pete Garfield worked hard on his analysis of the proper size for the capacity expansion and
brought his work back to show Slugging Jim about three weeks later. He used the Silver-
Meal approximation applied to capacity expansion; that is, figured the average cost to be
A(T) = f(X(T))/[1 – PV(r,T))
where T is the number of years of expansion to plan for (taking year 2 as the base instead
of year 0, since the new plant will be built then), X(T) is the total growth in demand over
Chapter 2 P–45
Strategic Planning Decisions
3 80 72 0.1667 431.9
4 180 122 0.3056 399.2
5 280 152 0.4213 360.8**
6 440 216 0.5177 417.2
7 600 280 0.5981 468.1
8 800 360 0.6651 541.3
9 1100 480 0.7209 667.2
** is optimum
T years, f(X(T)) is the cost to build a plant of this size, and PV(r,T) is the present value of
$1 received T years in the future at interest rate r.
Pete concluded that a plant should be built large enough to cover increasing demand
for three years. Two-year or four-year alternatives give costs at least 10 percent higher. As
far as building the plant a little earlier, Pete estimates that there is only a one-in-four
chance that demand will reach the 880 annual rate three months early. Thus, he recom-
mends expediting the building a bit, and bringing it on line three months before the end
of year 2. Jim Brown said he was unable to answer the question of how many warehouses
would be needed and where immediately. Analysts would have to pick some possible
warehouse locations, do some costing analysis at each, and finally do a full warehouse
location analysis. This was not hard in principle, but would probably take nine months.
C H A P T E R 3
3.1 INTRODUCTION
Remember that we have defined aggregate planning issues to be issues affecting the whole
firm, but having a shorter horizon than strategic decisions. There are five main character-
istics of aggregate planning issues:
1. The time horizon is about one or two years.
2. Decisions are made about aggregates of products and aggregates of resources.
3. Decisions tend to affect the balance of the firm more than its survival.
4. (Discounted) regression might be a typical forecasting method.
5. Seasonality of demand and/or production is likely to be an important issue. For
logistics, regionality of supply and demand will be an important added issue.
Typical aggregate planning issues, which we will address in this chapter, include pro-
duction smoothing, logistics, and machine replacement.
Often, in a production smoothing model, all of the products produced in a plant are
averaged or aggregated into a single product. The single product model is much easier to
solve and to understand intuitively. However, there are two difficulties with this:
1. The decisions must be eventually broken down (disaggregated) into decisions for
each product; it may not be clear how to do this wisely.
2. Lumping the products together may lose valuable information, so that the aggre-
gate solution may be less useful.
This is a rich and important issue, which we can’t discuss completely here. However,
with much better complex heuristics and the vastly increased computational power that is
available, it is quite feasible to both solve an aggregate problem and, in a coordinated
manner, create a detailed schedule of, for example, 18 product lines on 15 different
machines monthly over an 18-month period. Thus, in some cases, it is less necessary to
solve simplified models.
In Sections 3.2 and 3.6 we present a company application scenario. We discuss pro-
duction smoothing in Section 3.3. Logistic systems simultaneously consider production,
transportation, and inventory control in large production/distribution systems; we exam-
ine them in Section 3.4. We discuss machine replacement in Section 3.5.
Chapter 3 P–47
Aggregate Planning Models
Kool Kuke, president and CEO of Climate Master, Incorporated, sat at dinner with his
wife Katie Kuke in the solarium of their John Hancock penthouse, staring out at the view
of Chicago and thinking furiously. His production costs were way too high. The Knoxville
plant, which produces air conditioners, seemed to run up astronomical bills for overtime,
hiring and firing costs, and subcontracting, especially just before the peak period in July
and August. The Skokie plant, on the other hand, which produces electric heating units,
seemed to carry enormous inventories, especially in the off-season months of April to
September. Due to minor changes in the units being manufactured, the inventory often had
to be modified before it could be sold, leading to additional expenses.
On top of these production cost problems, Kool was aware that electric heating unit
demand had increased in recent years. His strategy VP was proposing building a new plant
for electric heating units in Harrisburg, Pennsylvania. Should a new plant be built, allow-
ing all new technology, or would it be better to expand one of the old plants?
On the next Monday, Kuke called Jesse James at the Lazy Bar O Consulting firm
to investigate these questions. Jesse was to look into the questions and in six weeks
recommend:
1. A better production strategy for each of the existing plants.
2. A capacity expansion strategy for the new heat pump capacity.
3.3.1 Overview
Production smoothing is aggregate planning applied to the single plant level. (Some texts
equate the terms production smoothing and aggregate planning, but we use the latter more
generally.) The time horizon is typically exactly one year, so that the full effects of sea-
sonal demand may be modeled, while keeping the model as simple as possible. Decisions
are typically made about the total level of aggregate plant production month by month.
Resources are commonly aggregated into regular time, overtime and subcontracting,
although more detailed classifications are sometimes used.
Production smoothing is very important. To what extent should we produce in advance
of seasonal peaks, and thus use inventories to absorb the fluctuations? Why not have the
same effect by simply producing more or less as necessary, either through overtime or hir-
ing and firing workers temporarily? Why not keep production rates stable, on the other
hand, and let the subcontractors have the problem of our fluctuating demand? Would some
mixed strategy be better?
Example 3-1. The Louisville plant of the Freezingaire Company makes five varieties
of miniature refrigerators. The characteristics of these refrigerators in terms of worker
hours to produce them and selling price are:
P–48 Module 5
Planning
One possible aggregation scheme is to define the aggregate unit as $100 of output.
Unfortunately, the selling prices of the various miniature refrigerators are not consistent
with the number of worker hours required to produce them. Selling price per working hour
is $60 for 5A12 and $97 for 9G. On the other hand, the manager notices that the sales mix
of these items has been quite constant: 33, 20, 18, 19, and 10 percent respectively. He
decides to use, as his unit of aggregate production, a fictitious unit which is an appropri-
ate weighted mix of the five products. The fictitious product requires (.33)(2.1) +
(.20)(2.2) + (.18)(2.6) + (.19)(2.7) + (.10)(3.0) = 2.41 hours of labor time. The fictitious
unit then costs (.33)(125) + (.20)(155) + (.18)(210) + (.19)(215) + (.10)(290) = $179.90.
The sales forecast for these fictitious aggregate units may be obtained in the same way by
multiplying the forecast for each refrigerator by the appropriate fraction and adding them
up. Here our situation was relatively easy, because the units being aggregated were basi-
cally quite similar. However, aggregating at a higher level over a broader mix of products
is more difficult. A natural tendency is to use dollar sales as the aggregate unit. Our exam-
ple shows that this is far from perfect, but it will generally provide an adequate approxi-
mation.
Hiring and Firing Costs. Hiring and firing costs are incurred by changing the size of the
work force from one period to the next. Hiring, or increasing the work force, requires costs
in terms of advertising for employees, interviewing them, and training them. Firing, or
decreasing the size of the work force, may be temporary (layoff) or permanent. This may
involve severance pay or increases in unemployment compensation payments. Other indi-
rect (and hard to measure) costs of firing include the decrease in morale of the remaining
workers, and a bad reputation in the community resulting in future hiring problems.
Most of the models used in production smoothing assume that the costs of hiring and
firing are proportional. That is, there is one cost per employee hired and a second cost per
employee fired. This being an aggregate model, we allow fractions, and round at the end.
We shall use the notation cH for the cost of hiring a worker and cF for the cost of firing a
worker. This relationship is shown in the solid line function in Figure 3-1.
While the simplicity of this assumption is appealing, and makes the model easy to use,
it is not all that accurate. In the first place, a certain number of workers can be “fired” for
free, simply by not hiring to replace workers who quit. This attrition is rather constant for
a large company on the average, and means that there are firing costs only on the excess
above attrition, hiring costs for those hired above attrition. In addition, if the employer
tries to hire, or fire larger numbers of workers in a period, the cost per worker will go up.
Thus, the true hire/fire cost function is probably like the dashed line in Figure 3-1.
Nevertheless, the simpler solid line function is the one usually used. (We shall develop an
attrition model in the exercises.)
Holding and Shortage Costs. There are several kinds of inventories a firm may have. Lot-
sizing inventories come from producing in economical batches. Safety stocks come from
Chapter 3 P–49
Aggregate Planning Models
Figure 3-1
Hiring and Firing Costs
having extra stocks for unexpectedly high demands. Holding costs are the costs that come
from carrying inventory. (See Chapter 1 in the Inventory Module.) In particular, holding
costs include the interest on the capital tied up in the inventory, obsolescence, and storage
costs.
Here we are interested in costing “seasonal” inventory, which is held from low-
demand periods for use in high-demand periods, and we define “seasonal inventory”
(“inventory” for short) to be inventories only in excess of lot-sizing and safety stock inven-
tories. It is usually assumed that holding costs are also linear, and are expressed in terms
of dollars per unit held per period, and that holding costs are charged against inventory on
hand at the end of the period rather than the more accurate average amount on hand. This
does not cause much inaccuracy and is easier to use.
Holding costs are charged on positive inventory. Negative inventory represents orders
which have been recorded to be filled in a future period (backlogging). (The case in which
demand is simply lost must be treated separately. We shall treat only the backlogging case
here.) Backlogging costs are also typically assumed to be linear. We shall use the notation
cI for the cost of inventory and cB for the cost of backlogging. This is represented by the
solid line function in Figure 3-2.
Again, if we wished to be more realistic, we would note that small amounts of inven-
tory above the ideal still have some value occasionally in reducing stockouts and should
cost us at a lower rate. Similarly, small amounts of inventory below ideal, although repre-
senting inventories smaller than that needed for lot sizes and safety stocks, still give us
some protection, and therefore will not cost us the full backlogging cost. This more real-
istic function is shown by the dotted line function in Figure 3-2.
Regular Time, Overtime, and Subcontracting Costs. Regular time, overtime, and subcon-
tracting are different methods of producing a unit. We add up both direct and indirect costs
to estimate a cost per unit for each.
Regular time costs are the total costs of producing one unit of output during regular
working hours. They include the actual payroll costs of regular employees working on reg-
ular time; they also include direct costs of materials, and various overhead costs. We will
call regular time costs cR. Overtime involves all regular time costs, plus a premium on
wages (typically 50 percent). There may also be other extra overhead costs. We will call
overtime cost cO. A vendor who produces on the outside (subcontracting) is typically
assumed to sell us units at a fixed cost per unit, at a higher rate than the regular time
P–50 Module 5
Planning
Figure 3-2
Holding and Backlogging
Costs
change. It is very much like a separate category of overtime. We will call the subcon-
tracting cost cS.
Example 3-2. Snowizard produces a line of snow equipment, such as snow blowers,
snowmobiles, snow plows, ice huts, augers, and so on. Their heavy demand season is in
the late autumn and winter months. They want to plan their work force and production lev-
els for their next budget year, which runs from July 1 of the current calendar year to June
30 of the next calendar year. Their plant is located in Toronto. They plan with a two-month
planning period (to reduce their computational effort). They have a standard composite
production unit, which translates roughly as the amount of production one worker can pro-
duce in two months. The bimonthly demand forecasts over the next budget year are fore-
casted as shown in the following list.
July/August 2100
Sept/October 2500
Nov/December 4500
Jan/February 5100
March/April 3200
May/June 2200
There are currently (at the end of June) 2605 workers employed in the plant. Ending
inventory at the end of the current June is expected to be 1040, and the ending inventory
for the end of next June is desired to be 950. The desired ending work force at that time
is 3050. (Here inventories mean inventories in excess of safety stocks and lot inventories;
that is, there are 1040 units available to meet the winter seasonal peak.)
The simplest way to incorporate starting and ending inventories is just to modify the
values of the forecast demand. Predicted net demand in the first period is simply demand
minus the initial inventory. (What would you do if the initial inventory were greater than
the predicted demand?) The desired ending inventory should simply be added into the
demand in the last period. Thus the beginning net predicted demand is 2100 – 1040 =
1060, and the ending net predicted demand is 2200 + 950 = 3150. (However, since the
final ending inventory will now be artificially shown as 0 rather than 950, we will have to
add the one-period storage costs for 950 units to make our results comparable with other
methods.)
Chapter 3 P–51
Aggregate Planning Models
Snowizard figures it costs about $500 to hire a worker and about $1000 to fire a
worker. A unit of production (two man-months) costs about $8000 to produce. The cost of
holding is figured at 3 percent per month or 6 percent for two months, or about
(0.06)(8000) = $480. The cost of lost sales is figured at 40 percent of item cost or
(0.4)(8000) = $3200. Hiring and firing are considered instantaneous. Because hiring and
firing are relatively easy, Snowizard does not usually utilize overtime. The plant manager
is interested in learning about a wide variety of possible methods, starting with very sim-
ple ones.
Example 3-2, Part 2. Since the manager’s analyst chose the units so that one unit of
production can be produced in one time period, calculation of the zero inventory aggre-
gate plan is very simple, as shown in Table 3-1.
Thus the cost of the zero inventory plan in terms of hiring, firing, and inventory costs
is (4040)($500) + (3595)($1000) + (0)($240) = $5,615,000. But as we have said, we must
add in ($480)(950) for the fact that we actually have 950 final units of inventory, so that
the total cost becomes $5,615,000 + $456,000 = $6,071,000. Note that we have achieved
zero inventory costs only at the expense of very high hiring and firing costs as our work
force “chased” the demand up and down.
Constant Work Force Strategy. At the other extreme, the manager wished to know
the cost of the plan resulting from hiring and firing as little as possible, and leaving the
work force constant. We note that the average net demand over the year is: (1060 + 2500
+ 4500 + 5100 + 3200 + 3150)/6 = 3252. If we immediately raise the work force to 3252
and leave it there at the end before lowering it to 3050, the work plan shown in Table 3-2
will result. Hence the total cost of the constant work force plan is (647)($500) +
(202)($1000) + (7038)($480) + (152)($3200) + $456,000 = $4,846,140.
Other Strategies. The plant manager noticed that the constant work force strategy
cost only $4.8 million, compared with $6.1 million for the chase strategy. But she
thought perhaps a better strategy would be to apply a constant work force strategy at a
bit higher level set to just run out at the end of the peak period in January/February, and
then to chase demand downward at the end of the year. She called this the “peak period
strategy.”
The analyst worked through the peak period strategy, as shown in Table 3-3. The total
cost of this strategy is (685)($500) + (240)($1000) + (7060)($480) + $456,000 =
$4,427,300.
Table 3-1
Month Demand Work force N. Hired N. Fired Inventory
Zero Inventory Aggregate
Start 2605 1545 Plan for Snowizard
July/Aug. 1060 1440 0
Sept./Oct. 2500 2000 0
Nov./Dec. 4500 600 0
Jan./Feb. 5100 1900 0
Mar./April 3200 50 0
May/June 3150 100 0
End 3050
Totals 19,510 4040 3595 0
P–52 Module 5
Planning
Table 3-2
Month Demand Work force N. Hired N. Fired Invent. L. Sales
Constant Work Force
Aggregate Plan for Start 2605 647
Snowizard July/Aug. 1060 3252 2192
Sept./Oct. 2500 3252 2944
Nov./Dec. 4500 3252 1696
Jan./Feb. 5100 3252 0 152
Mar./April 3200 3252 52
May/June 3150 3252 202 154
End 3050
Totals 19,510 647 202 7038 152
The peak period approach has slightly higher inventory, hiring, and firing costs as the
constant work force method, but saves almost $500,000 in lost sales. Thus overall it is
more than $400,000 cheaper. Finally, it occurred to the analyst that delaying hiring for one
period and still planning to meet peak demand exactly might be even cheaper. (You will
be asked to investigate this strategy in the exercises.)
Example 3-2, Part 3. The plant manager of Snowizard is very concerned. There is
heavy union pressure to make it very difficult to fire workers, so that the hiring/firing strat-
egy would become impossible. In spite of the fact that she had not authorized overtime
and subcontracting in the past, she wished now to find the best production smoothing pol-
icy which prohibits hiring and firing, but allows overtime and subcontracting. She decides
to raise the work force from 2620 to 3050, and then plan to leave it there permanently.
It costs $8000 to produce a unit by regular time, $1600 of which is wages. It costs
$8800 to produce a unit by overtime, $2400 of which is wages. The overtime amount is
limited to 850 units per period. (To make the results comparable with earlier work, the
analyst considers the regular cost of producing a unit to be sunk, and therefore treats reg-
ular production as $0 cost and overtime production as $800 cost.) The analyst turns this
Table 3-3
Month Demand Work force N. Hired N. Fired Inventory
Peak Period Aggregate Plan
for Snowizard Start 2605 685
July/Aug. 1060 3290 2230
Sept./Oct. 2500 3290 3020
Nov./Dec. 4500 3290 1810
Jan./Feb. 5100 3290 90 0
Mar./April 3200 3200 50 0
May/June 3150 3150 100 0
End 3050
Totals 19,510 685 240 7060
Chapter 3 P–53
Aggregate Planning Models
into a Johnson’s Algorithm format by pretending that each type of production (regular,
overtime, subcontracting) in each period is a separate source of production, and that the
demand in each period is a separate destination. He comes up with the diagram in Table
3-4. This diagram is a standard transportation tableau, such as was introduced in Section
2.5.2. However, this is a special case, with an exact solution much easier to arrive at. The
rows represent ways to produce units. That is, July at regular time with a capacity of 3050
is one source; July at overtime with a capacity of 850 is another source; September at reg-
ular time with a capacity of 3050 is another source, and so on. The columns show the ways
units are consumed. That is, 1060 units are needed in July, 2500 in September, etc.
There is a cell for each combination of source and destination. The initial number in
each cell gives the per unit cost of shipping from that source to that destination. For exam-
ple, using July regular production to meet July demand costs 0 (we consider normal pro-
duction costs as “sunk”). Using July regular production to meet September demand has,
in addition storage costs of $480; to meet November demands costs $0 + 2($480) = $960
and so on. Using July overtime production to meet July demand costs $800 overtime cost;
using it to meet September demand costs $800 + 480 = $1280 and so on.
Note that we have no entries for the possibility of using September regular production
to meet the previous July’s demand. This would mean that we were backlogging demand
for a period, which in this particular case is not being allowed. Almost half of the matrix
would involve backlogging, and hence is omitted.
Johnson’s Algorithm is intuitive. We work forward and satisfy July demand first, then
September and so on. We simply pick the cheapest available source first. Thus we assign
all 1060 July demand to be produced by July regular production, which costs 0 per unit.
Moving on to September, we assign all 2500 September units to be produced by
September regular production, which again costs 0 per unit.
Table 3-4
July Sept. Nov. Jan. Mar. May
Capacity Demand 1060 2500 4500 5100 3200 3150 Johnson’s Algorithm for
Snowizard
July R 3050 0 480 960 1440 1920 2400
1060 50 1200
July O 850 800 1280 1760 2240 2720 3200
Sept. R 3050 0 480 960 1440 1920
2500 550
Sept. O 850 800 1280 1760 2240 2720
Nov. R 3050 0 480 960 1440
3050
Nov. O 850 800 1280 1760 2240
850
Jan. R 3050 0 480 960
3050
Jan. O 850 800 1280 1760
850
Mar. R 3050 0 480
3050
Mar. O 850 800 1280
150
May R 3050 0
3050
May O 850 800
100
P–54 Module 5
Planning
Meeting November demand is somewhat more interesting. We can meet only 3050
units of the 4500 needed from November regular at a cost of 0 per unit. The next cheap-
est is to meet as much as possible from September regular at a cost of $480 per unit, but
there are only 550 units left of this production, so we still have 900 more to meet. The
next cheapest production is November overtime time at a cost of $800 per unit; we can
meet all 850 units there. We produce the final 50 units in July regular time. Meeting the
January demand of 5100 is next. We use January regular time first, followed by January
overtime, and finally November overtime. Finally, both March and May demands are
filled from regular time and overtime in their own months, since no earlier inexpensive
time is available.
What is the cost of this solution? We stored 550 units for one period at a total cost of
$264,000; 50 units for two periods at $48,000 and 1200 units for three periods at a cost of
$1,728,000. There were 1950 overtime units used in the same period at a cost of
$1,560,000. Finally, 430 workers were hired at the start at $500 each at a cost of $215,000,
and we must add our usual final inventory correction of $456,000. Thus the total cost of
the overtime solution is $4,223,000 which is about $200,000 better than the peak period
solution of $4,427,300. One serious question remains though: the whole analysis
depended on the initial choice of 3050 as the initial workforce. Might 2950 have been a
better choice? Or perhaps 3150?
Extensions. Johnson’s Algorithm can easily be extended to cases in which there are
several types of production possible in each period. There might be a choice of two dif-
ferent shops, or subcontracting, or several types of overtime. For each type for each
period, a separate row must then be entered, with the maximum amount of production of
each type available. The algorithm can easily be extended to the case of lost sales simply
by adding a single row to the entire matrix with the source marked “Lost Sales.” The cost
entry in each cell will be the opportunity cost of a lost sale. The diagram can also be eas-
ily modified for backlogging, such as when it costs 0 to produce in November, and a cus-
tomer will wait from September at a backlogging cost of $1000 per period. Although
Johnson’s Algorithm is not exactly optimal for the backlogging problem, it is very accu-
rate when used as a heuristic. Using the same basic tableau as input to the Transportation
Algorithm will provide an optimal solution, however.
Initially Given Costs and Other Information. There are many possible linear program-
ming formulations for the production smoothing problem. We present one general enough
to deal with the Snowizard situation.
Chapter 3 P–55
Aggregate Planning Models
Problem Variables. The program will choose the values of the following variables in
order to minimize costs. Note that if there are T periods in the problem, then there are
10T variables.
WT = Work force in period t
Pt = Production level in period t
It = Inventory level in period t (positive)
Lt = Sales lost in period t
Bt = Units backlogged in period t
Ht = Number of workers hired in period t
Ft = Number of workers fired in period t
Ot = Overtime production in units in t
Ut = Undertime units in t (idle workers)
St = Subcontracted units in period t
The Linear Programming Model. We first present the linear programming objective func-
tion and constraints. Next we will explain each term:
(1) Minimize Σt=1,T(cHHt + cFFt + cIIt + cLLt + cBBt + cOOt + cUUt + cSSt)
subject to:
(2) Wt = Wt-1 + Ht – Ft for each t
(3) Pt = KWt + Ot – Ut for each t
(4) It = It-1 + Pt + St + Bt + Lt – Dt for each t
(5) I0, IT, W0, WT have given values
(6) Ht, Ft, It, Lt, Bt, Ot, Ut, St, Pt >= 0 for each t
The explanation of this linear programming formulation is as follows. Expression (1)
says that in each period we add up the costs of hiring, firing, inventory, lost sales, back-
logging, overtime, undertime, and subcontracting. Then we add up these costs over all T
periods. Our desire is to minimize this overall total cost. The program will do this by
choosing the best values each period of hiring, firing, overtime, undertime, subcontract-
ing, backlogging, and lost sales.
Expression (2) says that the work force in any given period is the work force in the
immediately preceding period plus any hiring, less any firing. Expression (3) says that
production in a period will be K units for each worker plus any overtime units produced
less any undertime units not produced. (Note that we are expressing undertime, that is
workers paid but not producing, in units rather than workers. Thus the cost of undertime
is 1/K times the wage of a worker for a period.)
P–56 Module 5
Planning
Expression (4) says that the inventory at the end of a period is just the inventory from
the previous period, plus any additional units from current production, plus any units from
current subcontracting, plus any units that are backlogged (borrowed from the future),
plus any lost demand (which therefore does not come out of inventory) less the demand
for the period. Expression (5) says that the initial inventory and work force are specified
as inputs, as well as final inventory and work force levels. Finally, expression (6) says that
none of the variables (hiring, firing, inventory lost sales, backlogging, overtime, under-
time, subcontracting, production) can be negative in any period.
We may occasionally need short names for each of the expressions. Expression (1) is
called the objective function; expression (2) is the workforce balance equation. Expression
(3) is the production equation, and Expression (4) is the inventory balance equation.
Expression (5) is the initial and ending conditions (boundary conditions). Expression (6)
is the non-negativity constraints.
Example 3-2, Part 4. The analyst noted that neither the simple strategies that had
been tried, trading hiring and firing versus inventory, nor the Johnson Algorithm, which
traded off regular time, overtime, and inventory, used all the possible control variables of
hiring, firing, overtime, undertime, backlogging, lost sales, and subcontracting. He
decided to make a full linear programming formulation, which should provide the “opti-
mal” answer to the full problem. The formulation is presented below.
First he wrote down the linear programming problem in the exact form required to
solve his problem, using the costs that affected Snowizard. We have solved this model
using the LINDO package developed by Schrage [1984]. The output is shown in Table
3-5. (Some of the exercises involve using linear programming. You may omit these if
you are not familiar with using an LP package, without much loss of continuity.) Note
that linear programming achieves a cost of $4,011,100, which is about 10 percent
cheaper than any of the other methods Snowizard has tried. Notice also that the linear
programming method produced sort of a combination of a delayed peak period method,
and limited overtime, to reduce the size of the peak somewhat, reducing inventory car-
rying costs considerably.
Extensions. Linear programming can also be used to solve many other versions of the
production smoothing problem. We have just seen how easy it is to add limits on the
amount of overtime. We could just as easily have added constraints on total production
capacity, or limited hiring to some fraction of the current work force, and so on, or con-
sidered multiple facilities, or multiple demand locations.
Table 3-5
LP optimum found at step 26
Objective function value: 4011100 Linear Programming Solution
of Snowizard Problem
Reduced Reduced
Variable Value Cost Variable Value Cost (LINDO Output)
method for companies to use. HMMS basically approximated the costs of hiring/firing,
inventory/backlogging, overtime/undertime by quadratic functions. The first two are shown
in Figure 3-3.
This created a rather straightforward calculus problem. Minimize a quadratic function
subject to linear constraints:
min Σt=1,T[a1Wt + a2(Wt – Wt-1)2 + a3(Pt – KWt)2 + a4(It – a5)2]
subject to
It = It-1 + Pt – Dt for 1 <= t <= T
(Here we have simplified the model to omit backlogging, lost sales, and subcontracting.)
The best values of the constants a1, a2, . . . a5 are fitted to the cost data for a particu-
lar company. One way to find a2, for example, would be to fit the best quadratic to the V-
shaped curve in Figure 3-3(a). The optimal solution to this calculus problem will occur
Figure 3-3
Linear Decision Rule
Approximations
Chapter 3 P–59
Aggregate Planning Models
where the first partial derivative with respect to each problem variable is zero. Since the
derivative of a quadratic function is linear, this will yield a system of linear equations,
which is quite easy to solve.
The main advantage of the linear decision rule is that it yields a very simple policy
which does not require a computer to implement. There are several difficulties, however.
First of all, the quadratic functions are symmetric, but the cost of firing is much higher
than the cost of hiring, for example, so that symmetric curves can simply not fit well.
Secondly, the linear decision rule suggests that small amounts of hiring and firing are very
cheap, and so it tends to suggest hiring and firing a few people every period. Because lin-
ear programming gives a much more accurate answer to the problem, and because linear
programming is very practical on today’s powerful personal computers, linear program-
ming is now to be preferred to the LDR.
This all does not change the fact that the text by Holt, Modigliani, Muth and Simon
was a revolution in its day. They developed a solution method that results in a set of for-
mulas that are easy to implement, and they actually implemented the method for many
companies.
Modeling Management Behavior. There are several serious problems with the
type of aggregate planning procedures we have been discussing to this point:
1. It is difficult to assess how accurate the assumptions (such as linearity of costs)
are.
2. It is hard to determine the input values of all the cost parameters required by the
model.
3. No use is being made of the very real expertise of the manager. Bowman [1963]
developed an approach called management coefficients, which circumvents
some of these problems. The idea is to construct a sensible model for controlling
production levels, and then to estimate the parameters of the model by econo-
metrically fitting past decisions of the manager in question.
The investigators have compared the actual experiences of several companies with the
experiences that they would have had using their approaches, and found that in most cases
there would have been a substantial reduction in costs. Since the fitted model is really just
trying to duplicate management behavior, why should it result in reduced costs? The idea
is that the fitted model reflects the typical rational behavior of the manager. However, the
model does not overreact as the manager might when unusual events happen, such as
breakdowns or demand spikes. Hence, the use of a simple but consistent model for mak-
ing decisions would stabilize management. Although the basic idea is appealing, there are
few reports on actual implementations in the literature to date.
3. Discuss the “more realistic” dotted line holding/backlogging cost function shown
in Figure 3-2.
Simple Heuristics.
Johnson’s Algorithm.
7. In the Johnson’s Algorithm version of the Snowizard example, solve the problem
with the initial workforce changed to:
a. 2950
b. 3150
8. In the Johnson’s Algorithm version of the Snowizard example, solve the problem
approximately if backlogging is available at a cost of $550 per unit per period
backlogged.
9. In the Johnson’s Algorithm version of the Snowizard example, suppose that the
first 500 units of overtime only cost $400 more than regular time per unit pro-
duced. Solve the resulting problem.
Linear Programming.
10. Solve the Snowizard problem using a linear programming package for the origi-
nal problem (you should agree with Table 3-5).
11. Modify the Snowizard problem and solve using linear programming for the fol-
lowing changes:
a. Every worker makes two units per period.
b. Every worker makes 0.5 units per period.
12. Solve the original Snowizard problem, with the added constraint that regular pro-
duction in any period may not exceed:
a. 2500
b. 2000
c. Explain the strange result in (b).
3.4 LOGISTICS
3.4.1 Overview
Logistics plans the entire procurement, manufacturing, storage, and distribution of prod-
ucts. There may be several different plants, a number of intermediate and final warehouses,
and final demand points (often cities). There will be various transportation methods to
choose from. Demand (or sometimes production) will often be seasonal, so that the dimen-
sion of time must be considered as well. This is a type of aggregate planning analysis. In
Chapter 3 P–61
Aggregate Planning Models
fact, the production smoothing work we have done is just a logistics system with a single
plant, a single destination, no transportation costs or limitations, and both production and
demands distinguished in terms of time periods.
Figure 3-4
Simple Logistics Network
(Transportation Algorithm)
P–62 Module 5
Planning
Full Network. More complex logistics networks, such as the one-period network
shown in Figure 3-5, can still be solved by standard linear programming codes, but not
efficiently. In the 1970s powerful network codes, specialized transportation algorithms,
were developed that are hundreds or thousands of times as fast for large networks. This
allows us to deal with a much more realistic logistic network: raw material suppliers, ven-
dors, manufacturing plants, warehouses, customers, and various types of transportation.
Thus we may model just about any aggregate resource needed for aggregate planning pur-
poses. Resources can have capacities and even increasing marginal costs. Resources can
have conversion factors, wastage, and other losses.
It is even possible to add the time dimension to networks, at the expense of multiply-
ing the size. If we want to show each of 10 two-week periods separately in Figure 3-5, we
simply make 10 copies and label them period 1, period 2, and so on. If we want the choice
to store in plant 1 from week 1 to week 2, we simply put an arrow from it in week 1 to it
Figure 3-5
More Complex Logistics
Network (Single Period)
Chapter 3 P–63
Aggregate Planning Models
in week 2. Of course, we do not show storage possibilities where they do not exist. Also
if we want to show storage quantity limitations, we would put an explicit circle between
marked plant storage, with limitations shown.
Another kind of richness these algorithms allow is to add multiple products. To do this,
we would simply make a full multi-time-period diagram for each product. If several prod-
ucts are produced in plant 2 in period 5, for example, the total production in that period
must not exceed the capacity of the plant, giving a cross constraint between the products
involved in that plant and that period. This is no longer a pure network model; however,
it can still be solved exactly by linear programming.
1. Invent a one-period logistics network with three final demands (cities), two
plants, three suppliers, and both truck and rail transportation. Include necessary
issues of capacity, demands, and cost in your diagram.
2. Find a reasonable solution (amounts to ship on each resource) manually in
problem 1.
3.5.1 Overview
Machine replacement decisions are more common than new investment decisions and
have somewhat shorter horizons. Replacement decisions may be made as often as every
two years, or as seldom as every five to ten years. Thus, it is not clear whether to consider
machine replacement a strategic issue or an aggregate planning issue. Replacing a
machine is often a more routine decision than major capital investment, so we have taken
the latter point of view here.
All machines suffer from some kind of physical aging with combinations of usage
and time, which brings higher maintenance costs. Also, newer machines with lower
operating costs are continually being introduced. Why then aren’t machines being
replaced every 3–6 months? For one thing, frequent replacement would mean high cap-
ital expenditures. Thus a complete statement is that replacement should occur when
operating costs and capital costs of the current machine increase above those of the next
generation machine.
All machines are really candidates for replacement at every instance in time.
Adequately modeling machine replacement is quite difficult, because one would need to
consider purchases of all future generation machines at distant points in time. This is
impractical, both because the far future is not known, and because computational require-
ments for a very long-horizon scheme are exorbitant. Most companies use coterminated
models, in which all machines are assumed sold at the end of some fixed horizon, which
we will consider first. Then we will present a model developed by Terborgh. His model is
superior because he treats the future more realistically than coterminated models do.
However, fixed horizon models are still the most widely used in practice.
We assume that the profitability of the overall project of which a given machine is a
part is considered as a separate issue. We assume further that the task is to determine a
replacement strategy for a particular machine, such that we maximize the productivity of
the available capital. Since we are only comparing which of two machines to use to
accomplish a job, we will simply analyze the savings if the new machine were in opera-
tion instead of the current one. For convenience the new machine under consideration will
be called the candidate and the current machine will be called the incumbent.
P–64 Module 5
Planning
Method 1: We compare the difference in operating costs over four years. The candidate
saves $4000 a year for four years at 10 percent. The present value of a four-year annuity
of $1 at 10 percent is $3.1699. So the benefit stream is worth ($4,000)(3.16999) =
$12,680. Thus the benefit cost ratio of the investment is 12,680/13,000 = 0.98. Remember
that if a number of investments are to be compared, the highest benefit/cost ratios above
1.00 will be chosen within some budget. A ratio of 0.98 will not be chosen.
On the other hand, it is patently unfair to assume that the challenger will have no value
to us at the end of four years, which leads to Method 2.
Method 2: If we estimate that the candidate will have a salvage value of $5500 at the
end of the fourth year, then the present worth of the savings would be 12,680 +
(5500)(0.6830) = 16,437 and the benefit/cost ratio would increase to 16,437/13,000 =
1.26.
The second method seems much more reasonable; the problem here is that estimating
a salvage value four years into the future may be quite difficult.
Method 3: In the third method, we compare over an eight-year horizon. The incum-
bent’s facts and figures are repeated twice, the candidate’s are considered once. (It is as
though we make the decision all over again to keep the defender at year 5 with its cur-
rent value.) Thus we assume that the capital costs of the candidate versus the defendant
are $17,500 – $4500 – $4500(0.6830) = $9927. As far as the benefit stream goes, there
is now $4000 difference a year over eight years. The factor for an eight-year annuity at
10 percent is 5.335, and (5.335)(4,000) = $21,340. The benefit/cost ratio is now
21,340/9927 = 2.15.
It is difficult to say whether Method 2 gives an answer that is too low or too high, since
we simply pulled a salvage value out of the air. In some sense, the whole question is to
find a scientific way to estimate salvage values, not simply to guess. In considering keep-
ing the incumbent, it would be much more realistic to introduce the cost and expense
stream of the best available candidate into our computations starting at the beginning of
year 5 (although the best available candidate may also be hard to determine). For exam-
ple, this candidate might have a capital cost of $20,000, an operating cost per year of
$3500, and an economic life of 10 years. But now we are running the incumbent’s analy-
sis out to year 14, and we need to do the same for the original challenger! There may never
be a point where both sides run out in the same number of years. This makes the process
of comparison very cumbersome. We will find that Terborgh (discussed in the next sec-
tion) offers us a way out of this dilemma.
To this point we have assumed that an economic life n was simply given for each pos-
sible machine. However, the best n* is difficult to determine, and we must consider meth-
ods for finding it. If there were no technological progress, economic life would simply be
the number of years for which the sum of discounted capital and operating costs are at a
minimum. However, since in actuality machines are continually being improved, we must
consider a factor called obsolescence, which will tend to encourage earlier replacement,
thereby reducing economic life.
It should be clear that a knowledge of the future does affect the replacement decision.
As an example, consider that a new machine substantially better than anything available
now will be on the market in three years. Not only is it expected to produce a product of
higher quality, but its operating costs will be much lower than all current machines. It
might very well be that our best strategy is to wait for three years to buy this new machine.
If, however, we compared a currently available candidate to the current incumbent,
replacement might be strongly indicated. In summary, we cannot determine economic life
without considering the future; comparison of existing current choices is insufficient.
Determining Economic Life. Terborgh’s basic assumptions about the future may be
presented in the following three statements:
1. Operating inferiority is accumulated, past and future, at a relatively constant rate.
2. Operating inferiority is similar in incumbent and candidates.
3. The far future doesn’t matter very much.
P–66 Module 5
Planning
Figure 3-6
Operating Cost
Given these assumptions, we can estimate roughly the average cost per year of keep-
ing a new candidate machine for n years, with a yearly inferiority gradient of g, a capital
cost of C and a salvage value at the end of S.
First, the average age of the machine in its life was n/2, and thus its average operating
cost penalty compared to a new machine is gn/2.
Second, the capital cost over n years is (C – S), so that the average capital cost per year
is (C – S)/n.
Third, the capital cost is incurred at the beginning, so that we pay interest on it for
about n/2 years, at a cost of iCn/2, or iC/2 per year.
Fourth, the salvage is not obtained until the end, so that we lose interest on it for about
n/2 years, at a cost of iSn/2, or iS/2 per year.
Fifth, we ignore compound interest.
This leads to an average cost per year (in operating inferiority and capital) of average
cost for a candidate, which can be expressed in the following formula:
AC(n) = gn/2 + (C – S)/n + i(C + S)/2
Note that this is just an economic lot size model, except that S is a function of n. If we
approximate salvage as 0, take the derivative, set it equal to 0, and solve for the economic
life we obtain, the economic life for a candidate, which is
n* = [2C/g]0.5
What about the average cost and economic life for the incumbent? It usually happens
that the defender has been in service for many years N before the replacement is being
considered. Terborgh argues that a reasonable assumption is that the average cost for the
incumbent is already increasing, and we should approximate the average cost for the
incumbent as if the life were only one more year. This average cost for incumbent would
be expressed as
AC(N + 1) = (N + 0.5)g + (C – S) + i(C + S)/2
(In this case C is the salvage value at time N, and S is the salvage value at (N + 1).)
Chapter 3 P–67
Aggregate Planning Models
Example 3-3. Fred Fleming is considering replacing the main line in the hot strip
mill portion of his mini steel mill. The current line’s operating costs are estimated at
$11.5 million a year. The new line he is thinking of investing in would have a capital
cost of $22 million, and an initial operating cost of $4.5 million a year. The current line
is ten years old. If the current line is salvaged now, it will bring $4 million. After one
year it might be worth $2 million dollars, after two years $1 million, and nothing after
three years. The interest rate Fred uses is 10 percent. Should Fred invest now in the new
machine?
Solution. Since the old machine has accumulated an operating inferiority of $7 million
over ten years, we linearize this to $0.7 million per year for both machines. We conserv-
atively estimate no salvage for the new machine. The optimal life and average cost for the
new machine are estimated as:
n* = [2(22)/(0.7)]0.5 = 8 years
AC(8) = (8)(0.7)/2 + (22 – 0)/8 + (0.1)(22 + 0) = $7.75 million
The average cost for the defender is taken as:
AC(11) = 10.5(0.7) + (4 – 2) + (.1)(4 + 2) = $9.95 million
Thus, even assuming no salvage for the new rolling line, Fred should replace the cur-
rent line now.
1. You are considering the replacement of an 11-year-old machine with one which
is under programmed control. The new machine costs $650,000 and will save
you the following costs:
Repairs $32,000
Downtime 55,000
Rejects 33,000
Power 9,000
The old machine has a salvage value currently of $110,000, but that will decline
to $80,000 next year and $60,000 the year after. Should the new machine be pur-
chased if your cost of capital is 12 percent?
2. A job shop is considering the purchase of a new lathe to replace a 15-year-old
machine of the same kind. The new machine will cost $155,000. The present
machine is worth $75,000 now and will be worth $62,000 in one year. There are
several advantages associated with the new machine. First, there will be a direct
labor savings of $32,000 per year. Then, because the machine produces a prod-
uct of higher quality, there will also be an $11,000 per year direct labor savings
on subsequent operations. The maintenance that will be saved next year is esti-
mated to be $3100; and since the machine takes less floor space than its prede-
cessor, there will be an additional $1500 per year saving. The cost of capital is
10 percent a year. What is the appropriate course of action?
3. The city of Great Falls, Montana is considering the purchase of a new snowplow
to replace a 10-year-old unit. The new machine, however, is much more versatile
and productive. It can accomplish 25 percent more work than the old one in the
same period of time. This would mean the city would save $51,000 yearly in pay-
ments to contractors who plow snow for the city. In addition, the new unit will
save about $10,000 next year in maintenance costs.
P–68 Module 5
Planning
The cost of the new unit is $95,200, and the resale value of the old unit is $11,000
now and will drop to $5000 next year. If the city’s cost of capital is 15 percent,
should they make the trade?
Jesse James returned in two weeks to ask for more detailed demand data and cost data
for the Skokie and the Knoxville plants, as well as demand projections for the proposed
new electric heating plant. It took Kool Kuke’s people longer than expected to gather this
data, and so it was 11 weeks before Jesse came back to make his report. This is what he
had to say:
“First of all, I have analyzed the production smoothing strategies of both Skokie and
Knoxville, and I feel that the managers are doing a pretty good job already, although I
have some refinements suggested in an appendix to this report. The Skokie plant has rel-
atively high costs of hiring and firing and of overtime, and hence tends to follow a con-
stant inventory plan, producing extra units in April to September for the peak winter
months. The Knoxville plant, on the other hand, has somewhat lower costs of hiring and
firing and of overtime, and follows more of a chase strategy, with hiring and overtime at
the peak, followed by layoffs afterward.
“Possible strategies for the new electric heating production capacity are quite inter-
esting. There are really three strategies, although you didn’t mention the third one ini-
tially:
a. Add to Skokie’s electric heating capacity.
b. Build a new plant in Harrisburg.
c. Diversify the Knoxville plant to both heating and air conditioning.
“To understand the point behind the diversification strategy, I have prepared an exhibit
superimposing the seasonal patterns for the two types of products on a common graph.
“The dotted line shows the composite seasonal pattern if the new heating capacity is
built. The point is, if the new electric heating capacity is obtained by expanding the air-
conditioning plant, and workers are trained to be able to operate either the air condition-
ing line or the heating line, then aggregate demand will be much less seasonal over the
course of the year. This will reduce the need for seasonal inventories and all but eliminate
overtime and subcontracting.”
Figure 3-7
Seasonal Patterns of Heating
and Air Conditioning
Chapter 3 P–69
Aggregate Planning Models
“The correct choice among the three alternatives is really not all that obvious, therefore:
a. If we add to Skokie’s electric heating capacity, we have relatively low startup
costs, since we already have experienced heating personnel there. Also we get
some economies of scale in having a very large electric heating facility.
b. If we build a new plant in Harrisburg, we have all the advantages of building a
completely new plant with the latest technology.
c. If we diversify the Knoxville plant to both heating and air conditioning, and pay
the costs of double-training the labor force, then we create a non-seasonal plant
with attendant reductions in inventories, hiring and firing, overtime, and subcon-
tracting.
“I have done some preliminary calculations which suggest that adding capacity to
Skokie would produce units costing $366; building the new plant at Harrisburg would
produce units at $320, and diversifying the Knoxville plant would produce units at
$318. I suggest a larger costing study to be carried out by your accounting department
to refine the costs of the Harrisburg and Knoxville options, and to choose between
them.”
After some further discussion, Kool Kuke agreed and assigned the cost accounting
department to do a more detailed study of the situation.
C H A P T E R 4
4.1 INTRODUCTION
Tactical (short range) planning issues are one level down and more detailed than aggre-
gate planning issues. Whereas aggregate planning issues affect the whole firm and have a
horizon of one to two years, tactical planning affects individual products within a single
shop, and has a horizon of three to six months. The main characteristics of tactical plan-
ning are:
1. The time horizon is three to six months.
2. Decisions are made about large numbers of individual products.
3. The shop is modeled down to the level of work centers.
4. Forecasting is a mixture of known and statistically estimated orders.
Typical tactical planning issues, which we will address in this chapter, include mate-
rial requirements planning (MRP), planning of orders, and assembly line balancing.
two basic types of problems. First of all, AAI was treating each raw material and compo-
nent as a separate forecasting and inventory problem. That is, demands were being treated
as independent. However, as soon as there was an order for, say, ten riding mowers, each
of which have 957 parts, then new demands for a total of 957 × 10 = 9570 parts was
known. That is, demands are really dependent on each other. More precisely, demand for
components can be calculated by knowing demands for the final products and extrapolat-
ing down to sub-assembly and sub-sub-assembly needs. Improved procedures for esti-
mating amounts and timing of future final orders come under the heading of master
scheduling, while extrapolating from these final demands down to individual component
demands is the job of computer software called material requirements planning (MRP).
Terry said that he would be happy to study such systems and recommend the best one for
Artful Assemblers.
As for the extreme variability in floor leadtimes and periodic bottleneck areas on the
floor, Terry said that these were job shop scheduling problems. He felt that it was impor-
tant to get the master scheduling and MRP improved first, so that a major attack on sched-
uling problems should be deferred.
4.3.1 Overview
A production plan may be broken down into three major parts:
1. The master production schedule (MPS)
2. The material requirements planning system (MRP)
3. The detailed shop schedule
Each of these three parts is often complex. Remember that the aggregate planning
level aggregates both products and resources. MPS and MRP are at the one lower tactical
planning level: resources remain aggregated, but products are dealt with at the individual
product level. MRP aggregates resources by simply assuming any product can be pro-
duced by waiting a given lead time. The detailed shop schedule takes the schedule pro-
posed by MRP and produces from it a more realistic schedule that considers actual
machine availability. Customer orders basically drive the MPS, which in turn drives MRP,
which orders raw materials and production of various stages and quantities in order to
meet demand in a timely fashion.
Thus, the control of the production system has three parts, each of which uses as input
the output of the previous part:
• Part A—Collect and integrate the information required to develop the master produc-
tion schedule.
• Part B—Determine the planned order releases using MRP.
• Part C—Determine detailed shop floor schedules and resource requirements.
• past demands
• firm future orders
• future orders in negotiation
• past experience of cancellation probabilities
• shop load and other problems
• production smoothing issues
What often happens is that the shop makes two kinds of forecasts and then tries to rec-
oncile them with each other. One kind of forecast is based on the past demand for the
product and involves formal forecasting techniques, such as exponential smoothing or
regression analysis. The other source is from the management information system, which
has records of firm (and possibly likely) future orders, both in terms of size and when they
are expected. The human forecaster cannot simply add these two forecasts together to get
the final forecast, because they often have a high overlap. More typically, the manager
looks at the two forecasts carefully, and then comes up with a third composite forecast,
which uses all the information, as well as the manager’s expertise and judgment. It seems
reasonable that a good decision support system (DSS) could help the manager in per-
forming this complex task.
The MRP Explosion Calculus. At the heart of MRP is the bill of materials for each
product and the associated product explosion, which takes place in the MRP bookkeep-
ing. The bill of materials or product structure gives the system of subassemblies, sub-sub-
assemblies, down to individual components, and the estimated lead time for producing
each item. It is most often used in a tabular form, but a graphical presentation is given for
clarity in Figure 4-1. Producing one unit of the end item requires one unit of A, two of B,
and ten of C. Production (assembly) of A requires 3 weeks, B two weeks, and C one week.
A, B, and C are first level “children” of the end product. In order to produce one unit of
A, two units of D and three units of E are required. In order to produce one unit of B, one
unit of F is required. D, E, and F require one week, two weeks, and three weeks lead time
respectively. The respective lead times (ordering or production) for obtaining the items
also appear on the bill of materials diagram. Bills of material can be very complex with
hundreds of components and 15 or 20 levels. We review the explosion bookkeeping in
MRP by working through an example.
Example 4-1. The Greener Garden Products Company produces a variety of garden
tools at its plant in Augusta Georgia. The company uses MRP to try to plan and coordi-
nate its production.
One of the tools Greener produces is the model 6A manual hedge trimmer. The hedge
trimmer is a premium product and has been rather successful, even at its $75 price. Based
Figure 4-1
Typical Graphical Bill of
Materials
Chapter 4 P–73
Tactical Planning Models
on orders from hardware chains and gardening outlets around the country, the production
manager makes fairly firm forecasts of demand about three months into the future.
Figure 4-2 shows the hedge trimmer and its various subassemblies. Figure 4-3 gives
the product structure diagram for the construction of the hedge trimmer. The left-hand
and right-hand cutters are bolted together in final assembly, using one bolt, two lock
washers, and one hex nut. A common wood handle was previously fitted and cemented
to the left-hand and right-hand cutter forgings. Due to lot sizing and other considerations,
the two cutter forgings require three weeks to make. The wood handles require two
weeks to make. Cementing the wood handles to the forgings requires one week. The bolt,
lock washers, and hex nut all require four weeks. The final assembly requires one week.
(Most of the time for doing an operation involves waiting for the necessary machines to
be available.)
The hedge trimmer assembly problem is a three-level MRP system. Level 0 corre-
sponds to the end item, which is the salable hedge trimmer. Level 1, the child level rela-
tive to the trimmer, corresponds to the left- and right- hand cutters, and the bolt, washers,
and nut. Level 2 corresponds to the wood handle and casting assemblies, for both left- and
right-hand cutters.
In practice the information in the bill of materials is represented in an indented list
called the indented bill of materials (BOM). The indented bill of materials in our case is:
Figure 4-2
Hedge Trimmer and
Subassemblies
P–74 Module 5
Planning
Figure 4-3
Graphical Bill of Materials
for Hedge Trimmer
1 Hedge Trimmer
1 bolt
1 hex nut
2 lock washers
1 left-hand cutter
1 wood handle
1 left-hand cutter forging
1 right-hand cutter
1 wood handle
1 right-hand cutter forging
Note that it takes five weeks to produce a hedge trimmer. Hence, the company must
begin now on hedge trimmers to be shipped in five weeks. If we label the current week as
week 1, then the company requires forecasts for the sales of hedge trimmers for week 5
until the end of the planning horizon, which we take as three months, or to week 13.
Shown below are the predicted demands for those weeks.
Week 5 6 7 8 9 10 11 12 13
Demand 75 0 110 30 0 0 135 101 23
These forecasts represent shipments the company is expected to make in the respec-
tive weeks. (These are sometimes called time-phased requirements.)
Next the company must consider what production has already been scheduled to meet
these requirements. When they net this already scheduled production against needs
through week four, they calculate that there will be 41 hedge trimmers on hand in inven-
tory at the start of week 5. In week 6 they expect to receive 30 trimmers left over from a
sale and in week 7, 15 mildly damaged trimmers will be returned, quickly repaired, and
returned to inventory. This may be represented by the following figures.
Week Inv. 5 6 7 8
Inv./Receipts 41 0 30 15 0
The final master production schedule is then obtained by netting out these receipts
against the gross demand.
Chapter 4 P–75
Tactical Planning Models
Week 5 6 7 8 9 10 11 12 13
Net Demand 34 0 65 30 0 0 135 101 23
This is the final adjusted Master Production Schedule. It gives us the final time-phased
requirements for the final assembly of the hedge trimmer. Next we translate it into require-
ments for the components at the next level of the bill of materials. These are the left-hand
cutter, the right-hand cutter, bolt, nut, and lock washers. The two cutters, bolt and nut will
have the same requirement moved one week back, while the washer will have twice the
requirement one week back. We will illustrate developing time-phased requirements for
the left-hand cutter; the others are similar.
Because one left-hand cutter goes into each hedge trimmer and the final assembly lead
time is one week, the Gross Requirements are just the final requirements shifted back one
week. Then we adjust for on-hand inventory (say, 22) to obtain the net requirements.
Based on the cutter’s lead time, we shift back one week to see when the cutter must be
started. Finally, we apply the simple EOQ rule to get the final time-phased requirements.
Assume for this stage a setup cost of 75 and a holding cost per period of 1. Averaging the
phased requirements over periods 4 to 12 gives 366/9 = 40.7. Then we estimate Q* =
[2(75)(40.7)/(1)]0.5 = 78.1, rounded to 78. The requirements 4, 5, and 6 add to 77; 4, 5, 6,
and 7 add to 107, so we round to three periods, and so forth.
Week 4 5 6 7 8 9 10 11 12
Gross Req’ments 34 0 65 30 0 0 135 101 23
Net Req’ments 12 0 65 30 0 0 135 101 23
Phased Req’ments 12 0 65 30 0 0 135 101 23
Order Release 77 0 0 30 0 0 135 101 ? —
Now the order release for left-hand cutters becomes the final requirements for the
Level 2 components, namely the wood handle and the left-hand cutter forging. As an
example, we show the calculations for the left-hand cutter forging, which are similar to
those just done, except that the lead time is three weeks rather than one week.
For this problem, we also determine lot sizes by the simple EOQ method. Assume a
setup cost of 121 and holding cost of 0.8 per period. Here average requirements are (77 +
30 + 135 + 101)/8 = 42.9. Thus, Q* = [2(121)(42.9)/(0.8)]0.5 = 114.0.
Week 1 2 3 4 5 6 7 8 9
Gross Req’ments 77 0 0 30 0 0
Net Req’ments 77 0 0 30 0 0
Phased Req’ments 77 0 0 30 0 0 135 101 ?
Order Release 1070 0 0 0 0 135 ? ? —
(We round in the last row, using our Q* of 114.0.)
Notice that the Wood Handle Phased Requirements, which we did not calculate, would
have two sources of gross requirements, from left-hand cutters and right-hand cutters.
When there are multiple entries to be made, one simply adds all the gross requirement
from all sources to make the cumulative gross requirement, and then proceeds to net out
any available inventory, followed by time phasing and lot sizing.
We have used a rather casual lot sizing rule here, because our point was to illustrate
the bookkeeping. More exact lot sizing becomes complex rather quickly. We deal with this
topic in Chapter 2 of the Inventory Module.
P–76 Module 5
Planning
4.3.3 MRP II
Strengths of MRP. MRP has a number of important strengths:
Weaknesses of MRP.
1. MRP ignores capacity constraints and assumes fixed lead times for production
stages irrespective of how heavily the shop is loaded.
2. It produces no feasible aggregate schedules. Without even a minimal simulation,
there is no real way to estimate capacity violations as a function of time.
3. In practice, it almost always inflates lead times to provide safety stocks of mate-
rials on the shop floor. This in turn makes the shop look even more loaded, desta-
bilizing the associated Capacity Requirements Module.
4. It makes no real attempt to interface with scheduling on the shop floor.
5. It cannot give any guidance as to which orders can be met on time and which cannot.
6. Its use of a fixed yield factor, without safety stocks, to estimate production losses
is inadequate.
MRP II. As we have seen, MRP is a stand-alone production planning system that takes
a time-phased final demand forecast (Master Production Schedule), and explodes and off-
sets it to produce planned order releases. Manufacturing Resource Planning (MRP II) is
an extended version of MRP that tries to incorporate the financial, accounting, and mar-
keting functions of the firm into the operations function. To show some of the difference
between MRP and MRP II, consider the way the MPS is treated in the two systems. In
MRP, the MPS is basically considered as input to MRP. In MRP II, on the other hand, it
is an integral part of the planning system and changes in it would be considered legitimate
decisions. For example, the manufacturing manager and the marketing manager could
negotiate compromises based on what marketing would like to see produced and what
production feels it can produce.
2. In problem 1:
a. Develop a combined method which uses exponential smoothing for the small
customers only and actual orders for the large customer only (when available),
adding these together.
b. Make a forecast for weeks 31 to 43.
3. The forecasting manager has been analyzing sales records for the Blare mainline
series trumpet. He finds that 30 percent of customers order with no warning (0
lead time), 70 percent with less than or equal to one week lead time, 90 percent
with less than or equal two weeks lead time, and 100 percent with less than or
equal to three weeks. He is considering creating a forecasting system in which
the three classes of customers are tracked and forecast separately.
a. Lay out such a system using exponential smoothing for each class of cus-
tomers.
b. What are the advantages and disadvantages of such a system?
4. Standard Furniture Co. assembles desks from components. It imports the
Formica top from Canada, but gets the metal drawers and drawer supports from
its plant in Arkansas. The top of each desk is supported by drawer units on the
left and the right, which are identical. Each drawer unit is made of a support cas-
ing and three drawers, which are also identical. The product structure diagram for
the desk is given in Figure 4-4 (a).
Suppose that the forecasted demands for the desk for weeks 6 to 13 are 200,
50, 235, 158, 120, 85, 140, 210. The starting inventory of assembled desks in
week 6 will be 94. The production manager anticipates returns of 35 in week 8
and 6 in week 9.
Figure 4-4(a)
Product Structure Diagrams
for Problem 4
P–78 Module 5
Planning
c. If no provisions are made for lot sizing, find the planned order release for
component E.
d. Find the planned order release for component G.
e. Find the planned order release for component J.
Figure 4-4(b)
Product Structure Diagrams
for Problem 6
Chapter 4 P–79
Tactical Planning Models
4.4.1 Overview
Order planning is a Tactical Planning (Level 3) function which covers getting the orders,
forecasting the amount and timing of the orders, using the explosion calculus to translate
final orders into time-phased ordering from vendors and into time-phased order release of
jobs to the floor, setting due dates for new jobs released to the floor, and following the
progress of jobs on the floor when there are problems. Order scheduling is a Scheduling
(Level 4) function which covers the detailed scheduling of the order through the shop, tak-
ing into account detailed capacity restrictions. There are three order planning topics not
covered well by MRP: the process of bidding for orders, finite capacity order release, and
due-date planning.
Sheez Brite, the group manager, feels that bidding $250 will give her a 75 percent chance
of winning the bid, bidding $300 will give a 60 percent of winning, bidding $350 will give
a 35 percent of winning, bidding $400 will give a 15 percent of winning, and bidding $450
will lose the bid. By a simple decision analysis:
Sheez Brite submitted a report to the CEO recommending that the firm bid $300,000
for the contract, or $300 per unit. This would represent a $100,000 contribution margin
for Electricks, or $100 per unit. With an estimated 60 percent chance of winning the bid,
this would net Electricks an expected value of $60,000 on the bid.
The CEO reviewed the recommended bid for a week, and then called Sheez Brite to
his office. “I’m concerned that we’ve been winning too many bids with no allowance for
overhead,” he explained. “In the long run we have to cover our overhead and some profit
to stay in business. This super sharp pencil is all right once in awhile, but I want you to
repeat the bidding process, with a sensitivity analysis on the amount allowed for overhead.
We’ve already done 0 allowed overhead; let’s try 25 percent and 50 percent as well.”
Sheez Brite carried out the required sensitivity analysis that very evening; her results
are shown below:
The CEO looked at the new sensitivity analysis report that Sheez Brite gave him with
satisfaction. “Just as I thought. We will bid $350, not $300 as you originally suggested.
Even if the proper overhead rate is 0 percent, it comes close to the best expected contri-
bution margin ($52,500 versus $60,000), while it gives the best expected contribution
margin at either 25 percent or 50 percent. If no one gives me any reason to change my
mind in the next three or four days, I’m going to send in a bid of $350.”
Formal Statement of the Classical Model. In general, let x be the final bid per
unit to be determined, and m be the minimum per unit bid at which the firm would just
break even. Let F(x) be the probability of winning the bid if we bid x. Then, our problem
is to choose the bid x to maximize the expected contribution margin which is given by
maxx (x – m)F(x).
If F(x) is a discrete distribution, we do a spreadsheet for different values of x, and
choose the maximum. If F(x) is continuous, we may approximate it as discrete. There is
a better procedure for the normal distribution, but we omit it here.
Chapter 4 P–81
Tactical Planning Models
Determining the Distribution of Low Bid. One of two methods is most com-
monly used in estimating the distribution of the low bid:
a. Expert judgment
b. Regression analysis of bidding history
Expert judgment may or may not be good, depending on how good the expert is. It is
not particularly clear whether estimating the probability distribution of low bids is easier
or more difficult for the expert than simply guessing the correct bid directly.
A typical regression procedure would be as follows.
1. Gather results of a great many past bids on this item and similar items.
2. Build a regression model with independent variables including such items as
item type, volume of contract, number of bidders, bidders with especially low
costs, item retail price, etc.
3. Predict the low bid in normalized terms in excess of the company’s break-even
cost for the dependent variable.
4. Take the residual errors from the regression to represent the distribution of the
low bid.
5. In a particular new bidding situation, insert the estimated values of the inde-
pendent variables to give a forecast of normalized low bid above our break-even,
and the standard deviation of that.
Problems with the Classical Approach. One problem with the classical approach
is that it assumes our bid has no effect on the future, when obviously smart analysts from
other companies will be analyzing our bid. Furthermore, if the other smart analysts know
our bidding procedures, they can make sure our distributions are wrong by bidding in a
different way than they know we expect!
The true typical bidding situation probably lies somewhere between the extremes of
the classical assumptions and the high knowledge assumptions. In practice, the bidder
should be aware of the classical solution and use it in her strategy, but not be a slave to it.
Setting Due Dates by Scheduling Simulation. When the order taker and the
customer get together to work out a jointly acceptable lead time, there are several things
to take into account. First of all, the customer wants a due date that is not too far off.
Second, once a due date has been set, the customer will probably prefer that the actual fin-
ish of the job be neither early nor tardy. These two kinds of costs are roughly additive for
the customer and are similar to the ideas of “long range costs” and “short range costs” in
economics. The cost to the customer of setting the due date at a time d in the future might
be something like the smooth curve shown in Figure 4-5. The cost of delivery deviating
from the given due date might typically be quite sharp, especially for the tardiness side,
but less so for the early side, as also shown in Figure 4-5. (We are suggesting that the cus-
tomer is more concerned about accurate completion time than early completion time.)
Of course, we have no way to directly find out the customer’s cost curve. However, we
assume a fairly friendly relationship so that neither side will tend to lie. We also assume
that each side wishes to minimize total costs.
P–82 Module 5
Planning
Figure 4-5
Cost of Setting a Due Date
and Deviating from It
Suppose, for the sake of the discussion, that all shop costs are fixed, and that the
shop manager knows the due date for a job and the associated early/tardy cost function
(supplied by the customer). The shop manager sets a release time for the job and runs
it with all the other jobs already in the shop. (Setting the release time is discussed
below.) His objective will be to minimize the sum of early/tardy costs for all cus-
tomers, including the new one. Thus, given the aggregate cost functions for a customer
class, and given the particular due date being tested, one could simulate the shop using
good scheduling heuristics and find the total cost for all orders, including the one of
interest. To this we could add the due date cost from the customer’s cost curve. This
could be done for perhaps three different representative due dates, with the cheapest
one chosen.
One problem with this scheme is that simulating a full shop with good heuristics sev-
eral times for each new order and potential due date would be computationally expensive.
One possible answer to this would be to group customers into classes by urgency and type,
and to estimate appropriate due date allowances by class. These due date allowances might
be updated only occasionally. A second problem is that the customer’s true due date pref-
erences are not known. Here we simply would have to assume that the order taker has
enough skill and experience to make fairly decent guesses.
4.5.1 Overview
Assembly line balancing is concerned with readjusting the size and assignment of the
work force (balancing) of a high-volume transfer line or assembly line for different
desired production rates. The detailed scheduling of individual operations is not necessary
for high-volume operations. The line is like one huge machine, and the sequencing is part
of its original design. However, there is some flexibility to reassign labor and resources
across the line if the production rate is increased or decreased. Thus, when an aggregate
plan calls for a change in the labor force level, it is through rebalancing that we can absorb
more or less labor on the lines.
There are two basic line balancing models which are usually considered. The first
(called Model I) tries to determine the minimum work force to achieve a given desired
production rate. The second (called Model II) tries to determine the maximum production
rate which can be achieved with a given number of workers. Even the simple classic forms
of these problems, however, are difficult to solve exactly. Although they can be formulated
as integer programs, they are usually too large to solve.
Figure 4-6
Precedence Diagram for
Tasks
The second operator must be assigned no more than 18 minutes, and so on. Also the first
operator must be assigned work which logically comes before the work of later operators
on each unit of production, and so on. Since there are 51 minutes of work, and no more
than 18 minutes per station, it is clear that the best we could do would be [51/18] = 3 sta-
tions (we round up). This does not guarantee there will be a solution with three stations,
only that we cannot possibly have fewer. For this small problem, it is indeed possible by
inspection of the graph to find a solution with three stations, which is therefore known to
be optimal. This solution is represented on the product graph by partitioning the tasks into
stations as shown in Figure 4-7. (The total station times are shown in ( ) under the station
identifiers.)
This problem, finding the minimum number of stations for a given cycle time, is called
Model I. The reverse problem, finding the minimum cycle time for a given number of sta-
tions, is called Model II. Classically, the main emphasis in the literature has been on the
first problem, since one can always solve problems with the same number of stations, and
smaller and smaller cycle times, until no solution can be found. In our problem, for exam-
ple, what is the smallest cycle time possible with three stations? The solution in Figure
4-7 was for a cycle time of 18. A cycle time of 17 would be the theoretical minimum, since
51/17 = 3 exactly. It certainly seems difficult by inspection to find three stations all of con-
tent 17. So we simply say that 18 is the best we could find, with it known that no solution
less than 17 is possible.
Problems with as many as 12 stations can often be solved optimally by inspection, but
they get rapidly much more difficult as the size increases. Since problems with hundreds
of tasks are common in practice, we turn to heuristics to help us find good solutions to
large problems.
Figure 4-7
A Three Station Solution,
Cycle Time = 18
Dispatch Heuristics. The algorithm for dispatch heuristics is quite simple. First
choose a priority rule (we will come back to this). Then compute the numerical priority of
every task. Define a “fit” task as one which is currently feasible and doesn’t exceed the
available remaining time on the station. Assign the highest priority fit task to the current
station. Revise which tasks are now fit. Repeat until there is no feasible task which does-
n’t exceed the remaining available time. Unless all tasks have been assigned, open another
station and continue.
There are many priority rules which have been suggested and tried over the years. Two
simple and popular rules are “longest processing time” and “ranked positional weight.”
The longest processing time rule simply chooses the longest fit job first. The idea here is
similar to filling a grocery bag: put the biggest items in first when there is lots of room,
and use the smaller items to finish up. The ranked positional weight rule, on the other
hand, gives priority to tasks which have lots of successors and/or long cycle time succes-
sors. The idea is that scheduling such a task gives us many more choices further down the
line. Let us try these two rules on our example with cycle time of 18.
Longest Processing Time Rule. As we select tasks, we list them and their processing
times, to be sure to stay under 18. This is shown in Table 4-1.
Table 4-1
Fit Tasks Chosen Task Process Time Time Remaining
Longest Processing Time
1 1 6 12 Heuristic
2,3,4,5 4 7 5
2,3,5 3 5 0
2,5,7 7 4 14
2,5 2 2 12
5,6 6 2 10
5,9 9 6 4
5 5 1 3
8 8 3 0
10,11 11 5 13
10 10 6 7
12 12 4 3
P–86 Module 5
Planning
Thus, for our example, “longest task first” gets the optimal number of stations.
An interesting point is that the longest task first heuristic (or any other heuristic) can
also be run backward, which may give different and useful results. To do this simply
reverse all the arrows in the diagram, and run the heuristic on the new problem.
Ranked Positional Weight Rule. The positional weight of a task is just the sum of the pro-
cessing times of the task and all of its successors. Thus, the positional weight of job 1 is
51, just the sum of all times. We first construct a table of positional weights, shown in
Table 4-2.
Next we rank the tasks in order of decreasing positional weight. Here the rankings are
1, 3, 4, 2, 6, 9, 5, 8, 10, 11, 7, 4. Using this ranking, our heuristic produces the results
shown in Table 4-3.
In this case ranked positional weight method also gets a three-station solution.
Search Packing. Dispatch rules basically try to pack as much as possible in each sta-
tion. But they make only a single attempt (single pass). Why not make more effort to pack
each station in order as perfectly as possible, to get an improved heuristic?
We present our own version. First, prioritize the tasks by some dispatch rule, for exam-
ple, longest task first. Suppose there are k items in the fit list. Create k separate subproblems
where one of the k choices is forced to be chosen, and the entire remainder of the problem
is solved by longest task first. Permanently fix the choice into the master solution whose sub-
problem had the best solution. (Break ties in any way desired.) Now move to the new fit list,
keeping all permanent choices to date, and run the appropriate group of subproblems again,
and so on. This general approach, called beam search, is not suited to hand computation,
but it is very fast on the computer, and works well for other types of problems.
More Realistic Assembly Lines. There are a number of features which the classical
model does not recognize, which are often important in practice. Some heuristic models
can be adapted to some of these, others cannot. We simply summarize these issues here.
1. What should be done if a task is larger than the cycle time? Can it be broken up?
Can a second person usefully be assigned? Can parallel stations be used, each
doing parts of the work?
2. Suppose some tasks must be located in a certain part of the assembly line. (This
is called a zoning constraint.) How can the heuristic take this into account?
3. Does time to obtain a tool need to be allowed for, especially for a tool that may
be useful for several tasks?
Table 4-2
Tasks Positional Weight
Positional Weights for the
Example 1 51
2 19
3 22
4 20
5 14
6 17
7 8
8 13
9 15
10 10
11 9
12 4
Chapter 4 P–87
Tactical Planning Models
Table 4-3
Fit Tasks Chosen Task Process Time Time Remaining
Positional Weight Heuristic
1 1 6 12
2,3,4,5 3 5 7
2,4,5,7 4 7 0
2,5,7 2 2 16
5,6,7 6 2 14
5,7,9 9 2 12
5,7,11 5 1 11
7,8,11 8 3 8
7,10,11 10 6 2
7,11 11 9 9
7 7 4 5
12 12 4 1
4. What about allowing time for the worker to change positions between tasks?
5. Should tasks be grouped according to skills required? Or expensive equipment?
Or to satisfy environmental considerations?
6. Is worker movement between units assembled allowed, and how would this
change the solution?
7. Suppose the units have variation: e.g. suppose half the cars have air conditioners
to be attached, and half do not. How does this affect the solution?
8. Suppose the time for some tasks is quite variable. Does this change the nature of
a good solution?
We do not have room to investigate these issues further here.
More Realistic Objectives. In the larger context, it is not clear that a company
should want to minimize costs for a given production rate, or to maximize production rates
for a given cost. The firm is likely to have some larger model of profits or costs that needs
to be optimized.
For this reason, it would make sense to find the optimal number of stations for a large
number of different production rates. The firm could then evaluate a number of different
(rate, cost) pairs in the larger model, and then choose the best one.
1. Consider the assembly line balancing problem represented by Figure 4-8. Using
no formal heuristics:
a. What is the theoretical minimum (lower bound) number of stations for a cycle
time of 15?
b. Of 20?
c. Find a reasonable balance for cycle time of 15.
d. Find a reasonable balance for cycle time of 20.
2. Consider the assembly line balancing problem represented by Figure 4-9. Using
no formal heuristics:
a. What is the theoretical minimum number of stations for a cycle time of 35?
b. Of 12?
c. Find a reasonable balance for a cycle time of 35.
d. Find a reasonable balance for a cycle time of 12.
P–88 Module 5
Planning
Figure 4-8
Assembly Line Network
(Problem 1)
3. For problem 1, determine by trial and error the minimum cycle time for a four-
station balance.
4. For problem 2, determine by trial and error the minimum cycle time for a five-
station balance
Figure 4-9
Assembly Line Network
(Problem 2)
Chapter 4 P–89
Tactical Planning Models
9. Consider the reversal of the assembly line network shown in Figure 4-9. Solve
this network by the longest processing time heuristic. Compare your result with
that of problem 7.
With Terry Tranh’s help, Mr. Wrigley chose an MRP system, and Artful Assemblers went
through the painful process of implementing it. Bills of materials, lead times, and master
production scheduling procedures had to be worked out and verified for every product.
The first try at using the new system did not go very well. There were a few bugs.
Once the system seemed to be working, a new problem arose. The system seemed
“nervous.” That is, there were always demand changes being entered every week which
changed the order releases on the floor much too often. The floor managers complained
that a more stable system would be preferable.
After about six months, all of these problems were pretty much worked out. The emer-
gency ordering problem seemed to be vastly reduced, since items were being replaced
order by order instead of component by component. Variability in stocking levels was also
much reduced. These two factors alone seemed to Mr. Wrigley to more than pay for the
system.
On the other hand, the shop floor problems of highly variable lead times on the shop
floor, excessive WIP on the floor in general, and occasional extreme bottlenecks did not
seem to be helped by the new MRP system. Terry Tranh pointed out that MRP is not really
designed to answer shop floor problems of this nature. Eventually a finite capacity sched-
uling system might need to be added, after the MRP system was fully operational.
BIBLIOGRAPHY
General/Books
Apple, J. M. (1977). Plant Layout and Material Handling (3rd Edition). New York: John Wiley.
Bell, D. (1976). The Coming of the Post-Industrial Society: A Venture in Social Forecasting. New
York: Basic Books.
Cohen, S. S. and J. Zysman (1987). Manufacturing Matters: The Myth of the Post-Industrial
Economy. New York: Basic Books.
Freidenfelds, J. (1981). Capacity Expansion: Analysis of Simple Models with Applications. New
York: Elsevier North Holland.
Hax, A. C. and D. Candea (1984). Production and Inventory Management. Englewood Cliffs, NJ:
Prentice-Hall.
Holt, C. C., F. Modigliani, J. F. Muth and H. A. Simon (1960). Planning Production, Inventories,
and Workforce. Englewood Cliffs, NJ: Prentice-Hall.
Manne, A. S. (ed.) (1967). Investments for Capacity Expansion: Size, Location, and Time Phasing.
Cambridge, MA: The MIT Press.
Nahmias, Steven (1993). Production and Operations Management, 2nd ed. Homewood IL: Irwin.
Plossl, G. and O. Wight (1967). Production and Inventory Control. Englewood Cliffs, NJ:
Prentice-Hall.
Porter, M. E. (1980). Competitive Strategy: Techniques for Analyzing Industries and Competitors.
New York: The Free Press.
Schmenner, R. W. (1982). Making Business Location Decisions. Englewood Cliffs, NJ: Prentice-Hall.
Schrage, L. (1984). Linear Integer, and Quadratic Programming with LINDO. Palo Alto, CA:
Scientific Press.
Silver, E. A. and R. Peterson (1985). Decision Systems for Inventory Management and Production
Planning, 2nd ed. New York: John Wiley.
Skinner, W. (1978). Manufacturing in the Corporate Strategy. New York: John Wiley.
Vollmann, T. E., W. L. Berry and D. C. Whybark (1992). Manufacturing, Planning, and Control
Systems, 3rd ed. Homewood, IL: Business One Irwin.
Wight, O. (1974). Production and Inventory Management in the Computer Age. Boston, MA:
Cahners Books.
Strategic Planning
Abernathy, W. J. and P. L. Townsend (1975). “Technology, Productivity, and Process Change,”
Technological Forecasting and Social Change 7, 379–396.
Abernathy, W. J. and K. Wayne (1974). “Limits of the Learning Curve,” Harvard Business Review
52 (September-October), 109–119.
Block, T. E. (1977). “A Note on Comparison of Computer Algorithms and Visual Based Methods
for Plant Layout,” by M. Scriabin and R. C. Vergin, Management Science 24, 235–237.
Buffa, E. S., G. C. Armour and T. E. Vollmann (1964). “Allocating Facilities with CRAFT,”
Harvard Business Review 42, 136–158.
Coleman, D. R. (1977). “Plant Layout: Computer versus Humans,” Management Science 24, 107–112.
Desenroth, M. P. and J. M. Apple (1962). “A Computerized Plant Layout Analysis and Evaluation
Technique (PLANET),” Technical Papers. Norcross, GA: American Institute of Industrial
Engineers.
Dhalla, N. K. and S. Yuspeh (1976). “Forget About the Product Life Cycle Concept,” Harvard
Business Review 54 (January-February), 102–112.
Drucker, P. F. (1991). “Japan: New Strategies for a New Reality,” The Wall Street Journal,
October 2.
Goldhar, J. P. and M. Jelinek (1983). “Plan for Economies of Scope,” Harvard Business Review
61, 141–148.
Hayes R. H. and S. Wheelwright (1979). “Link Manufacturing Process and Product Life Cycles,”
Harvard Business Review 57 (January-February), 133–140.
Love, R., and L. Yeret, (1976). “An Application of a Facilities Location Model in the Prestressed
Concrete Industry,” Interfaces 6, No. 4, 45–49.
Aggregate Planning
Bitran, C. R., E. A. Haas and A. C. Hax (1981). “Hierarchical Production Planning: A Single
Stage System,” Operations Research 29, 717–743.
Ebert, R. J. (1976). “Aggregate Planning with Learning Curve Productivity,” Management Science
23, 171–182.
Holt, C. C., F. Modigliani and H. A. Simon (1956). “A Linear Decision Rule for Employment and
Production Scheduling,” Management Science 2, 159–177.
Johnson, S. (1957). “Sequential Planning over time at Minimum Cost,” Management Science 4,
435–437.
Modigliani, F. and F. Hohn (1955). “Production Planning over Time and the Nature of the
Planning Horizon,” Econometrica 23, 46–66.
Silver, E. (1967). “A Tutorial on Production Smoothing and Work Force Balancing,” Operations
Research 15, 985–1010.
Sullivan, G. and K. Fordyce (1990). “IBM Burlington’s Logistic Management System,” Interfaces
20, No. 1, 43–64.
Taubert, W. H. (1968). “A Search Decision Rule for the Aggregate Scheduling Problem,”
Management Science 14, B343–59.
Terborgh, George (1949). “Dynamic Equipment Policy,” Machinery and Allied Products Institute,
Washington, D.C.
Tactical Planning
Anderson, J. C., R. G. Schroeder, S. E. Tupy and E. M. White (1982). “Material Requirements
Planning Systems: The State of the Art,” Production and Inventory Management 23, 51–66.
Arcus, A. L. (1966). “COMSOAL: A Computer Method for Sequencing Operations for Assembly
Lines,” International Journal of Production Research 4, 259–277.
Baker, K. R. (1984). “Sequencing Rules and Due-Date Assignments in a Job Shop,” Management
Science 30, 1093–1104.
Baker, K. R. and J. W. Bertrand (1981). “An Investigation of Due-Date Assignment Rules with
Constrained Tightness,” Journal of Operations Management 1, 109–120.
Bennett, G. B. and J. Byrd (1976). “A Trainable Heuristic Procedure for the Assembly Line
Balancing Problem,” American Institute of Industrial Engineers: AIIE Transactions 8, 195–201.
–92 Module 5
Planning
Carlson, R., and M. Rosenblatt (1985). “Designing a Production Line to Maximize Profit,” IIE
Transactions 17, 117–122.
Foulds, L. R. (1983). “Techniques for Facilities Layout,” Management Science 29, 1414–1426.
Helgeson, W. P. and D. P. Birnie (1961). “Assembly Line Balancing Using the Ranked Positional
Weight Technique,” Journal of Industrial Engineering 12, 394–398.
Karmarkar, U. W. (1989). “Capacity Loading and Release Planning with Work-In-Progress (WIP)
and Leadtimes,” Journal of Manufacturing and Operations Management 2, 105–123.
Krajewski, L. J., et al. (1987). “Kanban, MRP, and Shaping the Manufacturing Environment,”
Management Science 33, 39–57.
Liberatore, M. J. (1979). “Using MRP and EOQ/Safety Stock for Raw Material Inventory Control:
Discussion and Case Study,” Interfaces 98, No. 2, 1–6.
Mahmoodi, F., K. J. Dooley and P. J. Star (1990). “An Evaluation of Order Releasing and Due-
Date Assignment Heuristics in a Cellular Manufacturing System,” Journal of Operations
Management 9, 548–573.
Scriabin, M. and R. C. Vergin (1975). “Comparison of Computer Algorithms and Visual Based
Methods for Plant Layout,” Management Science 22, 172–181.
Steele, D. C. (1973). “The Nervous MRP System: How to Do Battle,” Production and Inventory
Management 16, 83–89.
Wemmerlov, U. (1979). “Design Factors in MRP Systems: A Limited Survey,” Production and
Inventory Management 22, 15–35.
C H A P T E R 1
1.1 INTRODUCTION
Total Quality Management (TQM) is the strategic coordination and improvement of all
parts of the manufacturing/delivery process in order to produce goods and services which
give high satisfaction to the customer. The manufacturing/delivery process is very broadly
defined to include strategy, marketing, engineering, manufacturing, and so forth. The
increased interest in quality in the United States is due largely to the continued erosion of
American markets due to competition from Japan, but increasingly also from Europe and
the rest of the Pacific Rim. The overall American trade deficit continues to grow, and has
done so unremittingly for more than 20 years.
American citizens’ opinion of American quality is not particularly rosy. A 1989 study
by the American Society for Quality Control found that 74 percent of executives gave
American products less than eight on a ten-point scale for quality. In like fashion, a panel
of Fortune 500 executives concluded that American products deserved no more than a C+
for quality. In another American Society for Quality Control [1988] study less than one-
half of the respondents thought American products deserved high marks for quality.
However, there are some bright spots. There has been a major turnaround in the for-
tunes of America’s automakers, apparently due largely to a general perception of dramat-
ically increased quality. For example, Ford’s “Quality Is Job One” campaign may have
been a factor in increasing focus on quality. There has also been a rapidly growing inter-
est in the American culture in the last ten years or so in Total Quality Management (TQM).
What Is TQM? There are two rather complementary ways to think about quality. The
first way is to define quality directly in terms of customer satisfaction. We may call this
the product approach (see Feigenbaum [1991], Crosby [1979], and Garvin [1988]).
The second way is to think about quality in terms of the quality of all parts and func-
tions of a company, and also the integration of all functions at all levels. That is, this is a
process approach (or systems approach.) The overall quality of the entire organization is
greater than the sum of its parts. The watchword here is “continuous improvement.” These
two definitions are clearly complementary. We can’t make a quality product without
knowing what such a product would be. But we can’t also make it without a well-designed
and finely tuned process for making it.
History of TQM. A major impetus for more formal quality control came with the
industrial revolution. For example, advances in gun manufacturing in the 1800s made it
important that parts be manufactured with tolerances such that parts could be inter-
changeable rather than hand-crafted for each gun.
Chapter 1 T–3
Total Quality Management (TQM)
Over the last 100 years or so, the maturation of the industrial revolution greatly
increased the trend toward the division of labor. Workers lost the opportunity to fashion
the entire product. They became specialists who were responsible for only a small part of
the process. This led to great economies of production. However, it also led to two basic
problems:
a. It became more difficult for workers to maintain the motivation towards high
quality work, since they could not directly see the results of their labors.
b. For the same reasons, it became more difficult for workers to perform their tasks
at sufficient speed.
Around the beginning of this century, Frederick Taylor developed a system of scien-
tific management. His system of time and motion study and incentive pay dealt mostly
with obtaining more speed from workers, rather than with the quality problem. Taylor was
a great pioneer in manufacturing; we owe him much. Nevertheless, the system of work
standards turned out to be somewhat perverse, putting an upper bound on productivity
expectations and in many cases encouraging low quality.
Shewhart [1931] conceived the idea of the control chart while he was an employee of
Bell Telephone Laboratories. Other employees of Bell Labs are given credit for develop-
ing acceptance sampling. Industry adopted statistical quality control rather slowly.
However, World War II found the military making broad use of acceptance sampling and
developing its theoretical foundations more fully. Abraham Wald developed the theory of
sequential sampling in the same period.
At about this time Dodge and Romig, also at Bell Labs, were developing a system for
the lot-by-lot inspection of work-in-process and finished goods. This acceptance sam-
pling procedure was sound statistically. Unfortunately, it led to further emphasis on
inspection and defect detection, rather than on broader procedures for improving quality.
During World War II, sampling inspection methods grew in popularity, and in the eco-
nomically lush years right after the war, acceptance sampling became the norm. This is
not to say that Shewhart’s control chart methods were not also being used by some com-
panies. However, they did not achieve broad popularity, probably because top manage-
ment did not understand the total quality message underlying Shewhart’s approach.
Following World War II, a number of pioneers began to create a broader theory of
quality and to develop practical techniques for improved quality. Deming is the best
known of these pioneers. He popularized quality control in Japan in the 1950s, delivering
a series of lectures on quality control methods. Deming then became active in the Japanese
quality movement and ultimately became a national hero in Japan. Using the royalties
from a book based on his lectures, Deming established a national quality prize in Japan.
We will discuss his ideas further in the next section.
Shortly after the Second World War, Genichi Taguchi became interested in applying
the statistical methods in the design of experiments to improve product design in Japanese
industry. In 1949 the Japanese government asked him to improve the efficiency of R&D
activities in the Electrical Communications Laboratory. He quickly recognized that most
of the work involved the design and performance of costly experiments and set about try-
ing to use existing statistical methods to achieve superior results. From this work, his
methods for higher quality product designs emerged.
J. M. Juran was invited to Japan in 1954 to give a series of quality lectures. He intro-
duced such managerial topics as planning, organizing, controlling, and the need for set-
ting goals. His notion of quality more closely fit the point of view of the customer, and he
was prepared to quantify such issues and focused on top-down management techniques
rather than worker satisfaction. Juran now runs the Juran Institute. His contributions are
probably somewhat broader than those of Deming, who is more focused on statistical
process control.
A. V. Feigenbaum also achieved recognition through his work with the Japanese,
which was much more behavioral and managerial-oriented and might be considered a
T–4 Module 6
Total Quality Management
forerunner of TQM. He believed quality could not be achieved without changing the group
culture within the organization. P. B. Crosby stresses motivation and planning rather than
statistical techniques. He argues for prevention rather than inspection, zero defects, and
quality measured by the cost of poor quality. S. Shiba is a professor at Tsukuba University
in Japan who has been actively researching and teaching TQM for many years. He is cur-
rently an adjunct professor at MIT and assisted in the foundation of the Center for Quality
of Management there.
that one can make this happen at the design stage by appropriate statistical experimental
design methods.
He sees quality as avoiding the “loss due to functional variation.” This loss will
clearly be minimized when the product performs exactly as specified (performance is
nominal) and will increase as the performance deviates more and more from nominal.
The cost will increase more and more rapidly as the deviation increases, leading to the
idea that in many cases a quadratic loss function may be a good approximation. Figure
1-1 illustrates the idea for a specific example of a motor shaft designed to have a 2.250
inch diameter.
Small deviations in motor shaft diameter do not matter too much but larger ones affect
the other components assembled to the shaft.
Example 1-1. The Acme Winch company buys large numbers of the AC5-7 motor shaft
from two suppliers, OK Guys and Hotshots, for use in its Super-Winch product. The motor
shaft is specified at 2.250 inches in diameter with a tolerance of plus or minus 0.010. That
is, specifications are that the diameter lie between 2.240 inches and 2.260 inches. The loss
function is shown in Figure 1-1. Acme gives an extended warranty with its winches. We
may consider this loss to be the warranty cost in terms of future repairs for a shaft with a
given diameter of deviation.
OK Guys delivers shafts that almost always lie within tolerance, but whose diameters
have a distribution spreading over 90 percent of the tolerance range. Hotshots’ shaft diam-
eters have a distribution spreading over 30 percent of the tolerance range. OK Guys charge
$300 per hundred shafts, while Hotshots charge $301 per hundred. The deviations from
nominal for each are shown in Figure 1-2.
Since both suppliers supply product within specifications, should the cheaper supplier
be chosen?
Solution. Superimpose the cost-of-warranty curve (loss function) on top of the distribu-
tion of shaft diameters for the two suppliers, as shown in Figure 1-3.
Without making a full quantitative analysis, it should be clear that all of Hotshots’
shafts will have low warranty costs, while a significant portion of OK Guys’ shafts will
have high warranty costs. Thus savings of a penny a shaft are very unlikely to pay the extra
warranty costs, not to mention compensating for long-term customer unhappiness.
Taguchi’s Seven Points. We now state Taguchi’s approach somewhat more pre-
cisely. Conventional quality control activities center on final inspection sampling or on
Figure 1-1
Quality Loss Function for a
Motor by Diameter
Chapter 1 T–7
Total Quality Management (TQM)
Figure 1-2
Shaft Deviations for OK
Guys and Hotshots
control charts and process control. This is called on-line quality control. Taguchi pushed
the process upstream to focus on product and process design. This is called off-line qual-
ity control.
1. Product quality is measured by the total loss to society created by that product.
2. Continuous quality improvement and cost reduction are necessary to survive in
world competition.
3. Quality improvement requires continual and repeated reduction of variation in
the product/process performance around the standard nominal values.
4. Quality loss is frequently proportional to the square of the deviation of the per-
formance from the nominal value.
5. Product and process design can have an important impact on a product’s quality
and cost.
6. Performance variation can be reduced by suitable adjustment of the product’s
parameters and/or the process parameters.
7. The appropriate parameter settings that reduce variation can be identified with
the appropriate statistically designed experiments.
Figure 1-3
Warranty Costs for the Two
Suppliers
T–8 Module 6
Total Quality Management
clear progression to higher levels of quality or fitness. In the late 1940s and early ‘50s
there was no real concept of quality. Japan had a reputation for shoddy merchandise.
Quality Level 2: Fitness to Needs. Fitness to needs is the second step up in qual-
ity. Certainly, after all, we may agree that the product should meet its design specs. But
can the product be used as (all) the customers want to use it? At this stage we are still
focusing on inspecting the final product, but we inspect it in ways that check whether the
product meets its intended use. We may have a consumer laboratory which takes items and
tests them extensively in the ways customers will use them, and accepts or rejects lots on
this basis.
However, we are still basically allowing a process with high statistical variation,
throwing away the “tails” of the distribution. This is expensive. Shiba says that fitness to
needs was typical of Japanese companies in the 1960s.
Quality Level 3: Fitness of Cost. Fitness of cost is the third level of quality. The
only way to maintain the first two levels of quality and get lower costs is to move away
from the high costs of “inspecting quality in” and toward “building quality in.” That is, we
must reduce the variability of the production process, so that all units will lie within the
specifications, and none will have to be discarded. (In many cases it will not be worth-
while even to inspect, if control is strong enough.) The goal is 100 percent quality with-
out inspection!!! This requires control, feedback, and correction at each step of the
production process.
We will discuss this issue of process improvement in later chapters. Shiba says that
this level of quality was attained in Japan in the early 1970s. A weakness still remains,
however. Companies that reach this level are producing very reliable, useful products at
low cost. However, other companies can adopt the same methods and perhaps achieve
lower costs. This leads to the final fitness.
Quality Level 4: Fitness to Hidden Need. Fitness to hidden need means meeting
the user’s needs before the user is even aware of those needs. If a company can figure out
a product that would be popular somewhat before others do, it can achieve a temporary
monopoly. Good examples are the Polaroid Land camera and the Walkman. Shiba says
Japanese companies achieved fitness to hidden need in many cases in the 1980s.
We discuss Shiba’s ideas for achieving levels of fitness in Total Quality Management
Chapter 2.
This is the old concept of the Acceptable Quality Level (AQL), which is basically a static
concept; we find the appropriate AQL and stay there. Taguchi and Deming would rather
argue for continuous quality improvement over time. The rate at which we choose to
improve quality would be determined by balancing quality and quality costs, but we
would never choose to stop improving! Here we present the traditional view; in Total
Quality Management Chapter 2 we present the modern view.
Figure 1-4
Traditional View of the
Acceptable Quality Level
T–10 Module 6
Total Quality Management
In Total Quality Management Chapter 2 we develop the major strategic issues involved in Total
Quality Management. Sections 2.2 and 2.7 present a Company Application Scenario illustrating
TQM. Section 2.3 discusses TQM’s central focus on customer satisfaction. Section 2.4 discusses
TQM’s focus on continuous improvement. The Japanese call this kaizen. Section 2.5 looks at human
resources. Section 2.6 discusses methods for attaining a revolution in TQM, including networking,
standards, and awards. Total Quality Management Chapter 3 discusses more traditional statistical
quality control issues. In Section 3.1 we give an introduction to statistical production quality. In
Sections 3.2 and 3.6 we present a Company Application Scenario for Presto Pistons. Section 3.3
gives a review of statistical tools for those who may need a refresher. Section 3.4 discusses control
charts, while Section 3.5 discusses inspection policy.
C H A P T E R 2
TQM in Practice
Shoji Shiba, Alan Graham, and David Walden, the authors of A New American TQM—
Four Practical Revolutions in Management (Productivity Press, 1993) have graciously
allowed this chapter to be a condensation of their book. They are not responsible for the
condensation, nor do they implicitly give approval to other chapters of this textbook. The
figures in this chapter have also been reprinted from their book by permission.
2.1 INTRODUCTION
The fundamental philosophy of TQM is that satisfying the customer is the be-all and end-
all of any business enterprise which expects to survive in the long run. To fully satisfy cus-
tomers means to fulfill their expectations for the product, or their desires and hopes for a
product. This, in turn, requires that the customer be fully understood and cared for.
Traditionally, companies have focused on product-out, which treats the product itself
as the mission of the firm. Product-out suggests that the company makes what it consid-
ers to be a good product. Workers and managers often believe that their job is to do what
is laid out in the production manual, and nothing more. Often the attitude is that the com-
plaining customers don’t even know what they want; e.g., they are using the product in the
wrong fashion!
However, TQM focuses on market-in, which is centered on feedback from the mar-
ketplace. The job is not done well until the customer is completely satisfied. The Japanese
have a saying, “The customer is God.” Every employee of the firm has “customers who
are God.” Employees who deal directly with external customers are, of course, in this
position. But also internally to the company, each step in a process must serve all subse-
quent processes. Whoever uses the product of my work is really my customer. In fact, I
am likely to have many customers for my work and to be the customer of many others.
TQM cannot be truly effective unless the market-in approach suffuses the entire com-
pany and reaches all employees at every level. And, of course, things do not remain the
same. Customer needs and desires change, so the company must change with it. Also, both
the company and competitors in the search for higher quality will continually be finding
better ways to do things. The Japanese call this continuous improvement idea kaizen.
These are not small changes in the company culture that we are talking about. They
amount to a revolution. TQM cannot succeed unless the CEO and the other top manage-
ment are on board. TQM cannot succeed unless workers and managers are motivated to
work together for long term quality goals, rather than short term financial goals.
Quality is too big an issue to be confined within one company. Companies can learn
from each other and cooperate with each other. Suppliers can be required to learn and
use TQM techniques. The firm can establish standards to measure itself against the best
T–12 Module 6
Total Quality Management
performers in the industry. This is called benchmarking. Major awards such as the
Deming, Baldridge, and European Quality awards have inspired many companies to
greater things. The Europeans have promulgated a standard called ISO 9000, which pro-
vides a very broad type of benchmarking, and encourages uniformity so that products
which take several companies to create can achieve high quality in an economic fashion.
Engineering Software Systems derives most of its revenue from a product called CADS,
for “Computer Aided Design Search.” Basically, the user enters a type of problem to be
solved, various types of choices which can be made, rules for combining choices, and a
method for evaluating a given design. The computer then tries many trial designs, search-
ing for the best ones that can be found, and reports a number of good candidates to the
user. The user then makes the final choice. It is also a DSS (Decision Support System) in
the sense that the user can reject designs or make changes and let the computer continue
to search, and so on.
Thirty years ago, Jack Slade, then an engineer working for Northinghouse, conceived
and developed his first program, CADS.1. Because Northinghouse had little interest in
developing his software, he quit the company and set up Engineering Software Systems
(ESS) with his wife, Marilyn, in their kitchen. He had no competition. Ironically,
Northinghouse soon needed his software and became his first major customer, eventually
buying eight copies of CADS.1. ESS prospered and soon took over the Slade’s whole
house, and then the first of several buildings. In the process, the CADS program grew and
also became more sophisticated. The firm now has 300 employees, and is marketing
CADS.5.3, with Jack Slade as president and CEO. ESS has always been a “family firm”
with norms of loyalty, informality, and very hard work. There have always been large
bonuses given out when business was good, which was most of the time.
Now, however, there are signs of stress, and Jack Slade is beginning to think that
something must be done. The first problem is that a competitor’s product, CADPRO, is
beginning to take many long-time customers away from CADS. The marketing depart-
ment has called many of the defectors to try to find out what is wrong, but the feedback
has been a little confusing.
Some of the complaints seem to be that the product is too automatic and doesn’t let
the user take control and direct the search very easily. Some of the complaints seem to be
more that CADPRO is easier to use and is harder to make mistakes with. Some of the com-
plaints are more about customer service. There are complaints about lost orders, about
waiting too long for a promised software disk, and about being shunted around between
several troubleshooters when a bug is found.
Jack Slade was impatient with the idea that CADS might be too automatic. “These
people just don’t understand!” he fumed. “CADS uses the latest form of tabu search; it’s
miles ahead of CADPRO. Furthermore, the user can always get more control of the search
by overriding the nominal systems values! These people just have to learn to use the prod-
uct properly. I’m going to commission a major rewrite of the product manual to make it
even clearer how superior our automatic search method is to that of CADPRO. And while
we’re at it, let’s beef up our explanation of why automatic methods are superior to man-
ual methods. And just to be safe, we’ll highlight how to override the system.”
And Jack was truly puzzled by users who found CADPRO easier to use than CADS.
“While we’re at it, let’s give a lot more examples in the rewrite to teach these guys how
better to use our product. There’s nothing wrong with this product. We just need better
customers!!!”
However, Jack took the complaints about customer service very seriously, although he
wasn’t quite sure what to do about it. ESS had always been an informal family sort of
Chapter 2 T–13
TQM in Practice
place. When there were customer complaints in the old days, the eight employees would
get together and work out a fix. But with 300 employees this just didn’t work as well. Jack
finally decided to prepare a series of three lectures on high quality customer service. Once
this was accomplished, he divided the company into five groups of about 60 employees
each and gave the lecture series five times, until everyone had received it. Then he gave
short written quiz to everyone, with a $25 incentive for getting a high score.
It took four months to revise the user’s manual and to send the revision out to all cur-
rent users. By about six months after that, it had become evident that neither of the fixes
was doing its job. CADS was still losing customers to CADPRO at about the same rate,
and the level of complaints and confusion regarding customer service were about the
same. Raymond Star, Jack Slade’s long time banker and close friend, finally intervened to
ask Jack to get outside help to deal with these problems. Reluctantly, Jack agreed and
brought in an outside firm, Quality Associates, to try to get things back on the right track.
They sent a senior partner, Seth Stag, to assess the situation.
2.3.1 Market-in
The strategic statement “Focus on market-in rather than product-out!” is pretty difficult to
argue with conceptually. Certainly, a company which listens well to the marketplace and
bends its efforts to satisfying that marketplace should do better than a company which pro-
duces what it feels the market should want and then tries to “re-educate” the market. But
just how is this to be accomplished? What needs to change in the company, and what is
the path to accomplish that change?
One needed change is to the idea of specialization of labor to attain greater efficiency.
Under the product-out framework (supported by classical economics), the workers spe-
cialize in following efficient standard routines, while managers work on improvement.
But market-in recognizes that the force of constantly changing customer needs makes
such specialization inefficient. Everyone in the company must do both routine daily work
and contribute to improvement. Division of labor is good in a static environment, but it
does not allow for reaction fast enough to keep satisfying customers in a dynamic, rapidly
moving world. And rapid change is everywhere—in what the customer wants, in technol-
ogy, staff needs, the political situation, and so on. (This idea is really very similar to
Schumpeter’s “gale of competition.”) A very good way to think of TQM is as “manage-
ment in the face of rapid change.”
Before the 1950s it was felt to be impossible to run a four-minute mile. Then Roger
Bannister did it for the first time. Now running a four-minute mile is a prerequisite for any
serious runner. The point here is that the requirement for change is not only coming from
customers, but also from other companies which are achieving TQM. Like Alice in
Wonderland, we must run pretty hard just to stay in one place.
The customer is not really interested in how the company is organized internally. The
customer is interested in product quality, cost, and delivery. (These form a generalized
idea of quality often called just QCD). These require cross-departmental cooperation. No
one department can provide QCD alone. Thus, the organization really needs sort of a
matrix organization—one organization for doing daily work, and a cross-functional struc-
ture to ensure customer satisfaction. This is needed to enlist all parts of the company in a
constant effort to understand both customer and internal problems, and to improve and
align with changing times.
Traditional companies are not well-suited to working on total customer satisfaction.
They concern themselves with the product rather than the way of making it, with results
but not root causes. They spend a great deal of time working out missions, goals, standards,
and policies rather than seeing them as part of a process of continuous improvement. They
T–14 Module 6
Total Quality Management
manage their employees rather than involving them in the struggle. TQM must be a broad,
democratic movement. It cannot be enforced by a small group of upper management, nor
can it succeed without the support of top management. The energy for making TQM hap-
pen can only come from getting everyone in the company to participate, and to participate
skillfully. It is the manager’s job to teach everyone how to do this; how to do market-in,
and how to satisfy the customer.
Traditional Methods. The most traditional (and clumsiest) way of trying to do this is
simply to guess what the customer wants and make that product. If it sells well, without
many complaints, fine. If not, change the product somehow and try to sell it again. There
are at least four things wrong with this approach:
a. It is extremely wasteful to develop a product which may not be wanted.
b. The procedure is too slow to track changing customer needs.
c. It can never achieve accurately what the customer wants.
d. Dissatisfied customers will not complain (they will vote with their feet).
An improved version of this idea is to develop an early form of the product (called a
pilot or a prototype) and pay a number of potential customers to try it and give a critique.
(For software products, the tester is often given a free copy of the final software in return.)
While this idea is indeed better, it is still subject to the same problems. First, the prototype
may require very extensive revision, so that resources will be wasted. Second, the proto-
type itself tends to define the kinds of solutions that the customer is supposed to think
about. Thus, we still may not be able to get close enough to what the customer really
wants. Finally, producing and revising prototypes may still be much too slow of a process
to keep up with customer tastes. No, we must consult the customer much earlier than this.
Market Research. Another approach (often called market research) can be used when the
product (or new variation) is still in the conceptual design stage. Here one designs a ques-
tionnaire or survey and sends it out to a few hundred potential customers chosen at ran-
dom. When the questionnaires have been returned, they are tabulated and analyzed
statistically. This approach is widely used and gets around many of the difficulties of test-
ing only the finished product. However, there are still a number of problems. First, a large
number of questionnaires are never returned. Those that are returned are often not very
representative of the customers at large. (In particular, those who do not like the product
may simply not return the questionnaire rather than say so.) A second important problem
is that the questionnaire provides a framework for thinking and answering the questions
provided by the company instead of by the user. Since the user cannot ask questions or
respond in other ways, this is a serious limitation. Nevertheless, this kind of market
research remains an important way of learning about the consumer.
2. Set a concrete target. Set a time deadline for completing all the interviews and
choose a number of customers to visit accordingly.
3. Train for visits. Teach the interviewers how to ask questions and how to take
careful notes. Practice with interviews inside the company. Use verbal, open-
ended questions. Ask questions from several points of view to confirm facts. Do
not use tape recorders; they are distracting. Write down everything that is said
and your reaction.
4. Respect the customer. Study background material on the customer before the
visit. Prepare the customer about what to expect and what will happen during the
visit. Explain how the results will be used and what types of follow-up should be
expected.
5. Continuously improve your procedure. There is considerable variation in
companies and what will work in the interview. Be flexible; be prepared to
change and to improve your procedures. After the first visit, analyze your weak-
nesses for root causes. Then develop ways to improve.
6. Limit the number of interviews. Shiba suggests that 10 interviews will get
about 70 percent of the customer understanding that is available from these inter-
views, and that 20 interviews will get about 90 percent.
7. Apply the fishbowl principle. Traditional market research is like standing out-
side a fishbowl and measuring behavior inside the fishbowl. Customer visitation
and similar techniques are methods for actually jumping into the fishbowl (the
market), swimming around and seeing what is really going on, and then jumping
back out again to analyze the situation.
Getting Employee Input. None of these methods needs to be used in isolation. For
example, it is quite reasonable to solicit internal employee input as to problems with the
customer at the same time customer research is underway. Internal surveys and/or inter-
views can help identify problems and solutions to problems both in the product itself and
in service. Such surveys can help point out changes necessary for quality improvements.
Figure 2-1
Studying the Fishbowl from
the Outside
Figure 2-2
Swimming in the Fishbowl
the United States is in the service field. Because so many services are intangible, the inter-
action between the service providers and the customer is absolutely essential. Very often
this interaction influences customer happiness more than the actual product or service.
Face-to-face contact between the customer and the doctor/clerk/teller/bus driver is
extremely important.
While manufacturers measure waste in terms of scrap, rework, and returns, service
companies measure waste in terms of customer defections. Companies need to learn how
to measure defections, estimate their costs, and improve the service process to increase
retention in the future.
There is a definite relationship between customer retention and long-term profits. One
way to look at this is to estimate the lifetime extra profit of gaining a new customer (or
the lifetime cost of losing an existing customer). This is sometimes called the “lifetime
retention value.” Taco Bell, for a simple example, estimates the lifetime value of a retained
customer at $11,000. Similarly, if a customer buys a new $16,000 Saturn every three
years, the lifetime value in sales (at 8% discounting) would be about $67,000. Clearly, the
dealership should work very hard to keep its customers!
2.4.1 Overview
Every product (whether a good or a service) is created by a process. For that reason, the
TQM philosophy is that by far the best way to improve quality is to improve the methods,
procedures, equipment, and personnel used in making the product. Note that when we are
centering our attention on the process, we are not concentrating on the results. Good
results will come if the process is good. Good results cannot come from a bad process.
The process drives the results.
This point of view and way of doing things is very different from that in traditional com-
panies. Traditionally the emphasis is on goals: market share, short-term profits, product per-
formance, and so on. TQM believes that strong results cannot be sustained for very long by
cajoling personnel to have better objectives. The objectives are only important in helping to
choose a good methodology and process. That process, properly followed, will automati-
cally lead to strong results. We might call this philosophy management by process.
Management by process
1. Set a goal.
2. Create a process, including people and organization, to meet the goal.
3. Develop a way to measure your progress.
4. Start the plan and monitor your progress.
5. Analyze where you have problems.
6. Revise goals, process, and input measurements.
7. Repeat.
The important thing here is to continually revise the process as needed to achieve the
desired output. Looking at the outputs is important, not for their own sake, but to see how
the process is working.
considers a variety of possible solutions until the very best one can be found. A formal
structure for a team’s efforts makes sure that everyone participates, even the shyer team
members.
In his book, Shiba discusses a concept called the WV model, which is an abstraction
to help understand the procedure of continuous improvement. The WV model conceives
problem solving as an alternation between thought (planning, analyzing) and experience
(getting information from the real world through surveys, interviews, and data gathering).
Using the analogy of Figures 2-1 and 2-2, problem solving is repeatedly jumping in and
out of the fishbowl. Figure 2-3 shows this alternation. Visually, the path forms a W and
then a V, which is why Shiba calls it the WV model.
The point of this diagram is to alternate back and forth to make a small improvement,
and then to repeat to make the next small improvement.
The sequence is:
• Sense the problem.
• Check out the problem with some data.
• Choose an improvement method.
• Check out the method with more data.
• Plan and carry out the solution.
• Check out whether it is working with data.
• If the solution is good, implement it permanently.
This model reminds us not to skip steps. For example, don’t skip directly from “cus-
tomers are complaining” to “fire the marketing VP.”
There are three types of improvement we are interested in:
1. Process control
2. Reactive control
3. Proactive control
We will describe each of these three types briefly here. Process control is covered
extensively in Total Quality Management Chapter 3. Reactive control is discussed in
Section 2.4.2; proactive control is discussed in Section 2.4.3.
Process Control. Suppose that you have a well-defined, effective process for doing a
manufacturing (or service) function. You have to keep watching the process to keep cor-
recting it if it gets out of balance. This is usually called control charting. However, the
authors call the more generic process of controlling it the SDCA cycle:
S = Standard— Have a standard process and procedures.
D = Do — For example, manufacture some items.
C = Check — Do the control charting.
A = Act — Fix the process if necessary to return to the standard.
Figure 2-3
Shiba’s WV Model for
Problem Solving
Chapter 2 T–19
TQM in Practice
Reactive Improvement. So far we have talked about simply keeping a good process from
going astray. But suppose the process has weak points—it needs to be improved. We will
talk more about how to tell when a process is weak in Total Quality Management Chapter
3, but there are basically several possibilities:
• The control charts show the process to persistently be out of control.
• The product itself is unsatisfactory in cost and/or quality.
• There is a well-known bottleneck or problem in the process.
In this case, TQM suggests seven steps as a standard methodology for improving weak
processes. These are known as the “7 QC” or simply as the “seven steps”:
1. Select a specific improvement that is desired.
2. Collect data to understand the exact nature of the problem.
3. Find the root causes of the most common version of the problem.
4. Plan and implement a solution.
5. Check with new data that the solution was effective.
6. Make the new solution permanent and routine.
7. Think about what could have been done better, and zero in on the problem to be
tackled next. Repeat.
Note that the seven steps also alternate between thinking and looking at the data. In
fact, the last few steps are really just the SDCA cycle for holding on to the improvement.
Select a Specific Improvement that Is Desired. Shiba divides this step into
four parts:
1. Focus on weakness
2. Problem exploration
3. Selection of theme
4. Statement of theme
T–20 Module 6
Total Quality Management
Focusing on how to improve our strengths has the unfortunate tendency to cause us to
jump to solutions instead of understanding the problem: “What can we do to improve the
product finish?” It is more helpful to focus on the facts, on the process, and on causes,
rather than solutions. Of course, management must be properly trained not to be upset
when weaknesses are presented, but to react positively. This is not always easy.
How can one select which problem to work on out of the many candidates? One
important point is to take any known problem and trace forward until it causes another
problem, and then trace that forward, and so on, until finally you discover either excessive
cost or customer unhappiness. Unless it is ultimately related to one of these, the problem
is not worth working on. Once you have done this, trace the problem backward until a root
cause can be found which can be remedied. For example, suppose a machine is in poor
alignment. Go forward to see that it causes defective product, and thus excessive cost.
Then go backward to see that the poor alignment is caused by a worn part, which in turn
is caused by infrequent maintenance. This can finally be fixed.
Finally, the problem needs to be stated clearly and cogently. Again, use a weakness
orientation to direct the team toward the process and the causes rather than too quickly to
solutions. Make the theme customer-oriented. State it as a problem, not a solution. Focus
on a single problem, and make every word well-defined.
The 7 QC Tools. There are many types of tools used to perform the seven steps of reac-
tive improvement. Many of the more statistical tools are presented in Total Quality
Management Chapter 3. However, there are seven simple tools, called the 7 QC tools,
which TQM emphasizes both because they are simple to use and often very useful.
1. Check sheet—A check sheet is a simple form for the collection of data which
allows you to check off each occurrence of data, such as weights, sizes, defects,
etc. The check sheet is calibrated so that in the process of collecting the data you
automatically create a histogram.
2. Stratification—Stratification means separating the data into groups to clarify
effects. For example, data on defects on a machine might be grouped by separate
operators, to see clearly whether one operator produces fewer errors than another.
3. Pareto chart—A Pareto chart is a simple bar chart, with the height of each bar
representing the importance of a particular problem. The bars are organized in
descending order to focus on the most important problems.
4. Cause-and-effect diagram—It is easier to solve a problem if the causes and
their interrelations are diagrammed. A cause-and-effect diagram shows the main
effect as a box to the right, with a horizontal line to the left. Then primary causes
are shown branching off, and second-level causes are shown branching off from
the primary ones. This is also called a fishbone diagram.
5. Graphs—Graphs are devices for visualizing data easily. There are many kinds
of graphs, such as bar, line, circle, and so on.
6. Histogram—A histogram is basically a graph that shows how data (weights,
diameters, etc.) vary. It is usually a bar graph which shows the statistical distri-
bution over equal intervals. We will learn more of the uses of histograms in Total
Quality Management Chapter 3.
7. Scatter diagram—A scatter diagram is used to support hypotheses on cause-
and-effect relationships. For example, a scatter diagram might plot annealing
temperature versus final hardness of a shaft.
For the reactive case, we were able to give a rather complete methodology, including the
7 QC steps and the 7 QC tools. But by its very strategic nature, methodologies for proac-
tive improvement are less straightforward. The types of data needed for proactive
improvement are basically qualitative; that is, image or language data. Kawakita [1977]
has evolved five principles for collecting this type of strategic data.
Kawakita’s 5 Principles.
1. 360-degree view. To create a new product or a new process, you cannot believe
your own ideas so strongly that you become insensitive to the customer’s needs.
You are looking for something new. This contrasts with reactive improvement
and process control, where a strong hypothesis is often useful to provide focus.
2. Stepping-stone approach. When crossing a stream using stepping stones, you
often can succeed only by stepping on one stone, and then opportunistically
deciding which to step on next. Similarly, in making a visit to a customer to look
for data, leave a flexible schedule: be able to step from one person or place to the
next as the opportunity arises during the day. This contrasts with reactive
improvement, where perhaps a rigid schedule for customer focus groups may be
appropriate.
3. “By chance.” Recognize opportunities to solve your problem from unexpected
situations that may seem unrelated to the problem at hand. By concentrating your
attention and sensitivity, you can make the most of the unexpected.
4. Intuitive capability. Logic may tell you certain data are unimportant, but if
intuition says otherwise, then this is important—human intuition has great capa-
bility to find something new.
5. Qualitative data. Collect qualitative data, not quantitative data. Collect real
cases and personal experiences. The customer may try to generalize, but you
must ask for specific personal experience and history. For example, the different
types of defects are more important for proactive problems than the number. By
contrast, for reactive improvement or simple process control, quantitative data is
central.
abstraction. Grouping and titling continue until a hierarchy of no more than five
groups exist.
5. Lay out groups and show relationships among them. The group hierarchies
are then laid out on the page to show clearly the internal structure of the groups
and the relationships among the groups.
6. Vote on the most important low-level issues and draw conclusions. Once the
team has reached a common understanding of the individual facts, their groups
and hierarchy, and the relationship among the groups, the team votes on the most
important low-level facts. From the important low-level facts a conclusion is
drawn. Finally, the team decides what next steps are appropriate.
2.5.1 Overview
It is critically important that everyone in a company be involved fully in customer satis-
faction and continuous improvement activities. TQM is a mass democratic revolution. In
today’s world it is not enough to depend on only a few select scientific geniuses, financial
wizards, or strategic masterminds in a company. Today, absolutely everyone must be moti-
vated and then empowered to improve the way they do their jobs and satisfy their cus-
tomers (whether external or internal). To help make it possible to help everyone to achieve
these goals, companies must change the way they think about and plan work.
All Work Has Two Functions. All companies or departments/units within a com-
pany have two different types of basic work—their daily work and their continuous
improvement work. The historical method of organizing work within a company produces
a division of labor between workers who do the daily work and managers who make
improvements in the way daily work is done.
However, this classical organization does not react fast enough for the pace of change
in today’s world. More than that, it kills human creativity. Few people are satisfied doing
the same thing every day according to standard. TQM aims instead to develop human
creativity by uniting daily work and improvement work. Daily work is any repeated
activity, however long or short the repetition. Examples of daily work include running a
machine, typing memos, making coffee, supervising staff, preparing a monthly report,
doing a quarterly forecast, and preparing the annual hiring plan. Improvement work is
aimed at improving processes for daily work and almost always involves discovering
new things. Improvement work itself is more effectively done if a well-structured process
is used.
Implementation. Usually people want creative jobs. Nevertheless, when the concept
of the dual function of work is introduced, most people view the improvement work as an
extra burden for which they have no time. An underlying reason may be a natural human
avoidance of change. Since the purpose of TQM is to address the need for rapid change,
it is important to put systems in place to facilitate systematic improvement and change and
eliminate the “not my job” attitude. In the following sections, we look at various ways to
implement the new attitude toward work in the face of this resistance. In particular, we
shall discuss the importance of teamwork, involvement of the top leadership, and methods
for empowering workers to share in the decision making process.
2.5.2 Teamwork
Teams and teamwork are a fundamental part of the way TQM organizes work. Teamwork
is important to quality improvement for several reasons:
Chapter 2 T–23
TQM in Practice
Types of Teams. The QC (quality control) circle was invented in Japan to fill the posi-
tion between the traditional, too-rigid task force team and the traditional, too-flexible infor-
mal group. The goal in establishing the QC circle was to establish a work group that
continuously works on work-related improvement, by bringing together all the members of
a group on a voluntary (or semi-voluntary) basis for individual and mutual development.
TQM has developed three main kinds of teams:
1. Quality circle or quality control (QC) circle
2. Quality improvement team (QI teams, or QITs)
3. Cross-functional team (or cross-company team)
QC circles are at a low level; cross-functional teams are at a reasonably high level; and
QI teams are about in the middle. Quality circles and QITs function within one functional
area, such as the production floor. Cross-functional or cross-company teams work across
functional boundaries. Quality circles are permanent; QITs and cross-functional teams
exist only for the length of the task.
QC circles are often made up of individuals who spend most of their time doing work
according to standard, for example, workers on a manufacturing line or people doing stan-
dard paperwork. The QC circle is a continuing activity that allows the group to work reg-
ularly to improve its performance. QC circle activities are mostly concerned with reactive
improvement, but sometimes with proactive improvement. QITs are established most
often to accomplish a reactive improvement task, although sometimes QITs address
proactive tasks. Cross-functional teams are more usually established to accomplish a sin-
gle proactive improvement, although they could also work on a reactive improvement.
Cross-functional teams allow all functions to meet multiple requirements. Close rela-
tionships between different parts of a company yield greater efficiency and faster cycle
time. Such teams can coordinate all functions to make market-driven changes.
There are at least three areas of potential difficulty with cross-functional teams:
1. Conflicts among different functional business units
• Different unit goals
• Desire of each unit to be independent
2. Conflicts among team members
• Home unit interests
• Different experience
• Personal goals
• Lack of respect for others on the team
• Different ranks of people on the team
3. Conflicts between team effort and home unit effort
• Insufficient time for cross-company efforts
• Mistrust by home units of teams to take into account real business issues
T–24 Module 6
Total Quality Management
We may classify ways of dealing with these problems into three groups:
1. Setting up the team
2. Running the team
3. Closing out the team
In terms of setting up the team, it is important to choose a team with sufficient breadth
and experience and add one or two junior people as a learning experience. Avoid an over-
rigid initial definition of goals. Set aside enough time from regular activities from the start.
Make team efforts the first priority, and have a rigid deadline.
In terms of running the team, have travel or social activities to build team loyalty.
Avoid divisive debate early in the process. Give TQM training, and direct the focus of the
team on the process. Report process rather than results for interim reports. This avoids the
tendency of upper management to dictate the solution halfway through.
In terms of closing out the team, the whole team should report the results. The team’s
findings must be trusted and implemented. Look thoughtfully for ways to improve the
process for the next time.
QC Circles in the United States Versus Japan. There are now five million par-
ticipants in QC circles in Japan, and circles in 60 countries. Perhaps one-third of the com-
panies in Japan that have more than 30 employees have QC circles.
The idea that there are cultural factors that make QC circles work better in Japan than
in the United States is probably overstated. If one were to consider companies according
to national stereotypes, Hitachi would probably be described as being like an American
company (frontier spirit), and Florida Power & Light would be like a Japanese company
(discipline and structure of improvement activities).
Perhaps the worst mistake that American companies make is expecting immediate
competence and enthusiasm in 100 percent of the work force as a quick result from imple-
menting QC circles. This is a mistake that can lead to abandonment of goals and actual
failure by default. It would be well to establish realistic expectations regarding responses,
enthusiasm, and performance.
The authors suggest seven principles for activating teamwork in QC circles:
1. Create symbols and norms. The team needs an identity, which can be supplied
by such things as a team name, flags, banners, and logos. Behavioral norms facil-
itate teamwork.
2. Understand team members. Abraham Maslow provides a theoretical frame-
work for understanding needs through his theory of self-actualization, which has
four basic elements:
a. Motives are highly complex.
b. Lower level needs must be satisfied before higher level needs.
c. There are always higher level needs to be satisfied.
d. There are more ways to satisfy higher needs than lower level needs.
3. Walk, then run. Teams need early success. Start each team on a problem
that is worthwhile but can be solved easily. Choose a problem theme just
slightly beyond the team’s current knowledge and ability. Provide support for
analysis and solution. If there is a big problem to work on, chop it into
smaller pieces.
4. Delegation is only for daily work. Do not delegate downward—team members
must do the work themselves. Neither should you delegate upward—team mem-
bers are responsible for finding the solution. The job of improvement cannot be
delegated. The need to delegate is a symptom that the wrong people are on the
team. Everyone is equal within a team. The team members themselves have to
gather supplies, take meeting minutes, and participate in problem-solving
processes of the team.
5. Active listening speaks louder than words. Carl Rogers recognized that a cre-
ative problem-solving capacity resides in every individual and developed tech-
niques for releasing that capacity. He advised the following principles of active
listening:
• Listen with empathy, understanding both feeling and content.
• Clarify by restating, paraphrasing, or summarizing.
• Question and explore.
Active listening reduces defensiveness, enhances self-esteem, encourages
cooperation, and identifies problems and solutions.
6. Create an environment for team learning. Creating an environment conducive
to team learning involves attending to three elements: the setup of meetings, the
physical arrangement of people at meetings, and the psychological rhythm of
meetings.
The most difficult part of teamwork activities is getting people to reliably
come to meetings. It is important to prepare adequately for the meetings.
T–26 Module 6
Total Quality Management
Schedule them at fixed times well in advance. Do not postpone meetings; this
leads to reduced interest and the danger of not meeting again. Take good notes;
follow up on absentees. Avoid excessive meetings by good use of bulletin boards,
answering machines, and e-mail. Start and finish meetings on time. Always end
the meetings with a between-meetings assignment and some socialization at the
end.
7. Structure group and individual work. Finally, it is important to structure
both group work and individual work. In group work, consensus is sought on
tasks to be done and the methods of accomplishing the tasks. The tasks are then
allocated to individuals or combinations of individuals for execution. Much of
the work of the team is actually done as the work of individuals or combinations
of individuals.
Creativity in Team Processes. Many people see the group aspects of TQM as a hin-
drance to creativity. This concern perhaps reflects an unawareness of the differences
between creating an original idea and creating an original arrangement of existing ideas,
and individual creativity and team creativity.
Creating new arrangements or forms of existing ideas can be very powerful. This is
what engineering is all about—the application of scientific ideas. This is what the human
resources staff does, and what the sales management staff, the marketing staff, and the
manufacturing staff do. Keeping in mind that TQM is a mass movement and companies
have but a few geniuses, you see why companies get their best leverage out of teamwork.
CEO Involvement. The most important aspect of a strategy for implementing TQM is
CEO involvement. Successful introductions of TQM in Japan, Europe, and the United
States have all started with involvement from the top. The next most important criterion is
the absence of strong trade union resistance. But opposition of the workers’ organization
can be slowly reduced by the efforts of the CEO to build trust and create a role for the
unions in the TQM implementation.
Middle- or upper-management may try to introduce TQM without the CEO’s involve-
ment, but the long-term success of such an approach depends upon a strong societal qual-
ity culture. This approach sometimes works in Japan, but would seem unlikely to succeed
in the United States or Europe. It is conceivable for a plant manager or division manager
to create an island of TQM if this manager is, in effect, the CEO of his or her operation.
In such cases, a manager must control the operation and have no interference from above
that negates divisional TQM efforts. However, when the sponsor moves or departs, such
TQM islands tend to disappear.
Thus, a company should hesitate before trying to introduce TQM without strong moti-
vation on the part of the CEO. In this situation there is a strong chance of failure, and, once
a company fails, success subsequently becomes much more difficult. The initial failure
creates a belief within the company that TQM doesn’t really work.
The authors have collected Japanese data indicating that if the CEO is involved in QC
circle implementation, additional levels of management and workers can be involved in
turn. The CEO can bring on board the upper managers and facilitators. If the CEO can
make upper managers and facilitators enthusiastic, then middle managers can be con-
vinced. Finally, the middle managers and facilitators bring in workers from the shop or
individual contributors.
cases the CEO initiates planning for implementation. In unsuccessful cases the CEO is
passive; in successful cases the CEO participates directly in improvement activities.
What Motivates the CEO to Lead? The first motivator is learning. Most of the
CEO’s learning comes from outside the company: seminars, pressure from a parent com-
pany, communication with other CEOs, and personal experience. Personal experience is
particularly influential. The CEO of Xerox visited Fuji Xerox; the CEO of Florida Power
& Light visited the Kansai Electric Company.
However, learning alone is not enough to provide the necessary motivation to the
CEO. Learning only creates interest in actually doing TQM. The second motivator is fear
or crisis: increased costs, reduction of worker motivation, decreased sales or market share,
or even bankruptcy. That is not to say that the crisis itself is the motivator. Actual crises
are clear to everyone, but by then it may be too late. The CEO’s job is to focus on the latent
crises that others in the company may not yet see.
As we have said many times, TQM is not a process of isolated geniuses creating quality,
but of systematic continuous improvement and imitation of successful methods. For this
reason, TQM cannot succeed if it is isolated in a single company. It must be done in coop-
eration with the network of companies, customers, and suppliers. This is called network-
ing. The company must imitate success stories in other companies in the industry, which
is called benchmarking. The company can well measure itself by broad industry standards,
such as the ISO 9000. It should also strive to be the very best, and to covet major awards
for quality, such as the Deming, Baldrige, and European Quality awards. Finally, the com-
pany needs to become involved in a broad network of quality among many companies,
giving and taking in a joint effort to improve global quality.
Networking. One problem in implementing TQM is that for some types of informa-
tion and skill, a catch-22 exists that makes internal development of methods difficult, so
that societal diffusion becomes all the more important. For example, it is difficult for
CEOs to be taught new methods of leadership by those below them in the company hier-
archy; therefore, CEOs must get most of their information about TQM from outside their
company hierarchy.
At all levels in a corporation, the existence of success stories and managers experienced
in TQM makes TQM easier to practice. But how does a company that is just beginning its
TQM implementation find success stories on which to model is own activities or experi-
enced managers on whom to model its behavior? Executives should be looking outside their
own companies or organizations for knowledge, training, and examples of TQM practice.
Companies need to participate in societal networking of TQM for reasons beyond the
simple desire to gain efficiency in their TQM implementations. A company is unlikely to
be able to do high-quality work in a low-quality culture. If a company resides in a national
or regional environment of poorly-trained workers, customers tolerant of low-quality
products, and weak competitors, it is unlikely that the company can find the will and the
means for producing high-quality products. In particular, a company cannot stand on qual-
ity alone, without quality suppliers.
To summarize, companies need to network for three reasons:
1. To avoid reinventing the wheel of quality
2. To create mutual learning and sharing among companies
3. To create a quality culture in which to do business
Benchmarking. Robert C. Camp of Xerox Corporation gives the following two defi-
nitions of benchmarking:
T–28 Module 6
Total Quality Management
ISO 9000. ISO 9000 is a set of quality standards developed in Europe which have
become the de facto standard for doing business in Europe, and which have been widely
adopted around the world. ISO 9000 is a set of five worldwide standards which establish
a framework for TQM. These are not standards for measuring products, but standards for
measuring processes. This measuring is accomplished basically by internal and external
audits of the company. The idea is to make sure that a certified company has a quality sys-
tem that can ensure that it can meet its published product standards. These standards have
been fully adopted by the twelve nations of the European Economic Community (EEC).
In 1987, the same year the ISO 9000 standards were announced, the United States
adopted a nearly identical system. By 1992 more than 20,000 plants or facilities in Great
Britain had adopted the standards and become certified. Another 20,000 had been certified
in other EEC countries. Only about 620 U.S. companies had adopted the system. Japan had
also adopted the standards, and had mounted a major national effort to meet them. The
mechanics and benefits of ISO 9000 are described in more detail by Ross [1995].
Deming Award. Deming popularized quality control in Japan in the 1950s and eventually
became a national hero for quality in Japan. Using the royalties from a book based on his
lectures, Deming established the Deming prize in Japan. This is a very prestigious award,
and has been credited with accelerating Japan’s drive toward exceptional quality. No more
than one Deming prize is awarded per year.
Baldrige Award. In the United States, congress established the similar Baldrige Award in
1987. The Baldrige Award has had immense impact in the United States, just as the
Deming Prize did in Japan. The award has created a national standard for quality, and hun-
dreds of corporations use its criteria as a basic guide for TQM.
Chapter 2 T–29
TQM in Practice
European Quality Award. The European Foundation for Quality Management (EFQM)
granted the first European quality awards in 1992. There are two types of award. One,
more similar to the Deming award, can be won only by a single firm. Another type of
award is more like the Baldrige, and is available to any firm with a sufficiently high score
on a number of categories.
Seth Stag spent six weeks interviewing Jack Slade, his top management, the software
engineers and programmers, customer support, shipping, accounting and marketing. With
Jack Slade’s permission, he also conducted extensive interviews with a number of cus-
tomers, including those who had moved from using CADS to CADPRO, those still using
CADS but who had recently voiced complaints, and those still using CADS who had not
complained. He stratified his sampling procedure to get a reasonable mix of large and
small companies, highly technical engineering and less technical engineering users, and
so forth.
As he analyzed his interviews, it soon became obvious to Seth what the real nature of
the problem was. The more interviews and data came in, the more he became convinced.
He wrote out a rather complete analysis of the difficulties that ESS was facing. The only
problem was, he couldn’t figure out a good way to present his findings to Jack Slade, since
his conclusion was that all the problems stemmed from Jack Slade!! When he voiced his
concerns to Sylvia Stalone, another senior partner at Quality Associates, she suggested he
make a mock half-hour presentation to Jack Slade in front of the other senior partners, to
solicit their advice. This was soon arranged, and Seth gave the report shown in Figure 2-4.
Figure 2-4
A Mock Report to Jack Slade A Mock Report to Jack
Slade
Jack Slade, you are a brilliant and unbelievably successful man, a genius of sorts. You had
the idea for CADS.1 thirty years ago, when there was no other software product
remotely competitive. It was not important whether the product function aligned itself
perfectly with what the customer wanted, again because there was no competition. Nor
was it important whether the product was extremely easy to use: it was the only show
in town!
Times have changed. Your very fantastic growth has spawned competition. CADPRO is a
product comparable to yours. You clearly have lost some market share to CADPRO, and
are continuing to do so. Since there is now some very effective competition, you can no
longer put out a product that you think the customers should want. In TQM terms, this
is called the product-out approach. Instead, you must find what the customers do want,
and then try to put out a product which gives it to them. In TQM terms, this is called the
market-in approach.
To be more specific, you have developed a very sophisticated automatic tabu search
method. My samples suggest that perhaps 30 percent of your customers appreciate hav-
ing this method as an option, and maybe 10 percent use it to the exclusion of less auto-
matic methods such as interactive search. But your software requires a fair amount of
user effort to override the automatic search! CADPRO’s automatic search method is less
sophisticated; it is also almost effortless in CADPRO to shift back and forth between
methods. In fact, CADPRO users who want only interactive search need hardly be aware
that the automatic search mode is available! Mr. Slade, rewriting the manual to try to
educate customers to want what you have simply won’t work. You need to revamp the
product to keep your fancy method, perhaps, but to copy CADPRO’s user flexibility in the
search method. Similarly, rewriting the product manual to explain how better to use the
product isn’t much use if CADPRO is truly easier to use.
T–30 Module 6
Total Quality Management
Figure 2-4 I recommend that you tabulate the various complaints about your product, on both the
A Mock Report to Jack automatic search issue, and the more general issue of user friendliness. Carefully choose
Slade (continued) ten to twenty companies. Go out and do in-depth interviews with each personally. When
you analyze the data, keep market-in firmly in mind. Change the product to fit what the
customers want, rather than educating the customers to what you want.
Finally, there’s the whole question of the quality of your production process: lost orders,
late orders, confused customer service, and so forth. These also are symptoms of the way
your company was formed, Mr. Slade. You were a bright “hot shot” and you naturally
hired other bright hot shots. You developed norms of loyalty, informality, and hard work.
Unfortunately, such a culture often leads to an unregimented individualistic style, often
called the wild west. As you are aware, this culture must gradually be changed if you are
to raise the quality of the production process. You have given lectures to all of your staff.
Unfortunately, this is not really nearly enough to accomplish much of anything. History
shows that in order for anything to change, you yourself must become deeply commit-
ted to TQM and study it intensely in other companies. Then there is a whole complex
process for phasing in TQM within your company. For starters, I recommend that you read
A New American TQM—Four Practical Revolutions in Management” by Shiba, Graham,
and Walden.
3.1 INTRODUCTION
The most fundamental point in TQM, which we have stressed repeatedly, is that long-
range strategic quality cannot be obtained by inspecting the final product and discarding
or reworking those units which do not meet pre-set standards. In the short run, this is a
very expensive way of maintaining some standards. In the middle run, since we are pay-
ing no attention to the process by which we are making units, we have little protection
against the process drifting or breaking down. In the longest run, our ignorance of the
process prevents us from making repeated small improvements to the process and lower-
ing our costs.
One’s ability to move from the old methods of quality by inspection to a full appreci-
ation of continuous improvement using process control depends on answering the follow-
ing questions:
1. What are the sources of product variability in use?
2. What are the sources of variability in the production process?
3. In what ways does the process vary over time?
4. What is the distinction between a capable process and a controlled process?
5. How can charts be useful for process control?
6. How can charts be useful for process improvement?
Process Variability Over Time. Statistical process control methods typically track
some measurement that is a summary description of the units being produced at a station
(such as weight, diameter, or thickness). Samples are taken at regular points in time, and
the mean and the variability of that measurement are charted. If these quantities are stable
over time, then only Type 2 or common causes may be assumed to be operating. If they
are not stable (for example, if one sample has a very high mean), then Type 1 or assigna-
ble causes are assumed present, and an investigation is made to determine the exact nature
of the problem.
The kinds of Type 1 problems which may be observed include the following:
1. Mean shifts up and down unpredictably
2. Mean increases (or decreases) permanently at a point
3. Mean increases (or decreases) gradually over time
4. Variability increases gradually over time
5. Variability is erratic over time
6. Mixtures of the above
The type of problem often gives a clue to finding the cause. For example, a gradual
increase in the roughness of parts might be due to increasing tool wear.
Figure 3-1
Product Conformance Versus
Process Control
make the product than we would if it were in control. Shewhart’s control chart is a tool
which helps us to be aware that the process is no longer in a routine state and that contin-
ued operation in the current conditions will be wasteful.
Control charts involve taking regular samples, plotting the mean and variability of
each sample, and watching for patterns or unusual means or variabilities that indicate the
process has changed. There are three basic purposes that such control charts can serve:
1. To serve as a means to help identify sporadic (Type 1) faults in the process, and
help suggest corrective actions
2. To serve as a means to help identify chronic (Type 2) faults in the process, and
help suggest corrective actions
3. To help provide a tool for making a sound decision directly at the workstation as
to whether to take action to adjust the process or leave it alone
Although these may seem similar, in fact they are not. Activities 1 and 2 are strictly
off-line activities, which will often be accomplished by quality circles or management
intervention. Activity 3 must be done on-line by the operator and can only refer to pre-
liminary screening for sporadic faults. This screening must be sufficient to decide whether
additional off-line investigation is warranted. In order for control charting to be useful in
pinpointing off-line problems and helping to solve them, it is necessary to understand that
we are using a three-step process:
1. Using charting to identify the presence of process faults
2. Using experience and diagnostic methods to find the basic cause of the fault that
has thus been identified
3. Developing a good action plan to effectively correct the fault on a permanent
basis
To Final Inspect or Not to Final Inspect? Given the realization that final inspec-
tion is no substitute for good control of the process for making the product or for contin-
uous improvement of that process, the question still remains: is final “acceptance
sampling” of the product before delivery a sound idea? If so, how should this inspection
procedure be designed and carried out?
T–34 Module 6
Total Quality Management
The answer is rather simple, although it contradicts classical acceptance sampling the-
ory. If the process is in good statistical control and the process quality is higher than a cer-
tain break-even quality, do not inspect at all. If the process quality is lower than that
break-even quality, inspect 100 percent of the item. If the process is in only fair control
but quality stays either above or below the break-even point, do not inspect, or inspect 100
percent as before. If the process is in poor statistical control, and it is not clear whether
the process quality is above or below break-even, then modified inspection sampling may
be appropriate. We explore these issues more thoroughly later in the chapter.
Jack James, the president of Presto Pistons, is in a quandary. Presto Pistons is a medium-
sized machine shop which primarily makes pistons for large steam engines. One of his
largest customers is Southern Belle, which makes steam engines and boiler assemblies for
tourist steamboats which ply the Ohio, Missouri, and Mississippi Rivers. Southern Belle’s
purchasing agent issued a new specification for the pistons about ten weeks ago, which
significantly tightened the specifications on the maximum and minimum diameter to be
allowed for any piston accepted.
Jack’s first reaction had been that the tighter specs were not really necessary; he tried
to negotiate a relaxation of the new requirements. However, this was completely unsuc-
cessful. In fact, Southern Belle became somewhat testy that the attempt was even made.
Soon the relationship became somewhat cool. Jack next thought that he could wait them
out, that sooner or later they would be forced to accept the existing product. But this did
not happen. In fact, Southern Belle pointedly sent him a fax of an internal memo listing
possible alternative suppliers. Jack was now beginning to believe that steps should be
taken to improve the product. But what, and by whom?
better. So, as a first step, he commissioned a study of how quality was currently being
maintained on the coarse milling machine and how it might be improved. They could
always fall back on a new machine.
Table 3-1
Mean Range
Sample X1 X2 X3 X4 X5 X R Fuel Tube Weights
(Kilograms)
1 8.4 8.5 9.4 8.0 9.0 8.66 1.4
2 9.3 8.9 8.6 7.6 8.5 8.58 1.7
3 7.8 7.2 8.6 8.5 7.6 7.94 1.4
4 9.8 9.0 8.4 8.4 8.5 8.82 1.4
5 8.4 9.7 8.5 9.2 8.5 8.86 1.3
6 8.3 7.9 7.4 8.1 8.1 7.96 0.9
7 8.4 8.0 8.7 8.7 8.1 8.38 0.7
8 8.6 8.2 9.0 8.2 9.1 8.62 0.9
9 7.2 8.1 8.6 8.2 8.3 8.08 1.4
10 7.8 8.7 8.5 8.9 9.1 8.60 1.3
11 8.0 7.8 8.6 9.4 8.1 8.38 1.6
12 8.0 7.4 7.9 8.1 8.5 7.98 1.1
13 8.4 9.0 8.3 9.9 9.4 9.00 1.6
X av = 8.451 R = 1.28
T–36 Module 6
Total Quality Management
Table 3-2
z Value Percentile z Value Percentile
Unit Normal Table
0.0 .500 1.5 .933
0.1 .540 1.6 .945
0.2 .579 1.7 .955
0.3 .618 1.8 .964
0.4 .655 1.9 .971
0.5 .692 2.0 .977
0.6 .726 2.1 .982
0.7 .758 2.2 .986
0.8 .788 2.3 .989
0.9 .816 2.4 .992
1.0 .841 2.5 .994
1.1 .864 2.6 .995
1.2 .885 2.7 .996
1.3 .903 2.8 .997
1.4 .919 2.9 .998
Chapter 3 T–37
Statistical Production Quality
Example 3-2. What height must a Romulan have to be in the bottom 25th percentile of
heights? Now we use the table backwards. We look up 0.250 and interpolate back to find
the z. The table goes down to only a cumulative probability of 0.500. However, it is sym-
metric around 50 percent. So we can look up a z for 75 percent, and then put a minus sign
on it. We interpolate to get z = –0.68. Now, since z = (x – µ)/σ we have that the desired x
is given by:
x = µ + zσ = 75 + (–0.68)(4) = 75 – 2.72 = 72.28
Thus, the shortest 25 percent of Romulans are under 72.3 inches tall.
Central Limit Theorem. So far we have been able to specify the mean and variance
of the sampling distribution of the average of a sample of size n taken from a population
in statistical control. What, if anything, can we say about the form of the sampling distri-
bution? Here a powerful theorem (which we will not prove) comes to our aid. The Central
Limit Theorem states that if we draw repeated samples from the same distribution, then
for large sample sizes n, the sampling distribution of X will be approximately normal.
The approximation gets better and better for larger n. This remarkable result does not
depend on how nice the original distribution was, only that we draw from exactly the same
distribution, and that we draw independently each time. In practice, convergence is
remarkably fast.
1. You are the production manager for a line making flashlight batteries. There are
numerous complaints about the quality of your product, in particular the battery
life. You decide to set up a sampling procedure to test the batteries produced on
each shift. What are the potential advantages and disadvantages of each of the
following types of sampling?
a. Test four batteries taken at the beginning of the shift.
T–38 Module 6
Total Quality Management
Table 3-3
Sample X1 X2 X3 X4 X5
Length of Standard Lumber
Pieces in Inches 1 116 117 115 116 115
2 122 120 116 119 110
3 116 119 116 113 116
4 117 118 113 120 116
5 111 119 120 117 114
6 121 117 116 117 118
7 118 115 116 115 119
8 116 119 111 118 117
9 116 116 114 115 115
10 117 114 119 116 118
11 120 120 118 117 113
12 122 114 115 119 116
13 113 110 111 114 109
14 114 116 118 116 122
15 120 119 114 121 120
16 121 119 118 119 117
Chapter 3 T–39
Statistical Production Quality
Table 3-4
Sample X1 X2 X3 X4
Diameters of Shafts
1 2.068 2.063 2.073 2.070
2 2.092 2.060 2.064 2.068
3 2.081 2.090 2.051 2.079
4 2.074 2.064 2.094 2.076
5 2.064 2.063 2.086 2.098
6 2.071 2.080 2.057 2.084
7 2.087 2.097 2.082 2.072
8 2.065 2.058 2.072 2.086
9 2.085 2.044 2.054 2.091
10 2.073 2.084 2.085 2.073
11 2.068 2.071 2.065 2.065
12 2.073 2.106 2.074 2.083
13 2.107 2.081 2.121 2.073
14 2.092 2.059 2.101 2.089
15 2.090 2.099 2.086 2.075
16 2.107 2.094 2.075 2.087
3.4.1 Overview
In this section we develop the theory and practice of control charts in some detail.
In Section 3.4.2 we discuss control charts for data which vary numerically, such as width,
weight, diameter, and so forth. In Section 3.4.3 our attention shifts to control charts
for data which have an all-or-nothing characteristic called attributes, such as defects or
blemishes.
T–40 Module 6
Total Quality Management
Charting Basics. The basic charts for variable data are the X chart (chart of the sam-
ple mean versus time) and the R chart (chart of the sample range versus time). We pres-
ent here all the necessary equations and procedures for these charts.
The first step is proper selection of the samples. It is important to choose samples in
such a way as to avoid observations which are contaminated by special problem situations
(Type 1 variation). This makes it easier to see Type 1 variation when it occurs between two
successive samples.
In classic control charting, one should avoid sampling from different machines, sam-
pling over extended periods of time, and sampling from products with mixed sources. The
sample size should be small because sampling is expensive, and we wish the sample to be
homogenous.
On the other hand, the sample size should be larger in order to minimize the statisti-
cal error in estimating the current process mean and variability. As a reasonable compro-
mise, sample sizes are very often taken at n = 5 for historical reasons (easy hand
computation). Sample sizes between n = 3 and n = 6 are most common. Sometimes only
samples sizes of n = 1 or n = 2 are practical. This case will be discussed later. In order to
start control charting, a fairly large base of perhaps 20 to 60 samples is desirable, although
again only a smaller number may sometimes be practical.
The following mathematical steps define how to set up and maintain X and R control
charts. Define n as the sample size, k as the number of samples, Xij as the jth measurement
of the ith sample, (XL)i as the largest value of the ith sample, and (XS)i as the smallest
value. Let µR be the true unknown mean of the ranges, let µX be the true unknown process
mean, and let σX the true unknown process standard deviation.
1. Calculate the average of each sample: X i = ΣXij / n.
2. Calculate the range of each sample: Ri = (RL)i – (RS)i.
3. Calculate the grand average: X av = ΣX i / k.
(Equivalently, we may also add up all nk sample values and divide by nk.) This is an
estimate of the true process mean µX and becomes the centerline of the X control chart.
4. Calculate the average of the sample ranges R = ΣRi / k.
5. The true standard deviation of the process is related to the true range of the
process by σX = µR/d2 where d2 is a constant (for normal distributions) depend-
ing on the sample size. An abbreviated table for d2 is given in Table 3-5.
6. The formulas for the centerline, and upper and lower control limits (UCL and
LCL) for the X control chart are as follows: (We use plus or minus three stan-
dard deviations of the sampling distribution.)
CENTERLINE = X av
UCL = X av + (3 R )/(d2n0.5)
LCL = X av – (3 R )/(d2n0.5)
Table 3-5
n d2 A2 D3 D4
Variable Control Chart
Constants 2 1.128 1.880 0.000 3.267
3 1.693 1.023 0.000 2.575
4 2.059 0.729 0.000 2.282
5 2.326 0.577 0.000 2.115
10 3.078 0.308 0.223 1.777
15 3.472 0.223 0.348 1.652
20 3.735 0.180 0.414 1.586
Chapter 3 T–41
Statistical Production Quality
Out of Control Conditions. X and R control charts for variable data graphically
depict how many standard deviations each observation (of either sample average or range)
lies above or below the base line. If a point is more than 3 standard deviations above or
below the mean, we will call it a level-3 point. If it is between 2 and 3 standard deviations
either above or below, we will call it a level-2 point. A level-1 point is between 1 and 2
standard deviations from the base line. A level-0 point is less than 1 standard deviation
from the base line.
Many users of control charts look only for points lying outside the limits in order to
specify that a process is out of control. However, this is only one of several conditions that
we should be alert for. There are at least four classes of out-of-control behavior on either
X or R charts that it is useful to be on the lookout for:
• A high proportion of points near or beyond the control limits
• Sudden shifts in the level
• Trends or cyclic behavior
• Bimodal behavior
For each of these we will discuss briefly shop conditions that could cause this prob-
lem, and then give one or more diagnostic tests for the problem.
A High Proportion of Points Near or Beyond the Control Limits. This may be due to poor
control in the nature of incoming raw materials or overcontrol of the process. It may also
be a secondary symptom of trends or bimodal behavior discussed later.
Test 1: Out of control if a single point is level-3 in X or R chart.
Test 2: Out of control if two out of three consecutive points are level-2 or level-3.
Test 3: Out of control if four out of five consecutive points are level-1, level-2 or
level-3.
All of these tests look for an unusual number of observations far from the mean. These
conditions are illustrated in Figure 3-2.
Sudden Shifts in the Level. This may be caused by changes in the production process,
changes in the methods of measurement, a new type of raw material, a trainee worker, or
new machines or tooling.
Test 4: Out of control (either X or R charts) if eight consecutive points lie strictly
above or below the centerline.
This condition is illustrated in Figure 3-3.
Trends or Cyclic Behavior. This condition may be caused by tool wear, a trainee opera-
tor, fatigue, maintenance cycles, or accumulation of wastes.
T–42 Module 6
Total Quality Management
Figure 3-2
Tests 1, 2, and 3.
Observations Far from the
Mean
Bimodal Behavior. Situations in which there are two separated sets of observations, one
high and one low, may be caused by more than one process being charted, improper sam-
pling techniques, and possible overcontrol of the process.
Test 6: Out of control if eight successive points have no level-0 points among them.
Figure 3-3
Test 4. Shifts in the Level
Chapter 3 T–43
Statistical Production Quality
Figure 3-4
Test 5. Upward/Downward
Trends
Figure 3-5
Test 6. Bimodal Behavior
Example: Roller Bearings. Data was taken from a process that machines roller bear-
ings for airline baggage carousels. The outside diameter of the bearings were measured
following the milling operations. Measurements were taken accurate to 0.0001 inch.
Samples were taken from the process every two hours. Each sample consisted of n = 5
observations. The purpose of the samples was to form the basis for initial X and R charts.
The results of the first 30 samples, along with the calculated X and R for each sample are
shown in Table 3-6. The actual measurements are of the form 5.7300, 5.7297, and so on.
Only the last three digits are shown in the table. First we calculate the average of the sam-
ple means and the average range, as shown at the bottom of the table. Next we calculate
the control limits for the X and chart, using the formulas from equation 3-10, and the val-
ues of the constants from Table 3-5:
X Chart.
UCL = X av + A2R = 300.24 + (0.577)(8.033) = 300.24 + 4.64 = 304.88
LCL = X av – A2R = 300.24 – 4.64 = 295.60
R Chart.
UCL = D4 R = (2.115)(8.033) = 16.99
LCL = D3 R = (0)(8.033) = 0.00
We now proceed to construct the charts. A few simple rules are helpful:
1. Individual values are represented as dots. Sequential dots are connected. (This
makes it easier to see patterns in the data.)
2. Plot the R chart directly below the X chart, using the same horizontal scale.
(This makes it easy to correlate the two results for the same sample.)
3. Use a solid line for the centerlines, and dashed lines for the control limits.
4. Circle points that are out of control. (If a point is out of control for more than one
reason, circle it once for each.)
T–44 Module 6
Total Quality Management
Table 3-6
Sample 1 2 3 4 5 X R
Roller Bearing Milling
Process Data 1 300 297 300 301 300 299.6 4
2 299 300 299 294 297 297.8 6
3 301 297 299 297 303 299.4 6
4 301 296 301 306 303 301.4 10
5 300 304 297 296 301 299.6 8
6 300 294 301 301 299 299.0 7
7 297 299 299 303 304 300.4 7
8 303 306 299 306 306 304.0 7
9 297 299 301 296 304 299.4 5
10 307 299 296 297 301 300.0 10
11 296 300 303 299 297 299.0 7
12 294 301 297 303 296 298.2 9
13 300 299 304 300 303 301.2 5
14 299 299 298 304 300 300.0 6
15 301 297 294 306 307 301.0 13
16 301 301 304 298 301 301.0 6
17 303 298 304 302 302 301.8 6
18 300 303 309 287 301 300.0 22
19 301 305 301 300 300 301.4 5
20 300 298 300 299 302 299.8 4
21 298 297 301 296 305 299.4 9
22 301 300 299 300 301 300.2 2
23 305 302 308 305 304 304.8 6
24 297 305 295 297 300 298.8 10
25 296 302 299 300 304 300.2 8
26 304 300 296 296 297 298.6 8
27 303 302 302 302 298 301.4 5
28 303 298 292 317 296 301.2 25
29 295 300 301 296 299 298.2 6
30 297 301 296 303 305 300.4 9
X av = 300.24 R = 8.033
We always analyze the R chart first. This is because if any points are out of control on
the range chart, it may affect R , and thus project misleading information on the X chart,
as we shall see in this example. Figure 3-6 shows the X and R charts determined initially.
As we look at the R chart, we see that there are two samples with ranges which exceed the
control limit. Therefore we suspect that there are special causes increasing the process
variability at these points. We now go back and examine these points, samples 18 and 28,
to see if we can find good reasons for these special samples. Our records show that at these
points there were power brownouts reducing the voltage to the plant by about 20 percent.
The operator states that it is very difficult to completely compensate for this problem, and
that the output tends to become quite a bit more variable.
Since we now know the reason that samples 18 and 28 indicated an out-of-control sit-
uation, we remove these samples (from both charts), recalculate the centerlines and con-
trol limits, and replot the charts. We have X av = 300.21 and R = 6.929.
X Chart.
UCL = 300.21 + (0.577)(6.929) = 300.21 + 4.00 = 304.21
LCL = = 300.21 – 4.00 = 296.21
R Chart.
UCL = (2.115)(6.929) = 14.65
LCL = (0)(6.929) = 0.00
Chapter 3 T–45
Statistical Production Quality
Figure 3-6
—
Initial X and R Charts for the
Roller Bearing Example
The revised control charts after deleting 18 and 28 are shown in Figure 3-7.
Again we first examine the R chart. There are now no points outside the control lim-
its, and none of the tests we discussed previously appears to have been violated. Thus the
R chart shows the process to be in good statistical control with respect to variability.
However, on examining the X chart, we see that now sample 23 is above the control limit.
The investigation of this point reveals that a relief operator was responsible for the rolling
bearing operation for a short time. It seems very likely that this was responsible for the
problem. As a result this operator will be given more training before being allowed to staff
this station again. When this point is removed, the resulting control charts are both within
their proper limits.
Figure 3-7
—
Revised X and R Charts for
the Roller Bearing Example
range of the last n values of the observations X. (Rm stands for moving range.) It is cus-
tomary to choose n very small, typically n = 2 or n = 3. This is to minimize the chance of
including older data that comes from an out-of-control situation.
As an example, suppose n = 3 and the ten Xi values are
i 1 2 3 4 5 6 7 8 9 10
X 12 15 17 13 15 19 11 14 11 13
R — — 5 4 4 6 8 8 3 3
Note that R1 and R2 are not defined; there are not enough previous points. R3 is the
largest of the first three values minus the smallest. That is, R3 = 17 – 12. In the same way,
R4 = 17 – 13, and so on.
5. Estimate the process standard deviation by σX = R m/d2. (d2 is from Table 3-5 for
the n associated with the moving range.)
6. Control limits for the X chart are:
UCL = X + 3σX LCL = X – 3σX
Example. A chemical plant takes a sample from its continuous process every hour to
monitor grams of phosphate per gallon of solution. Samples taken closer together would
not show much variability. The moving range method is to be used for control, with n =
2. Forty observations are taken, as shown in Table 3-7.
X Chart Limits.
3σX = 3 R m/d2 = (3)(7.692)/(1.128) = 20.46
UCL = X + 3σX = 77.90 + 20.46 = 98.36
CENTERLINE = X = 77.90
LCL = X – 3σX = 77.90 – 20.46 = 57.44
Rm Chart Limits.
UCL = D4 = (3.267)(7.692) = 25.13
CENTERLINE = 7.69
LCL = D3 = (0)(7.692) = 0.00
Next the control charts are constructed, as shown in Figure 3-8. This example makes
clear the danger of first evaluating the X chart. The X chart taken alone is quite well
behaved. There are no points outside the control limits, nor are there long runs above or
below the average, or trends, or clumps of points near the control limits.
However, the Rm chart tells quite a different story. From observation 11 to observation
24 there is a long run of points with below-average range, defining out-of-control points
(last of eight in a row) for points 18, 19, 20, 21, 22, 23, and 24. Also, point 9 is out of con-
trol since it is the last of three points, two of which are almost outside the limits.
Table 3-7
Sample X Rm Sample X Rm
Hourly Data from Chemical
1 79 – 21 75 7 Plant (Last 2 Digits)
2 72 7 22 79 4
3 71 1 23 81 2
4 88 17 24 80 1
5 65 23 25 72 8
6 73 8 26 73 1
7 84 11 27 88 15
8 64 20 28 86 2
9 84 20 29 76 10
10 75 9 30 79 3
11 79 4 31 76 3
12 81 2 32 81 5
13 84 3 33 85 4
14 83 1 34 74 11
15 77 6 35 59 15
16 82 5 36 66 7
17 77 5 37 89 23
18 82 5 38 73 16
19 83 1 39 82 9
20 82 1 40 77 5
X = 77.90 R m = 7.692
T–48 Module 6
Total Quality Management
Figure 3-8
X and Rm Control Charts for
the Chemical Process
It would seem the process fluctuated widely for about the first 10 points, then was
extremely stable for 24 points, and then began to fluctuate again. These control charts can-
not be fixed by the removal of a point or two. Something major is going on with the
process that management must deal with.
Control Chart for Fraction Defective. Consider a large stamping press which pro-
duces the fender for an automobile. The process has the following types of defects:
scratches, cracks, roughness, and wrinkles. If a fender has at least one of these problems,
it is considered to be defective. Recently the company has been on a drive to improve qual-
ity and has decided to chart the process. Two hundred fenders were inspected every shift,
and the inspection continued initially for 40 shifts. A fraction defective control chart, a p
chart, is used to study the process. Table 3-8 shows the fraction defective in each shift’s
sample of n = 200 fenders for 40 consecutive shifts. (The fraction defective has been
rounded for ease of exposition.)
The mean fraction defective is 0.0615 .
Now, as usual, we can plot a chart of p for each sample, using .0615 as the centerline.
What shall we do for a range, in order to show lower and upper control limits?
Here probability theory comes to our rescue. In a sample of size n, if the probability
of any particular fender being defective is p, and if the defective fenders are relatively
independent of each other, then the number of defectives in the sample follows a binomial
distribution. Thus the mean number of defective fenders d is E[d] = np and the variance
is Var[d] = np(1 – p).
But p is simply given by p = d/n, that is we divide by n, which divides the mean by n,
and the variance by n2. Thus the (approximate) mean proportion of defective fenders d is:
_
E[p] = _p _ _
Var[p] = p (1 – p)/np
Thus our p chart has limits:
_
CENTERLINE = _p _ _ 0.5
UCL = _p + 3[p
_ (1 – _p)/n]0.5
LCL = p – 3[p(1 – p)/n]
For our particular example,
CENTERLINE = 0.0615
UCL = 0.0615 + 3[(.0615)(.9385)/200]0.5
= 0.0615 + 0.0510 = 0.1125
LCL = 0.0615 – 0.0510 = 0.0105
We do not need a range chart, since we are essentially determining the range theoretically.
Table 3-8
Sample Fraction Defective Sample Fraction Defective
Fraction Defective Data for
1 0.08 21 0.08 Automobile Fenders
2 0.06 22 0.10
3 0.05 23 0.07
4 0.02 24 0.13
5 0.06 25 0.08
6 0.10 26 0.09
7 0.08 27 0.03
8 0.06 28 0.08
9 0.06 29 0.05
10 0.05 30 0.15
11 0.05 31 0.07
12 0.01 32 0.03
13 0.04 33 0.06
14 0.04 34 0.08
15 0.05 35 0.06
16 0.08 36 0.08
17 0.01 37 0.01
18 0.08 38 0.02
19 0.09 39 0.05
20 0.02 40 0.05
_
p = 0.0615
T–50 Module 6
Total Quality Management
Figure 3-9 shows the p chart for the fraction defective data of Table 3-8.
Note that the process is not in good control. Two samples, for shifts 24 and 30, have a
fraction defective above the upper control limit. Three samples, for shifts 12, 17, and 31
have a fraction defective below the lower control limit. There is also a run of eight shifts
below the average from shift 8 to shift 15. Also, the mean percentage of defects for the
first 20 shifts is 5.4 percent, while the mean number of defects for the next 20 shifts has
risen to 6.8 percent.
After careful discussions with the operator, it was discovered that a new set of proce-
dures for stamping had been put in place in shift 22. These had caused the operator con-
siderable difficulty, and some modifications had to be made. By shift 32 the new
procedure was working fairly well, and by the last 10 shifts the defect rate appeared to
have returned to typical levels of about 5 percent defects. After further tuning of the new
procedures, the defect rate dropped to a new stable position of about 3.5 percent.
Control Chart for Number Defective. Sometimes we may desire to make a con-
trol chart by plotting the number of defectives d in the sample instead of the fraction
defective p. This just a slight variation on the p chart, in fact a rescaling of centerline,
UCL, and LCL by the factor n:
_
CENTERLINE = np _ _ _
UCL = np + 3[np(1 – p)]0.5
_ _ _ 0.5
LCL = np – 3[np(1 – p)]
_ _ _
Notice that if p is small and we define d = np, then the control limits are approximately
_
CENTERLINE = _d _
UCL = d_ + 3d 0.5
_
LCL = d – 3d 0.5
Thus the control limits depend only on the average number of defectives in the sam-
ple. (Technically we have really used the fact that the binomial distribution may be
approximated by the Poisson distribution in this case.)
Control Chart for Number of Defects. Charts for fraction defective or total num-
ber defective consider an item to be equally defective whether it has one defect or eight.
In many situations we might prefer to count the total number of defects so that an item
with many defects counts more.
Suppose that an individual item has m different ways to have a defect, where m is very
large. Suppose the probability that any one of these will occur is q, where q is very small.
Figure 3-9
p Chart for the Fraction of
Fenders Defective
Chapter 3 T–51
Statistical Production Quality
Then the distribution of number of defects on an individual item is binomial with mean
mq and variance mq(1 – q) and the distribution of the total number of defects on n indi-
vidual items in a sample has mean mnq and variance mnq(1 – q). Define the total number
of defects in
_ one sample by c, and the average number of defects in all the samples
together as c. Thus E(c) = mnq. Now, noting that n is large and 1 – q is very close to 1.0,
_
we have approximately Var(c) = c also. Thus we are dealing with a Poisson distribution.
Finally, our control limits are given by:
_
CENTERLINE = _c _0.5
UCL = _c + 3c
_0.5
LCL = c – 3c
(Our arguments in this section were not mathematically very precise. A probability
text should be consulted if a more rigorous treatment is desired.)
1. A quality control engineer uses only the violation of the UCL or the LCL limits
—
of the X chart, without the zone rules, trend rules, and so forth. He says that vio-
lation of these limits, after all, is what conformance to product specifications is
all about. How would you answer him?
2. Chart and discuss Table 3-1 in Section 3.3.1 concerning fuel tube weights.
3. Chart and discuss Table 3-3 in the Exercises for Section 3.3 concerning length of
lumber pieces.
4. Chart and discuss Table 3-4 in the Exercises for Section 3.3 concerning the diam-
eters of shafts.
5. Given the table of tinplating thickness shown in Table 3-9 for samples of size
n = 4:
a. Calculate the X s and the Rs for all 10 samples.
b. Calculate X av and R .
c. Calculate the control limits.
d. Chart and interpret.
6. Control charts are to be set up for thickness measurement on a process that makes
window glass. The current specification for the thickness of the glass sheets is
0.244 ± 0.002 inches. After collecting 25 rational samples of size n = 4 at two-
hour intervals, the data were used to determine that the sum of the sample means
was 6.091 inches and the sum of the sample ranges was 0.0152 inches. Use this
information to determine the centerlines and upper and lower control limits for
both the X and the R charts.
Table 3-9
Sample X1 X2 X3 X4 X5
Tin Plate Coatings (Grams)
1 29.1 30.5 31.0 30.7 31.1
2 29.2 30.3 30.5 29.0 30.1
3 33.0 33.2 32.2 32.8 32.5
4 31.6 30.8 30.6 29.1 30.9
5 30.3 30.8 31.5 32.2 30.4
6 30.5 30.4 29.8 29.6 29.4
7 31.2 30.3 29.0 27.9 29.5
8 26.5 29.4 31.2 28.5 28.4
9 29.0 30.5 30.3 29.2 29.0
10 31.1 31.0 30.4 29.3 30.7
T–52 Module 6
Total Quality Management
7. The data in Table 3-10 give the averages and ranges for the weights of a premium
auto tire in pounds. The sample size is n = 5. From the first 20 samples, set up
and interpret X and R charts. Explain in some detail whether or not the process
seems to be in control. If the process does seem to be in control, plot the next 10
samples, and comment on what you find.
8. Data has been collected to construct control charts for monitoring the thickness
of a gasket. Thirty samples of size n = 4 have been collected. The quality control
engineer was transferred to a different division before finishing the charts. You
are given her notes and find that all you know is that the UCL for the R chart is
0.0056 centimeters and the UCL for the X chart is 0.6902 centimeters. The raw
data page cannot be found, but you are aware that the sample size was n = 6.
Finish setting up the two charts, including centerlines, UCLs, and LCLs.
9. A chemical process has produced the data shown in Table 3-11, which are meas-
ures of the sulfur concentration (parts per million). Samples of size n = 1 are
taken once every two hours.
a. Graph the data first without the control limits. Comment on what you see.
b. Compute the sample moving ranges using n = 2.
c. Calculate X and R m.
d. Estimate the process standard deviation.
e. Construct X and Rm charts for these data and plot the data.
f. Identify all signals that indicate out-of-control situations.
10. Can one ever use attribute data to describe data which are more quantitative?
Give an example where this can be done, and explain the advantages and disad-
vantages of using the attribute
_ approach.
11. A p chart has a centerline of p = 0.09, UCL = 0.132, and LCL = 0.048. For some
time it has been stable around the centerline, except for an occasional point
beneath the LCL. The operator has ignored them, feeling that low values are
good. The boss says that the process is out of control and must be investigated
thoroughly. Comment.
12. A copper tube is made by cold extrusion. This occasionally causes surface
cracks, which are the source of most of the defects. It is decided to chart the
process to look for improvements. During three consecutive shifts, 30 samples of
size n = 100 were collected. The results are shown in Table 3-12.
a. Establish the centerline and control limits for a p chart.
Table 3-10
Sample X Range Sample X Range
Sample Means and Ranges
for Premium Tires (Lb.) 1 10.402 0.151 16 10.362 0.151
2 10.390 0.185 17 10.380 0.191
3 10.448 0.182 18 10.350 0.083
4 10.432 0.060 19 10.378 0.112
5 10.428 0.088 20 10.384 0.095
6 10.382 0.103 21 10.392 0.067
7 10.358 0.111 22 10.378 0.083
8 10.440 0.194 23 10.362 0.164
9 10.366 0.108 24 10.348 0.190
10 10.368 0.117 25 10.338 0.155
11 10.360 0.115 26 10.366 0.148
12 10.402 0.070 27 10.346 0.191
13 10.332 0.084 28 10.374 0.153
14 10.356 0.175 29 10.339 0.246
15 10.314 0.109 30 10.368 0.140
Chapter 3 T–53
Statistical Production Quality
Table 3-11
Sample Xi Sample Xi Sample Xi
Sulfur Concentration in Parts
1 5.9 16 6.2 31 6.6 per Million
2 5.9 17 5.7 32 6.4
3 6.0 18 5.9 33 5.8
4 6.1 19 5.7 34 6.3
5 5.9 20 5.8 35 6.0
6 6.1 21 6.7 36 5.7
7 5.9 22 6.1 37 5.8
8 6.0 23 5.8 38 5.8
9 6.0 24 6.2 39 5.7
10 6.0 25 5.3 40 5.7
11 6.2 26 5.4 41 6.4
12 5.9 27 7.0 42 5.5
13 6.6 28 5.7 43 5.9
14 6.1 29 6.6 44 5.7
15 5.9 30 5.8 45 5.7
Table 3-12
Sample # Sample # Sample #
Number of Defectives in
1 3 11 4 21 1 Copper Tubing
2 6 12 5 22 3
3 2 13 4 23 6
4 5 14 5 24 1
5 2 15 1 25 5
6 4 16 4 26 3
7 4 17 2 27 0
8 4 18 0 28 2
9 2 19 2 29 5
10 3 20 3 30 0
Table 3-13
Sample Defects Sample Defects Sample Defects
Number of Defects in 100
1 2 16 2 31 8 Panel Samples
2 11 17 4 32 10
3 3 18 7 33 8
4 8 19 7 34 6
5 5 20 5 35 4
6 11 21 0 36 4
7 4 22 1 37 8
8 7 23 0 38 6
9 4 24 3 39 4
10 8 25 1 40 9
11 7 26 0 41 6
12 8 27 4 42 2
13 3 28 2 43 7
14 2 29 0 44 6
15 9 30 0 45 9
T–54 Module 6
Total Quality Management
Table 3-14
Sample Defects Sample Defects Sample Defects
Defects per 25 Twelve-Foot-
Long 1” X 8” Boards 1 3 16 0 31 5
2 6 17 7 32 5
3 4 18 4 33 6
4 4 19 7 34 5
5 6 20 12 35 5
6 5 21 7 36 3
7 7 22 6 37 6
8 1 23 7 38 5
9 6 24 8 39 7
10 6 25 8 40 5
11 5 26 10 41 4
12 5 27 3 42 2
13 4 28 1 43 3
14 7 29 4 44 3
15 5 30 2 45 0
Table 3-15
Sample Defects Sample Defects Sample Defects
Further Lumber Samples
46 4 56 3 66 4
47 3 57 2 67 2
48 5 58 4 68 5
49 2 59 1 69 6
50 0 60 4 70 4
51 2 61 4 71 3
52 2 62 3 72 1
53 1 63 0 73 4
54 4 64 2 74 3
55 1 65 2 75 1
Chapter 3 T–55
Statistical Production Quality
3.5.1 Introduction
Overview. Raw materials enter a company from a vendor. There are certain specifica-
tions the company requires that these materials must meet. What is the best way to make
sure this quality requirement is met? Work-in-process moves from one department to
another within a company. There are certain specifications that the “customer” department
requires that the WIP meet. What is the best way for the “producer” department and or the
“customer” department to make sure this quality requirement is met? Finished product
moves from the company to a customer. What is the best way for the supplier and/or the
customer to assure high quality?
Historically companies have solved this problem by having the producer test a sample
of the product just before shipment, and/or the customer test a sample of the product just
after receipt. The producer must balance the cost of testing versus the cost of having the
lot rejected or of reworking or replacing the bad items. The consumer must balance the
cost of testing versus the cost of items failing in use. There are three types of inspection
for goods or services that may be employed:
a. No inspection
b. 100 percent inspection
c. Acceptance sampling
If no inspection is done, both producer and consumer are trusting the producer’s
design and production process sufficiently to assume that testing is not worth the cost. If
100 percent inspection is done, all goods or services are tested, and the defectives are
either scrapped and replaced or else reworked. With acceptance sampling, a sample of the
goods is tested to determine if the remainder should be accepted, rejected, or subjected to
100 percent inspection.
A Modern View. Much attention was given to acceptance sampling in textbooks and
in many companies in the past. However, acceptance sampling emphasizes finding bad
product rather than not producing it in the first place. As we emphasized in Total Quality
Management Chapter 2, the whole modern thrust of TQM is to push quality further and
further upstream; that is, to continuously improve the production process and to continu-
T–56 Module 6
Total Quality Management
ously improve the product design, underscoring the TQM slogan “You can’t inspect qual-
ity in; you have to build it in.”
If the production process is not in control, and particularly if we do not know the qual-
ity of product currently being produced, then final sampling can, indeed, give us infor-
mation about the current quality. However, if the process is currently in good statistical
control by the use of control charting and other methods, then we will know the overall
fraction defective in the process. Under these conditions, we will show that acceptance
sampling gives us no information about the rest of the lot. Testing the sample tells us only
about the quality of the items in the sample. This implies that we should either test every-
thing or test nothing, depending on how high the known quality of the process is. We now
discuss this issue in more detail.
Inferiority of Partial Sampling. Let the lot have N items. We draw a sample of size
n from the lot (without replacement). Define the N – n items which are not sampled as the
remainder. The remainder items are independent, and each has a probability p of being
defective. Thus the expected number of defective items for a single member of the
remainder is p, and since expectations add, the expected number of defectives in the total
remainder is (N – n)p.
Now we test the first item in the sample. Whether it is defective or not does not affect
whether a given member of the remainder is defective, since we are assuming independ-
ence. Thus each member of the remainder still has probability p, and the expected num-
ber of defectives in the total remainder is still (N – n)p. Thus the first test gave us exactly
zero information about the remainder.
Now we test the second item in the sample, and again the expected number of defec-
tives in the remainder is (N – n)p. But we may repeat this over and over for every mem-
ber of the sample. Thus, independent of the actual number of defectives d in the sample
of n that we experience, our expectation for the remainder is unchanged. This implies the
following theorem:
Theorem for Sampling Stable Processes
For a stable process with a process of known percentage defective p, items
tested give no information about the rest of the lot. If it is worthwhile testing
an item, it is only for its own sake. This implies that either there should be no
inspection, or 100 percent inspection!
W. Edward Deming offered an alternative to acceptance sampling for stable processes.
We turn to this next.
Deming’s kp Rule. Given a stable process and our theorem above that acceptance sam-
pling is not useful for this type of process, we are left with the necessity of determining
when no inspection is appropriate, and when 100 percent inspection is appropriate. Let:
p = the known average percentage of defective items in lots being produced
(remember p is assumed stable and items are independent)
k = the cost to inspect one item
K = the net cost of not inspecting a defective item (total cost less the cost of a
replacement item)
Chapter 3 T–57
Statistical Production Quality
How do we decide whether to inspect none or all of the items? Inspecting one item
costs us k. But in case the item was defective (with probability p) the inspection saves us
K (we must make a replacement item but K was net, not gross). Thus, if we inspect an item
our expected net opportunity cost is (k – pK).
This opportunity cost will be positive (we shouldn’t inspect) precisely if p <= k/K.
The Rule. For a stable process with known p, a cost of k to inspect a unit, and a net cost
of K for not detecting a defective:
a. If k/K > p then do no inspection.
b. If k/K <= p then do 100 percent inspection.
How do we estimate p, k, and K?
The proportion defective p may be known quite accurately from control charts we are
keeping on the process. (One sort of control chart we may keep is the proportion defec-
tive for occasional small samples. The purpose here would primarily be for process
improvement, not final sampling.)
Estimating the cost k of inspecting one item is relatively straightforward. It includes
standard cost accounting of the resources necessary to do the testing, both in terms of
direct labor and such overhead items as indirect labor, materials, depreciation, and so on.
If inspection sometimes damages the item, it would include the repair cost times the prob-
ability of occurrence.
Estimating the cost K of allowing a defective item to be shipped is much more diffi-
cult. There are the more direct and calculable costs of:
a. Doing warranty repair
b. Replacing the item
c. Rework on the item
d. Rework on assemblies using the item
There are also very serious costs which are harder to measure:
a. Cost of recalls
b. Lawsuits
c. Lost customer loyalty
Since the full costs for K are very hard to estimate, a reasonable policy is to first esti-
mate K ' < K, the more objective part of K. If p > k/K ' then 100 percent testing is definitely
necessary, and the subjective components of K need not be estimated. On the other hand,
if p < k/K ' then some estimate of the subjective parts of K will be necessary.
Destructive Testing. An interesting question is: What happens if Deming’s rule sug-
gests 100 percent testing, but testing is destructive, so that 100 percent testing is not pos-
sible? Let c be the gross cost of producing one unit and selling it. Since testing is
destructive, it follows that testing costs at least c: that is, k > c. But the gross cost of pro-
ducing one unit includes the eventual cost of it being defective, so that c > pK. Thus, we
have k > pK or p < k/K so that 0 percent testing is optimal.
For stable processes with destructive testing, do no final inspection.
Solution. We should inspect 100 percent because k/K = 15/2400 = 0.00625 < p = 0.007.
Note that since k/K is close to p, the decision between 0 and 100 percent inspection is
T–58 Module 6
Total Quality Management
rather marginal. The decision in practice may turn on other factors. Note also that we
should make every effort at design and process and improvement to reduce p to make 0
percent inspection optimal.
cated that the process producing differentials was stable with an average fraction
defective of 0.0015. Further study indicates that it costs about $2 to inspect an
incoming differential and $112 to replace a defective differential before the car
leaves the factory.
a. What is the optimal inspection policy?
b. What, if anything, should be done about the incoming differential supplier’s
process?
4. Suppose a production process is basically stable, except that the proportion of
defectives is decreasing slowly over time, due to learning. How could you esti-
mate the current p to use Deming’s rule, other than to draw a new sample and
test it?
Table 3-16
Sample X1 X2 X3 X R
Piston Diameters (Excess
1 0.5448 0.5428 0.5451 0.5442 0.0023 Over 4 Inches)
2 0.5464 0.5427 0.5429 0.5440 0.0037
3 0.5447 0.5423 0.5443 0.5438 0.0024
4 0.5450 0.5441 0.5443 0.5445 0.0009
5 0.5450 0.5447 0.5429 0.5442 0.0021
6 0.5432 0.5442 0.5425 0.5433 0.0017
7 0.5429 0.5448 0.5431 0.5436 0.0019
8 0.5445 0.5437 0.5427 0.5436 0.0018
9 0.5471 0.5463 0.5462 0.5465 0.0009
10 0.5461 0.5465 0.5472 0.5466 0.0011
11 0.5450 0.5471 0.5456 0.5459 0.0021
12 0.5452 0.5468 0.5459 0.5460 0.0016
13 0.5442 0.5423 0.5448 0.5438 0.0025
14 0.5445 0.5455 0.5456 0.5452 0.0011
15 0.5457 0.5447 0.5451 0.5452 0.0010
16 0.5447 0.5457 0.5464 0.5456 0.0017
17 0.5472 0.5459 0.5457 0.5463 0.0015
18 0.5452 0.5477 0.5472 0.5467 0.0025
19 0.5451 0.5471 0.5449 0.5457 0.0022
20 0.5476 0.5466 0.5459 0.5467 0.0017
21 0.5434 0.5441 0.5451 0.5442 0.0017
22 0.5433 0.5428 0.5453 0.5438 0.0025
23 0.5443 0.5425 0.5438 0.5435 0.0018
24 0.5437 0.5446 0.5440 0.5441 0.0009
T–60 Module 6
Total Quality Management
upper and lower control limits for the X and R control charts. These calculations are pro-
vided below. The centerlines are given by X av = Σ X i/24 = 0.5449 inches; R = ΣRi/24
= 0.0018 inch.
The control limits for the X charts are:
UCL = X av + A2 R = 0.5449 + (1.023)(0.0018) = 0.5467 inch
LCL = X av – A2 R = 0.5449 – (1.023)(0.0018) = 0.5431 inch
Figure 3-10
X and R Charts for the
Coarse Milling Machine
Chapter 3 T–61
Statistical Production Quality
20 violate Test 2 by having two out of three points that consecutively are at least level-2
(groups that are nearly outside the control limits). Most of the sample values violate Test
3 by having four out of five consecutive points that are not level-0. Points 1 to 8 consec-
utively are below the mean, violating Test 4. Intuitively the chart seems to show that the
mean of the process is sporadically shifting up and down.
3.6.3 Aftermath
Six months after the new training and procedures had been instituted, the quality of the
original process had improved to meet Southern Belle’s requirements. The special costly
procedures to meet the specs were no longer required and the proposal for a new machine
was shelved permanently.
BIBLIOGRAPHY
Akao, Y. (1990). Quality Function Deployment: Integrating Customer Requirements into Product
Design. Cambridge, MA: Productivity Press.
American Society for Quality Control (1988). ‘88 Gallup Survey: Consumers’ Perceptions
Concerning the Quality of American Products and Services. Milwaukee, WI: ASQC.
American Society for Quality Control (1989). Quality: Executive Priority or Afterthought?
Milwaukee, WI: ASQC.
Amsden, D., H. Butler and R. Amsden (1991). SPC Simplified for Services. White Plains, NY:
Quality Resources.
Asaku, T. and K. Ozeki (1990). Handbook of Quality Tools: The Japanese Approach. Cambridge,
MA: Productivity Press.
–62 Module 6
Total Quality Management
Brown, M. C. (1992). Baldrige Award Winning Quality: How to Interpret the Malcolm Baldrige
Award Criteria. White Plains, NY: Quality Resources/Milwaukee, WI: ASQC Quality Press.
Business Week (1991). “The Quality Imperative,” Special issue devoted to quality. New York, NY:
McGraw-Hill.
Deming, W. E. (1993). The New Economics for Industry, Government, Education. Cambridge,
MA: MIT Center for Advanced Engineering Study.
Eureka, W. and N. Ryan (1988). The Customer Driven Company: Managerial Perspectives on
QFD. Dearborn, MI: SAI Press.
Florida Power and Light. FPL’s Total Quality Management. Miami, FL.
Ford Motor Company (1990). “Ford Worldwide Quality System Standard Q-101,” Dearborn, MI:
Corporate Quality Office.
Garvin, D. A. (1988). Managing Quality. New York, NY: The Free Press.
Garvin, D. A. (1991). “How the Baldrige Award Works,” Harvard Business Review, 80–93.
Gitlow, H. and S. Gitlow (1994). Total Quality Management in Action. Englewood Cliffs, NJ:
Prentice-Hall.
Griffin, A. and Hauser, J. (1991). “The Voice of the Customer,” MIT Marketing Center Working
Paper No. 91-2, Cambridge, MA: Massachusetts Institute of Technology.
Hillkirk, J. (1992). “Europe Upstages Quest for Baldrige Award,” USA Today.
Imai, M. (1986). KAIZEN—The Keys to Japan’s Competitive Success. New York, NY: Random
House.
Juran, J. M., and F. M. Gryna, Jr. (1980). Quality Planning and Analysis, (2nd edition). New York,
NY: McGraw-Hill.
Kane, E. J. (1986). “IBM’s Quality Focus on the Business Process,” Quality Progress, 26–23.
Kawakita, J. (1991). The Original KJ Method. Tokyo, Japan: Kawakita Research Institute.
Kearns, D. T. and D. A. Nadler (1992). Prophets in the Dark: How Xerox Reinvented Itself and
Beat Back the Japanese. New York, NY: Harper Collins.
Lawler, E. E. and S. A. Mohrman (1985). “Quality Circles after the Fad,” Harvard Business
Review 63, 65–71.
Logothetis, N. and H. P. Wynn (1989). Quality through Design. Oxford, UK: Clarendon Press.
Miller, J. G., et al. (1992). Benchmarking Global Manufacturing. Homewood, IL: Business One
Irwin.
Nemoto, M. (1987). Total Quality Control for Management. Englewood Cliffs, NJ: Prentice-Hall.
Pierce, R. J. (1991). Leadership, Perspective, and Restructuring for Total Quality. Milwaukee, WI:
ASQC Quality Press.
Ross, J. (1995). Total Quality Management: Text, Cases and Readings (2nd Edition). Delray
Beach, FL: St. Lucie Press.
Scholtes, P. (1988). The Deming User’s Manual—Parts 1 and 2. Madison, WI: Joiner Associates.
Taylor, F. W. (1911). Principles of Scientific Management. New York, NY: Harper & Brothers.
Walton, Mary (1990). Deming Management at Work. New York, NY: Putnam.
Box, G. E. P., W. G. Hunter and J. S. Hunter (1978). Statistics for Experimenters. New York, N.Y.:
John Wiley.
Chan, L. K., S. W. Cheng and F. A. Spiring (1988). “A New Measure of Process Capability: Cpm,”
Journal of Quality Technology, 20, 162–175.
Clausing, D. P. (1988). “Taguchi Methods Integrated into the Improved Total Development,” Proc.
IEEE International Conference on Communications, Philadelphia, PA, 826–832.
“Continuing Process Control and Process Improvement,” (1987). Dearborn, MI: Corporate
Quality Office, Ford Motor Company.
Corbett, J., M. Dooner, J. Meleka and C. Pym (1991). Design for Manufacture: Strategies,
Principles and Techniques. Reading, MA: Addison-Wesley.
Dehnad, K. (1989). Quality Control, Robust Design, and the Taguchi Method. Pacific Grove, CA:
Wadsworth & Brooks/Cole, Advanced Book and Software.
–64 Module 6
Total Quality Management
Deming, W. E. (1950). Some Theory of Sampling. New York, NY: John Wiley.
Deming, W. E. (1953). “On the Distinction between Enumerative and Analytic Surveys,” Journal
of the American Statistical Association 48, 244–255.
Dessouky, M. I., S. G. Kapoor and R. E. DeVor (1987). “A Methodology for Integrated Quality
Systems,” J. of Eng. for Ind., Trans. ASME, 109, 241–247.
DeVor, R., T. Chang and J. Sutherland (1992). Statistical Quality: Design and Control. New York,
NY: Macmillan.
Duncan, A. J. (1986). Quality Control and Industrial Statistics (5th Edition). Homewood, IL:
Richard D. Irwin.
Ford Motor Company (1984). Continuing Process Control and Process Capability Improvement.
Gitlow, H. and P. Hertz (1983). “Product Defects and Productivity.” Harvard Business Review,
131–141.
Gitlow, H., A. Oppenheim and R. Oppenheim (1995). Quality Management: Tools and Methods
for Improvement (2nd Edition). Burr Ridge, IL: Richard D. Irwin.
Grant, E. L. and R. S. Leavenworth (1988). Statistical Quality Control. (6th Edition) New York,
NY: McGraw-Hill.
Hunter, J. S. (1985). “Statistical Design Applied to Product Design,” Journal of Quality
Technology, 17:4, 210–221.
Jessup, P. T. (1985). “Process Capability, The Value of Improved Performance,” Proc. IEEE
International Communications Conference, ICC85.
Jiang, B. C., J. T. Black, D. W. H. Chen and J. N. Hool (1991). “Taguchi-Based Methodology for
Determining/Optimizing Robust Process Capability,” IIE Transactions, 23, 169–184.
Kackar, R. N. (1985). “Off-Line Quality Control, Parameter Design, and the Taguchi Method,”
Journal of Quality Technology 17, 176–209.
Kackar, R. (1986). “Taguchi’s Quality Philosophy: Analysis and Commentary,” Quality Progress,
21–29.
Kane, V. E. (1989). Defect Prevention: Use of Simple Statistical Tools. Milwaukee, WI: Marcel
Dekker.
Keats, J. B., and N. F. Hubele, eds. (1989). Statistical Process Control in Automated
Manufacturing. New York, NY: Marcel Dekker.
Krismann, C. (1990). Quality Control: An Annotated Bibliography Through 1988. White Plains,
NY: Quality Resources.
Kume, Hitoshi (1985). Statistical Methods for Quality Improvement. Tokyo, Japan: AOTS Press.
Mendenhall, W., L. Ott and R. Schaeffer (1993). Elementary Survey Sampling. Belmont, CA:
Duxbury.
Moen, R. D., T. W. Nolan and L. P. Provost (1989). Improving Quality Through Planned
Experimentation. New York, NY: McGraw-Hill.
Montgomery, D. C. (1990). Introduction to Statistical Quality Control. New York, NY: John
Wiley.
Orsini, J. (1982). “Simple Rule to Reduce Total Cost of Inspection and Correction of Product in
State of Chaos,” Ph.D. Dissertation, Graduate School of Business Administration, New York
University.
Chapter 3 T–
Statistical Production Quality
Papadakis, G. P. (1985). “The Deming Inspection Criteria for Choosing Zero or 100 Percent
Inspection,” Journal of Quality Technology, 17:3, 121–127.
Phadke, M. S. (1989). Quality Engineering Using Product Design. Englewood Cliffs, NJ:
Prentice-Hall.
Pugh, S. (1991). Tool Design: Integrated Methods for Successful Product Engineering. Reading,
MA: Addison-Wesley.
Ryan, T. P. (1989). Statistical Methods for Quality Improvement. New York, NY: John Wiley.
Sadsworth, H. M., ed. (1988). Taguchi Methods (Special Issue of Quality and Reliability
Engineering), Chichester, UK: Wiley-Interscience.
Shewhart, W. A. (1939). Statistical Method from the Viewpoint of Quality Control. Ed. W. E.
Deming. Washington, D.C.: The Graduate School, Department of Agriculture.
Sullivan, L. P. (1985). “Reducing Variability: A New Approach to Quality,” Quality Progress 17:7,
15–21.
Taguchi, G., A. E. Elsayed and T. Hsiang (1989). Quality Engineering in Production Systems.
New York, NY: McGraw-Hill.
Wheeler, D. J. (1992). Understanding Statistical Process Control (2nd Edition). Knoxville, TN:
Statistical Process Controls, Inc.
Woodall, W. H. (1987). “Conflicts Between Deming’s Philosophy and the Economic Design of
Control Charts,” Frontiers in Statistical Quality Control 3, Eds. H. J. Lenz, G. B. Wetherill and
P. T. Wilrich, Heidelberg, Germany: Physica-Verlag, 242–248.
A P P E N D I X A
PROBABILITY DISTRIBUTIONS
An ordinary function at a point takes on a single value, i.e., f(2) = 3. However, a random
variable can take on any one of many values, probabilistically. If there are only isolated
and distinct values that can be taken on, where each value is assigned a probability (which
all add to 1.0) then we speak of a discrete random variable with a probability function.
(Discrete because only isolated values can happen; random variable because the variable
can take on any one of many values, and a probability function assigns probabilities to
them.)
For example, if we toss a fair coin three times and count the number of heads, we get
a random variable and associated probability function:
x (heads) 0 1 2 3
f(x) (probability) 0.125 0.375 0.375 0.125
The cumulative distribution function simply adds up the probability of getting less
than or equal to x:
x 0 1 2 3
F(x) 0.125 0.500 0.875 1.000
If a random variable X is continuous, the probability that X achieves a particular value will
be 0. But it still makes sense to talk about the probability that 1.5 <= x <= 2.0, for exam-
ple. Instead of having a probability function, we now will have a probability density func-
tion f(x). P(1.5 <= x <= 2.0) will now be represented by the area under the f(x) curve
between 1.5 and 2.0. The cumulative distribution function (CDF), the probability that any
actual value t is less than x, denoted F(x), will be represented by the area under the f(x)
curve between minus infinity and x.
As an example, suppose a random variable X has a probability density function (pdf)
of f(x) = 0.5x for 0 <= X <= 2. This pdf is shown in Figure A-1. The value of the cumu-
lative distribution function for X = 0.5 is F(0.5) = 0.25. This could be shown by calculus,
but in this simple case we can find the area under the curve in Figure A-1 by a simple
knowledge of triangles. Then P(0.5 <= X <= 1.0) = F(1.0) – F(0.5) = (1/4) – (1/16) =
0.1875. This illustrates the fact that we can get any information we want about the dis-
tribution using the CDF, which we will utilize when we look at the normal distribution
later.
Appendix A A–3
A Brief Review of the Normal Distribution
Figure A-1
Example of a Continuous
Probability Density Function
EXPECTED VALUE
The idea of the expected value (or average value) of a random variable X, denoted E(X),
is very important; it is the most important single summary of a distribution. In particular,
if we want to approximate a random variable by a single number, for example, we would
most likely use the expected value.
The expected value of a probability function is obtained simply by multiplying each
value for x by its probability and adding up (we are literally forming a weighted average
of the x’s); that is,
E(x) = Σxf(x), and similarly, E(x2) = Σx2f(x)
A common notation for E(x) is µX. For our example where we tossed a coin three
times, and counted the heads:
x (heads) 0 1 2 3
f(x) (prob.) 0.125 0.375 0.375 0.125
xf(x) 0 0.375 0.750 0.375
Thus Var(X) = σ2X = [0 + 0.375 + 1.5 + 1.125] – (1.5)2 = 3.0 – 2.25 = 0.75.
The standard deviation is σX = (0.75)0.5 = 0.866.
A–4 Module 7
Appendices
In general, if there are m causal variables, then we could write the regression equation as
Pt,k = P̂ t + Σi=1,m B̂ i,t Xi,t,k
Just as before, we use P̂ and B̂ i,t as the values of the coefficients which minimize
squared errors for a particular set of data. (To simplify notation in the following develop-
ment, we eliminate the time subscript t if it causes no confusion.) Just as before, we use
Pk = P̂ + Σi=1,m B̂ i,k Xi,k as the prediction for observation k.
As before, we may apply the method of least squares to find the linear prediction
which fits the data best:
Minimize Σk=0,n-1(Pk – Yk)2
The normal equations are exactly analogous to the one variable case:
Normal Equations
Y = P̂ + Σi=1,m X i B̂ i
( X 1 Y ) = X 1 P̂ + Σi=1,m X 1 X i B̂ i
( X 2 Y ) = X 2 P̂ + Σi=1,m X 2 X i B̂ i
...
( X m Y )= X m P̂ + Σi=1,m X m X z B̂ i
The job of solving three simultaneous equations is laborious, and four or more is way
out of hand. Fortunately, the regression software complementing this book does this kind
of work easily.
We have already seen that the coefficient of determination for the simple two-variable case
is defined as the explained variability as a percentage of the total variability. The coefficient
of multiple determination (often also called R2) is defined in exactly the same way as
R2 = SSR/SST
where SSR = sum of squares explained by the regression
= Σ(Pk – Y )2
–6 Module 7
Appendices
The principle is the same as for one variable. Use the standard multi-variate equations,
except treat the average of each single variable as if it were zero.
SIGNIFICANCE OF VARIABLES/REGRESSION
Since there are many factors involved in creating sales that we do not understand very
well, the past sales that we are fitting with regression may be considered to be values of a
random variable. Thus, if we took a different sample of n observations to use for fitting
the regression, we would obtain a somewhat different equation with a different constant
and different coefficients. That is to say, we might consider the regression equation itself
to be a random “variable.” It is thus quite possible for a regression to have a good R2 or
percentage improvement in the fit, but that this result is only due to random variation. It
is also possible that any single variable, such as housing starts, appears very useful, but
that result is only due to random variation.
This possibility is especially likely if the number of variables in the regression is
almost as large as the number of data points. For example, suppose a regression has four
variables (counting the independent variable) and four data points. Counting the constant,
we must fit four constants to four data points. But this is just solving four equations in four
unknowns. We can always get a perfect fit, regardless of the data! To be sure the regres-
sion is meaningful, then, one requirement is that the number of observations be consider-
ably greater than the number of variables being fit.
Define
SST = original sum of squares = Σ(Yk – Y )2
SSR = sum of squares explained by the regression = Σ(Pk – Y )2
SSE = remaining error
= SST – SSR = Σ(Yk – Pk)2
m = number of variables in regression
= total constants to fit
n = number of observations
Next we need an intuitive idea of degrees of freedom. Degrees of freedom represents
the amount of information available from a data set. The n data points start with n degrees
of freedom. Each time a parameter is estimated it “uses up” one degree of freedom.
Estimation of the mean Y uses up one degree of freedom, so forecasting based simply on
the average has (n – 1) degrees of freedom. Similarly, forecasting based on the regression
uses up m degrees of freedom, leaving (n – m) degrees of freedom. In doing the regres-
sion we start with (n – 1) degrees of freedom and end with (n – m), so the regression uses
(m – 1) degrees of freedom.
One very conservative way to try to say whether the fitted regression could have hap-
pened “at random” is to perform a statistical test with a null hypothesis that the R2 is really
0 and only appears larger. We explain how to do this without proof. You are referred to a
text on statistics or econometrics, such as the one by R. Pindyck and D. Rubinfeld [1991]
referred to in the Forecasting Module, for justification.
Appendix B A
Linear Regression with Many Variables
There are a lot of special types of variables which find extensive application in business.
We discuss some of them briefly here.
TREND VARIABLES
If demand appears to be increasing or decreasing over time, then the time of the observa-
tion itself is often a very important variable. The way time is scaled is not important, as
long as the scaling does not distort linearity. For example, observations at the beginning
of 1990, 1991, 1992, and 1993 could be scaled with t = 0, 1, 2, and 3, or t = 10, 15, 20,
and 25, or simply t = 1990, 1991, 1992, and 1993. The first would have the advantage that
trend corrections would be figured from 1990 as the base value. We shall use the coeffi-
cient of the time variable to be Tt to be consistent with usage in smoothing models pre-
sented in Chapter 3 of the Forecasting Module.
A point is that more complicated models do not always predict more accurately than
simpler ones; in fact, their predictions often predict are much worse. The problem is that
there is a tendency to confuse the fact that because the complicated model forecasts the
past better (that is, fits the data better) that it must forecast the future better. If this seems
reasonable, review Section 1.1 of the Forecasting Module.
In particular, there is no reason for an apparent trend in the data to be a real trend. For
that matter, the trend often changes over time, which the regression ignores. To give some
idea of the nature of this problem, consider a comparison of a regression model with only
a constant term (forecast = average of data) against a second model with a trend factor for
the following data for the last seven periods: 5, 15, 10, 25, 30, 25, 40.
Suppose that we are interested in forecasting at the end of period 0 for the demand in
period 9. The seven-period average of the data is 21.4. Thus the forecasting model (at
period 0) with no trend term would predict P0,9 = 21.4.
The linear trend model P0,k = P0 + T0k has a (rough) least squares fit of P0,k = 34 + 5k
and would predict P0.9 = 79, which is much higher.
Now suppose the real situation is that shown in Figure C-1. In this case models with-
out trend correction will give superior results.
DUMMY VARIABLES
In many cases in forecasting, we wish to incorporate (into the forecast) causal variables
which are logical either/or variables rather than quantitative. For example, Crawly
Appendix C A–9
Special Types of Regression Variables
Figure C-1
More Complicated
Procedures Are Not Always
Better
Caterpillars’ management knew that sales were different in years for which sales were lim-
ited by their capacity, and years when it was not. Rather than discard the data for which
sales was constrained, they might include two dummy variables X1 and X2 such that
X1 = 1 if capacity limited; 0 otherwise
X2 = 0 if capacity limited; 1 otherwise
If they also included the variable X3 = (disposable income), then the regression equa-
tion would become
Pk = B̂ 1X1,k + B̂ 2X2,k + B̂ 3X3,k
We don’t want or need the constant term here, for the following reason. During
capacity limitation we really have the equation
Pk = B̂ 1 + B̂ 3 X3,k
while otherwise we have the equation
Pk = B̂ 2 + B̂ 3X3,k
Thus in either situation we really have an implicit constant term. If we put in another
one as well, the coefficients would not be well determined. We could always add any
amount D to the constant appearing in both equations, for example, and then subtract
that same D from both B̂ 1 and B̂ 2 to get an alternate equation with the same fit.
Actually there are many situations (such as for seasonal factors) for which we would
like a main variable to represent the average effect of the dummy variables, with the
dummy coefficients representing changes from this average. That is, in our example, we
would want to know average sales over all the years, and then how much the constrained
years do worse than this and how much the unconstrained do better.
For this purpose we start with the regression constrained through zero
Pk = B̂ 1X1,k + B̂ 2X2,k + B̂ 3X3,k
We also calculate that a fraction m1 of the data points have X1,k = 1, and a fraction
m2 = 1 – m1 have X2,k = 1. Thus the weighted average of the value of B̂ 1X1 + B̂ 2X2
is m1 B̂ 1 + m2 B̂ 2 = A. Then the equivalent regression equation we want is
A–10 Module 7
Appendices
Similar “tricks” work just as well if there are two or more groups of dummy variables,
each of which have frequencies which add up to 100 percent. However, those tricks are a
bit more complicated; we do not go into them here.
There is an alternative method of setting up dummy variables which is very com-
mon, although somewhat less convenient. We simply remove one of the variables in
each set of dummy variables. When any of the other variables is 1, things are as before.
However if they are all 0, the omitted variable is understood to be 1. In our previous
example
Pk = P̂ + B̂ 2X2,k + B̂ 3X3,k
When capacity is limited, only the implicit variable is on and we have the equation
Pk = P̂ + B̂ 3X3,k
Pk = ( P̂ + B̂ 2X2,k) + B̂ 3X3,k
The trouble with this particular formulation is that it is a little messier to correct the
coefficients so that they are deviations from the overall average.
Dummy variables can also be used to represent other qualitative variables such as sea-
sonal factors, week of the month, day of the week, sex, marital status, education, occupa-
tion, and social status. An interesting situation arises when two sets of dummy factors are
not independent of each other. In such cases it is sometimes necessary to put in combina-
tion dummy variables. We will not try to discuss this issue here.
SEASONAL VARIABLES
Perhaps the most commonly used dummy variables in forecasting are seasonal variables.
The sales of many items follow a pattern which repeats each year. Sales of air condition-
ers are high in the summer, low in the winter. Children’s clothing sales are high in late
summer, with secondary peaks at Christmas and at Easter. Most seasonal patterns are
either monthly or quarterly; a trend correction term is also often added to recognize the
longer term pattern of change.
A typical quarterly model with no other variables might be
where each of the X’s is a dummy variable with value 1 in the quarter indicated by its first
subscript. After regressing through the origin, we would have
Pk = A* + Σqi*Xi,k
LAGGED VARIABLES
In some situations it might be reasonable that changes in the variable to be forecast can
best be explained not by current changes in the causal variables, but by changes in the
independent variables one or more periods ago. Consider our example of microwave oven
sales as explained by housing starts, and suppose that a period in the problem represents
six months.
The reason we expect housing starts to be related to oven sales is that builders usually
incorporate ovens into new houses directly. However, the ovens do not need to be bought
when the houses are started, but somewhat later. Thus it might be reasonable to suggest
that the level of oven sales in this period is related to housing starts L periods ago. If we
decide to investigate L = 2, for example, we would make paired observations of sales in
period t and housing starts in period (t – 2). The model is something like
Ptk = P̂ t + B̂ tXt,L-2
If, in fact, this is a better hypothesis than a lag of 0, a higher R2 will probably result.
What if a fractional lag is appropriate? What if, for example, the real lag is about 0.6
periods? In this case we may pair Yt with both Xt and Xt-1:
If the regression gives a significant weight to both the 0-lag and the l-lag terms, there
is some evidence that a fractional lag was appropriate.
A P P E N D I X D
JUDGMENTAL METHODS
Judgmental methods have great advantages in being able to correct for such circumstances
as cooler summers, a late Easter, and similarity or complementarity with other items. The
primary disadvantage is that experts are inefficient for large amounts of data manipulation.
Manual methods are basically simple approximations to regression, and thus are some-
what less accurate, but easy to deal with and modify intuitively. Let N be the number of
cycles in the data, with m periods in each, giving mN data points:
1. For the first m-period seasonal cycle, and the last m-period seasonal cycle, com-
pute the average demand.
2. Estimate m-period-seasonal cycle trend as
(final m-period average – initial m period average)/(N – 1).
3. Estimate overall trend per period as
(m-period-seasonal cycle trend)/m.
4. Considering the mN data points as a time series, and numbering the first period
as 1, make the following deseasonalized estimate for each period:
Deseasonalized demand in t = (grand average) – (mN/2 – t))trend.
5. Compute all apparent seasonal factors as before, based on the individual desea-
sonalized estimates, rather than the average for the year.
6. Average apparent seasonal factors over the same period in all years.
7. Factors may require slight correction to add to 0 for additive factors, or to m for
multiplicative factors.
WINTERS’ METHOD
calls α, β, and γ. Winters’ model has the advantage that seasonal factors are updated each
period along with trend and average at relatively low cost and data requirements. It has
the typical disadvantage of a one-product model, that the fairly new data on which one
seasonal factor can be based is small, and hence, if the demand is noisy, little reliance
may be placed on the seasonal factors generated.
The model basically assumes that as demand increases due to the trend, the seasonal
pattern increases proportionately, as shown in Figure D-1. (∆Ft is shorthand for (Ft – Ft-1)).
Ft = (Ft-1 + Tt-1) + α[(Dt /at-m) – (Ft-1 + Tt-1)] (1a)
Tt = Tt-1 + β(∆Ft – Tt-1) (1b)
at = at-m + γ[(Dt /Ft) – at-m] (1c)
Pt = atFt (1d)
Pt,k = at+k-m(Ft + kTt) (1e)
Note that, as usual, we deseasonalize demand (Dt /at-m) in (1a) first, solve the desea-
sonalized model, and then reseasonalize it in the predictive equations (1d) and (1e). The
first two equations (1a) and (1b) are exactly a variant of the trend corrected system.
However, we now add an equation for smoothing seasonal factors (1c). One estimate
of the seasonal factor for time t is our estimate from one year ago, at-m. A different esti-
mate is given by the current apparent seasonal factor Dt /Ft. Then equation (1d) says the
derandomized estimate of current demand Pt is given by the deseasonalized estimate, Ft,
times the appropriate seasonal factor at. Equation (1e), on the other hand, says that the
forecast Pt,k looking k periods into the future is just the deseasonalized estimate (Ft + kTt)
times the appropriate future seasonal factor, which would be at+k except that this updated
seasonal factor won’t be available for k more periods. Thus we use at+k-m as the next best
alternative.
Figure D-1
Seasonal Series with
Increasing Trend and
Multiplicative Seasonal
Factors
A–14 Module 7
Appendices
REGRESSION/DISCOUNTED REGRESSION
Overview
Running a regression on at least two years of past data with dummy variables for seasonal
factors on a product at time t produces a mean, a trend, and seasonal factors, all of which
may be updated next period simply by rerunning the regression. If the trend is suppressed,
this produces results very similar to but better than the first stationary manual seasonal
factor model above. If the trend is not suppressed, this produces results very similar to but
much better than the second trend manual seasonal factor model. (Trend is fitted by least
squares, rather than crudely as the average increase between the first and last season.)
By adding a discount factor (1 – α) and adjusting the weights to add to 1.0, we are
doing a full trend corrected additive seasonal factor model, which is optimal under the
regression assumptions if the trend is not suppressed, and a stationary additive seasonal
factor model if the trend is suppressed.
Advantages/Disadvantages of Regression/Discounted
Regression
The advantages of regression and discounted regression include:
1. Automatic estimation, and updating of seasonal factors, from period to period.
This gives additive factors many of the advantages of multiplicative factors, with-
out their disadvantages.
2. Easy adaptation to several kinds of seasonal factors. For example, one might both
estimate a day of the week effect and a week of the year effect if the period is
daily.
3. Easy adjustment of weather and holiday variations, by simply readjusting period
numbers in the procedure, or adding other dummy variables.
4. Seasonal factors are constructed to add to zero.
The disadvantages of these models include:
1. Repeated running of a regression each period used to be rather expensive com-
putationally, but this issue is really now unimportant given the computational
power available at this writing.
2. Multiplicative factors cannot be handled, unless it is felt permissible to make a
transformation and predict the logarithm of demand as an additive problem.
3. Most cogently, a medium to small item has a large amount of noise, so that there
are only three or four equivalent observations of a seasonal factor which are not
“old” data. This suggests that noise in seasonal factors could be reduced by aver-
aging them over a large number of similar items, simultaneously.
A P P E N D I X E
It is perhaps worthwhile to repeat here the basic analogy between smoothing models,
which average out noise over past data for the given product, and multiple product mod-
els, which also average out noise by averaging over similar products. In exponential
smoothing (or moving averages) we have a tension between wanting to average in older
and older data to further reduce the noise and wanting to avoid using data which is “old”
and no longer representative of the current situation. In multiple product models we have
a tension between wanting to average over larger and larger groups of products to further
reduce the noise, and wanting to avoid using products with very different seasonal patterns
or trends.
The art of grouping “similar” products is very difficult, and is perhaps best done judg-
mentally.
to add to zero, and G dummy variables for the additive product share p'g, which also need
to be adjusted to add to zero.
This regression has TG data points, where T is the number of periods in the regression
data history, and G the number of products. It needs to estimate only 2 + m + G coeffi-
cients, while if each were run individually it would have T data points and estimate 2 + m
coefficients. For G = 100 and T = 48 and m = 12, this represents a vast savings in com-
putational effort. If the products truly fit this model fairly well, it also will involve a much
better forecast for the individual products.
HIERARCHICAL MODELS
The simplest possible hierarchical model has been historically widely used by such com-
panies as Sears and Montgomery Ward in forecasting major catalogue sales (in the hey-
day of major catalogues). It groups items only for the purpose of estimating a common
multiplicative seasonal pattern, but otherwise forecasts each SKU (stock keeping unit, or
individual item) separately. For, say, the autumn six-month catalogue, items are naturally
grouped into similar “lines” of perhaps 100 or 200 items, assumed to have roughly the
same seasonal pattern. Sales in each line are totaled week by week, and each total is
divided by the average line sales per week, generating an apparent seasonal pattern. These
seasonal patterns are saved over four or five years. Since back-to-school times, weather,
and other factors vary from year to year, the forecaster chooses which pattern is likely to
be most representative for the coming season. This pattern is selected, and any final judg-
mental adjustments are made. The resulting pattern becomes the multiplicative seasonal
pattern for each item of the line, each of which is then forecast individually.
This traditional hierarchical forecasting method might be called decentralized-hierar-
chical, because only seasonal pattern estimation is centralized. It is appropriate if items in
the line have very different trends, or random walk to noise ratios (small volume items
often have a smaller random walk to noise ratio.)
R. G. Brown [1962] (see the Forecasting Module) introduced what might be called the
centralized-hierarchical model:
Ft = (Ft-1 + Tt-1) + α[(Dt – at-m) – (Ft-1 + Tt-1)] (3a)
Tt = Tt-1 + β[(∆Dt – ∆at-m) – Tt-1] (3b)
at = a t-m + γ[(Dt – Ft ) – at-m] (3c)
Pt = Ft (3d)
Ptk = Ft + kTt + at-k-m (3e)
qtj = q t-1,j + δ[Dtj /Dt – q t-1,j ] (3f)
Ptjk = qtj Ptk (3g)
Equations (3a) to (3e) represent a standard of Winters type forecasting procedure for
the aggregate sales of the full line of products, say in dollars. Equation (3a) smooths nor-
malized aggregate sales. Equation (3b) smooths the aggregate trend. Equation (3c)
smooths the aggregate additive seasonal factors. Equations (3d) and (3e) predict aggregate
sales for k periods into the future. Equations (3f) and (3g) disaggregate the forecasts to
give forecasts for individual products. Equation (3f) smooths the estimate of the item’s
fraction of total product line sale. Equation (3g) estimates product forecasts by this per-
centage of the line forecast.
A P P E N D I X F
OVERVIEW
In the forecasting module, we talked primarily about various methods for forecasting aver-
age or expected demand in any single future period (t + k) given that the last demand we
have currently experienced is for period t. We called this estimate Pt,k. Actually, for plan-
ning and control purposes the individual period forecasts are often but steps along the way
to a slightly different objective. We are often very interested in the distribution of total
demand over a group of periods immediately to come called the forecast interval.
For example, in planning inventories the purpose of forecasting demand is to know
how much to protect against a high demand which might occur before the next order can
arrive. The past is sunk; we need not plan for it, except to cover any unfilled orders. The
next order can be expected to take care of its own problems when it arrives. We must plan
exactly for the interval that is in between; here we are under the gun.
FOUNDATIONS
Continuing the inventory example, suppose the lead time (time between placing an
order and its arrival) is a known w periods, and the order cycle (number of periods
planned between successive orders) is c periods. Define I = w + c as the number of peri-
ods in the forecast interval. Then if we are deciding how much to order at time t, we will
be interested in the total distribution of total demand over the interval I from (t + 1) to
(t + I).
This distribution is really very complicated and difficult to obtain in full. Actually, all
we really need is an appropriate “high” value, perhaps the 95th percentile, or something
like that. However, this high estimate may change depending on just how costly it is to
stock out. Our usual compromise in practice is to settle for trying to forecast the mean
demand on the interval I, call it PI, and the standard deviation of demand, call it SI, and to
assume an approximately normal distribution of demand. Normal approximations to real
forecast distributions are typically quite good from about the 10th percentile to the 90th
percentile, fair from the 2nd percentile to the 98 percentile, and poor further out in the
tails. (There are just too many real world situations which our models cannot capture
which occasionally cause very bad forecasts and give us “fat tails”.)
Since we are typically interested in the 90th to the 95th percentile as our “high” esti-
mate of demand, the normal approximation is not bad. Our high estimate HI is then
HI = PI + zSI (1)
–18 Module 7
Appendices
where z is the standardized normal deviate for the percentile desired. In practice, when the
tails are very fat, a somewhat larger z can be used. For example, for the 95th percentile a
z of perhaps 2.5 might be used in practice rather than the value of about 1.7 given in the
normal deviate table. The inventory control manager might make this correction based on
judgment arising from past experience. Or she might simulate the effect of using different
z values on past demand history in a full blown inventory simulation. The latter possibil-
ity cannot be discussed in detail here.
Then our problem reduces to finding the expected interval demand, PI, and the
expected standard deviation over the interval, SI. Finding the mean total forecast for the
interval knowing the individual forecasts is easy:
PI = Σk=1,IPt,k (2)
It is important to note that simply adding individual expected demands to get total
expected demands is exactly right and does not depend on knowing that the individual
demand forecasts are uncorrelated. This is fortunate since, as we will discuss below, these
forecasts will typically be positively correlated. (The fact that correlation does not matter
in taking a sum of averages follows directly from the statistical fact that the expectation
of a sum of random variables is equal to the sum of the expectations always, without any
qualifications.)
Estimating the standard deviation of the forecast, SI, is a more difficult matter. We will
discuss three major approaches:
a. Extrapolating from one-period errors
b. Smoothing past interval errors
c. Extrapolating from the interval forecast
In order to extrapolate from one-period errors to interval errors, we first must track the
size of one-period errors. Each period we calculate our forecast error for this period,
namely this demand compared with the forecast from last period:
Et = Dt – Pt-1,1 (3)
We cannot smooth this error directly, since negative errors will cancel each other out;
we are interested in the average size of errors more than their sign. Thus we focus on the
absolute value of the error, |Et|, which we call the absolute deviation or AD, and the
smoothed value of the AD, which is called the MAD for mean absolute deviation. We then
may smooth the AD to estimate a current value of the MAD:
(MAD)t = (MAD)t-1 + ψ(|Et| – (MAD)t-1) (4)
The normal distribution has the nice property that its MAD is 80 percent of the stan-
dard deviation, so our estimate for the current standard deviation of forecast, St, is given
by:
St = 1.25(MAD)t (5)
Now let us think first about the stationary case. In this case our forecast of errors for
the very near future, say period t + k, might simply be:
St,k = St (6)
Now we have estimated standard errors St,k for each period in the forecast interval as
all equal St, and therefore estimate variances Vt,k all as |St|2. If these I demands were com-
pletely uncorrelated, then the variance of the sum of these demands VI is just the sum of
the variances:
Appendix F A–
Estimating Forecast Errors
Thus, for an interval of five periods in a stationary problem, we estimate the standard
deviation as between 2.2 and 5.0 times that for one period.
Early authors often assumed that demands were independent in each period and hence
that the square root rule was appropriate. In the first place, demands are usually somewhat
positively correlated. More seriously than that, we do not know the individual demand
means, but have only estimated them. In particular, Pt,k are all being estimated by our esti-
mate Pt. If Pt currently (without our knowledge!) is larger than the true mean, all Pt,k will
tend to be larger than their true means; if Pt is smaller, all Pt,k will tend to be smaller. This
introduces a rather high positive correlation to the forecasts.
In his early forecasting work, Brown suggested the following procedure to correct for
the positive correlation. For a large group of similar items, estimate SI and St for each item
based on a simulation of historical data. Define Y = log(SI /St) and X = log(I) (natural log-
arithms). Then fit the regression, forced through the origin:
Y = ωX (10)
SI = IωSt (11)
Here one would hope that the value of ω lies between 0.5 and 1.0 and represent a
good compromise for the group of items being tested, since this same value is to be used
for all.
There are a number of things wrong with Brown’s procedure, however. First, for small
volume items, the forecast error tends to be dominated by the noise and so an ω of 0.5 is
more appropriate. But for large volume items, the error tends to be dominated by the lead
or lag in forecasting Pt, and hence an ω closer to 1.0 is more appropriate. While this might
be dealt with by segregating the items into volume classes, this complicates the analysis,
and reduces the sample size, increasing noise.
Second, some major sources of error are being ignored. The leadtime I is not really
fixed, but often varies considerably, which introduces additional error. Also, as we have
said, the random walk in the mean increases errors as we go into the future.
Third, trying to correct this procedure for trends and seasonal factors gets extremely
complicated. We do not go into this here, except to say that most such attempts are quite
unsatisfactory.
Finally, having separate estimates for Pt and St in the computer can cause practical
problems. The inventory manager often needs to manually readjust Pt to take into account
major changes in sales level due to a drastically lowered price, improved product, special
promotion, or obsolescence due to a new competitor. The effect may be to double or triple
Pt or to cut it nearly to zero. The manager also needs at that point to readjust St for the
item upward or downward, but typically has no idea how to do it. In practice St is usually
just left untouched, which causes SI to be drastically underestimated (overestimated),
causing drastic under-ordering (over-ordering) of replacement inventories, leading to
excessive stockouts (inventories).
All of these reasons lead us to consider alternative procedures.
–20 Module 7
Appendices
In the second procedure, at each time t we record (PI)t, our interval forecast at time t. Then
when the associated order actually comes in, we record the actual leadtime I ', and the
actual demand over the actual forecast interval (DI')t. This produces an actual absolute
forecast error for the interval:
|(EI')t| = |(DI')t – (PI)t| (12)
Direct smoothing of past interval errors gets around some of the problems of the
period error method. There is no need to estimate an extrapolation parameter ω separately
for many small groups of items. Errors in the lead time estimates and greater errors in fur-
ther periods are incorporated directly.
On the other hand, there is still no obvious method for incorporating seasonality
and/or trend. Also there is no automatic correction of St when Pt is changed in a major
way. We turn to a third method which has the potential to solve these problems.
In the third procedure one would fit SI directly as a function of PI, again for a particular
group of items. If such a function could be found and were reasonably accurate, then a
great many problems discussed previously would be solved.
Let us develop intuitively what such a function might look like. If there were no ran-
dom walk in the demand mean, so that the mean forecasts Pt,k were essentially known, no
errors would be introduced through forecasting, and the only error would be due to the
noise of individual customers deciding whether or not to buy in a given period. If cus-
tomers then came in independently and individually, and bought one item at a time, it is
well known that demand would be Poisson in distribution. For this simple case, the mean
is equal to the variance, so that:
SI = A(PI)0.5 (13)
(A may be larger than 1.0 if customers tend to buy several items at once.) On the other
hand, if there were little noise, but a great deal of forecasting problems due to random
walks and so forth, we have noticed in practice that such difficulties are often directly pro-
portional to the demand level, that is:
SI = BPI (14)
If it is assumed that these two error components are relatively independent of each
other, we can add the two variances, and take the square root to get the composite formula:
SI = [API + (BPI)2]0.5 (15)
The author has fit such a formula with a great deal of success for several groups of
items at a large mail order house where each group had items with widely varying
demands. Previous attempts to fit an IωSt type formula failed badly, since the value esti-
mated for ω depended heavily on whether demands in a subgroup were large or small.
To get historical pairs of PI, SI to analyze, one goes through a procedure much like that
in procedure two. That is, for each time t, first make the forecast (PI )t, then wait and find
the actual time the order came in, giving a true interval I ', and then find the actual demand
(DI' )t. Forming the forecast errors, taking absolute values and averaging them yields good
estimates of SI.
Standard regression methods will not work for estimating equation (15) since it is not
a linear expression. Taking logarithms does not result in a linear expression either.
However, plotting the (PI, SI) pairs on logarithmic paper gave very interesting results. The
Appendix F A–
Estimating Forecast Errors
data did form a nice function giving errors from knowing the forecast. For small demand
products the slope was about 0.5, while for large demand products it was about 1.0, as we
had hoped. We saw a practical method for estimating A and B. We divided the items into
three classes; small-volume, mid-volume and large volume. For the small volume items,
we found A by fitting (13), treating this piece of the function as approximately linear. For
the large volume items, we found B by fitting (14), again by assuming the piece approxi-
mately linear. We then inserted these estimates into (15) and checked the fit of the result-
ing formula by calculating its mean square error.
In this pilot study, this all worked very well. A typical formula for one particular group
was SI = [0.95PI + (0.25PI)2]0.5 indicating that for small volume items errors were indeed
Poisson, while for large volume items the standard deviation was about 25 percent of the
forecast. For items which are not typically bought one at a time, units should be measured
in terms of an average purchase amount before applying the Poisson assumption.
A P P E N D I X G
Standardized
Variate Probabilities Unit Normal Loss
z F(z) 1–F(z) L(z) L(-z)
14129 77073 85739 75168 68865 38058 23074 23710 39539 78120
59470 02961 21174 88079 94705 75397 14199 26567 65049 46722
39183 96260 12844 76833 62011 25762 69081 19410 33744 99365
47970 70849 40524 98356 55036 09238 67952 55804 64730 96618
77124 23193 61760 07404 93432 49526 68647 28348 75240 73293
20393 40184 89129 26897 25676 12063 13046 52946 91558 24167
97992 03430 17520 34098 57613 35494 36520 71523 64663 56510
07028 52081 26235 06210 90028 99059 73365 52892 33517 48230
61595 72142 26188 20812 84791 95480 18267 01143 16039 55086
67565 75927 73987 69710 03384 94259 17762 73487 86915 75655
67543 97209 25890 19073 51797 79720 01202 86033 81881 17074
13588 86559 53200 32943 63088 76773 59439 18566 27254 69452
17640 54475 89817 57752 07562 45600 46019 49993 22985 47291
09950 17899 34988 19185 34979 57317 68188 92658 45425 61380
89636 49918 82684 54044 99800 15974 06110 45986 96692 62066
39223 30361 50520 23751 01383 20323 94899 29259 53014 27413
25344 41706 28151 61299 75143 13373 88870 89490 40134 52147
58188 01137 17839 12021 64878 43315 86230 30863 07076 16720
29522 42338 90510 88429 40225 85360 94779 64171 81532 86569
03987 33682 27155 92087 46733 18847 46702 21257 92740 34616
82310 33854 67934 61771 37146 09131 34292 32059 76567 37686
12022 27093 41747 25692 67800 88160 76162 11680 12772 39977
63742 09612 97786 25211 80480 82935 20981 53887 57911 33970
47551 62470 59444 35343 42454 87977 68667 77542 14700 53314
90820 46474 75492 64974 66638 28086 07629 23793 98013 25164
48280 48172 87262 86779 83409 92630 87434 04955 56074 79214
67265 92698 85478 91976 86012 40031 99590 15781 83057 60030
80326 39067 78567 01702 21290 68581 87516 15830 96482 39638
45579 98397 43868 39337 47875 37173 60105 42251 03810 76799
74041 58169 83090 88673 34267 92610 26840 37483 06935 20689
13026 60410 55242 71155 16949 59500 29571 26084 37850 05283
70797 30042 82013 53771 92555 14230 91513 07594 76772 31336
21034 99470 80362 36048 63738 63082 55678 83996 96450 82813
82430 28158 94530 03239 13372 81365 33189 33845 30740 75300
09610 62455 17057 39454 25915 63626 36906 23351 14360 81945
Appendix H A–
Table of Random Numbers
32359 33131 20580 02721 29967 78893 17798 71056 61021 34990
59432 37989 93968 14094 83377 79698 78790 51535 04375 49865
51050 46970 10318 03604 71999 62074 88037 50651 69840 67313
61947 83718 75963 54698 45166 21550 61635 96798 03383 62082
12059 65174 30699 49925 59090 36051 38725 55822 25317 13653
57546 67538 82970 52096 49342 95139 02199 42152 34480 87188
34023 96668 30358 60293 66032 52650 27220 40725 30595 02057
29038 19092 20200 43966 74631 16586 45588 72738 81682 64779
77328 49254 70091 96992 44365 55630 05133 53021 35022 74388
54695 95628 22372 11950 65424 40094 73366 33948 76940 95333
42127 63313 53260 19372 46970 09049 60060 85189 07135 46909
82940 60016 08546 90428 68948 98005 19828 32190 99721 43557
03325 26032 88385 48690 77454 63737 63129 01890 75111 55406
19884 70333 51560 88060 84292 54255 38890 74278 89448 53097
04031 16071 63500 45428 43144 18910 03137 80605 89452 33330
28066 82980 57752 21683 02510 68424 92287 52862 69306 74340
61067 23985 33567 06077 64074 79410 80629 64725 05248 14499
39536 67928 61511 62679 94227 74762 55145 66589 84406 48700
83639 33817 19558 37482 53490 75592 04841 27612 93036 29560
79936 03629 30082 96298 70254 71269 34999 86000 50618 42117
42740 80545 21094 27046 11534 05341 96193 51516 68523 15202
53340 80627 82646 92746 07667 23138 26775 58657 16861 48664
21719 94699 40752 16324 31254 79107 32259 17061 69513 35430
52653 27715 20748 91842 48600 78066 71844 55411 39956 29536
05731 96635 21331 67855 16675 48338 75714 64086 64292 15429
10600 03920 71904 98622 47738 93223 63630 29624 71445 23157
23047 19175 95279 12753 13541 17764 86780 18355 10233 88496
46623 12519 45551 92826 93850 76481 66083 88560 57369 03385
26076 40180 46890 16070 05296 42108 46825 95726 76211 54312
90026 24390 08080 50329 36692 38215 44014 77337 50210 95227
44441 30052 87151 54211 72980 35464 96634 66584 60973 51431
35651 80244 28214 77143 94152 57355 07394 75736 33996 25060
68042 10382 40366 05720 58041 92035 85236 95536 23877 40234
37016 64490 42362 55785 82248 05839 66314 64084 60468 47992
81800 25220 44230 53222 77642 20734 32497 50266 28183 99938
54985 42384 88024 04398 24379 22043 01100 57486 99607 25799
14490 25682 61776 99234 21637 91151 29730 78560 97023 37674
27726 80782 58869 47945 66428 88529 37344 15232 01327 67243
57842 65495 56072 93831 35440 93172 94328 98781 82116 09427
88049 20139 27466 28054 89015 71150 50058 11856 70132 18560
23298 10771 75896 74782 72233 76750 35614 02423 43958 55035
90694 30976 89487 72737 32092 85770 59080 83665 52329 30288
95039 61350 88580 20040 24264 91376 02090 69611 45468 43456
54783 32056 19062 57764 31717 90070 52397 42428 03528 61014
83868 84594 39998 13606 65584 72547 30027 96773 57910 32691
50444 81765 03749 76199 70579 16536 16495 60322 59986 92182
75558 61558 77634 22744 83089 60488 72779 36574 79417 40472
98680 80661 93710 97890 38791 37823 79052 65355 04549 55660
81264 46911 91087 88266 71204 66869 31570 50711 65620 29217
82821 86180 58170 91617 09643 44373 65302 50732 25820 74173
–30 Module 7
Appendices
83895 39727 92500 27473 60071 39528 26974 76068 72657 01641
74221 41003 27819 83538 26022 34594 66255 96620 01088 14100
83150 67236 33640 49169 60997 09439 71616 70370 13973 10232
68329 12993 45788 28361 04089 17510 19285 38530 94099 50631
39216 82238 62395 81625 46863 49034 57764 05571 27540 78591
34815 47686 30645 93904 26921 28565 18790 40481 34713 45384
28127 71077 27244 12813 95398 44393 55717 17380 57939 35133
79667 34152 21495 57526 05515 56396 37344 40110 38175 36891
10690 75781 43935 04265 19617 78496 27389 21734 48510 60248
19639 82110 32036 14802 79755 83762 13182 75890 08330 42942
12669 27767 73430 48922 12013 28236 49812 93639 48161 44632
69571 12617 20683 11066 85843 40339 11625 40135 49522 76391
18832 94496 97353 64663 99623 73497 53010 85616 29143 61072
41768 06057 69859 25906 15288 67681 53936 44850 91170 72226
78563 38290 04014 68281 12850 18088 69183 31923 18281 48498
58244 89701 80435 18633 88663 96638 54963 28897 24270 28630
23835 08797 89382 86332 66046 24049 94494 12621 39780 80098
75221 21077 77346 88240 43719 38437 92570 39441 51951 58642
07046 22590 67933 09379 51262 58312 64526 31983 72078 12790
20501 72430 27464 94514 34566 86628 87815 66546 50848 56280
12414 68261 98148 18665 43661 51430 40849 08387 15071 28368
42892 11530 70930 31942 43415 32792 98906 89342 45849 74094
74841 69140 19083 27242 20184 69061 10788 77553 07173 47697
74002 21150 64653 26270 56830 93811 02654 34749 97518 12984
85535 97965 02010 32070 90193 95823 99266 72054 41380 36977
03591 76818 37576 43456 46956 52898 32399 49467 13070 25317
42950 11752 03657 79771 39066 32508 93780 25186 24924 94873
65891 37032 59490 11272 32423 11297 70047 83727 01013 30432
46160 76924 58559 43951 83955 39530 08127 59200 44163 23900
39781 46278 21827 53210 29465 54333 28668 08763 82058 41414
87819 38764 48080 15783 41915 81486 97853 90395 72053 14877
60633 49739 31150 34839 81610 29041 08823 20392 49276 64025
86082 30679 93410 06446 11184 16221 90927 17678 76127 42239
45113 21365 14438 23136 96151 33939 88241 71548 49037 60698
77210 58450 45550 62543 64133 86227 93753 36083 74392 74411
28052 04302 38110 57473 43522 22181 08630 95386 77994 91995
74161 96845 50307 93761 53678 54849 12416 26655 36470 94652
12069 63291 38611 33969 69443 16358 63088 56746 65844 18425
16346 98097 44873 01297 30851 42500 25642 59591 07680 34654
29868 49724 65635 20020 19623 37173 04589 90817 48940 78733
43561 13743 27694 89407 76235 10710 96936 87500 95361 02190
18892 79964 38238 73187 76628 42270 44259 74028 89272 34835
24116 28724 36501 13457 43367 58543 98993 80224 16067 37920
07937 25225 13165 42114 10009 80432 82054 81970 04277 87034
79094 73047 23554 74445 14191 31369 50857 52268 87400 90076
17532 14223 65333 21747 37592 55633 49924 16847 84299 01985
87262 52815 41470 51036 67687 42707 67657 27398 67677 95350
71482 48775 81779 88692 08038 55660 67978 54680 44347 52729
04647 78513 44092 14013 60754 80022 22695 98744 78322 77446
21374 30877 67172 42420 51753 91217 12460 28717 58834 71590
Appendix H A–
Table of Random Numbers
94567 91960 97637 41289 21458 91391 02171 26873 73722 74907
84339 37310 62186 77657 52172 03016 96964 32199 31290 15128
71130 91121 06201 45673 54845 63729 90850 30671 27520 63088
92185 04143 74233 67035 86199 62142 65624 91050 71050 42263
55598 73888 48120 15320 61410 75577 75243 89490 01041 88178
53288 27378 21364 58203 84713 75094 99279 23330 61075 04353
43706 58912 25850 66240 68236 40056 51544 58849 32317 13325
27745 05482 87328 83309 62730 47320 33025 10292 96624 47544
87849 20490 28131 07833 71490 29674 52892 97811 99423 78156
14392 97164 90895 79534 68340 49316 88088 80397 58499 28775
89231 33823 46091 20028 93285 85290 05358 97012 57084 69869
49886 90838 65644 23592 45690 79084 14426 56630 56370 42747
04474 35150 53015 44157 49300 37746 78184 94355 95348 71830
21439 19336 05406 78199 87047 39747 47192 11474 30420 62657
63792 92428 18248 85481 30272 41576 45368 13471 93040 37052
91131 88273 13381 50996 02917 30336 74350 96693 63582 92791
14028 89989 52910 28197 94636 21760 60820 68336 73223 43642
33071 15782 03344 66037 35281 47731 18269 68961 17014 33585
00470 24373 03206 63311 75042 32557 44883 90553 71225 69568
82930 85490 68088 48041 24632 02674 28762 90361 31869 59541
45302 13700 22585 29267 96325 28814 08416 43899 16220 50096
10300 11666 78114 01816 88379 46632 88606 36646 52360 09811
95354 19215 44773 63941 65039 50611 44087 40131 24076 59480
04260 17059 87600 36860 48571 13037 03287 68928 98491 89942
60761 79083 84569 70404 20160 18982 92683 66759 31700 70225
53691 23063 51817 59127 07306 69273 78542 17226 78234 88285
98420 54658 64271 94537 74142 45086 38369 27072 73157 24298
61557 52372 38178 05710 97030 82241 68950 77483 11799 25620
17683 09006 11000 15213 96043 52047 79274 92739 09557 17161
91798 44201 19786 51617 17490 95771 28710 19938 68968 81299
97529 83093 06775 47145 85007 86580 65367 69465 01713 94239
91760 82664 80944 29051 96748 21412 33111 11170 18772 75423
19096 69639 99456 55895 55160 75841 73215 07448 25600 60029
67670 35597 36326 83330 17564 40673 88033 47796 91179 04718
75084 19831 28450 85736 92399 65773 92700 26464 18552 99639
34145 08760 60618 44036 65735 20331 23702 29350 52352 34145
88712 47397 11574 00092 69650 13278 27395 49014 83592 12384
76718 10391 32911 54891 06780 40599 60490 85334 91267 65323
57444 30447 84088 33732 81736 59777 05510 85225 92087 58456
25861 28728 92161 13429 27708 34564 27968 10757 19487 38477
A P P E N D I X I
Financial Tables
Table I-1 Future Value
Future Value of $1
F = P(1 + r)n r = interest rate; n = number of periods until
valuation; P = $1
Present Value of $1
P = F(1 + r)-n r = discount rate; n = number of periods until
payment; F = $1
OVERVIEW
Since the flow shop is a special case of the job shop, we did not give it special separate
treatment in the Scheduling Module. However, there are a number of classic results for the
special case of a static flow shop with makespan objective. Job i has processing times pi1,
pi2, . . . , pim on each machine, with arrival time ai = 0; the objective is to minimize the
completion time of the full set of jobs (makespan). Under these conditions permutation
schedules, that is schedules which preserve the order in which jobs are processed on each
machine, are attractive. They are somewhat easier to analyze than general schedules. They
are optimal for the case m = 2 and m = 3, and appear to be close to optimal otherwise for
larger m.
What kinds of real world problems satisfy these assumptions fairly well—flow shop,
static, makespan? While there are not many pure flow shops in practice, there is a large
class of extended flow shops which may be analyzed as flow shops by certain tricks. Also
there are certain types of projects with resource constraints which can be analyzed as static
flow shops with makespan objective. First, we discuss these issues in a little more detail.
In following sections we present Johnson’s Algorithm for the two-machine case, and the
CDS heuristic for the m machine case.
There are a number of important variations on flow shops, which might be called “skip
flow shops,” “reentrant flow shops,” “compound flow shops,” or “finite queue” flow
shops. These are illustrated in Figure J-1.
In skip shops (for example, flexible manufacturing cells) some jobs will skip some
machines. (When this does not change the travel time for the job, this may be treated as
giving the job zero process time and top priority at the affected machines.)
In reentrant shops (for example, annealing furnaces, where the jobs are tempered sev-
eral times) some machines may be visited more than once by the same job. This is messy
to model formally, but relatively easy to deal with in many heuristic approaches.
In a compound flow shop, each machine in the flow line may be replaced by a group
of parallel machines, a batch machine, or a continuous flow process. Compound flow
shops are extremely common: for example, food processing plants, beer plants, paper and
pulp mills, and pilgering shops. Adding another parallel machine at a bottleneck is often
an easier way to increase capacity than scrapping the old machine to bring in a larger one.
Compound flow shops are not always recognized due to their complexity (the basic flow
A–38 Module 7
Appendices
Figure J-1
Types of Extended Flow
Shops
shop organization may not be very recognizable on the floor). Compound flow shops will
become much more common in the future as flexible manufacturing cells allow complex
processes to take on the characteristics of parallel machines. It is often possible to approx-
imate each group of machines as an aggregate machine, and solve by standard flow shop
algorithms and heuristics.
To show an important application of the static flow shop problem with makespan
objective, consider a project with m resources, and n subprojects (see the Project Manage-
ment Module). The subprojects all use the same resources in the same sequence, and are
independent. Such a resource constrained project can be accurately solved by the methods
developed here.
Appendix J A–39
Classic Static Flow Shop Results
Intuition
To see (a), if i immediately precedes j on machine 1, but comes after j on machine 2, we
could interchange i and j on machine 1, and hurt no completion time.
Proving (b) would similarly involve showing that the first two machines can have the
same sequence. But by reversing time in the problem, (possible only for makespan) the
last two machines can have the same sequence.
The most famous flow shop result is probably that of Johnson [1954] (Scheduling
Module).
Proposition 2 (Johnson’s Rule). For the two-machine flow shop makespan prob-
lem, with machines first available at times t1 and t2 and all jobs available at time zero:
a. Schedule the subgroup of jobs that are shorter on the first machine than on the
second by SPT (shortest processing time first), using the first machine’s pro-
cessing time.
b. Then schedule the remainder of the jobs by LPT (reverse SPT), using the second
machine’s processing time.
Intuition
The intuitive idea behind Johnson’s algorithm is that the second machine starts out starved
for work. Therefore, if we process short jobs on the first machine first, we will more
quickly get some work to the second machine. Notice that the idea that the second
machine is starved arises from the static assumption that there were no half finished jobs
initially waiting on machine 2, which does not necessarily (or even usually) hold in a
dynamic shop.
Two other heuristics which utilize the same ideas but allow starting with a more typi-
cal dynamic shop include:
• Ratio heuristic: Schedule the job next with smallest (current) ratio pj1/pj2.
• Palmer heuristic: Schedule the job next with smallest (current) difference
(pj1 – pj2).
While these heuristics are not always optimal for the exact Johnson assumptions, they
are quite accurate and robust for a number of more complicated situations when Johnson’s
Rule fails, due to its static nature.
Example J-1. Yogi Yorivich is the head of passports and customs at the South
Estonian airport. A group of eight important American congressmen are impatient to get
to the banquet, and a bus is waiting. Unfortunately, passports and customs takes a long
time. Yogi consults a medium, who tells him the times in the table below for each con-
gressman. How should Yogi prioritize the congressmen to minimize the time until they can
all board the bus?
Time in Tenths of Hours
Congressman 1 2 3 4 5 6 7 8
Passport 5 3 2 6 5 4 8 6
Customs 2 5 2 5 6 7 3 2
A–40 Module 7
Appendices
Solution. We put the jobs shortest on passport in SPT order, and those shortest in customs
in LPT order. The X marks just divide jobs into SPT and LPT.
Optimal Solution
Congressman 2 6 5 4 7 1 3 8
Passport 3 4 5 6 8 5 2 6
Customs 5 7 6 5 3 2 2 2
Finish Passports 3 7 12 18 26 31 33 39
Finish Customs 8 15 21 26 29 33 35 41
So the poor congressmen must wait 4.1 hours for dinner. (This is based on actual expe-
rience landing in Siberia from the United States!) It is easy to see that this is, indeed, the
optimal solution. Certainly the makespan must be always at least the total time on the first
machine plus the shortest possible job on the second machine. (Why?) This would be
39 + 2 = 41.
In the exercises, you will be asked to show that the ratio heuristic would give a differ-
ing sequence but obtain the same optimal solution of 41, while the Palmer heuristic gives
an answer of 42.
Proposition 3. For the m-machine static flow shop problem, a lower bound on the
optimal solution can be obtained as follows:
1. Let P be the longest sum of processing times for any job.
2. Let Si be the shortest processing time on either the first or last machine for any
other job.
3. Then L = P + ΣSi is a lower bound to possible makespans.
There are several good classic heuristics which extend the two-machine results to the
static m-machine makespan problem. These include heuristics developed by (see the bibli-
ography in the Scheduling Module) Palmer [1965], Gupta [1972], and Campbell Dudek and
Smith (CDS) [1970]. The CDS heuristic is perhaps the best of these for the static case,
although it also requires more computation. It generates a number of solutions, and picks the
best one. Since it is based on Johnson’s Rule, it does not generalize well to the dynamic case.
CDS Heuristic. Solve for m – 1 different schedules, with i = 1, m – 1 for iteration i set
Pj1 = Σk=1,ipjk and Pj2 = Σk=1,jpj,m-k+1
(That is, Pj1 is the sum of times for job j on the first i machines, and Pj2 is the sum
for the last i machines.) Solve the resulting two-machine Johnson’s problem for that i,
obtaining the ith feasible makespan Mi. The final solution is to take M = min {M1, M2,
. . . , Mm}.
Basically, the CDS heuristic aggregates the first i machines into one machine and the
last i machines into a second machine, and ignores any machines in the middle which
may not be included, and treats the resulting problem as a two machine problem. Since
the proper aggregation is not clear, try differing I, and select the best of the m candidate
solutions.
Example J-2. Five good friends are first in line at a buffet dinner party. There are
three stops: (1) Salads, (2) Main Course, and (3) Desserts. They are all time and motion
experts and have worked out estimates of the times each will be likely to spend at each
Appendix J A–41
Classic Static Flow Shop Results
station. They wish to order themselves in the line so that the five of them will be finished
as early as possible, since they are hungry and plan to sit together.
Person 1 2 3 4 5
Salad 6 8 5 1 2
Main Course 6 5 9 1 8
Dessert 5 9 3 4 6
1. Sequential crew systems are commonly found in the construction of aircraft and
ships. Two or more crews follow one another in a fixed sequence to complete a
particular task on a unit being processed. Crews perform their assigned work in
a fixed sequence with respect to each other, and units are processed by each crew
in the same order that the first crew did. Show how a permutation sequence flow
shop model can be used to describe these systems. What would it mean if per-
mutation schedules were not used?
2. Give two new examples for each of the following types of extended flow shops:
a. Skip shops
b. Reentrant flow shops
c. Compound flow shops
d. Finite queue flow shops
e. Zero (internal) queue flow shops
3. Consider a static flow shop with five jobs and three machines, with processing
times as shown:
Job
Machine 1 2 3 4 5
M1 7 6 9 3 8
M2 10 9 5 3 8
M3 7 3 6 9 13
A–42 Module 7
Appendices
Suppose these jobs are to be run in the same permutation sequence on every
machine, namely 2-1-4-3-5.
a. Calculate the resulting makespan.
b. Calculate the weighted flow of the same schedule, if all weights equal 1.0.
4. Show that if Yogi Yorivich (Example J-1) had employed the Palmer heuristic he
would have obtained a third solution which is 1.0 larger than the optimal solu-
tion.
5. A manufacturer of copper necklaces has five jobs to schedule for a leading cus-
tomer. Each necklace in a job requires a stamping operation followed by a string-
ing/finishing operation. Stringing/finishing cannot begin for a job until all items
in the job have been stamped. The table shows the setup for stamping for each
job, as well as the times for each necklace for each of the two operations. Find a
schedule which completes all items as soon as possible.
Operation Time per Item
Job Number in Lot Stamp Finish Setup
1 24 2 7 98
2 24 2 6 238
3 96 1 2 62
4 48 4 2 60
5 36 3 7 75
6. Find the makespan generated by the CDS heuristic for the following static prob-
lem:
Job 1 2 3 4
M1 4 3 1 3
M2 3 7 2 5
M3 8 2 4 3