Notes

Inventory risk pooling: formula, example and demand correlation

Sharing stock can reduce the buffer when demand peaks do not arrive together. Change the correlation between two regions and see when that benefit disappears.

Inventory risk pooling combines demand so that one stock pool can cover several sources of uncertainty. The potential reduction comes from how the demands move together, not simply from putting the same boxes in one building.

North keeps extra stock for a busy day. South does too. Some days North needs its buffer while South has stock to spare.

One shared pool could cover both, provided the stock can reach the customer in time. But if both regions get busy together, there is much less spare stock to share.

MIT's supply-chain lecture explains that mechanism and the wider trade-offs in centralising inventory. Here, we'll isolate the demand effect before considering the delivery route.

How demand correlation affects risk pooling

Correlation describes how two quantities move together in a linear relationship. Positive correlation means higher demand in one region tends to accompany higher demand in the other. Negative correlation means their movements tend to offset.

A correlation of zero means no linear relationship; it does not generally prove independence.

The effect appears when we add the regions' demands. Their average quantities add directly. Their variability depends on the relationship between them too.

If North is above its usual demand while South is below, some of their movements cancel in the total. When they rise together, they do not.

Inventory risk pooling formula and worked example

Our fictional distributor sells the same interchangeable item in two regions. Each region has average demand of 100 pieces over a one-day protection period, with a standard deviation of 20 pieces. Standard deviation measures the spread around that average.

We use a normal-demand model with fixed lead time, no onward delivery delay and no capacity limit. The safety-stock guide explains the normal-model buffer: the selected factor, z, multiplied by demand standard deviation over the protection period.

We use z = 1.645, approximately a 95% one-sided coverage target. Each local pool targets coverage of its own day's demand. The shared pool targets the combined day. Coverage of the combined total does not guarantee the same delivery performance for each region.

Calculation Two separate pools One shared pool, correlation 0
Average demand across the network 200 pieces 200 pieces
Demand standard deviation used 20 pieces at each location √(20² + 20²) = 28.28 pieces
Buffer before rounding 2 × 1.645 × 20 = 65.80 pieces 1.645 × 28.28 = 46.53 pieces
Whole-piece buffer, rounded up 33 + 33 = 66 pieces 47 pieces

Pooling reduces the unrounded buffer by about 29.3% in this model. Average demand is still 200 pieces. The reduction concerns the uncertainty buffer, not all stock in the network.

Interactive risk pooling example: change correlation

Change the correlation below. Each region keeps the same assumed average and variability. Only their relationship changes.

Two demand pools / one-day protection period

Change how the regional peaks line up

Each region keeps its assumed mean of 100 and standard deviation of 20 pieces. The 95% target covers each region separately, or the combined demand when stock is shared.

Separate buffers, rounded up per location66 piecesUnrounded total: 65.80

Shared buffer, rounded up47 piecesUnrounded: 46.53; reduction 29.3% before rounding

Scroll sideways for all eight teaching days. Full values are available below.

Constructed demand traces show how correlation changes the combined variationThe first panel shows North and South demand. The second shows their sum on a different labelled scale, at the same eight dates. The correlation control changes South while preserving both regional means and variances. These are teaching traces, not random samples.Each region, pieces per day50100150Day 1, north: 120.00 piecesDay 2, north: 80.00 piecesDay 3, north: 120.00 piecesDay 4, north: 80.00 piecesDay 5, north: 120.00 piecesDay 6, north: 80.00 piecesDay 7, north: 120.00 piecesDay 8, north: 80.00 piecesDay 1, south: 120.00 piecesDay 2, south: 120.00 piecesDay 3, south: 80.00 piecesDay 4, south: 80.00 piecesDay 5, south: 120.00 piecesDay 6, south: 120.00 piecesDay 7, south: 80.00 piecesDay 8, south: 80.00 piecesD1D2D3D4D5D6D7D8Combined demand, pieces per day140200260Day 1, total: 240.00 piecesDay 2, total: 200.00 piecesDay 3, total: 200.00 piecesDay 4, total: 160.00 piecesDay 5, total: 240.00 piecesDay 6, total: 200.00 piecesDay 7, total: 200.00 piecesDay 8, total: 160.00 piecesD1D2D3D4D5D6D7D8

North: solid graphite. South: dashed rust. Lower plot: their combined demand. Each panel has its own labelled scale.

The regional demands have zero correlation

Combined standard deviation is 28.28 pieces. Average combined demand remains 200. The buffer calculation changes uncertainty cover, not the average requirement or the customer delivery route.

Calculation assumptions and all plotted values

Fixed one-day protection period; each regional normal demand has mean 100 and standard deviation 20. Joint normality is assumed. z=1.645. Combined variance=400+400+800×correlation. Separate buffer=2×1.645×20. Shared buffer=1.645×square root of combined variance. Round upward separately at each stock pool; compare percentage reductions before rounding.

The eight values were built to have a regional mean of 100 and population standard deviation of 20. They are not normal random draws and are not used to estimate the calculator inputs. No outbound lead time, allocation policy, transport capacity, order quantity, cost or variable replenishment time is modelled. Covering one region and covering combined demand are different service boundaries.

Constructed pieces per day. Values shown to two decimals; calculations retain full precision.
DayNorthSouthCombined
1120.00120.00240.00
280.00120.00200.00
3120.0080.00200.00
480.0080.00160.00
5120.00120.00240.00
680.00120.00200.00
7120.0080.00200.00
880.0080.00160.00
Fictional demand. The eight plotted days illustrate how peaks line up; they are not used to estimate the buffer inputs. Each region has assumed mean demand of 100 pieces and standard deviation 20 over one day. The shared buffer covers their combined demand.

At correlation 1, the regions move together perfectly. The shared standard deviation becomes 40 pieces, and its unrounded buffer is 65.80. The pooling benefit disappears under these equal-variability assumptions.

At correlation −0.5, the shared standard deviation is 20 pieces. Its unrounded buffer falls to 32.90, half the separate total. That is an illustrative relationship, not a forecast that two markets will offset each other reliably.

The general calculation is:

Standard deviation of combined demand

σ combined = √(σ North² + σ South² + 2 × correlation × σ North × σ South)

Shared buffer = z × σ combined

The covariance identity behind this formula is set out in MIT's probability notes. The correlation term is why adding the two standard deviations would miss the benefit when their movements partly offset.

Use the uncertainty that the buffer actually covers

For a real product, align dates and units before estimating the relationship. Check for shared promotions, customers, weather and shutdowns. A heijunka example addresses a different buffer question: stock needed to bridge known uneven withdrawals and level output. Two markets can look independent during ordinary weeks and peak together during a campaign.

If a forecast already captures the seasonal pattern, investigate the errors around that forecast. Treating predictable seasonal demand as uncertainty can overstate the buffer. The demand-patterns note separates those parts of a history.

Use a representative period and test how the result changes under stronger positive correlation. A short run of opposite peaks is a weak basis for removing local stock.

Risk pooling benefits and centralisation trade-offs

A shared warehouse may reduce a calculated buffer and increase the distance to customers. If a region needs same-day availability but replenishment from the pool takes two days, the stock is not interchangeable at the moment of need.

Compare the complete route: supplier lead time, local receiving and release time, transport capacity, order cutoffs and customer commitments. Keep stock in transit visible. The distribution-planning example follows those dated transfers across locations.

Check concentration risk as well. A single pool can become a common point of failure. Separate stock may have value when a warehouse, road or system is unavailable.

Use the buffer calculation to test the opportunity. Then price the service, transport and operating changes that would make sharing possible. Only then can the stock reduction support a decision about where to hold inventory.

Sources and example notes

All demand and model inputs are fictional. The calculator compares normal-model buffers at a fixed one-day protection period. It does not model order quantities, transport, allocation rules, variable lead times or costs. Rounding is upward per stock pool; percentage reductions use unrounded quantities. The plotted days are constructed examples, not observed demand or random samples.

NextIT vs OT: differences, factory examples and change planning

Working on something like this?

I work with operations and transformation teams on operational excellence, digital transformation programs, supply chains and industrial AI. If this sounds like your line, your program or your problem, I’d be glad to compare notes.

Abolfazl ShirkavandImage preview unavailable