Demand Forecasting
Demand Forecasting
Demand Forecasting
in a Supply Chain
7-1
Role of Forecasting
in a Supply Chain
The basis for all strategic and planning decisions in a
supply chain
Used for both push and pull processes
Examples:
Production: scheduling, inventory, aggregate planning
Marketing: sales force allocation, promotions, new production
introduction
Finance: plant/equipment investment, budgetary planning
Personnel: workforce planning, hiring, layoffs
7-2
Characteristics of Forecasts
Forecasts are always wrong. Should include
expected value and measure of error.
Long-term forecasts are less accurate than shortterm forecasts (forecast horizon is important)
Aggregate forecasts are more accurate than
disaggregate forecasts
7-3
Forecasting Methods
Qualitative: primarily subjective; rely on judgment and
opinion
Time Series: use historical demand only
Static
Adaptive
7-4
Components of an Observation
Observed demand (O) =
Systematic component (S) + Random component (R)
Level (current deseasonalized demand)
Trend (growth or decline in demand)
Seasonality (predictable seasonal fluctuation)
Systematic component: Expected value of demand
Random component: The part of the forecast that deviates
from the systematic component
Forecast error: difference between forecast and actual demand
7-5
Demand Dt
8000
13000
23000
34000
10000
18000
23000
38000
12000
13000
32000
41000
7-6
7-7
Forecasting Methods
Static
Adaptive
Moving average
Simple exponential smoothing
Holts model (with trend)
Winters model (with trend and seasonality)
7-8
Basic Approach to
Demand Forecasting
Understand the objectives of forecasting
Integrate demand planning and forecasting
Identify major factors that influence the demand
forecast
Understand and identify customer segments
Determine the appropriate forecasting technique
Establish performance and error measures for the
forecast
7-9
Time Series
Forecasting Methods
Goal is to predict systematic component of demand
Multiplicative: (level)(trend)(seasonal factor)
Additive: level + trend + seasonal factor
Mixed: (level + trend)(seasonal factor)
Static methods
Adaptive forecasting
7-10
Static Methods
Assume a mixed model:
Systematic component = (level + trend)(seasonal factor)
Ft+l = [L + (t + l)T]St+l
= forecast in period t for demand in period t + l
L = estimate of level for period 0
T = estimate of trend
St = estimate of seasonal factor for period t
Dt = actual demand in period t
Ft = forecast of demand in period t
7-11
Static Methods
Estimating level and trend
Estimating seasonal factors
7-12
7-13
7-14
50,000
40,000
30,000
20,000
10,000
0
7-15
7-16
Deseasonalizing Demand
Di / p for p odd
(sum is from i = t-(p/2) to t+(p/2)), p/2 truncated to lower integer
7-17
Deseasonalizing Demand
For the example, p = 4 is even
For t = 3:
D3 = {D1 + D5 + Sum(i=2 to 4) [2Di]}/8
= {8000+10000+[(2)(13000)+(2)(23000)+(2)(34000)]}/8
= 19750
D4 = {D2 + D6 + Sum(i=3 to 5) [2Di]}/8
= {13000+18000+[(2)(23000)+(2)(34000)+(2)(10000)]/8
= 20625
7-18
Deseasonalizing Demand
Then include trend
Dt = L + tT
where Dt = deseasonalized demand in period t
L = level (deseasonalized demand at period 0)
T = trend (rate of growth of deseasonalized demand)
Trend is determined by linear regression using deseasonalized
demand as the dependent variable and period as the
independent variable (can be done in Excel)
In the example, L = 18,439 and T = 524
7-19
50000
Demand
40000
30000
Dt
Dt-bar
20000
10000
0
1 2 3 4 5 6 7 8 9 10 11 12
Period
7-20
7-21
Dt Dt-bar S-bar
8000 18963 0.42 = 8000/18963
13000 19487 0.67 = 13000/19487
23000 20011 1.15 = 23000/20011
34000 20535 1.66 = 34000/20535
10000 21059 0.47 = 10000/21059
18000 21583 0.83 = 18000/21583
23000 22107 1.04 = 23000/22107
38000 22631 1.68 = 38000/22631
12000 23155 0.52 = 12000/23155
13000 23679 0.55 = 13000/23679
32000 24203 1.32 = 32000/24203
41000 24727 1.66 = 41000/24727
7-22
7-23
7-24
Adaptive Forecasting
The estimates of level, trend, and seasonality are
adjusted after each demand observation
General steps in adaptive forecasting
Moving average
Simple exponential smoothing
Trend-corrected exponential smoothing (Holts
model)
Trend- and seasonality-corrected exponential
smoothing (Winters model)
7-25
7-26
General Steps in
Adaptive Forecasting
Initialize: Compute initial estimates of level (L 0), trend (T0), and
seasonal factors (S1,,Sp). This is done as in static forecasting.
Forecast: Forecast demand for period t+1 using the general
equation
Estimate error: Compute error Et+1 = Ft+1- Dt+1
Modify estimates: Modify the estimates of level (L t+1), trend
(Tt+1), and seasonal factor (St+p+1), given the error Et+1 in the
forecast
Repeat steps 2, 3, and 4 for each subsequent period
7-27
Moving Average
Used when demand has no observable trend or seasonality
Systematic component of demand = level
The level in period t is the average demand over the last N periods (the Nperiod moving average)
Current forecast for all future periods is the same and is based on the
current estimate of the level
Lt = (Dt + Dt-1 + + Dt-N+1) / N
Ft+1 = Lt and Ft+n = Lt
After observing the demand for period t+1, revise the estimates as follows:
Lt+1 = (Dt+1 + Dt + + Dt-N+2) / N
Ft+2 = Lt+1
7-28
7-29
7-30
7-31
Trend-Corrected Exponential
Smoothing (Holts Model)
Appropriate when the demand is assumed to have a level and trend in
the systematic component of demand but no seasonality
Obtain initial estimate of level and trend by running a linear regression
of the following form:
Dt = at + b
T0 = a
L0 = b
In period t, the forecast for future periods is expressed as follows:
Ft+1 = Lt + Tt
Ft+n = Lt + nTt
7-32
Trend-Corrected Exponential
Smoothing (Holts Model)
After observing demand for period t, revise the estimates for level and trend
as follows:
Lt+1 = Dt+1 + (1-)(Lt + Tt)
Tt+1 = (Lt+1 - Lt) + (1-)Tt
= smoothing constant for level
= smoothing constant for trend
Example: Tahoe Salt demand data. Forecast demand for period 1 using Holts
model (trend corrected exponential smoothing)
Using linear regression,
L0 = 12015 (linear intercept)
T0 = 1549 (linear slope)
7-33
7-34
7-35
7-36
7-37
7-38
7-39
7-40
Forecasting in Practice
Collaborate in building forecasts
The value of data depends on where you are in the
supply chain
Be sure to distinguish between demand and sales
7-41