FORECASTING

advertisement
Demand Management
and
FORECASTING
Operations Management
Dr. Ron Lembke
Demand Management
• Coordinate sources of demand for supply chain
to run efficiently, deliver on time
• Independent Demand
▫ Things demanded by end users
• Dependent Demand
▫ Demand known, once demand for end items is
known
Affecting Demand
• Increasing demand
▫ Marketing campaigns
▫ Sales force efforts, cut prices
• Changing Timing of demand
▫ Incentives for earlier or later delivery
▫ At capacity, don’t actively pursue more
Predicting the Future
We know the forecast will be wrong.
Try to make the best forecast we can,
▫ Given the time we want to invest
▫ Given the available data
• The “Rules” of Forecasting:
1. The forecast will always be wrong
2. The farther out you are, the worse your forecast
is likely to be.
3. Aggregate forecasts are more likely to accurate
than individual item ones
Time Horizons
Different decisions require projections about
different time periods:
• Short-range: who works when, what to make each
day (weeks to months)
• Medium-range: when to hire, lay off (months to
years)
• Long-range: where to build plants, enter new
markets, products (years to decades)
Forecast Impact
Finance & Accounting: budget planning
Human Resources: hiring, training, laying off
employees
Capacity: not enough, customers go away angry,
too much, costs are too high
Supply-Chain Management: bringing in new
vendors takes time, and rushing it can lead to
quality problems later
Qualitative Methods
• Sales force composite / Grass Roots
• Market Research / Consumer market surveys &
interviews
• Jury of Executive Opinion / Panel Consensus
• Delphi Method
• Historical Analogy - DVDs like VCRs
• Naïve approach
Quantitative Methods
Time Series Methods
0. All-Time Average
1. Simple Moving Average
2. Weighted Moving Average
3. Exponential Smoothing
4. Exponential smoothing with trend
5. Linear regression
Causal Methods
Linear Regression
Time Series Forecasting
Assume patterns in data will continue, including:
Trend (T)
Seasonality (S)
Cycles (C)
Random
Variations
All-Time Average
To forecast next period, take the average of all
previous periods
Advantages: Simple to use
Disadvantages: Ends up with a lot of data
Gives equal importance to very old data
4/7/2009
2009 Farm Angels:
Ty: 1.000, Jacob 0.833, Noah 0.667
(6 at bats)
End of 2008 season
Moving Average
Compute forecast using n most recent periods
Jan
Feb
Mar
Apr
May
Jun
Jul
3 month Moving Avg:
June forecast:
FJun = (AMar + AApr + AMay)/3
If no seasonality, freedom to choose n
If seasonality is N periods, must use N, 2N, 3N etc.
number of periods
Moving Average
Advantages:
▫
▫
▫
Ignores data that is “too” old
Requires less data than simple average
More responsive than simple average
Disadvantages:
▫
▫
▫
Still lacks behind trend like simple average,
(though not as badly)
The larger n is, more smoothing, but the more it
will lag
The smaller n is, the more over-reaction
Simple and Moving Averages
Period Demand All-Time
10
1
10
12
2
11.0
14
3
12.0
15
4
12.8
16
5
13.4
17
6
14.0
19
7
14.7
21
8
15.5
23
9
16.3
10
3MA
12.0
13.7
15.0
16.0
17.3
19.0
21.0
Centered MA
• CMA smoothes out
variability
• Plot the average of 5
periods: 2 previous, the
current, and the next two
• Obviously, this is only in
hindsight
• FRB Dalls graphs
Stability vs. Responsiveness
• Responsive
▫ Real-time accuracy
▫ Market conditions
• Stable
▫ Forecasts being used throughout the company
▫ Long-term decisions based on forecasts
▫ Don’t whipsaw those folks
Old Data
Comparison of simple, moving averages clearly
shows that getting rid of old data makes forecast
respond to trends faster
Moving average still lags the trend, but it suggests
to us we give newer data more weight, older data
less weight.
Weighted Moving Average
FJun = (AMar + AApr + AMay)/3
= (3AMar + 3AApr + 3AMay)/9
Why not consider:
FJun
= (2AMar + 3AApr + 4AMay)/9
FJun = 2/9 AMar + 3/9 AApr + 4/9 AMay
Ft = w1At-3 + w2At-2 + w3At-1
Complicated:
• Have to decide number of periods, and weights for each
• Weights have to add up to 1.0
• Most recent probably most relevant, gets most weight
• Carry around n periods of data to make new forecast
Weighted Moving Average
Period Demand 3WMA
1
10
2
12
3
14
4
15
12.6
5
16
14.1
6
17
15.3
7
19
16.3
8
21
17.8
9
23
19.6
10
21.6
Wts = 0.5, 0.3, 0.2
Setting Parameters
• Weighted Moving Average
▫ Number of Periods
▫ Individual weights
• Trial and Error
▫ Evaluate performance of forecast based on some
metric
Exponential Smoothing
Ft  Ft 1    At 1  Ft 1 
F10 = F9 + 0.2 (A9 - F9)
Ft  1   Ft 1   At 1
F10 = 0.8 F9 + 0.2 (A9 - F9)
At-1 Actual demand in period t-1
Ft-1 Forecast for period t-1

Smoothing constant >0, <1
Forecast is old forecast plus a portion of the
error of the last forecast.
Formulas are equivalent, give same answer
Exponential Smoothing
• Smoothing Constant between 0.1-0.3
• Easier to compute than moving average
• Most widely used forecasting method, because of
its easy use
• F1 = 1,050,  = 0.05, A1 = 1,000
• F2 = F1 + (A1 - F1)
• = 1,050 + 0.05(1,000 – 1,050)
• = 1,050 + 0.05(-50) = 1,047.5 units
• BTW, we have to make a starting forecast to get
started. Often, use actual A1
Exponential Smoothing
Period Demand
1
10
2
12
3
14
4
15
5
16
6
17
7
19
8
21
9
23
10
Alpha = 0.3
ES
10.0
10.0
10.6
11.6
12.6
13.6
14.7
16.0
17.5
19.1
Exponential Smoothing
Period Demand
1
10
2
12
3
14
4
15
5
16
6
17
7
19
8
21
9
23
10
Alpha = 0.5
ES
10.0
10.0
11.0
12.5
13.8
14.9
15.9
17.5
19.2
21.1
Exponential Smoothing
F12   A11  1   F11
We take:
And substitute in
to get:
F11   A10  1   F10
F12   A11   1  A10  1   F10
2
and if we continue doing this, we get:
F12   A11   1   A10   1    A9   1   A8   1    A7  ...
2
3
Older demands get exponentially less weight
4
Choosing 
• Low : if demand is stable, we don’t want to get
thrown into a wild-goose chase, over-reacting to
“trends” that are really just short-term variation
• High : If demand really is changing rapidly, we
want to react as quickly as possible
Averaging Methods
•
•
•
•
Simple Average
Moving Average
Weighted Moving Average
Exponentially Weighted Moving Average
(Exponential Smoothing)
• They ALL take an average of the past
▫ With a trend, all do badly
▫ Average must be in-between
30
20
10
Trend-Adjusted Ex. Smoothing
St  exp.smoothedLevel,forecastas of t
Tt  exp.smoothedT rend
1. St  TAFt    At  TAFt 
 (1   )TAFt   At
2. T t  T t 1  TAFt  TAFt 1  Tt 1 
3. TAFt 1  St  Tt
where and  are smoothingconstants
Trend-Adjusted Ex. Smoothing
S1  100 T1  10 TAF1  100   0.20   0.30
Trend-Adjusted Forecast for period 2 was
TAF2  S1 T 1 100 10  110
Suppose actual demand is 115, A2=115


1. S2  TAF2    A2  TAF2  
 110 0.2 *(115 110)  110 1  111.0
2. T 2  T 1  TAF2  TAF1  T1 
 10  0.30* (110 100 10)  10  0.3 * 0  10
3. TAF3  S2 T 2 111 10  121
Trend-Adjusted Ex. Smoothing
S 2  100 T2  10 TAF3  121   0.20   0.30
Suppose actual demand is 120, A3=120
1. S3  TAF3    A3  TAF3  

 121 0.2 *(120 121)  121 0.2  120.8
2. T 3  T 2  TAF3  TAF2  T2 
 10  0.30* (121 110 10)  10  0.3 *1  10.3
3. TAF3  S2 T 2 120.8  10.3  131.1
TAF6=S5+T5
A5
S5
F6
Selecting  and β
• You could:
▫ Try an initial value for each parameter.
▫ Try lots of combinations and see what looks best.
▫ But how do we decide “what looks best?”
• Let’s measure the amount of forecast error.
• Then, try lots of combinations of parameters in a
methodical way.
▫ Let  = 0 to 1, increasing by 0.1
 For each  value, try  = 0 to 1, increasing by 0.1
Evaluating Forecasts
How far off is the forecast?
Forecasts
Demands
What do we do with this information?
Measuring the Errors
Period
A-F
Method 1
A-F
Method 2
1
100
10
2
-100
10
3
100
10
4
-100
10
5
100
10
6
-100
10
7
100
10
8
-100
10
9
100
10
10
-100
10
RSFE
0
100
• Method 1 forecasts are low,
high, etc.
• Method 2 forecasts always too
low.
• Running Sum of Forecast
Errors, RSFE
▫ Sum of all periods
▫ Also known as the Bias
n
RSFE   At  Ft
t 1
Evaluating Forecasts
n

Mean Absolute MAD  (1 / n)
At  Ft
Deviation
t 1
Mean Squared
Error
n
MSE  (1 / n)  At  Ft 
2
t 1
Mean Absolute

MAPE  (1 / n)
Percent Error

n

t 1
At  Ft
At

 100

MAD of examples
Period
|A-F|
Method 1
|A-F|
Method 2
1
100
10
2
100
10
3
100
10
4
100
10
5
100
10
6
100
10
7
100
10
8
100
10
9
100
10
10
100
10
MAD
100
10
• MAD shows that method 1 is
off by a larger amount
• Method 2 was biased
• However, overall, Method 2
seems preferable
n
MAD  (1 / n) At  Ft
t 1
Tracking Signal
• To monitor, compute tracking signal
RSFE
Tracking Signal 
MAD
n
RSFE   At  Ft
t 1
• If >4 or <-4 something is wrong
• Top should sum to 0 over time. If not, forecast is
biased.
Monitoring Forecast Accuracy
Forecast Error
• Monitor forecast error each period, to see if it
becomes too great
4
Upper Limit
0
-4
Forecast Period
Lower Limit
Techniques for Trend
• Determine how demand increases as a function
of time
yt  a  bt
t = periods since beginning of data
b = Slope of the line
a = Value of yt at t = 0
Computing Values
xy  n x  y

b
 x  nx
y  b x

a
 y  bx
2
2
n
S yx 

n
(
y

Y
)
i
i
i 1
n2
2
Linear Regression
• Four methods
1. Type in formulas for trend, intercept
2. Tools | Data Analysis | Regression
3. Graph, and R click on data, add a trendline, and
display the equation.
4. Use intercept(Y,X), slope(Y,X) and RSQ(Y,X)
commands
• Fits a trend and intercept to the data.
• R2 measures the percentage of change in y that
can be explained by changes in x.
• Gives all data equal weight.
• Exp. smoothing with a trend gives more weight
to recent, less to old.
Causal Forecasting
• Linear regression seeks a linear relationship
between the input variable and the output
quantity.
yc  a  bx
• For example, furniture sales correlates to
housing sales
• Not easy, multiple sources of error:
▫ Understand and quantify relationship
▫ Someone else has to forecast the x values for you
Video sales of Shrek 2?
• Shrek did $500m at the box office, and sold
almost 50 million DVDs & videos
• Shrek2 did $920m at the box office
Box Office $ Millions
1000
900
800
700
600
500
400
300
200
100
0
Shrek
Shrek2
Video sales of Shrek 2?
• Assume 1-1 ratio:
•
•
•
•
▫ 920/500 = 1.84
▫ 1.84 * 50 million = 92 million videos?
▫ Fortunately, not that dumb.
January 3, 2005: 37 million sold!
March analyst call: 40m by end Q1
March SEC filing: 33.7 million sold. Oops.
May 10 Announcement:
▫ In 2nd public Q, missed earnings targets by 25%.
▫ May 9, word started leaking
▫ Stock dropped 16.7%
Lessons Learned
• Flooded market with DVDs
• Guaranteed Sales
▫ Promised the retailer they would sell them, or else the
retailer could return them
▫ Didn’t know how many would come back
• 5 years ago
▫ Typical movie 30% of sales in first week
▫ Animated movies even lower than that
• 2004/5 50-70% in first week
▫ Shrek 2: 12.1m in first 3 days
▫ American Idol ending, had to vote in first week
The Human Element
• Colbert says you have more nerve endings in
your gut than in your brain
• Limited ability to include factors
▫ Can’t include everything
• If it feels really wrong to your gut, maybe your
gut is right
Washoe Gaming Win, 1993-96
300
What did they
mean when they
said it was down
three quarters
in a row?
280
260
240
220
200
180
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1993
1994
1995
1996
Seasonality
• Seasonality is regular up or down
movements in the data
• Can be hourly, daily, weekly, yearly
• Naïve method
▫ N1: Assume January sales will be same as
December
▫ N2: Assume this Friday’s ticket sales will be
same as last
Seasonal Relatives
• Seasonal relative for May is 1.20, means May
sales are typically 20% above the average
• Factor for July is 0.90, meaning July sales are
typically 10% below the average
Seasonality & No Trend
Spring
Summer
Fall
Winter
Sales
200
350
300
150
Relative
200/250 = 0.8
350/250 = 1.4
300/250 = 1.2
150/250 = 0.6
Total
Avg
1,000
1,000/4=250
Seasonality & No Trend
If we expected total demand for the next year to be
1,100, the average per quarter would be
1,100/4=275
Forecast
Spring
275 * 0.8 = 220
Summer
275 * 1.4 = 385
Fall
275 * 1.2 = 330
Winter
275 * 0.6 = 165
Total
1,100
Trend & Seasonality
•
Deseasonalize to find the trend
1. Calculate seasonal relatives
2. Deseasonalize the demand
3. Find trend of deseasonalized line
•
Project trend into the future
4. Project trend line into future
5. Multiply trend line by seasonal relatives.
Washoe Gaming Win, 1993-96
300
Looks like a
downhill slide
-Silver Legacy
opened 95Q3
-Otherwise,
upward trend
280
260
240
220
200
180
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1993
1994
1995
1996
Source: Comstock Bank, Survey of Nevada Business & Economics
Washoe Win 1989-1996
290000
270000
250000
230000
210000
190000
170000
150000
1989
1990
1991
1992
1993
1994
1995
1996
Definitely a general upward trend, slowed 93-94
1989-2007
1989-2007
1998-2007
Cache
Creek
9/11
Thunder CC
Valley
Expands
2003-2010
350,000,000
300,000,000
250,000,000
200,000,000
150,000,000
Washoe Win
Deseas
100,000,000
50,000,000
2003
2004
2005
2006
2007
2008
2009
2010
2003-2011
350,000,000
300,000,000
250,000,000
200,000,000
150,000,000
100,000,000
50,000,000
Washoe Win
R² = 0.5807
Deseas
R² = 0.7377
2003
2004
2005
2006
2007
2008
2009
2010
2011
2011 Forecast using 2003-10 SR
350,000,000
300,000,000
250,000,000
200,000,000
150,000,000
Washoe Win
100,000,000
Data for LR
Linear
Forecast
50,000,000
2003
2004
2005
2006
2007
2008
2009
2010
2011
Seasonal Relatives calculated using 2003-10 data
How Good Was It?
350,000,000
300,000,000
250,000,000
200,000,000
150,000,000
Washoe Win
100,000,000
Linear
Forecast
50,000,000
2003
2004
2005
2006
2007
2008
2009
2010
2011
350,000,000
2003
300,000,000
1.Compute
Seasonal Relatives
2004
250,000,000
2005
200,000,000
2006
150,000,000
2007
100,000,000
2008
50,000,000
2009
1
Q1
avg
SR
Q2
Q3
2
240,114,703
259,349,602
279,784,440
246,068,018
2004
231,607,546
259,849,383
297,401,507
259,617,607
2005
245,793,646
269,238,341
294,810,396
257,014,585
2006
245,775,176
269,670,481
294,839,349
257,155,338
2007
244,648,019
273,460,685
284,733,890
246,352,794
2008
227,915,101
237,045,466
258,990,669
206,203,166
2009
190,098,500
211,913,667
217,227,445
185,971,111
2010
187,016,132
198,330,968
209,608,491
175,601,589
2011
174,138,905
192,122,889
203,912,214
175,510,911
220,789,748
241,220,165
260,145,378
223,277,235
1.021
1.101
4
2010
Q4
2003
0.934
3
0.945
236,358,131
2.Deseasonalize
Year Quarter Gaming Win
Seasonal Deseas
2003
2004
1
240,114,703
0.934
257,045,733
2
259,349,602
1.021
254,122,152
3
279,784,440
1.101
254,201,431
4
246,068,018
0.945
260,484,132
1
231,607,546
0.934
247,938,717
2
259,849,383
1.021
254,611,859
3
297,401,507
1.101
270,207,624
4
259,617,607
0.945
274,827,536
3.LR on Deseasonalized data 2008
Q4-2011Q4
Period
1
2
3
4
5
6
7
8
9
10
11
12
13
Deseasonalized
218,283,762
203,502,775
207,642,335
197,364,541
196,866,394
200,203,062
194,333,409
190,442,251
185,889,365
186,417,833
188,250,460
185,266,831
185,793,374
250,000,000
200,000,000
150,000,000
Deseasonalized
100,000,000
Linear
50,000,000
2009
2010
2011
Intercept = 211,875,992
Slope =
-2,352,992
R-squared =
0.83
4.Project trend line into future
300,000,000
250,000,000
200,000,000
150,000,000
Deseasonalized
100,000,000
Straight Line
50,000,000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Period Number
Intercept = 211,875,992
Slope =
-2,352,992
5.Multiply by Seasonal Relatives
Linear Trend
Period Q Line
Seasonal Seasonalized
Relative Forecast
37 1 178,933,394
0.934 167,147,450
38 2 176,580,402
1.021 180,212,770
39 3 174,227,410
1.101 191,761,778
40 4 171,874,418
0.945 162,362,279
350000000
300000000
250000000
200000000
150000000
100000000
Gaming Win
Deseasonalized
50000000
Straight Line
Seasonal Forecast
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Summary
1. Calculate seasonal relatives
2. Deseasonalize
1. Divide actual demands by seasonal relatives
3. Do a LR
4. Project the LR into the future
5. Seasonalize
1. Multiply straight-line forecast by relatives
Download