Demand Forecasting in A Supply Chain: Chopra and Meindl, Chapter 4
Demand Forecasting in A Supply Chain: Chopra and Meindl, Chapter 4
Demand Forecasting in A Supply Chain: Chopra and Meindl, Chapter 4
Supply Chain
50,000
40,000
30,000
20,000
10,000
0
7, 2 7, 3 7, 4 8, 1 8, 2 8, 3 8, 4 9, 1 9, 2 9, 3 9, 4 0, 1
9 9 9 9 9 9 9 9 9 9 9 0
Forecasting methods
Static
Adaptive
– Moving average
– Simple exponential smoothing
– Holt’s model (with trend)
– Winter’s model (with trend and seasonality)
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
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
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
Static Methods
Estimating level and trend
Estimating seasonal factors
Estimating Level and Trend
Before estimating level and trend, demand data
must be deasonalized
Deseasonalized demand = demand that would
have been observed in the absence of seasonal
fluctuations
Periodicity (p)
– the number of periods after which the seasonal cycle
repeats itself
– for demand at NaturalGas(Table 4.1, Figure 4.1) p = 4
Time Series Forecasting (Table 4.1)
Quarter Demand Dt
II, 1998 8000
III, 1998 13000 Forecast demand for the
IV, 1998 23000 next four quarters.
I, 1999 34000
II, 1999 10000
III, 1999 18000
IV, 1999 23000
I, 2000 38000
II, 2000 12000
III, 2000 13000
IV, 2000 32000
I, 2001 41000
Time Series Forecasting (Figure 4.1)
50,000
40,000
30,000
20,000
10,000
0
7, 2 7, 3 7, 4 8, 1 8, 2 8, 3 8, 4 9, 1 9, 2 9, 3 9, 4 0, 1
9 9 9 9 9 9 9 9 9 9 9 0
Estimating Level and Trend
Before estimating level and trend, demand data
must be deasonalized
Deseasonalized demand = demand that would
have been observed in the absence of seasonal
fluctuations
Periodicity (p)
– the number of periods after which the seasonal cycle
repeats itself
– for demand at NaturalGas(Table 4.1, Figure 4.1) p = 4
Deseasonalizing demand
Di / p for p odd
(sum is from i = t-(p/2) to t+(p/2)), p/2 truncated to lower integer
Deasonalizing 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
Deasonalizing demand
Then include trend
Dt = L + tT
where Dt = deseasonalized demand in period t
L = level (deasonalized demand at period 0)
T = trend (rate of growth of deasonalized 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
Time Series of Demand (Figure 4.3)
50000
40000
Demand
30000 Dt
20000 Dt-bar
10000
0
1 2 3 4 5 6 7 8 9 10 11 12
Period
Estimating Seasonal Factors
Use the previous equation to calculate deasonalized
demand for each period
St = Dt / Dt = seasonal factor for period t
In the example,
D2 = 18439 + (524)(2) = 19487 D2 = 13000
S2 = 13000/19487 = 0.67
The seasonal factors for the other periods are calculated
in the same manner
Estimating Seasonal Factors (Fig. 4.4)
t Dt Dt-bar S-bar
1 8000 18963 0.42 = 8000/18963
2 13000 19487 0.67 = 13000/19487
3 23000 20011 1.15 = 23000/20011
4 34000 20535 1.66 = 34000/20535
5 10000 21059 0.47 = 10000/21059
6 18000 21583 0.83 = 18000/21583
7 23000 22107 1.04 = 23000/22107
8 38000 22631 1.68 = 38000/22631
9 12000 23155 0.52 = 12000/23155
10 13000 23679 0.55 = 13000/23679
11 32000 24203 1.32 = 32000/24203
12 41000 24727 1.66 = 41000/24727
Estimating seasonal factors
The overall seasonal factor for a “season” is then obtained by
averaging all of the factors for a “season”
If there are r seasonal cycles, for all periods of the form pt+i,
1<i<p, the seasonal factor for season i is
Si = [Sum(j=0 to r-1) Sjp+i]/ r
In the example, there are 3 seasonal cycles in the data and p=4, so
S1 = (0.42+0.47+0.52)/3 = 0.47
S2 = (0.67+0.83+0.55)/3 = 0.68
S3 = (1.15+1.04+1.32)/3 = 1.17
S4 = (1.66+1.68+1.66)/3 = 1.67
Estimating the forecast
Using the original equation, we can forecast the next
four periods of demand: