Decision Atlas
DEMDemandStop 3 of 12
  1. Forecasting fundamentals
  2. Demand patterns & classification
  3. Exponential smoothing & ETS
  4. Intermittent demand: Croston, SBA, TSB
  5. ML & global forecasting models
  6. Forecast accuracy & bias
  7. Probabilistic forecasting
  8. Hierarchical forecasting
  9. Promotions, cannibalization & halo
  10. New products & phase-outs
  11. Demand sensing & shaping
  12. Consensus forecasting & FVA

Exponential smoothing & ETS

SES, Holt, damped trend and Holt-Winters, all built on one idea, plus the ETS family that ties them together.

3 min gist, 10 min in full Draft, review pending

Read atChange any time

One update rule, extended with trend and seasonality.

Exponential smoothing is the workhorse of supply chain forecasting because it is fast, needs little data and runs well across thousands of items. Every version rests on one idea:

new estimate = old estimate + α × (how wrong the last forecast was)

The smoothing constant α, between 0 and 1, sets how much the forecast reacts. A handy rule: the forecast effectively remembers about the last 1/α periods. With α = 0.1 it remembers about 10 periods and moves calmly; with α = 0.5 it remembers about 2 and reacts to every blip.

The family grows by adding pieces:

  • Simple exponential smoothing (SES) tracks only the level, so its forecast is a flat line. Good for steady demand with no trend.
  • Holt’s method adds a trend, so the forecast becomes a sloped line.
  • Damped trend lets that slope fade over time. This matters, because an undamped trend keeps rising for ever: a level of 100 growing by 10 a month forecasts 220 a year out, while a damped version settles below 200. For longer horizons, damping is usually the safer default.
  • Holt-Winters adds seasonality, either additive (the seasonal swing is a fixed amount) or multiplicative (the swing is a percentage, so it grows as the business grows, which suits most retail and FMCG data).

ETS (error, trend, seasonal) wraps all of these into one statistical framework. Software can then pick the best version automatically and give prediction intervals as well as a single number.

Words to use

Smoothing constant (α)
Weight on the latest error; effective memory is about 1/α periods.
Damped trend
A trend that flattens out with the horizon instead of growing for ever.
Multiplicative seasonality
Seasonal swings proportional to the level; they widen as sales grow.

The equations behind simple, Holt and Holt-Winters smoothing, a worked example, and damping in numbers.

Simple exponential smoothing

The level ℓ\ell is updated after each new observation yty_t:

ℓt=ℓt−1+α (yt−ℓt−1)=α yt+(1−α) ℓt−1\ell_t = \ell_{t-1} + \alpha\,(y_t - \ell_{t-1}) = \alpha\,y_t + (1-\alpha)\,\ell_{t-1}

The forecast for every future period is the latest level. Unrolling the formula shows where the name comes from: past observations get weights α\alpha, α(1−α)\alpha(1-\alpha), α(1−α)2\alpha(1-\alpha)^2 and so on, shrinking exponentially with age.

Worked example: the cold coffee, α = 0.3

Start with a level of 120, the first week’s sales.

WeekForecastActualErrorNew level
2120.0135+15.0124.5
3124.5128+3.5125.6
4125.6140+14.5129.9
5129.9150+20.1135.9

Every error is positive. Sales keep beating the forecast because they are rising and simple smoothing has no trend term. Errors that keep the same sign are the signal to add one.

Adding trend: Holt’s method

Holt adds a slope bb, smoothed with a second constant β\beta:

ℓt=α yt+(1−α)(ℓt−1+bt−1)bt=β (ℓt−ℓt−1)+(1−β) bt−1\ell_t = \alpha\,y_t + (1-\alpha)(\ell_{t-1} + b_{t-1}) \qquad b_t = \beta\,(\ell_t - \ell_{t-1}) + (1-\beta)\,b_{t-1}

The forecast hh periods ahead is ℓt+h bt\ell_t + h\,b_t, a straight line.

Damping the trend

A damped trend multiplies the slope by ϕ\phi (just below 1) for each step ahead, so the forecast becomes ℓt+(ϕ+ϕ2+⋯+ϕh) bt\ell_t + (\phi + \phi^2 + \dots + \phi^h)\,b_t. With a level of 100, a trend of 10 a month and ϕ=0.9\phi = 0.9, the forecast 12 months ahead is about 165 instead of 220, and it can never exceed 100+10×0.9/0.1=190100 + 10 \times 0.9/0.1 = 190.

Adding seasonality: Holt-Winters

A third equation keeps a seasonal index for each period of the cycle (12 for monthly data), smoothed with γ\gamma. In the multiplicative form the forecast is (ℓt+h bt)×s(\ell_t + h\,b_t) \times s, where ss is the index of the season being forecast: 1.3 means 30% above a normal month. In the additive form the seasonal amount is added instead.

The ETS framework, how parameters are chosen, links to ARIMA, and the practical traps across thousands of items.

ETS: from recipes to statistical models

Exponential smoothing began as a set of practical recipes. The ETS framework recasts each one as a statistical model defined by three choices: the Error (additive or multiplicative), the Trend (none, additive or additive damped) and the Seasonality (none, additive or multiplicative). Each combination has a likelihood, which brings three benefits:

  • Estimated parameters: α\alpha, β\beta, γ\gamma, ϕ\phi and the starting values are chosen by maximum likelihood instead of by hand.
  • Model selection: software fits the candidates and picks one with an information criterion (such as AICc) that rewards fit but penalizes complexity.
  • Prediction intervals: the model gives a forecast distribution, not just a number, which is what safety stock and probabilistic planning need.

Reading the parameters

  • α\alpha close to 1: the series behaves almost like a random walk, and the forecast is close to “same as last period”.
  • α\alpha close to 0: a very stable level, with recent noise mostly ignored.
  • β\beta close to 0: a steady trend; larger values let the slope change quickly.
  • A tiny γ\gamma means the seasonal shape barely changes from year to year.

Simple smoothing is equivalent to an ARIMA(0,1,1) model and Holt’s linear method to ARIMA(0,2,2), so the two families overlap more than their names suggest.

Why damped trend is a robust default

The damped trend method, introduced by Gardner and McKenzie in 1985, has been one of the most reliable performers on business data in forecasting competitions. Real trends rarely continue for ever, and a damped forecast hedges between “the trend continues” and “it stops”.

Running it across thousands of items

  • Short histories: with less than two full seasons of data, seasonal models are unreliable. Borrow the seasonal shape from the product family.
  • Promotions and stockouts: ETS has no inputs for drivers, so clean them out of the history to forecast the baseline, and add promotional uplift separately.
  • Breaks: after a structural change, re-initialize or shorten the history; otherwise the model takes many periods to forget the old level.
  • Weekly data: a year has about 52.18 weeks, which classic Holt-Winters can’t represent exactly. Models with Fourier terms handle long or non-integer seasons better.

Interview kit

Practise it out loud

Answer each question yourself before opening the model answer.

Say it in 30 seconds

Exponential smoothing updates the forecast by a fraction α of the last error, so it weights recent data more. SES handles level only, Holt adds trend, damped trend stops the slope running away on long horizons, and Holt-Winters adds additive or multiplicative seasonality. ETS puts them in one statistical framework, so we can select the model automatically and get prediction intervals that feed safety stock.

What does a high α mean, and when is it a problem?

A high α reacts strongly to the latest data, with an effective memory of about 1/α periods. That is good after a genuine level shift but bad when it chases random noise: forecasts jump around, planners lose trust and safety stock goes up. If an optimizer picks α near 1, check for a level shift or a missing trend first.

How do you tell additive from multiplicative seasonality?

Plot the series. If the seasonal peaks stay the same size as the level rises, it’s additive. If the peaks fan out as the series grows, it’s multiplicative, which is typical of retail. Multiplicative models need strictly positive data, so they don’t work for items with zero-demand periods.

Connected stops

Where this idea feeds in, or gets its inputs from.

Sources and further reading

  1. Hyndman, R. J. & Athanasopoulos, G. Forecasting: Principles and Practice (3rd ed.). OTexts. Chapter on exponential smoothing.
  2. Gardner, E. S. & McKenzie, E. (1985). Forecasting trends in time series. Management Science, 31(10), 1237–1246.
  3. Hyndman, R. J., Koehler, A. B., Snyder, R. D., & Grose, S. (2002). A state space framework for automatic forecasting using exponential smoothing methods. International Journal of Forecasting, 18(3), 439–454.

Reading settings

Saved on this device. Changes apply as you choose them.

Theme
Text size
Typeface for reading
Line spacing
Line length
Start each topic at

Deeper levels stay one click away whichever you choose.

Preview

Safety stock covers the surprises while you wait for a delivery. It grows with the square root of lead time, not with lead time itself.

Lines

↑ ↓ move ↵ open Topics marked “Soon” open their line