This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Model retraining and information sharing in a supply chain with long-term fluctuating demands

Takahiro Ezaki Research Center for Advanced Science and Technology, The University of Tokyo, 4-6-1 Komaba, Meguro-ku, Tokyo 153-8904, Japan
 *email: [email protected]
   Naoto Imura Research Center for Advanced Science and Technology, The University of Tokyo, 4-6-1 Komaba, Meguro-ku, Tokyo 153-8904, Japan
*email: [email protected]
   Katsuhiro Nishinari Research Center for Advanced Science and Technology, The University of Tokyo, 4-6-1 Komaba, Meguro-ku, Tokyo 153-8904, Japan
*email: [email protected]
Abstract

Demand forecasting based on empirical data is a viable approach for optimizing a supply chain. However, in this approach, a model constructed from past data occasionally becomes outdated due to long-term changes in the environment, in which case the model should be updated (i.e., retrained) using the latest data. In this study, we examine the effects of updating models in a supply chain using a minimal setting. We demonstrate that when each party in the supply chain has its own forecasting model, uncoordinated model retraining causes the bullwhip effect even if a very simple replenishment policy is applied. Our results also indicate that sharing the forecasting model among the parties involved significantly reduces the bullwhip effect.

I Introduction

Optimal operation of a supply chain (SC) remains a challenging task. A major obstacle to efficient SC management is the intrinsic uncertainty of future demand. The parties involved in an SC attempt to control the stock level and avoid overproduction and overstocking based on a past demand pattern Chambers1971 . However, when the parties perform this in an uncoordinated manner, fluctuation in demand is amplified and transferred to upstream parties, which is called the bullwhip effect Lee1997a ; Lee1997b ; Disney2007 . Factors causing the bullwhip effect can be classified into five groups: demand signal processing, lead time, order batching, price fluctuations, and rationing and shortage gaming Lee1997a ; Lee1997b . These inefficient practices amplify the demand signal and transfer it to upstream parties.

In addition to empirical studies Cachon1997 ; Holweg2005 ; Disney2007 , a number of theoretical studies have demonstrated that replenishment policies based on incomplete information (i.e., demand signal processing) are the cause of the bullwhip effect. Traditional approaches to study inventory control use exponential smoothing Lee1997a ; Lee1997b ; Chen2000 ; Lee2000 ; Thonemann2002 ; Zhang2004 ; Ali2012 and moving average Chen2000 ; Zhang2004 techniques. Although these control methods are effective for certain types of demand signals when the strength of the feedback is properly set, feedback that is too strong often destabilizes the SC. Another control approach is a model-based one, in which replenishment is performed based on a model that directly describes the temporal structure of the demands. For example, autoregressive models, including the autoregressive moving average (ARMA) Disney2006 and autoregressive integrated moving average (ARIMA) Li2005 ; Dhahri2007 ; Ali2012 models, have been used in various studies. These studies demonstrated that information sharing among firms prevents the firms from overreacting to signals and is the key to stabilizing the SC Raghunathan1999 .

In addition, demand forecasting using machine learning modeling, which aims at high prediction accuracy, has recently attracted attention Carbonneau2008 ; Bajari2015 ; Makridakis2018 ; Schelter2018 . This approach has been facilitated by the increased accessibility of high computational power, state-of-the-art modeling techniques, and big data Barbosa2018 ; Nguyen2018 ; Hofmann2018 . Although this approach has not yet achieved satisfactory performance Makridakis2018 , the use of relatively complex models (e.g., support vector machines and neural networks Carbonneau2008 ; Bajari2015 ; Makridakis2018 ; Schelter2018 ), which can accommodate more variables, appears promising because the demand may be influenced by many (measurable or unmeasurable) factors Flynn2016 , such as price Chen2010 , promotions Ali2009 ; Abolghasemi2020 , and calendar events Huber2020 . Information on these factors is likely to increase the accuracy of the prediction if properly included in the model.

As a feature of mathematical modeling, training (or parameter estimation) based on past data requires higher cost than performing prediction (or inference) based on a model Januschowski2020 . Thus, a constructed forecasting model is not updated as often as forecasting. It should be noted that there is a common implementation in which model parameters are updated (retrained) for each forecast if the cost of doing so is small Januschowski2020 . Because the demand pattern may change over a long-term period and is often difficult to model, the forecasting model should be updated at the appropriate time. However, the appropriate time for retraining is often unknown for each firm, which may destabilize the SC.

In this study, we examine the scenario in which model retraining is performed in an uncoordinated manner in each firm comprising an SC under long-term variable demand. We demonstrate that this can cause the bullwhip effect, which can be obviously prevented by sharing the model of the retailer (i.e., the firm at the customer end of the SC) to upstream firms. Information sharing at any level is often difficult to implement in practice due to various reasons, e.g., cost, compatibility of information systems, and confidentiality issues Ali2017 . Thus, evaluating the benefits of sharing the model and cost of not doing so contributes to efficient supply chain management. We use a simple forecasting model to illustrate this phenomenon, excluding the possibility of other factors (e.g., lead time, seasonality, and model structures) confounding the cause of the bullwhip effect.

The remainder of this paper is organized as follows. In Sec. II, we define the model and introduce three retraining policies and one baseline (non-retraining) policy. In Sec. III, we report the inventory level and the amount of sales loss yielded by each policy. We demonstrate that uncoordinated model retraining causes the bullwhip effect, and that sharing the forecasting model improves the performance of the SC. In Sec. IV, we summarize the results and discuss their implications.

II Model

II.1 Order and shipment

We consider a simple SC consisting of NN echelons adopting an order-up-to-point policy Chen2000a ; Lee2000 ; Gilbert2005 (Fig. 1). Each echelon may represent a retailer, wholesaler, or manufacturers of certain consumer goods, for example. When goods are sold at the consumer end of the SC (i.e., retailer), its inventory is reduced, and orders are placed with a wholesaler to replenish the products. The wholesaler places orders with the next wholesaler or manufacture to meet the demand. As the result of these orders, products or materials are sent in the opposite direction.

The target inventory level in the policy is determined by the forecasting model of each echelon, which is described in Sec II.2. Briefly, each echelon first receives an order from a downstream echelon (or the end customer) and performs shipments to it, followed by an immediate replenishment process by sending an order to the next upstream echelon, in a single discrete time step. A single discrete time step represents an interval between successive orders, which may represent a day, week, and so forth, in a real situation. For simplicity, here, we assume that each firm in the SC places an order in a synchronized manner in each time step. Note that we ignore the lead time in this model to exclude its effects on the bullwhip effect in our model.

Technically, we update the system from t=Tt=T to t=T+1t=T+1 as follows. First, at the most downstream customer, demand is generated by a Gaussian distribution, 𝒩(μ0(T),σ0(T))\mathcal{N}(\mu_{0}(T),\sigma_{0}(T)) (with temporally variable parameters; see Sec. II.3 for details). Note that we have carried out the entire simulations with log-normal distributions as well (Supporting Information) to confirm the conclusions were not specific to the Gaussian distribution. Then, we sequentially update each echelon from the downstream. An update of an echelon is twofold, involving a shipment to the next downstream echelon and subsequent replenishment by placing an order to the next upstream echelon. Echelon ii receives an order from the next downstream echelon i1i-1 (or the end customer for i=1i=1), which is denoted by Oi1(T)O_{i-1}(T). If the ordered amount is smaller than the inventory level of echelon ii, Ii(t)I_{i}(t) (i.e., Oi1(T)<Ii(T)O_{i-1}(T)<I_{i}(T)), echelon ii depletes the ordered amount (i.e., Ii(T+0.5)=Ii(T)Oi1(T)I_{i}(T+0.5)=I_{i}(T)-O_{i-1}(T)); otherwise, it depletes the entire current inventory (i.e., Ii(T+0.5)=0I_{i}(T+0.5)=0). The downstream echelon i1i-1 receives this shipment from echelon ii, Si(T)=max{Oi1(T),Ii(T)}S_{i}(T)=\max{\{O_{i-1}(T),I_{i}(T)\}}, resulting in Ii1(T+1)=Ii1(T+0.5)+Si(T)I_{i-1}(T+1)=I_{i-1}(T+0.5)+S_{i}(T). For i=Ni=N, the ordered amount is replenished (i.e., IN(T+1)=IN(T+0.5)+ON(T)I_{N}(T+1)=I_{N}(T+0.5)+O_{N}(T)). Note that we do not consider the backlog of orders; thus, the amount of demand that exceeds the inventory level is lost, which is recorded as the lost sales opportunity.

II.2 Order policy and models for demands

Each echelon ii has a forecasting model for demand as a probability distribution, based on which it determines the safety stock and target inventory levels. Here we use the Gaussian distribution, Oi1(t)𝒩(μi(t),σi(t))O_{i-1}(t)\sim\mathcal{N}(\mu_{i}(t),\sigma_{i}(t)), as the forecasting model. This model is one of the simplest forecasting models and mimics the functions of other types of more complex models that generate a prediction with an estimated error. We use this model to exclude the possibility that a specific temporal structure of a forecasting model, not the retraining of the models on which we focus here, causes the bullwhip effect. Essentially the same models for the demand have been widely used in the literature to theoretically investigate the dynamics of SCs Cachon2000 ; Raju2000 ; Cachon2001 ; Kim2006 .

Using the two parameters in the model (i.e., μi\mu_{i} and σi\sigma_{i} denoting the mean and standard deviation, respectively), the target inventory level is set to

Ii,target(t)=μi(t)+cσi(t),I_{i,\rm{target}}(t)=\mu_{i}(t)+c\sigma_{i}(t), (1)

where cc is the safety factor defining the amount of safety stock (i.e., order-up-to-point policy Chen2000a ; Lee2000 ; Gilbert2005 ). The ordered amount is simply the difference between the target and current (at t=T+0.5t=T+0.5) inventory levels (i.e., Oi(T)=Ii,target(T)Ii(T+0.5)O_{i}(T)=I_{i,\rm{target}}(T)-I_{i}(T+0.5)). If the current inventory level is higher than the target inventory level (which may occur when the forecasting model is retrained), we set Oi(T)=0O_{i}(T)=0. Note that this order policy alone does not amplify the demand signal, and thus does not cause the bullwhip effect Ren2017 .

II.3 Fluctuations in demand

We also fluctuate the demand distribution at the end customer, 𝒩(μ0,σ0)\mathcal{N}(\mu_{0},\sigma_{0}). As an example, we set the following simple stochastic process with moderate variability. We fixed σ0=0.1\sigma_{0}=0.1. When updated, the mean of the distribution, μ0\mu_{0}, was redrawn from a uniform distribution between 1/21/2 and 22, i.e., μ0,newU(1/2,2)\mu_{0,{\rm new}}\sim U(1/2,2).

We considered two types for intervals of updating the distribution, LintL_{\rm{int}}. The first is a constant update interval, with which the demand distribution is updated every Lint(=Const.)L_{\rm{int}}(=Const.) time steps. In this study, we examined Lint=50L_{int}=50 and 100100. The second type of interval is a random update interval, which is redrawn from the uniform distribution, U(Lmin,Lmax)U(L_{\rm{min}},L_{\rm{max}}), every time the demand distribution is updated. Here, we set Lmin=50L_{\rm{min}}=50 and Lmax=100L_{\rm{max}}=100. These two update intervals were used to show that our results were not influenced by either discrete nor stochastic properties of the demand.

II.4 Retraining schemes for demand forecasting at echelons

As the demand pattern varies, the forecasting models of the echelons are also updated (i.e., retrained). Each echelon ii refers to the past LtrainL_{\rm{train}} orders it received, {Oi1(T1),,Oi1(TLtrain)}\{O_{i-1}(T-1),\ldots,O_{i-1}(T-L_{\rm{train}})\}. When the model is updated, μi\mu_{i} and σi\sigma_{i} were replaced by the mean and corrected standard deviation computed from the sample, respectively. The optimal value of LtrainL_{\rm{train}} depends on the environment and is generally unknown.

We consider the following four types of schemes defining when and how to perform retraining at each echelon.

II.4.1 Regular update

We simultaneously update the models of all echelons every LtrainL_{\rm{train}} steps, i.e., at t=nLtraint=nL_{\rm{train}} (n=1,2,)(n=1,2,...).

II.4.2 Independent update

At every time step, each echelon ii verifies whether the sample average computed from the most recent past data, {Oi1(T1),,Oi1(TLtrain)}\{O_{i-1}(T-1),\ldots,O_{i-1}(T-L_{\rm{train}})\}, falls within the interval [μi1.96σi/Ltrain,μi+1.96σi/Ltrain][\mu_{i}-1.96\sigma_{i}/\sqrt{L_{\rm{train}}},\mu_{i}+1.96\sigma_{i}/\sqrt{L_{\rm{train}}}], and if not, it updates the forecasting model. If the current model correctly predicts the demand, 95% of the sample average falls within this interval. Note that this scheme yields 5% false positives every time step. This criterion is examined independently at each echelon.

II.4.3 Shared forecasting model

Only echelon 1 updates the model by the same rule as in the independent update scheme. If the forecasting model is updated, it is copied to all echelons. In this way, the forecasting model of echelon 1, which has the most accurate information about the demand, is shared to the other firms.

II.5 Parameter settings and initial conditions

We performed simulations for N=5N=5 echelons, varying LtrainL_{\rm train}. The safety factor was set to c=1.96c=1.96. As initial conditions, we set μ0=μ1==μN=1.0\mu_{0}=\mu_{1}=\cdots=\mu_{N}=1.0, σ0=σ1==σN=0.1\sigma_{0}=\sigma_{1}=\cdots=\sigma_{N}=0.1, and I1==IN=1.196I_{1}=\cdots=I_{N}=1.196.

II.6 Constant policy

To evaluate the efficacy of the retraining schemes, we prepared a baseline model, which is referred to as the constant policy. In this policy, each echelon’s prediction is based on the Gaussian distribution, 𝒩(μ¯,σ)\mathcal{N}(\bar{\mu},\sigma), which does not change over time. Here, μ¯=1.25\bar{\mu}=1.25 is a fixed parameter representing the long-term mean of demands (μ0U(1/2,2)\mu_{0}\sim U(1/2,2)), and we examined various values of σ\sigma ranging from 0 to 1.2 in separate runs. This policy assumes an ideal situation in which each echelon knows the value of μ¯\bar{\mu}.

III Results

III.1 Emergence of bullwhip effect

First, we present the average inventory level of each echelon in Fig. 1. Upstream echelons had more inventory than downstream echelons except when the shared forecasting model algorithm was applied. A higher inventory level indicates that the echelon estimates larger variability in the demand signals (i.e., larger σi\sigma_{i}), resulting in ordering more to have more stock.

With the independent update algorithm, the inventory level became extremely high in upstream echelons when LtrainL_{\rm train} was small (Fig. 1(b)). In this case, unnecessarily frequent retraining perturbed the system too much, and its amplification caused the bullwhip effect.

As expected, the shared forecasting model algorithm had the best performance in this respect. Because the forecasting model was shared to upstream echelons, they had the same estimate of demand variability, resulting in identical inventory levels.

III.2 Lost sales opportunities

We then examined the level of service achieved. In general, a lower inventory level leads to more stockouts and subsequent loss of sales opportunities. Even if we consider the backlog of orders, stockouts causing additional costs are undesirable Croson2003 ; Disney2007 . We quantified the number of lost sales opportunities of echelon ii at t=Tt=T by Oi1(T)Si(T)(=max{0,Oi1(T)Ii(T)})O_{i-1}(T)-S_{i}(T)(=\max{\{0,O_{i-1}(T)-I_{i}(T)\}}). This value was divided by 1.25 (i.e., the long-term average of the demands) to compute the percentage of the lost sales opportunities (Fig. 2).

The regular update scheme (Fig. 2(a)) caused a substantial number of sales losses, which reached the maximum around Ltrain=Tint/2L_{\rm train}=T_{\rm{int}}/2 where the inventory level was at its minimum (Fig. 1(a)).

The independent update scheme (Fig. 2(b)) suppressed the sales losses to a reasonable level while keeping the inventory level moderate when LtrainL_{\rm{train}} was not very small (Fig. 1(b)).

The shared forecasting model scheme significantly reduced the sales losses (Fig. 2(c)) with a low inventory level (Fig. 1(c)).

In Fig. 2(a) and (b), echelon 2 or 3, not echelon 1, had the most sales losses. This is explained as follows. In these schemes, echelon 1 swiftly adjusted to the change in demand, and the upstream echelons followed after some time. When the demand increased, because echelons 2 and 3 did not receive an order larger than I1I_{1}, which is smaller than the inventory level of the other echelons, the increase in demand became difficult to detect, and adaptation to it was delayed.

III.3 Trade-off between inventory level and lost sales opportunities

To further evaluate the performance of the three schemes (i.e., regular update, independent update, and shared forecasting model schemes), we consider a two-dimensional plane of the total inventory level (i.e., sum of Ii,I_{i}, i=1,,Ni=1,...,N) in the system, and the percentage of lost sales opportunities at echelon 1 (Fig. 3). Note that the lost sales at echelon 1 are equal to those of the entire SC. Because these two indices have in a trade-off relationship, we must evaluate both at the same time to measure the performance. The lower left area in Fig. 3 corresponds to a lower inventory level and fewer lost sales opportunities (i.e., a set of better operating points). For various values of LtrainL_{\rm train}, the results of the three retraining schemes are plotted with the results of the constant policy (red dashed line). Symbols located above this line indicate that the inventory control is inferior to that of the constant policy.

The performance of the regular update scheme was comparable to that of the constant policy. In addition, the independent update and the shared forecasting model schemes provided substantially better operating points than the constant policy. In particular, the shared forecasting model scheme had the best performance. Moreover, the operating points of the shared forecasting model scheme were distributed over a small area, indicating the robustness of the scheme.

IV Conclusion

We demonstrated that retraining a forecasting model can cause the bullwhip effect in an SC. Furthermore, the shared forecasting model scheme effectively suppressed the bullwhip effect without increasing the loss of sales. This scheme functioned robustly for various lengths of training data, which is an advantageous property for practical applications.

We illustrated the effect of model retraining for long-term demand fluctuations using a simple model. Because our findings are based on the intrinsic dynamic mechanisms of SCs, we believe that they generalize to other types of settings.

There are several factors that were ignored in the model, whose effects on our conclusions are discussed below. First, we ignored the lead time and its variability. If the lead time is variable, it should be reflected in the ordered amount (Eq. (1)) Zhang2004 ; Kim2006 ; Disney2007 . In this case, we suppose that the SC becomes more unstable and more vulnerable to perturbations by the retraining reported in this paper.

Second, the effects of order batching Cachon2000 ; Potter2006 should be considered. In particular, when the echelons place orders asynchronously with different batch sizes, simple forecasting model sharing may not be sufficient to stabilize the SC. In this case, comprehensive information sharing, including the batching policy and current inventory level of downstream echelons, is required.

Finally, we did not include the temporal structure in the forecasting model because our focus was on retraining the models, which is primarily affected by the errors from the expectation. Thus, we did not consider seasonality Cho2012 ; Huang2017 and trends Chen2000 . However, if we regress these factors out from the original demand signal, the problem should remain essentially identical to that examined in this paper.

In this paper, we proposed that sharing the forecasting model of echelon 1 (i.e., a retailer) to upstream echelons benefits the entire SC. In this scheme, only the retailer bears the cost of collecting information and performing retraining, although upstream suppliers benefit more from the information. Thus, in practice, we should consider contracts among firms to incentivize retailers and downstream suppliers to share their models Lee2000 ; Cachon2001 ; Zhou2007 ; Choi2008 ; Viet2018 .

It should be noted that our results were based on a simple model, which is a general limitation of theoretical studies Syntetos2016 . We believe that the effects of model retraining should be studied in greater detail with more practical settings in future research. For instance, investigating the effects of model retraining on SC networks Tiwari2010 ; Lin2011 ; Baghalian2013 and more complex forecasting models for high-dimensional demand signals Ma2016 would be a useful future research direction.

References

References

  • (1) Chambers JC, Mullick SK, Smith DD (1971) How to choose the right forecasting technique. Harv. Bus. Rev. 49:45–70.
  • (2) Lee HL, Padmanabhan V, Whang S (1997) The bullwhip effect in supply chains. Sloan Manage. Rev. 38:93–102.
  • (3) Lee HL, Padmanabhan V, Whang S (1997) Information distortion in a supply chain: The bullwhip effect. Manage. Sci. 43:546–558.
  • (4) Disney SM, Lambrecht MR (2007) On replenishment rules, forecasting, and the bullwhip effect in supply chains. Found. Trends® Technol. Inf. Oper. Manag. 2:1–80.
  • (5) Cachon G, Fisher M (1997) Campbell soup’s continuous replenishment program: Evaluation and enhanced inventory decision rules. Prod. Oper. Manag. 6:266–276.
  • (6) Holweg M, Disney S, Holmström J, Småros J (2005) Supply chain collaboration: Making sense of the strategy continuum. Eur. Manag. J. 23:170–181.
  • (7) Chen F, Ryan JK, Simchi-Levi D (2000) The impact of exponential smoothing forecasts on the bullwhip effect. Nav. Res. Logist. 47:269–286.
  • (8) Lee HL, So KC, Tang CS (2000) The value of information sharing in a two-level supply chain. Manage. Sci. 46:626–643.
  • (9) Thonemann UW (2002) Improving supply-chain performance by sharing advance demand information. Eur. J. Oper. Res. 142:81–107.
  • (10) Zhang X (2004) The impact of forecasting methods on the bullwhip effect. Int. J. Prod. Econ. 88:15–27.
  • (11) Ali MM, Boylan JE (2012) On the effect of non-optimal forecasting methods on supply chain downstream demand. IMA J. Manag. Math. 23:81–98.
  • (12) Disney SM, Farasyn I, Lambrecht M, Towill DR, de Velde WV (2006) Taming the bullwhip effect whilst watching customer service in a single supply chain echelon. Eur. J. Oper. Res. 173:151–172.
  • (13) Li G, Wang S, Yan H, Yu G (2005) Information transformation in a supply chain: A simulation study. Comput. Oper. Res. 32:707–725.
  • (14) Dhahri I, Chabchoub H (2007) Nonlinear goal programming models quantifying the bullwhip effect in supply chain based on ARIMA parameters. Eur. J. Oper. Res. 177:1800–1810.
  • (15) Raghunathan S (1999) Interorganizational collaborative forecasting and replenishment systems and supply chain implications. Decis. Sci. 30:1053–1071.
  • (16) Carbonneau R, Laframboise K, Vahidov R (2008) Application of machine learning techniques for supply chain demand forecasting. Eur. J. Oper. Res. 184:1140–1154.
  • (17) Bajari P, Nekipelov D, Ryan SP, Yang M (2015) Machine learning methods for demand estimation. Am. Econ. Rev. 105:481–485.
  • (18) Makridakis S, Spiliotis E, Assimakopoulos V (2018) Statistical and machine learning forecasting methods: Concerns and ways forward. PLOS ONE 13:1–26.
  • (19) Schelter S, et al. (2018) On challenges in machine learning model management. Bull. IEEE Comput. Soc. Tech. Comm. Data Eng. pp 5–13.
  • (20) Barbosa MW, Vicente AdlC, Ladeira MB, de Oliveira MPV (2018) Managing supply chain resources with Big Data Analytics: a systematic review. Int. J. Logist. Res. Appl. 21:177–200.
  • (21) Nguyen T, ZHOU L, Spiegler V, Ieromonachou P, Lin Y (2018) Big data analytics in supply chain management: A state-of-the-art literature review. Comput. Oper. Res. 98:254–264.
  • (22) Hofmann E, Rutschmann E (2018) Big data analytics and demand forecasting in supply chains: A conceptual analysis. Int. J. Logist. Manag. 29:739–766.
  • (23) Flynn BB, Koufteros X, Lu G (2016) On theory in supply chain uncertainty and its implications for supply chain integration. J. Supply Chain Manag. 52:3–27.
  • (24) Chen H, Chen YF, Chiu CH, Choi TM, Sethi S (2010) Coordination mechanism for the supply chain with leadtime consideration and price-dependent demand. Eur. J. Oper. Res. 203:70–80.
  • (25) Ali ÖG, Sayin S, van Woensel T, Fransoo J (2009) SKU demand forecasting in the presence of promotions. Expert Syst. Appl. 36:12340–12348.
  • (26) Abolghasemi M, Beh E, Tarr G, Gerlach R (2020) Demand forecasting in supply chain: The impact of demand volatility in the presence of promotion. Comput. Ind. Eng. 142:106380.
  • (27) Huber J, Stuckenschmidt H (2020) Daily retail demand forecasting using machine learning with emphasis on calendric special days. Int. J. Forecast. 36:1420–1438.
  • (28) Januschowski T, et al. (2020) Criteria for classifying forecasting methods. Int. J. Forecast. 36:167–177.
  • (29) Ali MM, Babai MZ, Boylan JE, Syntetos AA (2017) Supply chain forecasting when information is not shared. Eur. J. Oper. Res. 260:984–994.
  • (30) Chen F, Drezner Z, Ryan JK, Simchi-Levi D (2000) Quantifying the bullwhip effect in a simple supply chain: the impact of forecasting, lead times, and information. Manage. Sci. 46:436–443.
  • (31) Gilbert K (2005) An ARIMA supply chain model. Manage. Sci. 51:305–310.
  • (32) Cachon GP, Fisher M (2000) Supply chain inventory management and the value of shared information. Manage. Sci. 46:1032–1048.
  • (33) Raju JS, Roy A (2000) Market information and firm performance. Manage. Sci. 46:1075–1084.
  • (34) Cachon GP, Lariviere MA (2001) Contracting to assure supply: How to share demand forecasts in a supply chain. Manage. Sci. 47:629–646.
  • (35) Kim JG, Chatfield D, Harrison TP, Hayya JC (2006) Quantifying the bullwhip effect in a supply chain with stochastic lead time. Eur. J. Oper. Res. 173:617–636.
  • (36) Ren ZJ (2017) Handbook of Information Exchange in Supply Chain Management Vol. 5, pp 27–39.
  • (37) Croson R, Donohue K (2003) Impact of POS data sharing on supply chain management: An experimental study. Prod. Oper. Manag. 12:1–11.
  • (38) Potter A, Disney SM (2006) Bullwhip and batching: An exploration. Int. J. Prod. Econ. 104:408–418.
  • (39) Cho DW, Lee YH (2012) Bullwhip effect measure in a seasonal supply chain. J. Intell. Manuf. 23:2295–2305.
  • (40) Huang YS, Ho CH, Fang CC (2017) Information sharing in the supply chains of products with seasonal demand. IEEE Trans. Eng. Manag. 64:57–69.
  • (41) Zhou H, Benton WC (2007) Supply chain practice and information sharing. J. Oper. Manag. 25:1348–1365.
  • (42) Choi HCP, Blocher JD, Gavirneni S (2008) Value of sharing production yield information in a serial supply chain. Prod. Oper. Manag. 17:614–625.
  • (43) Viet NQ, Behdani B, Bloemhof J (2018) The value of information in supply chain decisions: A review of the literature and research agenda. Comput. Ind. Eng. 120:68–82.
  • (44) Syntetos AA, Babai Z, Boylan JE, Kolassa S, Nikolopoulos K (2016) Supply chain forecasting: Theory, practice, their gap and the future. Eur. J. Oper. Res. 252:1–26.
  • (45) Tiwari MK, Raghavendra N, Agrawal S, Goyal SK (2010) A Hybrid Taguchi-Immune approach to optimize an integrated supply chain design problem with multiple shipping. Eur. J. Oper. Res. 203:95–106.
  • (46) Lin CC, Wang TH (2011) Build-to-order supply chain network design under supply and demand uncertainties. Transp. Res. Part B Methodol. 45:1162–1176.
  • (47) Baghalian A, Rezapour S, Farahani RZ (2013) Robust supply chain network design with service level against disruptions and demand uncertainties: A real-life case. Eur. J. Oper. Res. 227:199–215.
  • (48) Ma S, Fildes R, Huang T (2016) Demand forecasting with high dimensional data: The case of SKU retail sales forecasting with intra- and inter-category promotional information. Eur. J. Oper. Res. 249:245–257.
Refer to caption
Figure 1: Overview of system. Each echelon places an order to the next upstream echelon according to the order-up-to-point policy. The target inventory level is determined by the forecasting model in each echelon, which is temporally updated. The demand at the end customer is stochastically generated by a probability distribution, 𝒩(μ0(t),σ0(t))\mathcal{N}(\mu_{0}(t),\sigma_{0}(t)).
Refer to caption
Figure 2: Average inventory level at each echelon. (a) Regular update scheme. (b) Independent update scheme. (c) Shared forecasting model scheme. In each panel, we varied the length of training data, LtrainL_{\rm train}. Simulations were performed for three types of intervals of demand change: Tint=50T_{\rm int}=50 (left), Tint=100T_{\rm int}=100 (middle), and TintU(50,100)T_{\rm int}\sim U(50,100) (right). The standard deviation of the inventory level for 5 echelons was computed for each time step. For each simulation condition, the results were averaged over t=107t=10^{7} steps.
Refer to caption
Figure 3: Percentage of lost sales opportunities. (a) Regular update scheme. (b) Independent update scheme. (c) Shared forecasting model scheme. In each panel, we varied the length of training data, LtrainL_{\rm train}. The simulations were performed for three types of intervals of demand change, i.e., Tint=50T_{\rm int}=50 (left), Tint=100T_{\rm int}=100 (middle), and TintU(50,100)T_{\rm int}\sim U(50,100) (right). For each simulation condition, the results were averaged over t=107t=10^{7} steps.
Refer to caption
Figure 4: Trade-off between the average inventory level (Fig. 1) and the percentage of lost sales opportunities (Fig. 2). (a) Tint=50T_{\rm int}=50. (b) Tint=100T_{\rm int}=100. (c) TintU(50,100)T_{\rm int}\sim U(50,100). Each symbol represents a simulation condition (i.e., a single LtrainL_{\rm train} value) in Figs. 1 and 2. The red dashed line represents the results of the constant policy.

Supporting Information

Demands following a log-normal distribution

In the main text, we assumed that the demands follow the Gaussian distribution. Here, to confirm that our conclusions are not sensitively influenced by the choice of the probability distribution, we performed simulations with the following log-normal distribution:

O012πσ0O0exp[(lnO0μ0)2σ02].O_{0}\sim\frac{1}{\sqrt{2\pi}\sigma_{0}O_{0}}\exp{\left[-\frac{(\ln{O_{0}}-\mu_{0})}{2\sigma_{0}^{2}}\right]}. (S1)

With this distribution, the logarithm of O0O_{0} follows the Gaussian distribution, i.e., lnO0𝒩(μ0,σ0)\ln O_{0}\sim\mathcal{N}(\mu_{0},\sigma_{0}). The mean and variance of this distribution for fixed μ0\mu_{0} and σ0\sigma_{0}, are expressed as E[O0μ0,σ0]=exp[μ0+σ02/2]E[O_{0}\mid\mu_{0},\sigma_{0}]=\exp{[\mu_{0}+\sigma_{0}^{2}/2]} and V[O0μ0,σ0]=exp[2μ0+σ02](exp[σ02]1)V[O_{0}\mid\mu_{0},\sigma_{0}]=\exp{[2\mu_{0}+\sigma_{0}^{2}]}(\exp{[\sigma_{0}^{2}]}-1), respectively.

To implement the constant policy for this distribution, we numerically computed the expected value of O0O_{0} (with varying μ0(U(0.5,2))\mu_{0}(\sim U(0.5,2))) to obtain μ¯3.845\bar{\mu}\approx 3.845. This value was used to normalize the lost sales opportunities as well. The other settings of simulations were left unchanged from those used in the main text.

The results are shown in Supporting Figs. 1–3. Because the mean and variance of the demands are larger than those used in the main text, the average inventory level and percentage of lost sales opportunities were larger than the results reported in Figs. 2–4 in the main text. However qualitative characteristics of the results were very similar, suggesting the robustness of our conclusions.

Refer to caption
Supplementary Figure 1: Average inventory level at each echelon. (a) Regular update scheme. (b) Independent update scheme. (c) Shared forecasting model scheme. In each panel, we varied the length of training data, LtrainL_{\rm train}. Simulations were performed for three types of intervals of demand change: Tint=50T_{\rm int}=50 (left), Tint=100T_{\rm int}=100 (middle), and TintU(50,100)T_{\rm int}\sim U(50,100) (right). The standard deviation of the inventory level for 5 echelons was computed for each time step. For each simulation condition, the results were averaged over t=107t=10^{7} steps.
Refer to caption
Supplementary Figure 2: Percentage of lost sales opportunities. (a) Regular update scheme. (b) Independent update scheme. (c) Shared forecasting model scheme. In each panel, we varied the length of training data, LtrainL_{\rm train}. The simulations were performed for three types of intervals of demand change, i.e., Tint=50T_{\rm int}=50 (left), Tint=100T_{\rm int}=100 (middle), and TintU(50,100)T_{\rm int}\sim U(50,100) (right). For each simulation condition, the results were averaged over t=107t=10^{7} steps.
Refer to caption
Supplementary Figure 3: Trade-off between the average inventory level (Supplementary Fig. 1) and the percentage of lost sales opportunities (Supplementary Fig. 2). (a) Tint=50T_{\rm int}=50. (b) Tint=100T_{\rm int}=100. (c) TintU(50,100)T_{\rm int}\sim U(50,100). Each symbol represents a simulation condition (i.e., a single LtrainL_{\rm train} value) in Supplementary Figs. 1 and 2. The red dashed line represents the results of the constant policy.