24
Demand Variability Pooling and Risk Pooling Factor

Demand Variability Pooling

  • Upload
    saans

  • View
    285

  • Download
    2

Embed Size (px)

DESCRIPTION

Demand pooling

Citation preview

Page 1: Demand Variability Pooling

Demand Variability Pooling

and Risk Pooling Factor

Page 2: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 2

Executive Summary

Business Scenario

• Often time a single stocking node will supply multiple downstream customer facing nodes. Holding a single inventory allow for risk pooling of the variability of the demand and reduce the total inventory.

Recommendation

• EIS calculates reduced safety stock requirements while considering risk pooling.

Page 3: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 3

Agenda

Demand variability pooling concept

Simple static demand example

Customer example

Advanced considerations

Correlated Demand Streams – Risk Pooling Factor

Page 4: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 4

Demand uncertainty is propagated upstream from each

stocking node starting at CF nodes

• Expected order quantity (MRP logic)

• Demand standard deviation (EIS demand propagation)

Demand variability pooling occurs when a stocking point

replenishes multiple demand streams downstream

• Demand variability from each demand stream is assumed to be

independent with no correlation

• Net demand variance* is not the sum of the individual demand

variances

• As individual demand is aggregated, it becomes more likely that high

demand from one stream will be offset by low demand from another

• Typically, the higher the CV of the individual demands, the greater is

the benefit from variability pooling

Demand Variability Pooling

CF

S

CF CF

DC

C C C

* Variance is the square of standard deviation

Demand Variability Pooling

Page 5: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 5

Agenda

Demand variability pooling concept

Simple static demand example

Customer example

Advanced considerations

Correlated Demand Streams – Risk Pooling Factor

Page 6: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 6

Static Demand Example

CF

S

CF CF

DC

C C C

100+/-50

PBR=1 PBR=1 PBR=1

100+/-50 100+/-50

Customer demand Propagated demand

100+/-50 100+/-50 100+/-50

Net demand

300+/-87 CV=0.29

EIS demand propagation logic

Demand variability pooling logic

CV=0.5 CV=0.5 CV=0.5

Expected order @ DC = 100 + 100 + 100 = 300

Demand variance @ DC = 50^2 + 50^2 + 50^2 =

7500

Demand stdev @ DC = sqrt(7500) = 87

Demand CV @ DC = 87/300 = 0.29

Static Demand Example

Page 7: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 7

Agenda

Demand variability pooling concept

Simple static demand example

Customer example

Advanced considerations

Correlated Demand Streams – Risk Pooling Factor

Page 8: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 8

CF1

CF2

CF3

IN

IN

CF1

CF2

CF3

C

Q=57

Q=198

Q=1386

LT=2

LT=3

LT=2

1. Forecast mean is based on

MRP logic (LT, Q, net

requirements, etc)

2. Demand Std Dev for IN is based

on EIS propagation

3. Average CV is ratio of avg. std

dev and avg. forecast over horizon

CF1

CF2

CF3

IN

Real Life Customer Example

Page 9: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 9

Forecast Demand Mean at IN

Due to batch sizes, net replenishment quantities may be 0 in certain time periods for each demand stream (batch size can

cover multiple periods)

Demand mean at IN on 10/4 is 2,772 due to two batch sizes of 1,386 requested by CF3 for 10/18 and no replenishment to

CF1, CF2

Demand mean at IN on 10/11 is 0 due to no replenishment requests

Demand mean at IN on 10/18 is 57 due to one batch size of 57 requested by CF1 for 10/25 and no replenishment to CF2,

CF3

Demand mean at IN on 10/25 is 198 due to one batch size of 198 requested by CF2 for 11/15 and no replenishment to

CF1, CF3

CF1

CF2

CF3

CF1

CF2

CF3

IN

CF1

IN CF2

CF3

C

Q=57

Q=198

Q=1386

LT=2

LT=3

LT=2

Forecast Demand Mean at IN

Page 10: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 10

Demand Standard Deviation at IN

Demand standard deviation values at IN in periods 10/4 – 10/25 will be explained in advanced considerations section

(later in the presentation)

The advanced consideration in these periods is that exposure demand (forward looking) is decreasing at CF3

Since all PBR=1, demand standard deviation at IN on 11/1 (and 11/8) is based on demand standard deviation at

downstream nodes 1 week prior, i.e. 10/25 (and 11/1)

In these two periods, downstream exposure demand is increasing

On 11/1 at IN, demand stdev = sqrt(11^2 + 22.5^2 + 142^2) = 144

On 11/8 at IN, demand stdev = sqrt(11^2 + 22.5^2 + 178^2) = 179

On both these dates, the demand stdev is much smaller than the sum of the individuation stdevs. (176 and 211,

respectively) due to variability pooling benefit

CF1

CF2

CF3

IN

CF1

IN CF2

CF3

C

Q=57

Q=198

Q=1386

LT=2

LT=3

LT=2

Forecast Demand Mean at IN

Page 11: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 11

Average Forecast CV in Static Output Report is

Informational Only

CF1

CF2

CF3

IN

CF1

CF2

CF3

IN

CF1

IN CF2

CF3

C

Q=57

Q=198

Q=1386

LT=2

LT=3

LT=2

Avg. forecast CV at CF nodes is calculated by Demand Intelligence Module

At CF1, CV = 6.7/8.8 = 0.77; At CF2, CV = 18/25 = 0.72; At CF3, CV = 1375.6/1160 = 1.19

Avg. forecast CV at internal nodes is calculated by MIPO as a ratio of average standard deviation to average forecast

Demand mean is based on MRP logic, while demand standard deviation is based on EIS demand uncertainty propagation logic

When demand is time-varying, calculating CV in every period and then taking an average is statistically incorrect

Avg. Forecast at IN = 756.75, Avg. Stdev at IN = 666, Avg CV = 0.88 (over 4 weeks)

Note: The static output report provides these values over entire data horizon

Average Forecast CV in Static Output Report is

Informational Only

Page 12: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 12

Agenda

Demand variability pooling concept

Simple static demand example

Customer example

Advanced considerations

Correlated Demand Streams – Risk Pooling Factor

Page 13: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 13

Exposure Demand is Decreasing

As mentioned earlier, exposure demand (forward looking) at CF3 is decreasing in periods 10/4 – 10/18

relative to the previous period

The intuition that the demand variance at IN is the sum of the variances of the three downstream demand

variances is true under independence assumption and if the exposure demand in the following period is not

decreasing

If the exposure demand in the following period is decreasing, then this further reduces the demand variance

from that downstream node

This advanced concept is utilized by EIS algorithms and results in more accurate inventory targets

The explanation is in EIS advanced training material on demand propagation logic

Demand stdev. at IN on 10/11 is 898 which is less than sqrt(7^2+18^2+1376^2) = 1376

CF1

IN CF2

CF3

C

Q=57

Q=198

Q=1386

LT=2

LT=3

LT=2

CF1

CF2

CF3

IN

Exposure Demand is Decreasing

Page 14: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 14

• Consider a stocking node that replenished external and dependent

demand with differentiated service levels

• Internally, the algorithms assign the demand streams to service

classes based on the target service levels

• Variability pooling effect is observed across demand streams in the

same class

• Under DIVIDE inventory allocation policy, there is no variability

pooling between the service classes

• Under PRIORITY inventory allocation policy, there is some

variability pooling (but not complete as in FCFS) between the

service classes

• This topic is considered in further detail in EIS training material on

service level differentiated demand streams

• For reporting purposes, the completely pooled variability across

classes is reported as the stocking node output

Service Level Differentiated Demand Streams

CF

S

CF CF

DC

C C C

Service Level Differentiated Demand Streams

Page 15: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 15

Agenda

Demand variability pooling concept

Simple static demand example

Customer example

Advanced considerations

Correlated Demand Streams – Risk Pooling Factor

Page 16: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 16

Correlated Demand Streams – Risk Pooling Factor

S

CF

C2

CSL1 CSL2

C1

Used to make an adjustment to demand standard

deviations (by multiplying the demand standard

deviation with the pooling factor) to accommodate

the correlation of demand across downstream

stocking points.

Risk Pooling Factor

Safety Stock = z x s x (LT + PBR)

Recall Single Stage SS calculations formula…

Safety Stock = z x s x RPF x (LT + PBR)

This basic formula adjustment illustrates the impact of a RPF but in a multi-stage

optimization this formula is in-exact as there are multiple sources of variation.

Default assumption is that demand streams are independent, this is not always the case.

Page 17: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 17

MIPO (Risk) Pooling Factor - Example

Risk Pooling Factor (RPF) can be used at any Stocking Node in MIPO or at

the model level in DIM.

The risk pooling factor can take any value >=0. • Using <1 reduces the impact of demand standard deviation. (Negative

correlation)

• Using = 1 does not have any impact. (default setting – no correlation)

• Using >1 increases the impact of demand standard deviation. (Positive

correlation)

RPF > 1 should be

set on CF node in

this example.

S CF

Wal-

Mart

CSL2

CSL1

Gro-

cery

IN Plant

Cookie demand at

Walmart is typically

high at the same

time as groceries.

3 pack cookies Individual Cookies

Page 18: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 18

Upstream nodes can also accept risk pooling factors if separate demand

streams share upstream input materials.

MIPO (Risk) Pooling Factor – Upstream Example

S

CF1

Wal-

Mart

IN

CF2

Wal-

Mart

Plant

Plant

Packaging

Plants

3 pack cookies

6 pack cookies

Individual Cookies

RPF < 1 should be

set on IN node in

this example.

Cookie demand on

3 pack cookies

typically decreases

when consumers

buy more than

average 6 pack

cookies.

Page 19: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 19

DIM Risk Pooling Factor

Monthly Forecast April Weekly Forecast

April Monthly

forecast

transforms into

weekly model

April CV = 0 April CV > 0

To account for this, we may insert a RPF in DIM settings to account for weekly

variability not considered in monthly forecasts.

Mathematically, RPF = √(weeks in month). Approximation is √ 4 = 2. More precise

value is √ (365/12/7) = 2.085

Within DIM there is an opportunity for lost variation due to forecast transformation.

Risk pooling factor can help fix the aggregation impact.

Page 20: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 20

Impact of Batch Size on Risk Pooling Factor

20

The Risk Pooling Factor, also know as the Correlation Factor (the MIPO stocking

point static input "Pooling Factor“) is used to adjust the demand standard deviation

used in calculating safety stock.

The definition from the 6.7.2 MIPO User's Guide: "A heuristic adjustment made to

the safety stock computation based on the perceived correlation of demand across

customer-facing nodes."

When you introduce batch size, the relationship between risk pooling factor and

safety stock is not linear

When the batch size is greater than zero, an increase impacts cycle stock so the

safety stock requirements do not double

The risk pooling factor affects the demand variability in the calculation of safety

stock

Page 21: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 21 21

Risk Pooling Factor Impact of Minimum Batch sizes and Risk Pooling Factors

Note four combinations of 0 and 200 batch sizes with RPF’s of 1 and 2

Page 22: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved. 22 22

Risk Pooling Factor

Stocking Points 12/15/2008 12/22/2008 12/29/2008 1/5/2009 1/12/2009 1/19/2009 1/26/2009 2/2/2009 2/9/2009 2/16/2009 2/23/2009

DC_Item1 142.4 142.448499 142.448499 142.448499 142.448499 142.448499 142.448499 142.448499 142.448499 142.448499 142.448499

DC_Item2 284.9 284.896997 284.896997 284.896997 284.896997 284.896997 284.896997 284.896997 284.896997 284.896997 284.896997

DC_Item3 78.9 78.875292 78.875292 78.875292 78.875292 78.875292 78.875292 78.875292 78.875292 78.875292 78.875292

DC_Item4 224.4 224.384207 224.384207 224.384207 224.384207 224.384207 224.384207 224.384207 224.384207 224.384207 224.384207

142.4

284.9

78.9

224.4

0.0

50.0

100.0

150.0

200.0

250.0

300.0

DC_Item1 DC_Item2 DC_Item3 DC_Item4

Series1

Impact of Batch Size and Risk Pooling Factor on Safety Stock

Batch

Size

RPF

Item 1 0 1

Item 2 0 2

Item 3 200 1

Item 4 200 2

Customer service is measured using non-stockout probability

Page 23: Demand Variability Pooling

© 2014 SAP AG or an SAP affiliate company. All rights reserved.

Thank you

Page 24: Demand Variability Pooling

© 2013 SAP AG. All rights reserved. Internal

© 2014 SAP AG. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.

The information contained herein may be changed without prior notice.

Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or

warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group

products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing

herein should be construed as constituting an additional warranty.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in

Germany and other countries.

Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.

.2014 SAP AG. All Rights reserved.