WHEN THE BULLWHIP EFFECT IS AN INCREASINGFUNCTION OF THE LEAD TIME
9th IFAC Conference on Manufacturing Modelling, Management, and ControlMIM 2019
Gerard Gaalman1 Stephen M. Disney2 Xun Wang2
1Department of Operations, Faculty of Economics and Business, University of Groningen,The Netherlands
2Logistics Systems Dynamics Group, Cardiff Business School, Cardiff University.
30 August 2019 - Berlin
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 1 / 29
Supply chain demand can be variable
Here is a real life demand pattern.
x
2x
3x
4x
5x
2/22/2008 6/1/2008 9/9/2008 12/18/2008 3/28/2009 7/6/2009 10/14/2009 1/22/2010 5/2/2010
0
Quantity
Actual Demand
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 2 / 29
Company forecasts can be biased
This is how the company forecasted the demand pattern one week ahead.
x
2x
3x
4x
5x
2/22/2008 6/1/2008 9/9/2008 12/18/2008 3/28/2009 7/6/2009 10/14/2009 1/22/2010 5/2/2010
0
Quantity
Actual Demand Forecast
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 3 / 29
Forecasting and replenishment rules create bullwhip
The production was 7 times more variable than demand.
x
2x
3x
4x
5x
2/22/2008 6/1/2008 9/9/2008 12/18/2008 3/28/2009 7/6/2009 10/14/2009 1/22/2010 5/2/2010
0
Quantity
ProductionActual Demand Forecast
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 4 / 29
Creating wide fluctuations in inventory levels
The inventory was 16 times more variable then demand.
x
2x
3x
4x
5x
2/22/2008 6/1/2008 9/9/2008 12/18/2008 3/28/2009 7/6/2009 10/14/2009 1/22/2010 5/2/2010
Ending Inventory
0
Quantity
ProductionActual Demand Forecast
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 5 / 29
Does the bullwhip effect always increase in the lead-time?
The bullwhip effect has been extensively studied since Lee et al.(1997).
Dejonckheere et al. (2003) considers the link between lead times andthe bullwhip effect. They showed that for all demand processes, forall lead times, the OUT replenishment policy, with exponentialsmoothing and moving average forecasts, always generates bullwhip.
However, in general little is known about the interactionbetween the bullwhip effect and the lead-time.
Our contribution is to determine the conditions under which thebullwhip effect increases in the lead time under ARMA(p,q) demandwith MMSE forecasts.
We also determine for ARMA(2,2) demand (a class of second-orderdiscrete time systems), when the system has a non-negative impulseresponse.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 6 / 29
Our increasing in the lead time bullwhip story
z-transform of the ARMA(2,2) demand process
The order-up-to replenishment policy
The bullwhip criterion
Tsypkin’s relation for calculating variances from impulse responses
The demand and order variances
Necessary and sufficient condition that increasing bullwhip in the leadtime requires a positive demand impulse response
Complete characterisation of the positivity of the impulse response forthe six possible eigenvalue orders for ARMA(2,2) demand and by this,all second order control systems
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 7 / 29
The ARMA(2,2) demand process
Ali et al. (2012) found that 75% of 1798 different SKU’s in a Europeanretailer belonged to, or were sub-sets of, the ARMA(2,2) demand process,Box et al. (2008).
The ARMA(2,2) process is given by
dt = µd +2∑
i=1
φi (dt−i − µd)−2∑
j=1
θjεt−j + εt . (1)
Here, dt is the demand in time period t, µd is the mean demand, φi are theauto-regressive coefficients, θj are the moving average coefficients, and εt isa stochastic independent and identically distributed (i.i.d.) random variablewith zero mean and variance σ2
ε .
The z-transform transfer function of the ARMA(2,2) demand process isgiven by
D[z ] =B[z ]
A[z ]=
z2 − θ1z − θ2
z2 − φ1z − φ2. (2)
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 8 / 29
The order-up-to replenishment policy
The order-up-to (OUT) policy is a popular policy for placing production andreplenishment orders to maintain control over an inventory.
The OUT policy is available native in many commercial ERP/MRP systems;often used to to schedule high volume, long life products.
The order-up-to policy, creates replenishment orders, ot , via
ot = dt+k+1|t − (it − µi )−k∑
j=1
(ot−j − dt+j|t
), (3)
dt+k+1|t is a minimum mean squared error (MMSE) forecast of the demandin period t + k + 1 conditional upon the information available at time t, Boxet al. (2008).
µi is the mean inventory, or safety stock.
The inventory balance equation completes the definition of the OUT policy,
it+1 = it + ot−k − dt+1. (4)
k ∈ N+ is the replenishment lead time.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 9 / 29
The autocorrelation function and the impulse response
As we have a linear system, the superposition principle implies the system’simpulse response is the same as the system’s autocorrelation function.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 10 / 29
The bullwhip criterion
The usual way to measure bullwhip effect is the ratio, BI ,
BI = (σ2o/σ
2d) > 1 (5)
where σ2o is the variance of the replenishment orders ot and σ2
d is thevariance of the demand, dt .
These variances only exist is when demand is stationary. Whendemand becomes non-stationary, (5) suggests that BI = 1 andbullwhip is not present, but this is not true when demand isnon-stationary, or near non-stationary.
The following bullwhip criterion CB[k] provides a better measure,
CB[k] = (σ2o − σ2
d)/σ2ε . (6)
When CB[k] > 0, a bullwhip effect exists; when CB[k] < 0 the ordershave less variance than the demand.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 11 / 29
Variances and the sum of the squared impulse response
Both the variance of the demand and the variance of the orders arerequired to determine whether bullwhip exists.
How might we obtain these?
The impulse response function directly allows the exact computationof the variance of the system output:
Lemma 1. Tsypkin’s Relation
If the input xt to a linear system with impulse response function gt is ani.i.d. random process with variance σ2
x , then the long-run variance of theoutput yt is
σ2y = σ2
x
∞∑t=0
(gt)2, (7)
(Tsypkin, 1964).
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 12 / 29
The ARMA(2,2) demand impulse response
A rational transfer function can be represented in zero-pole form,
D[z ] =
∏2i=1(z − λθi )∏2i=1(z − λφi )
(8)
where {λθi , λφi } are the zeros and poles (eigenvalues) of the transfer function.
The eigenvalues of the ARMA(2,2) demand process are{λθ1 =
1
2
(θ1 −
√θ2
1 + 4θ2
), λθ2 =
1
2
(θ1 +
√θ2
1 + 4θ2
)}(9)
and {λφ1 =
1
2
(φ1 −
√φ2
1 + 4φ2
), λφ2 =
1
2
(φ1 +
√φ2
1 + 4φ2
)}, (10)
Gaalman et al. (2018).
Note, the poles and zeros can be real, (conjugate) complex, and can havecommon poles or zeros.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 13 / 29
Impulse response of the ARMA(2,2) demand
Lemma 2: Impulse response of the ARMA(2,2) demand
The ARMA(2,2) demand impulse response is
dt =
{1, if t = 0,
r1(λφ1 )t−1 + r2(λφ2 )t−1, if t ≥ 1,(11)
where,
r1 =(λφ1 − λθ1)(λφ1 − λθ2)
(λφ1 − λφ2 )
and r2 =(λφ2 − λθ1)(λφ2 − λθ2)
(λφ2 − λφ1 )
. (12)
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 14 / 29
Impulse response of the orders
Lemma 3: Impulse response of the orders
The impulse response of the orders is given by
ot =
{∑k+1j=0 dt+j , if t = 0,
dt+k+1, if t > 0.(13)
Proof Under the order-up-to policy,
ot = dt +k+1∑j=1
dt+j |t −k+1∑j=1
dt+j |t−1,
When demand as an ARMA(2,2) impulse response, d0 = d0 anddt+j |t = dt+j for t > 0, otherwise dt+j |t = 0. The consequences of thesefacts lead to the stated relations in (13).
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 15 / 29
The demand and order variances
Using Tsypkin’s relation, the demand variance is
σ2d = σ2
ε
∞∑t=0
d2t . (14)
The order variance is
σ2o = σ2
ε
(( k+1∑j=0
dj
)2
+∞∑t=1
d2t+k+1
). (15)
Using these variances, CB[k] becomes
CB[k] =σ2o − σ2
d
σ2ε
=
( k+1∑j=0
dj
)2
−k+1∑t=0
d2t . (16)
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 16 / 29
A necessary and sufficient condition for an increasing inthe lead time bullwhip effect
Theorem 4.
Iff {d1, d2, ..., dk+1} > 0 then CB[k] is positive and increasing in the lead time.
Proof CB[k] is positive and increasing in k if CB[0] > 0 and ∀k,CB[k]− CB[k − 1] > 0
Note always, d0 = 1.
CB[0] =(∑1
j=0 dj)2 −
∑1t=0 d
2t = 2d0d1 is positive if additionally d1 > 0
CB[1]− CB[0] = 2(d0 + d1)d2 is positive if additionally d2 > 0
CB[2]− CB[1] = 2(d0 + d1 + d2)d3 is positive if additionally d3 > 0
This process can be continued for all k . �
Bullwhip is always increasing in the lead-time iff the demand impulse response ispositive for all t.Note. This result holds for all ARMA(p,q) demand processes
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 17 / 29
ARMA(2,2) demand has six possible eigenvalue orderings
-1 1
-1 1
-1 1
-1 1
-1 1
-1 1
A:
B:
C:
D:
E:
F:
r <0, r >01 2
r >0, r >01 2
r <0, r >01 2
r <0, r <01 2
r >0, r <01 2
r <0, r >01 2
lf
lq
Remember Lemma 2?
The ARMA(2,2) demand impulse response is
dt =
{1, if t = 0,
r1(λφ1 )t−1 + r2(λφ2 )t−1, if t ≥ 1,(11)
where,
r1 =(λφ1 − λθ1)(λφ1 − λθ2)
(λφ1 − λφ2 )
and r2 =(λφ2 − λθ1)(λφ2 − λθ2)
(λφ2 − λφ1 )
. (12)
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 18 / 29
Case A: Eigenvalue order is
−1 < Re[λθ1] ≤ Re[λθ2] < λφ1 ≤ λφ2 < 1.
It is easy to verify that r1 < 0 < r2, d1 > 0, and −r2/r1 > 1. This casecan exist when complex zeros are present. Depending of the sign of thepoles, {λφ1 , λ
φ2}, we need to consider the following three sub-cases:
Case A1: 0 < λφ1 ≤ λφ2 . Using r1 = d1 − r2 in (11) provides
dt+1 = d1(λφ1 )t + r2((λφ2 )t − (λφ1 )t) > 0, (17)
which is positive for all t as d1, r2, λφ1 , λ
φ2 > 0 and λφ2 > λφ1 . This
means that the bullwhip effect is increasing in the lead time.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 19 / 29
Case A: Parameter hyper-plane and numerical cross-check
2
1
0
-1
2
-1 -0.5 0 0.5 1f
2
f1
Complex poles
Unstable demand
Unstable demand
1A
Bullwhip is increasing in the lead-time
Bullwhip is not always increasing in the lead-time
Key
q = -1, q = -0.21 2
3A
5 10 15
1.5
1
0.5
00
2
Time
De
ma
nd
2iA
2iiA
1
0.5
0
1.5
De
ma
nd
5 10 15Time0
A : q = -1, q = -0.2, f = -0.26, f = -0.01
0.1
0.05
0
1
De
ma
nd
5 10 15Time
-0.02
0.8
0.01
0
1
De
ma
nd
5
10 15Time
-0.01
0.8
0.6
-0.005
3 1 1 22
1.5
A : q = -1, q = -0.2, f = -0.2, f = 0.051 22 2ii 1
1.5 A : q = -1, q = -0.2, f = 0.5, f = 0.12i 1 1 22A : q = -1, q = -0.2, f = 1, f = -0.151 1 1 22
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 20 / 29
Case B: −1 < λθ1 < λφ1 < λθ2 < λφ2 < 1
Complex poles
2
1
0
-1
2
-1 -0.5 0 0.5 1f
2
f1
Unstable demand
Unstable demand
B1
B2ib
B2ia
B2iib
Bullwhip is increasing in the lead-time
Bullwhip is not always increasing in the lead-time
Key
q = -0.2, q = 0.71 2
Dem
and
5 10 15
1.2
0.6
0.4
0
1.4
Time
Dem
and
0
0.8
0.2
1
B : q = -0.2, q = 0.7, f = 1.175, f = -0.21 1 1 22
5 10 15
1.2
0.6
0.4
0
Time0
0.8
0.2
1
B : q = -0.2, q = 0.7, f = 0.92, f = 0.052ia 1 1 22
5 10 15
0.1
-0.05
0
1
Time
Dem
and
B : q = -0.2, q = 0.7, f = -0.14, f = 0.7252iib 1 1 22
5 10 15
0.4
0.2
0
1
Time
Dem
and
0.6
0.8
-0.2
B : q = -0.8, q = 0.1, f = -0.3, f = -0.13 1 2 1 2
B2iia
5 10 15
0.4
0.2
0
1
Time
Dem
and
0.6
0.8
B : q = -0.2, q = 0.7, f = 0.15, f = 0.52ib 1 1 22
5
10
15
0.1
-0.05
0
1
Time
Dem
and
B : q = -0.2, q = 0.7, f = -0.14, f = 0.6752iia 1 1 22
Note d > 0t>9
Note: It is not possible to illustrate all possible subsets of our 4-D parameterspace on a 2-D map. Hence case B3 is not shown on the parameter hyper-plane.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 21 / 29
Case C: λφ1 ≤ λφ2 < Re[λθ1] ≤ Re[λθ2]
2
1
0
-1
2
-1 -0.5 0 0.5 1f
2
f1
Complex poles
Unstable demand
Unstable demand
1C
Bullwhip is increasing in the lead-time
Bullwhip is not always increasing in the lead-time
Key
q = 1.4, q = -0.451 2
3C
2iC
2iiC
0.5
0
-0.5
-1
1
Dem
and
C : q = 1.4, q = -0.45, f = 0.5, f = -0.041 1 1 22
5 10 15Time
0.5
0
-0.5
-1.5
1
Dem
and
C : q = 1.4, q = -0.45, f = 0.2, f = 0.12i 1 1 22
5 10 15Time
-1
0.5
0
-1.5
-2
1
Dem
and
C : q = 1.4, q = -0.45, f = -0.2, f = 0.12ii 1 1 22
5
10 15Time
0.5
0
-0.5
-2
1.5
Dem
and
C : q = 1.4, q = -0.45, f = -0.5, f = -0.043 1 1 22
5
10 15Time
-1
-0.5
-1
1
-1.5
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 22 / 29
Case D: λφ1 < λθ1 < λφ2 < λθ2
Time
2
1
0
-1
2
-1 -0.5 0 0.5 1f
2
f1
Complex poles
Unstable demand
Unstable demand
1D
Bullwhip is increasing in the lead-time
Bullwhip is not always increasing in the lead-time
Key
q = 1.3, q = -0.41 2
5 10 150
-0.2
-0.3
-0.5
1
Dem
and
2iD
2iiD
0.5
-0.5
-1
Dem
and
5 10 15Time0
D : q = -0.8, q = -0.1, f = -1, f = -0.175
-0.5
0Dem
and
5
10 15Time
-1.5
1
0.5
0.1
0
1
Dem
and
5
10 15Time
-0.2
0.2
-0.1
3 1 1 22D : q = 1.3, q = -0.4, f = -0.2, f = 0.41 22 2ii 1
1 D : q = 1.3, q = -0.4, f = 0.4, f = 0.22i 1 1 22D : q = 1.3, q = -0.4, f = 0.8, f = -0.11 1 1 22
-0.4
-0.1
-1
Note: It is not possible to illustrate all possible subsets of our 4-D parameterspace on a 2-D map. Hence case d3 is not shown on the parameter hyper-plane.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 23 / 29
Case E: λθ1 < λφ1 ≤ λφ2 < λθ2
2
1
0
-1
2
-1 -0.5 0 0.5 1f
2
f1
Complex poles
Unstable demand
Unstable demand
1E
Bullwhip is increasing in the lead-time
Bullwhip is not always increasing in the lead-time
Key
q = 0.1, q = 0.51 2
5
10 15
0.8
0.6
0.2
-0.2
0
1
Time
Dem
and
2iiE
2iE
E : q = -1, q = -0.15, f = -0.95, f = -0.175
0
1
Dem
and
5 10 15Time
-0.1
0.1
-0.05
3 1 1 22
0.1
-0.1
0
1
Dem
and
5 10 15Time
-0.3
-0.2
E : q = 0.1, q = 0.5, f = -0.2, f = 0.151 22 2i 1E : q = 0.1, q = 0.5, f = 0.65, f = -0.051 1 1 22
0.6
0.6
0.2
0
1.0
Dem
and
5
10 15Time
-0.2
0.8
E : q = 0.1, q = 0.5, f = 0.3, f = 0.152ii 1 1 22
0.4
Note: It is not possible to illustrate all possible subsets of our 4-D parameterspace on a 2-D map. Hence case E3 is not shown on the parameter hyper-plane.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 24 / 29
Case F: λφ1 < Re[λθ1] ≤ Re[λθ2] < λφ2
Complex poles
2
1
0
-1
2
-1 -0.5 0 0.5 1f
2
f1
Unstable demand
Unstable demand
F1ii
F2iiF1i
F2i
F2iii
5 10 15
0.005
-0.005
-0.01
-0.015
0
1
TimeDem
and
5 10 15
0.4
0.2
0.1
0.3
0
1
Time
Dem
and
5
10
15
0.5
-0.5
-1
0
1
Time
Dem
and
0.2
0.1
0.05
0
1
Dem
and
5 10 15
0.3
0.1
-0.1
-0.2
0
1
Time
Dem
and
5
10 15
0.2
-0.1
-0.1
-0.2
0
1
Time
Dem
and
Bullwhip is increasing in the lead-time
Bullwhip is not always increasing in the lead-time
Key
q = 0.65, q = -0.051 2
F : q = 0.65, q = -0.05, f = 0.6375, f = -0.041i 1 1 22 F : q = 0.65, q = -0.05, f = 0.8, f = -0.0251ii 1 1 22
0.15
5 10 15Time5
0
F : q = 0.65, q = -0.05, f = 0.7, f = 0.152i 1 1 22 F : q = 0.65, q = -0.05, f = 0.5, f = 0.252ii 1 1 22
F : q = 0.65, q = -0.05, f = -0.2, f = 0.62iii 1 1 22 F : q = -0.65, q = -0.05, f = -0.8, f = -0.0253 1 1 22
0.2
Note: It is not possible to illustrate all possible subsets of our 4-D parameterspace on a 2-D map. Hence case F3 is not shown on the parameter hyper-plane.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 25 / 29
Concluding remarks
We have introduced a new bullwhip metric, CB[k], useful when largeorder and demand variances are present.
Theorem 4 showed the positivity of the demand impulse responsedetermines whether bullwhip increases over the lead-time.
We confirmed this by studying the eigenvalues, {λφi , λθj }, of thedemand process rather than AR and MA parameters, {φi , θj},directly. This was efficient as only the order of the eigenvaluesdetermines a lead-time/bullwhip relationship, not the specific value ofthe eigenvalues or the demand parameters.
We illustrated our results by studying all the possible eigenvalueorderings of the ARMA(2,2) demand process.
The ARMA(2,2) demand process is equivalent to the general class ofsecond order discrete time control systems. Thus we have alsoobtained a complete understanding of when a positive impulseresponse exists for all second order control systems.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 26 / 29
Concluding remarks
The practicing manager may be considering a lead-time reduction.
Depending on the demand process present there may, or may not, bea bullwhip benefit from reducing the lead time.
If there is a benefit, the cost of reducing the lead time may be offsetagainst the lower capacity costs, (Hosoda and Disney, 2012).
If bullwhip does not increase in the lead time, perhaps different(cheaper, slower, more ecologically friendly) transport modes orproduction technology can be used instead?
But what should the manager do if there is a bullwhip benefit fromreducing a short lead-time, but for long lead times there is nobullwhip benefit?
Is it possible to find empirical examples where there is, and is not, abullwhip benefit from a lead-time reduction?
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 27 / 29
Thank you for listening
WHEN THE BULLWHIP EFFECT IS AN INCREASINGFUNCTION OF THE LEAD TIME
Gerard Gaalman, Stephen M. Disney, and Xun Wang
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 28 / 29
Bibliography
Ali, M.M., J.E. Boylan, A.A. Syntetos. 2012. Forecast errors and inventory performance under forecast information sharing.International Journal of Forecasting 28 830–841.
Box, G.E.P., G.M. Jenkins, G.C. Reinsel. 2008. Time Series Analysis, Forecasting, and Control . Holden-Day, San Francisco.
Dejonckheere, J., S.M. Disney, M.R. Lambrecht, D.R. Towill. 2003. Measuring and avoiding the bullwhip effect: A controltheoretic approach. European Journal of Operational Research 147(3) 567 – 590.
Gaalman, G., S.M. Disney, X. Wang. 2018. Bullwhip behaviour as a function of the lead-time for the order-up-to policy underARMA demand. Pre-prints of the 20th International Working Seminar of Production Economics, vol. 2. Innsbruck, Austria,249––260.
Hosoda, T., S. M. Disney. 2012. On the replenishment policy when the market demand information is lagged. InternationalJournal of Production Economics 135(1) 458–467.
Lee, H.L., P. Padmanabhan, S. Whang. 1997. Information distortion in a supply chain: the bullwhip effect. ManagementScience 43 543–558.
Tsypkin, Y. Z. 1964. Sampling Systems Theory and its Application, vol. 2. Pergamon Press, Oxford.
Gaalman, Disney, and Wang Increasing bullwhip in the lead time 30 August 2019 - Berlin 29 / 29