Review Article  Open Access
David SimchiLevi, Yao Zhao, "Performance Evaluation of Stochastic MultiEchelon Inventory Systems: A Survey", Advances in Operations Research, vol. 2012, Article ID 126254, 34 pages, 2012. https://doi.org/10.1155/2012/126254
Performance Evaluation of Stochastic MultiEchelon Inventory Systems: A Survey
Abstract
Globalization, product proliferation, and fast product innovation have significantly increased the complexities of supply chains in many industries. One of the most important advancements of supply chain management in recent years is the development of models and methodologies for controlling inventory in general supply networks under uncertainty and their widefspread applications to industry. These developments are based on three generic methods: the queueinginventory method, the leadtime demand method and the flowunit method. In this paper, we compare and contrast these methods by discussing their strengths and weaknesses, their differences and connections, and showing how to apply them systematically to characterize and evaluate various supply networks with different supply processes, inventory policies, and demand processes. Our objective is to forge links among research strands on different methods and various network topologies so as to develop unified methodologies.
1. Introduction
Many realworld supply chains, such as those found in automotive, electronics, and consumer packaged goods industries, consist of largescale assembly and distribution operations with geographically dispersed facilities. Clearly, many of these supply chains support the production and distribution of multiple endproducts which are assembled from hundreds or thousands of subsystems and components with widely varying lead times and costs.
One challenge in all these supply chains is the efficient management of inventory in a complex network of facilities and products with stochastic demand, random supply and high inventory and transportation costs. This requires one to specify the inventory policy for each product at each facility so as to minimize the systemwide inventory cost subject to customer service requirements. For many years, both practitioners and academicians have recognized the potential benefit of effective inventory control in such networks. In fact, the literature on multiechelon inventory control can be dated back to the 1950s. However, it is only in the last few years that some of these benefits have been realized, see, for example, Lee and Billington [1], Graves and Willems [2], and Lin et al. [3]. Three reasons have contributed to this trend:(1) the availability of data, not only on network structure and bill of materials (BOMs), but also on demand processes, transportation lead times and manufacturing cycle times, and so forth;(2)industry that is searching for scientific methods for inventory management that help to cope with long lead times and the increase in customer service expectations;(3)recent developments in modeling and algorithms for the control of general structure multiechelon inventory systems.
These developments are built on three generic methods: the queueinginventory method, the leadtime demand method, and the flowunit method. While the first two methods take a snapshot of the system and focus on quantities (e.g., backorders and onhand inventory), the third method follows the movement of each flow unit and focuses on times (e.g., stockout delays and inventory holding times). This paper discusses the strengths and weaknesses of these methods, differences and connections among these methods, and demonstrates their abilities in handling various network topologies, inventory policies, and demand processes.
1.1. Classification of Literature
To position our survey in perspective, we classify the related literature by several dimensions (see Table 1).

Models with Zero Lead Times versus Models with Positive Lead Times
Models with zero lead times can be used to analyze strategic issues as well as tactical or operational issues when the lead times can be ignored, see, for example, the celebrated Newsvendor model [4] and some mathematicalprogrammingbased models [5]. Models with positive lead times, such as the multiechelon inventory models, explicitly consider lead times and even uncertain lead times.
Capacitated Supply Chains versus Uncapacitated Supply Chains
Supply chain models with limited production capacity received significant attention in the literature. We refer to Kapuscinski and Tayur [6] for a review of multistage singleproduct supply chains, to Sox et al. [7] for single stage multiproduct systems, and to Shapiro [5] for mathematical programming models of productioninventory systems. In uncapacitated supply chains, we typically assume a positive exogenous “transit time” for processing a job, where the “transit time” is defined as the total time it takes from job inception to job completion. This transit time may represent manufacturing cycle time, transportation lead time, or warehouse receiving and processing times. The literature on uncapacitated supply chains can be further classified into two categories: i.i.d. or sequential transit time. In the former, the transit times are i.i.d. random variables; while, in the latter, the transit times are sequential in the sense that jobs are completed in the same sequence as they are released.
Optimal Policy Characterization versus Policy Evaluation and Optimization
The focus of the former is on identification and characterization of the structure of the optimal inventory policy. We refer to Federgruen [8], Zipkin [9], and Porteus [10] for excellent reviews. Unfortunately, the optimal policy is not known for general supply chains except for some special cases. When the optimal policy is unknown or known but too complex to implement, an alternative approach is to evaluate and optimize simple heuristic policies which are optimal in special cases but not in general.
Guaranteed Service Time Model versus Stochastic Service Time Model
In the former, it is assumed that in case of stockout, each stage has resources other than the onhand inventory (such as slack capacity and expediting) to satisfy demand so that the committed service times can always be guaranteed. In the latter, it is assumed that in case of stockout, each stage fully backorders the unsatisfied demand and fills the demand until onhand inventory becomes available. Thus, the delay due to stockout (i.e., the stockout delay) is random, and the committed service times cannot be guaranteed. A recent comparison between the two models is provided by Graves and Willems [11].
1.2. The Scope and Objective of the Survey
This survey focuses on the stochastic service time model for uncapacitated supply chains. Because we are interested in general supply networks, we focus on policy evaluation and optimization. Given a certain class of simple but effective inventory policies, the specific problem that we address in this survey is how to characterize and evaluate system performance in general structure supply chains. The challenge arises from the fact that the inventory policy controlling one product at one facility may have an impact on all other products/facilities in the network either directly or indirectly.
For guaranteed service time models, Graves and Willems [11] summarize recent development and demonstrate its potential applications in industrysize problems. These developments are based on the leadtime demand method. For the stochastic service time model, Hadley and Whitin [12] provide the first comprehensive review for singlestage systems. Chen [13] reviews the leadtime demand method in serial supply chains, and de Kok and Fransoo [14] discuss some of its applications in more general supply chains. Song and Zipkin [15] provide an indepth review of the literature on assembly systems, while Axsater [16] presents an excellent survey for serial and distribution systems. Zipkin [9] presents an excellent and comprehensive review for the queueinginventory method in singlestage systems and the leadtime demand method in singlestage, serial, pure distribution, and pure assembly systems.
The objective of this paper is to compare the effectiveness of queueinginventory method, the leadtime demand method, and the flowunit method in supply chains along the following dimensions: network topology, inventory policy, and demand process. Specifically, we discuss how to apply each method systematically to evaluate various network topologies with either i.i.d. or sequential transit times, either base stock or batch ordering inventory policy, and either unit or batch demand process. The network topology considered includes singlestage (see Section 2), serial (Section 3.1), pure distribution (Section 3.2), pure assembly and 2level general networks (Section 3.3), and tree and more general networks (Section 3.4). For each network topology, we discuss the three methods side by side and address questions such as, how are different stages connected and dependent? How does each method work? How are the results/methods connected to those of singlestage systems and systems of other topologies? What are the weakness and strength of each method? And what are the differences and connections among the methods? Some open questions are summarized in Section 4.
While some of the materials covered here appeared in previous reviews, we present these materials (together with recent results) in a coherent way by building connections among different methods and establishing uniform treatment of each method across different network topologies. We also shed some lights on the strengths and limitations of each method.
2. SingleStage Systems
In this section, we consider singlestage systems and review the key assumptions and results of the three generic methods. We show how each method can handle different inventory policies, transit times, and demand processes. Following convention, we define a stage (a node, equivalently) to be a unique combination of a facility and a product, where the facility refers to a processor plus a storage where the latter carries inventory processed by the former.
Inventory Policies
In this paper, we focus on either continuousreview or periodicreview basestock and batch ordering policies. For any stage in a supply chain, we define inventory position to be the sum of its onhand inventory and outstanding orders subtracting backorders. Under continuous review, a basestock policy with basestock level works as follows: whenever inventory position drops below , order up to . A batchordering policy with reorder point and batch size works as follows: whenever the inventory position drops to or below the reorder point , an order of size is placed to raise the inventory position up to the smallest integer above . Clearly, a basestock policy is a special case of the batchordering policy with a batch size . Continuousreview basestock policies are often used for expensive products facing lowvolume but highly uncertain demand (e.g., service parts). Batchordering policies are often used where economies of scale in production and transportation cannot be ignored (commodities).
Under periodic review, the basestock and batch ordering policies work in similar ways as their continuousreview counterparts except that inventory is reviewed only once in one period. The sequence of events is as follows [12]. At the beginning of a review period, the replenishment is received, the inventory is reviewed, and then an order decision is made. Demand arrives during the period. At the end of the period, costs are calculated. Some work in the literature assumes that all demands arrive at the end of the period; see, for example, Zipkin [9, Chapter 9]. Under this assumption, a singlestage periodicreview inventory system can be viewed as a special case of its continuousreview counterpart with constant demand interarrival times and batch demand sizes. In this survey, we assume demand arrives during the period unless otherwise mentioned.
Transit Times
If the transit times (Section 1.1) are sequential and stochastic, namely, “stochastic sequential transit times,” then they must be dependent over consecutive orders. Kaplan [17] presents a discretetime model for the stochastic sequential transit time in a periodicreview singlestage system, where the evolution of the outstanding order vector is modeled by a Markov chain. See Song and Zipkin [18] for a generalization of the model. For continuousreview singlestage systems, Zipkin [19] presents a continuoustime model for stochastic and sequential transit times.
Definition 2.1. The exogenous, stochastic, and sequential transit times are defined as follows: there exits an exogenous continuoustime stochastic process that is stationary and ergodic with finite limiting moments, such that the sample path of is leftcontinuous, the transit time at , , and is nondecreasing.
Svoronos and Zipkin [20] apply this model to multistage supply chain with two additional assumptions: (1) the transit times are independent of the system state, for example, demand and order placement and (2) the transit times are independent across stages.
In practice, the transit times can be either parallel or sequential or somewhere in between. Many production and transportation processes in the real world are subject to random exogenous events. Indeed, the orders placed by the systems under consideration may be a negligible portion of their total workload. Thus, the transit times are exogenous and should be estimated from data. While in some practical cases, the sequential transit time model may be more realistic than the i.i.d. transit time model [20], in cases such as repairing and maintenance, the i.i.d. transit time model may be a better approximation [21].
Demand Processes
Both unit demand and batch demand processes are studied in the literature. On arrival of a batch demand, one shall address questions such as: should all units of the demand be satisfied together (unsplit demand)? Or should each demand unit be satisfied separately (split demand)? For a supply system (either production or transportation) processing a job of multiple units, one needs to address questions like: is the job processed and replenished as an individable entity (unsplit supply)? Or is each unit processed and replenished separately (split supply)? If the former is true, does the transit time depend on job size? See Zipkin [9] for more discussions on these questions. While the case of split demand is easier to handle and thus widely studied in the literature, the case of unsplit demand is much more difficult; see Section 2.1 for more details.
The Basic Assumption
For the ease of exposition, we make the following assumption throughout the survey unless otherwise mentioned.
Assumption 2.2. The system is under continuous review; unsatisfied demands are fully backordered; outside suppliers have ample stock; the transit times are exogenous either i.i.d. or sequential; demand is satisfied on a firstcome firstserve (FCFS) basis; demand can be split; supply cannot be split; transit times do not depend on job sizes.
Throughout the survey, we use the following notations: , . , are the mean and variance of a random variable, respectively. If random variables and are independent, we denote . We consider basestock policies with and batchordering policies with unless otherwise mentioned.
We define the basic model for singlestage systems as follows: inventory is controlled by a basestock policy, demand follows Poisson process with rate , and the transit time (i.e., lead time) is constant. In the following subsections, we first discuss the methods in the basic model and then extend the results to more general demand process, inventory policies, and supply process.
2.1. The QueueingInventory Method
Let be the outstanding order process, the inventory position process, and the process of net inventory (onhand minus backorder). Define to be the process of onhand inventory (backorder, resp.). For appropriate initial conditions, the following equations hold under Assumption 2.2, For unsplit demand, (2.2)(2.3) do not hold since and can hold simultaneously.
Note that is the number of jobs in the supply process. The queueinginventory method characterizes the probability distribution of by identifying the appropriate queueing analogue. One can follow a 3step procedure to characterize the system performance: (1) the distribution of , (2) the distribution of , and (3) the dependence of and . We focus on steadystate analysis and define . The same notational rule applies to , , and and .
Clearly, for basestock policies. For batchordering policies, the distribution of only depends on the demand process. is uniformly distributed in for renewal batch demand under mild regularity assumptions [22]. See Zipkin [19] for a discussion of more general demand processes. The distribution of depends on the demand process, the inventory policy, and the supply system (see discussions below). For batchordering policies, depends on . Intuitively, the lower the , the longer the time since the last order, and therefore the lower the .
i.i.d. Transit Time
Consider first the basic model with constant , the queueing analogue is a queue. By Palm theorem [23], follows Poisson () distribution. If is stochastic, then the queueing analogue is a queue and follows Poisson () distribution. Because demand is satisfied on a FCFS basis, the stockout delay differs from even at ; see Muckstadt [24, page 96] for an exact analysis. For renewal unit demand, the queueing analogue is a queue. For compound Poisson demand, then the queueing analogue is a queue where is the demand size process. The distribution of is compound Poisson under Assumption 2.2.
Consider the basic model but with a batch ordering policy, the queueing analogue is a queue where stands for Erlang interarrival times. See Galliher et al. [25] for an exact analysis. For batch demand processes, tractable approximations become appealing. One can first assume and then approximate the distribution of by results from systems with basestock policy and batchdemand processes [9, Section 7.2.4].
Sequential Transit Time
Consider the basic model with sequential transit times (Definition 2.1). Let be the demand during time interval , where , and let . By Svoronos and Zipkin [20]:
Proposition 2.3. has the same distribution as .
Proof. See the appendix for a proof.
is called the leadtime demand. If demand follows compound Poisson process, Proposition 2.3 also holds under Assumption 2.2.
For the basic model with constant transit time, one can obtain Proposition 2.3 by an alternative approach [9]. At time , because all orders placed on or before are replenished while all orders placed after are still in transit, equals to the number of orders placed during . Due to the Poisson demand and the continuousreview basestock policy, one must have
Consider the batch ordering policy in the basic model with sequential transit times (Definition 2.1). Equation (2.4) does not hold because is clearly not the demand during . In addition, depends on . Exact analysis of these systems using the queueinginventory method is rare. Fortunately, such systems can be easily handled by the leadtime demand method and the flowunit method.
2.2. The LeadTime Demand Method
Consider the basic model. Observe that at time , the system receives all orders placed on or before but none of the orders placed after , then
Equations (2.2)(2.3) remain true here. Although (2.5) looks quite similar to (2.1) and (2.4), they follow completely different logic. Indeed, and are measured at different times ( or ) in the leadtime demand method rather than the same time () in the queueinginventory method.
Let be the embedded discrete time Markov chain (DTMC) formed by observing right after each ordering decision (at ). Zipkin [19] shows the following.
Proposition 2.4. Consider a singlestage system. If (i) the inventory policy depends only on inventory position, (ii) the demand sizes are i.i.d. random variables independent of the arrival epochs, (iii) is irreducible, aperiodic, and positive recurrent, (iv) the arrival epochs form a counting process which is either stationary or converges to a stationary process in distribution as , and (v) the transit times are sequential and exogenous (Definition 2.1), then(1) has the same distribution as as ,(2),(3).
The inventory policy includes the batchordering policy and the policy, and the demand process includes renewal batch process and the superposition of independent renewal batch processes [19]. We point out that for (2.5) and Proposition 2.4 to hold, the assumptions of sequential transit time, FCFS rule, and split demand are necessary.
In the basic model, the stockout delay, , for a demand at , satisfies [26] To see this, note that, at , all orders triggered by demand on or prior to are replenished. Because the demand at has priority over demand after , the demand at is satisfied on or before if and only if the orders triggered by demand during are less than . By the same logic, for compound Poisson demand, the stockout delay for the th unit of a demand, , is given by
Consider now the basic model under periodic review. Let be the inventory position at the beginning of period after order decision is made and ( and ) the net inventory (inventory onhand and backorder) at the end of period after demand is realized. Let here be an integer multiple of a review period and the demand from period to inclusive. According to the sequence of events (see beginning of Section 2), (2.5) and (2.2)(2.3) become , , and , respectively. By Hausman et al. [27], for ,
2.3. The FlowUnit Method
For the basic model, suppose a demand arrives at time , then the order triggered by this demand will satisfy the th demand after [28, 29]. Alternatively, the corresponding order that satisfies the demand at time is placed at , where is determined by starting at time , counting backwards until the number of demand arrivals reaches [30]. We call the former the “forward method” because, for each order, it looks forward to identify the corresponding demand. We call the latter the “backward method” because, for each demand, it looks backward to identify the corresponding order.
Both methods yield the same result for singlestage systems. For general networks, the two methods may take different angles, and thus one can be more convenient than the other (Section 3). We focus on the backward method unless otherwise mentioned. The stockout delay, , for the demand at time and the holding time, , for the product that satisfies this demand are given by
Unlike the queueinginventory method and the leadtime demand method, the flowunit method focuses on the stockout delay (the inventory holding time) associated with each demand (product) rather than the onhand inventory and backorders at a certain time. Equations (2.9)(2.10) hold also for stochastic sequential lead times (Definition 2.1) and for any point unitdemand process [31]. We should point out that the assumptions of sequential lead time and FCFS rule are necessary for (2.9)(2.10). By (2.9), the distribution of the stockout delay, , is given by, For compound Poisson demand, different units in one demand face statistically different stockout delays [29]. Consider the th unit of a demand at , the backorder delay, , and the inventory holding time, , for the corresponding item that satisfies this unit are where is obtained by starting at time , counting backwards demand arrivals until the cumulative demand becomes greater than in the first time. See Forsberg [32] and Zhao [33] for extended discussions.
A comparison between (2.6)(2.7) and (2.11)(2.12) demonstrates the connections between the leadtime demand method and the flowunit method. Because is the cumulative demand and is the sum of interarrival times, the event is equivalent to the event for unit demand [34, page 406]. Similarly, the event is equivalent to the event for batch demand.
For the basic model under periodic review, if demand arrives at the end of each period, then the system is a special case of its continuousreview counterpart [33]. If demand arrives during a period, the flowunit method also applies, see, for example, Axsater [35]. For the basic model with batch ordering policy, by Axsater [36], where is a random integer uniformly distributed in . See also Zhao and SimchiLevi [30]. For the basic model with both batch ordering policy and compound Poisson demand, the analysis is more involved but still tractable, see Axsater [37].
3. Multistage Supply Chains
Multistage supply chains differ from singlestage systems because the lead time at one stage depends on other stages’ stock levels. For a stage, the lead time is the total time needed from order placement to order delivery. Clearly, lead times include but are not limited to the “transit times.”
Notation 1. Consider a supply chain under Assumption 2.2 with node set and arc set . An arc refers to a pair of nodes with direct supplydemand relationship. We define the following.(i): the outstanding order process at node .(ii): the inventory position process at node .(iii): the net inventory (onhand minus backorder) process at node .(iv): the process of onhand inventory (backorder) at node .(v): the processing cycle time at node (transportation lead time over arc ).(vi): the inventory intransit during (during ).(vii): the total replenishment lead time at node .(viii): the stockout delay (inventory holding time) at node .(ix): the committed service time (target type 1, 2 service) at node .(x): the BOM structure, that is, one unit at node requires unit(s) from node .(xi): the inventory holding cost (penalty cost) per unit item per unit time at node .(xii): basestock level (reorder point, batch size) at node .
3.1. Serial Systems
In this section, we extend the methodologies and results of the singlestage systems to a serial supply chain where nodes are numbered by . Node receives external supply, node supplies node , and node 1 supplies external demand. The transit time of node is , and the transit time between stage and is . This system can be controlled either by an installation policy or an echelon policy. For an installation policy, the notation is defined as above. For an echelon policy, we need the following notation.(i): the echelon inventory position at stage , which is the sum of inventory onhand and onorder at stage plus inventory onhand and intransit at all downstream stages of subtracting .(ii): the echelon net inventory at stage .(iii): the echelon onhand inventory.(iv): the echelon inventory intransit.(v) (): the echelon basestock level (reorder point).
An echelon batchordering policy works as follows: whenever drops to or below , an order of size is placed to raise the echelon inventory position up to the smallest integer above . According to convention, we assume that and are integer multiples of for all .
We define the basic model for serial systems as follows: each stage controls its inventory by an installation basestock policy; external demand follows Poisson process; the transit times are constant, and , for all . We focus on the penalty cost model and refer to Boyaci and Gallego [38] and Shang and Song [39] for discussions on the service constraint model.
Echelon Policies versus Installation Policies
The echelon policies (basestock or batch ordering) are equivalent to their installation counterparts under certain conditions. According to Axsater and Rosling [40], two policies are equivalent if given identical initial conditions, the two policies share the same sample path for their inventory positions at all stages of the supply chain for any external demand sequence.
For serial systems under either continuous review or periodic review with identical periods, one can construct an equivalent echelon batchordering policy for each installation batchordering policy by setting ; , . The initial conditions are , and is an integer multiple of .
For an echelon policy, one may not always find an equivalent installation policy unless the echelon policy is nested: stage orders only when stage orders for each . The initial condition is . The result on batch ordering policies remain valid in pure assembly systems but not in distribution systems. Indeed, Axsater and Juntti [41] compare numerically the performance of echelon and installation batch ordering policies in a pure distribution system with Poisson demand and show that either policies can outperform the other and the difference is up to .
Joint Distribution of Inventory Positions
Consider a continuousreview serial system with installation batchordering policies and compound Poisson demand, the inventory position vector forms a continuoustime Markov chain (CTMC) with state space where . We focus on 3 questions: (1) what is the marginal distribution of at each stage? (2) When are the s independent across stages? (3) What is the distribution of seen by an order placed by a downstream stage?
Proposition 3.1. If the CTMC of is irreducible and aperiodic, then as (1) is uniformly distributed in .(2)The inventory positions are independent across different stages.(3)Each order of stage sees in its time averages.
Proof. See the appendix for a proof.
A sufficient condition for to be irreducible and aperiodic is that the external demand can equal 1. For a serial supply chain with echelon batchordering policies, the inventory position vector has a state space . Because inventory positions at different stages are driven by a common demand process, they may not be independent. Proposition 3.1 does not hold here because the CTMC of may be reducible and depends on initial conditions, see Axsater [42]. Fortunately, if one assumes randomized initial conditions, then is uniformly distributed in [43]. So far, the only result on nonMarkovian demand process is that Proposition 3.1 holds for renewal unit external demand. See Section 3.2 for more discussions.
3.1.1. The QueueingInventory Method
Consider the basic model. Applying (2.1) to each stage, , . Define . Because , for all , we must have That is, the inventory position at stage consists of three elements: backorders at stage , inventory intransit from stage to , and net inventory at stage . By (3.1) and (2.3), Note that is not independent of in general. Equations (3.1)(3.2) hold for any serial system under Assumption 2.2 and extend to periodicreview systems [44]. The queueinginventory method focuses on characterizing and for each stage.
i.i.d. Transit Time
Consider the basic model with i.i.d. transit times. Other than the special case of , for all , where the system forms a Jackson network with mutually independent , the serial system poses a substantial challenge for exact analysis under the queueinginventory method because depends on . An exact analysis is unknown [9]. Various approximations are proposed, see discussions of the distribution systems (Section 3.2.1).
Sequential Transit Time
For the basic model with stochastic sequential transit times (Definition 2.1), the analysis here is a special case of those of pure distribution systems. We postpone the discussion to Section 3.2.1. For batch ordering systems, the exact analysis by the queueinginventory method is difficult because (and thus ) is not independent of . Fortunately, such systems can be easily handled by the leadtime demand method and the flowunit method.
3.1.2. The LeadTime Demand Method
Consider the basic model with sequential transit times (Definition 2.1). We discuss both installation and echelon policies. Extensions to compound Poisson demand is straightforward.
Installation Policies
By (3.1), , for all . By the leadtime demand method, at time , all outstanding orders except will be available at stage . Therefore,
Equation (3.3) is similar to (2.5) in singlestage systems. The difference is that here only part of , that is, , is available at . For basestock policies, . Equation (3.3) implies the following recursive equations for in steadystate:
where s are mutually independent. We refer the reader to Van Houtum and Zijm [45, 46], Chen and Zheng [47], and Gallego and Zipkin [48] for extended discussions. By (3.4), a serial supply chain can be decomposed into singlestage systems where one can characterize from to consecutively.
Extension to batchordering policy is not straightforward because depends on . See Badinelli [49] for an exact analysis of systems with Poisson demand and constant lead times. Indeed, echelon policies are easier to handle using the leadtime demand method.
Echelon Policies
First consider echelon basestock policies. By (2.5),
In steadystate, , , , where the s are mutually independent. Equation (3.5) can be extended to periodicreview systems [44, 47].
Next, we consider batchordering policies. For the most upstream stage, . Given , is uniquely determined as follows [44]: if , then ; otherwise, . Because and must be an integer multiple of , , where is the largest integer so that . Define . In steadystate,
Here, is uniformly distributed in , s are mutually independent and independent of s. See Chen and Zheng [44] and Chen [50] for more discussions.
Approximations and Bounds
Policy evaluation based on the exact analysis can be time consuming. One can compute the system performance approximately but fast using twomoment approximations. For instance, one can compute (3.4) by fitting a negative binomial or Gamma distribution to the leadtime demand utilizing the first two moments [20, 51]. Equation (3.4) can also be regarded as incomplete convolutions of the form . Van Houtum and Zijm [45, 46] fit the incomplete convolutions by mixed Erlang or hyperexponential distributions.
An alternative approach is to develop bounds. The “RestrictionDecomposition” heuristic [48] is based on the observation that by (3.3)(3.4), and . Thus, the system total cost . The latter is the sum of singlestage cost functions. One can then choose the basestock levels that optimize the bound.
Shang and Song [52] develop Newsvendor types of closeform bounds and approximations for the optimal basestock levels. The key idea is to construct a subsystem for each stage that includes itself and its downstream stages then replace the installation holding costs at all stages of the subsystem by either a upper or a lower bound. Such a subsystem effectively collapses into a singlestage system, for which one can use the newsboy model. For batchordering policies, Chen and Zheng [53] develop lower and upper bounds for the total cost by either under or overcharging a penalty cost for each stage. The resulting bounds are sums of many singlestage cost functions.
Finally, we mention that the performance gap between echelon and installation policies may be minor. Chen [50] compares the best echelon policy with the best installation policy in serial systems. For different number of stages, lead times, batch sizes, demand variabilities, and holding/penalty costs, it is shown, in a numerical study, that the % difference of their performance (based on the optimal cost of echelon policies) range from to with an average .
3.1.3. The FlowUnit Method
The flowunit method provides an exact analysis for the basic model with either Poisson or compound Poisson demand. Because the analysis here is a special case of that of pure distribution systems, we postpone the discussion to Section 3.2.3. In the basic model with installation batch ordering policy, applying (2.14) to each yields, and , where is uniformly distributed in and are independent (Proposition 3.1). Furthermore, s are not overlapping, and therefore are mutually independent. Consequently, a serial system can be decomposed into multiple singlestage systems as in Section 3.1.2.
The flowunit method can also be applied to serial systems with echelon batch ordering policy [42] or basestock policy under periodic review [32, 33, 41]. We postpone the discussion to distribution systems (Section 3.2.3).
3.2. Pure Distribution
In this section, we focus on 2level pure distribution systems (distribution systems, for brevity), where node 0, the distribution center (DC), is the unique supplier for nodes (the retailers) that face external demand. The transit time of node 0 is , and the transit time between stage 0 and is . Distribution systems are more complex than serial systems because (i) the demand process faced by the DC is a superposition of the order processes of all retailers and (ii) DC needs to allocate inventory among retailers in case of shortages. In this section, we focus on installation policies and FCFS rule unless otherwise mentioned.
Redefine , where , for all , and is the maximum common factor of , by the proof of Proposition 3.1, see also [54].
Corollary 3.2. Proposition 3.1 holds for the inventory position vector of the DC and all retailers.
For demand under nonMarkovian assumptions, Cheung and Hausman [55] show that if external demand follows independent renewal unit processes, then the first two statements of Proposition 3.1 hold for the inventory position vector of the DC and all retailers.
We define the basic model for distribution systems as follows: each stage utilizes an installation basestock policy, external demand follow independent Poisson processes with rates , are constant, and , for all . No lateral transshipment is allowed.
3.2.1. The QueueingInventory Method
By (2.1), holds for under Assumption 2.2. Because , for all , and is the orders placed by stage backlogged at stage 0,
For the basic model, conditioning on , follows a binomial distribution with number of trials and a successful rate of per trial (the “binomial decomposition,” [51, 56]). This is true because the probability that an order received by the DC is placed by retailer is , and each order is independent of the others. This result holds as long as external demand follows independent Poisson processes, retailers utilize continuousreview basestock policy, and DC serves retailers’ orders on a FCFS basis. For compound Poisson demand or batch ordering policy, it is much more involved to decompose into , see Shanker [57] and Chen and Zheng [43].
i.i.d. Transit Time
Consider the basic model. Similar to serial systems (Section 3.1.1), such a system is difficult for exact analysis unless . Various approximations are proposed where the basic idea is to decompose the system into multiple singlestage systems with the input parameters depending on other stages.
A simple approximation (METRIC, [21]) works as follows: first, apply the singlestage results (Section 2.1) to the DC by noting that is a Poisson random variable with parameter . By (2.1)–(2.3), one can characterize , , and . By Little’s law, the expected stockout delay at DC is . Second, for each retailer , regarding its supply system as an infinite server queue with a mean service time , one can again apply the singlestage results to obtain the distribution of , , and . Clearly, the second step is an approximation because the orders placed by the retailers are satisfied by the DC on a FCFS basis.
Muckstadt [58] generalizes METRIC to include a hierarchical or indentured product structure (MODMETRIC): when an assembly needs repair, then exactly one of its subassemblies (modules) needs repair. To illustrate the idea, let us consider a singlestage system with a single assembly and its modules . Let be the stocklevel of the assembly (module ) and its repair time. Assume the assembly failure rate is with probability that module needs repair, then the expected total repair time for an assembly is , where is the expected delay due to stockout of module . is the expected backorders of module which can be computed by (2.1) and (2.3) and the fact that follows Poisson () (Section 2.1). Once is known, one can use METRIC to compute the performance measure at the assembly.
Sherbrooke [59] considers a similar model as Muckstadt [58] but utilizes a different approximation (VARIMETRIC). The key difference is to compute the first 2 moments (rather than the first moment) of the backorders at the depot and the outstanding orders at each base then fit their distributions by negative binomial distributions. Numerical study shows that VARIMETRIC improves the accuracy of METRIC. For a thorough literature review on inventory control in supply chains with repairable items, see Muckstadt [24].
Sequential Transit Time
Consider again the basic model. Note that each order placed by the retailers faces statistically the same stockout delay at the DC (by the independent Poisson demand and the FCFS rule), the exact analysis works as follows: first, compute the distribution of by and the demand process at DC by Proposition 2.3. Then, determine the distribution of (by (2.3)). The distribution of can be determined by the fact that demand during (from all retailers) has the same probability distribution as (by the proof of Proposition 2.3). For any retailer , the total replenishment lead time . Given the demand process at retailer , one can compute the distribution of and then and in a similar way. Svoronos and Zipkin [20] develop exact expressions of system performance for phrasetype transit times and present a twomoment approximation based on negative binomial distributions.
For compound Poisson demand, although the probability distribution of backorders may differ from that of the demand during stockout delay [29], the latter serves as a good approximation to the former. Zipkin [29] generalizes the 2moment approximation of Svoronos and Zipkin [20] to distribution systems and presents an exact analysis based on the flowunit method for phrasetype transit times and demand sizes (see also Section 3.2.3).
3.2.2. The LeadTime Demand Method
Consider the basic model with sequential lead times (Definition 2.1). Applying (2.5) to DC yields , where is the lead time demand for DC. By Proposition 2.4 and Corollary 3.2, we can determine the distribution of , , , and . For the retailers, we consider two cases.
BaseStock Policy
By (3.8), . By the leadtime demand method, at time , all outstanding orders except will be delivered to stage , yielding
where is the leadtime demand for retailer . Since the distribution of is known (“binomial decomposition”, Section 3.2.1), one can exactly characterize the distribution of and for all [51, 56]. For fast computation, a twomoment approximation is proposed that fits by a negative binomial distribution. In a numerical study, Graves [51] shows that the 2moment approximation is more accurate than “METRIC” which only utilizes the first moment.
Exact analysis is feasible for distribution systems where each retailer has multiple supply modes, for example, upon arrival of a demand, a retailer can order a unit either from the DC (mode 1) or from mode 2 with constant lead time [56]. The decision for each order is independent of others, so the total demand at stage can be split into two independent Poisson processes each is served by a supply mode. Let be the leadtime demand served by mode 1 (2.2), then , where all random variables on the righthand side are independent.
Consider the basic model but assume that each stage utilizes a periodicreview basestock policy. An important issue here is how to allocate DC’s onhand inventory to the retailers when the total demand exceeds the supply. The optimal allocation rule does not have a simple form, see, for example, Clark and Scarf [60] and Federgruen and Zipkin [61]. Therefore, most work so far focuses on heuristic rules, such as the “myopic” allocation rule [61], the random allocation rule [62, section 3.2.3], and the “virtual allocation” rule [63]. The “virtual allocation” rule works as follows: the DC observes external demand at all retailers and commits its stock in the sequence of external demand arrivals rather than the sequence of retailers’ orders. An exact procedure is developed to characterize the inventory levels at all stages. Numerical study shows that virtual allocation has good performance although it is not optimal.
Batch Ordering Policy
As we mentioned at the beginning of Section 3.2, one of the challenges in distribution system is that the DC’s demand process is a superposition of the retailers’ order processes. This demand process becomes difficult to characterize when the retailers’ use batchordering policies. Even for a simple system with identical retailers, the DC’s demand process is a superposition of many independent Erlang processes (by Corollary 3.2), thus it is nonrenewal [64]. Inspired by the “METRIC” approach, Deuermeyer and Schwarz [64], Lee and Moinzadeh [65, 66], and Svoronos and Zipkin [67] decompose the distribution system into singlestage systems and propose various approximations for the retailers’ leadtime demand. The key idea here is to characterize the moments of the DC backorders and then approximately determine either the delay due to stock at DC or the retailer ’s share of the DC backorder. Finally, utilize either (2.5) or (3.9) to determine the moments of the leadtime demand at each retailer. See Axsater [16] for an extended discussion.
Chen and Zheng [43] consider the basic model with echelon batch ordering policies where the retailers may not be identical. The paper presents an exact analysis for Poisson demand and approximations for compound Poisson demand. To illustrate the idea, let (or ) be the echelon inventory position (echelon inventory level) at stage where and . First, one has and . The distribution of can be determined by the fact that are independent (due to randomized initial conditions). Then, decompose the DC’s backorders to each retailer to obtain . Finally, and , see (3.6).
3.2.3. The FlowUnit Method
The flowunit method enables exact analysis for a wide range of distribution systems. Consider first the basic model with the sequential lead time (Definition 2.1). Suppose a demand arrives at retailer at time , the stockout delay for this demand and the inventory holding time for the product that satisfies this demand are given by (2.9)(2.10), and , where is the total replenishment lead time for the order placed by stage at time . For this order, the stockout delay and the inventory holding time for the corresponding item at the DC are and . Therefore, . Note that is based on the demand of retailer while is based on the demand at DC. Because of Poisson demand, (and thus ) is statistically the same for all retailer orders. Because are not overlapping with , . This implies that the distribution system can be decomposed into singlestage systems where one can first evaluate the performance of the DC and then the performance of each retailer, see, for example, Axsater [28], Zipkin [29], and SimchiLevi and Zhao [31].
For compound Poisson demand, let us consider the th unit of a demand at node . One needs to identify not only the corresponding order placed by stage but also the corresponding unit in that order that satisfies this demand unit. By Zhao [33], and , where . Here, is the index of the corresponding order defined in Section 2.3, and is the index of the unit in the corresponding order that satisfies the th demand unit at node . The analysis extends to a periodicreview systems with basestock policy and virtual allocation rule (see Axsater [35] for Poisson demand and Forsberg [32] for compound Poisson demand).
We point out that for the special case of serial systems, the leadtime demand method handles Poisson demand and compound Poisson demand in the same way (3.4) but the flowunit method becomes considerably more complex. On the other hand, for compound Poisson demand, the flowunit method handles the serial and distribution systems in the same way but the leadtime demand method becomes much involved (the “Binomial decomposition” fails) as one moves from serial to distribution systems [57].
Batchordering policy complicates the analysis considerably due to the complex demand process faced by the DC. To see this, let us consider the basic model with identical retailers and installation batchordering policy. The number of system demand (i.e., the demand of all retailers) between two consecutive retailers’ orders is now random (versus a constant in the case of a single retailer). Forsberg [68] provides an exact analysis for distribution systems with batch ordering policy and Poisson demand. Axsater [36, 54] provides various approximations.
For distribution systems with both batch ordering policy and compound Poisson demand, Axsater [37] presents an exact analysis for installation policies and Axsater [42] considers echelon policies. The exact evaluation is, however, time consuming. Let be a multiplier of the batch sizes. The computational effort is and [68], and [37], and and [42]. Cachon [62] provides an exact analysis for a periodicreview system with installation batch ordering policy, identical retailers, and i.i.d. demand, where the DC randomly allocates stock to orders received in the same period but follows the FCFS rule to serve orders in consecutive periods.
Because the flowunit method requires the FCFS rule and the assumptions that orders are replenished in the sequence as they are placed, it is not clear how to apply this method to problems where these assumptions fail, for example, systems with multiple supply modes (Section 3.2.2), systems with reverse material flows [69], and systems with rationing rules [70]. For these systems, the leadtime demand method still applies.
3.3. Assembly Systems
In this section, we consider both pure assembly systems where each stage has at most one customer and twolevel general networks where each stage can have multiple customers or suppliers.
In a twolevel general network, stages in are suppliers and stages in are customers. Supplydemand relationship exists only between sets and . It is convenient to call the set components and the set products. Let be the component set for product , and the product set served by component . Let the transit time at stage , and be the transit time (e.g., transportation lead time) from stage to stage . Note that each stage is performing a distribution operation and each stage is performing an assembly operation. We assume that a product can be assembled only when all necessary components are available.
The twolevel general network includes the following important special cases: (i) pure assembly systems where . Here, we index the unique stage in by 0. (ii) Assembletoorder (ATO) systems where for all , and , for all and all stages in carry zero inventory. This model can be applied to CTO (configuretoorder) systems, repairable items with multiple failure [71], and the “pick and ship” systems in B2C ecommerce.
The optimal policies on ordering or allocation in such a network are either not known or statedependent and thus too complex to implement [72]. In practice, only suboptimal but simple ordering policies (e.g., installation policies) and simple allocation rules (e.g., FCFS) are implemented. Here, we focus on installation policies and FCFS rule unless otherwise mentioned.
Assembly systems pose a significant challenge for policy evaluation because of the common demand processes shared by different components. One has to address the question of how to characterize the dependence among components? And what is the impact of the dependence on system performance?
We define the basic model for assembly systems as follows: each stage utilizes an installation basestock policy, external demand follows independent Poisson processes with rates , all transit times are constant. Let be either zero or one unless otherwise mentioned. When a stage places an order and some of its suppliers have onhand inventory but others do not, we assume that the available stocks are shipped to stage immediately. Clearly, each stage may hold inventory for components which is not yet processed due to shortages of other components. We call this inventory the “committed stock” [15].
3.3.1. The QueueingInventory Method
Consider the twolevel general network under Assumption 2.2, by (2.1) and (2.3), and , . Let be the orders placed by stage backlogged at stage . Similar to (3.7), For each product , let be the inventory intransit from stage to during time , the inventory intransit during , and the committed stock of component at stage . Then, In the special case of ATO systems, the backorders at stage , , and the onhand plus committed inventory of component , , are given by If in the ATO systems, then (3.12)(3.13) reduce to
Because the ATO systems capture the dependence among the components in the twolevel general networks, we focus on ATO systems for the rest of Section 3.3.
Consider first the basic model for ATO systems with i.i.d. transit times and . The stages form parallel queues with common demand arrivals. The objective of the queueinventory method is to characterize the joint distribution of the outstanding orders (i.e., job in queues): . Once is known, is given by (3.14), is given by (3.15), and the orderbased fill rate .
The analysis of is based on the following observation (see, e.g., [73]). For simplicity, let . Define (or ) to be the pdf (cdf) function of . Let . Consider an arbitrary demand arrival in . Due to Poisson demand, the arrival time of this demand is uniformly distributed in . Conditioning on the arrival time , the probability that both queues () are still processing the job triggered by this demand at is which equals to . Similarly, the probability that only queue 1 (or 2) is still processing the job at is (, resp.). Finally, the probability that both queues finish the job at is . Unconditioning on , , same logic applies to , , and .
Let be the total jobs up to time . Among these jobs, let be those in process in both queues and 2, (or ) those in process only in queue 1 (or 2, resp.), and those left both queues. Because all arrivals are independent, conditioning on , follows multinomial distribution with parameters . Clearly, , and s are dependent due to the common element, . Applying the logic to ATO systems with any and let , Here, s are independent Poisson random variables and . Note that there are Poisson random variables.
Lu et al. [74] generalize the result to ATO systems with multiple products and provide the generating function for and bounds for the orderbased fill rates. Lu et al. [75] present bounds for the orderbased backorders. Interestingly, the lower bound on is related to the “binomial decomposition” in distribution systems (Section 3.2.1). Due to independent Poisson demand and FCFS rule, in (3.10) follows a binomial distribution for any given . By (3.12), .
Lu and Song [76] formulate a nonconstrained costminimization problem for the model, where the total cost includes backorder cost and holding cost for both onhand and committed stock. It is shown that the total cost is submodular in . For other types of ATO systems, Gallien and Wein [77], Cheung and Hausman [71], and Dayanik et al. [78] characterize the distribution of which leads to either exact analysis or bounds on the key performance measure. See Song and Zipkin [15] for an extended discussion.
To date, it is not clear how to use the queueinginventory method to characterize ATO systems with either stochastic sequential lead times or batchordering policies because the joint distribution of the outstanding orders is difficult to characterize and depends on . Fortunately, some of these systems can be handled by the leadtime demand method and the flowunit method.
3.3.2. The LeadTime Demand Method
We first consider the basic model for the ATO systems with . Let us index the components in a nondecreasing order of their lead times, that is, . By (2.5), , . Since all components face identical demand process, by Zipkin [9, Section 8.4.5], By (3.14) and (3.17), . For component , the onhand inventory is and the committed inventory is where . Analogous to (3.15), the total onhand plus committed inventory of component is . Because and are independent, exact analysis is feasible. The key idea here is to identify the common leadtime demand shared by different components.
This approach can be generalized to multiproduct ATO systems with constant lead times. Consider the basic model with . Because the demand processes for different components may not be completely identical, (3.17) no longer holds. Consider two components, and . There are 4 cases.(1). Then, .(2). This case can be handled by (3.17).(3). Consider the following two subcases.(i)If , where is total demand of products in set during .(ii)If , and .
All leadtime demand on the righthand side of the equations are independent.(4) but and . This case is more complex but still tractable see, for example, [79]. The key idea is to identify the common leadtime demand for both components.
Using convolution, Song [79] presents exact expressions for the orderbased fill rates . It is also shown that . This inequality implies that ignoring the correlation among components results in underestimating the fill rates.
To determine the expected orderbased backorders, Song [80] utilizes the relation between the fill rate and the stockout delay. Let be the stockout delay for product . Clearly, , and, by (2.6), . By Little’s law, one can translate the problem of the expected backorders to the problem of the expected stockout delays. See Song [80] for a detailed discussion.
Consider the basic model for the ATO systems except that stage utilizes a batch ordering policy . If external demand follows a compound multivariate Poisson process, Song [81] shows that the inventory position vector of all components, , is uniformly distributed in if the CTMC of is irreducible and aperiodic. Therefore, the expected orderbased backorders and fill rates, of a batchordering ATO system, can be expressed as the average of the counterparts of multiple basestock systems.
For ATO systems under periodic review, the idea is similar: identify common leadtime demand shared by components. However, the allocation rule for common components becomes an important issue. Hausman et al. [27] consider a multiitem system where , the demand in th period, follows multivariate normal random distribution. Assuming constant lead times, FCFS rule, and independent demand across periods, the probability of satisfying all demand in period within periods of time is by (2.8). Zhang [82] considers a different allocation rule, the “fixedpriority” rule: while demands in consecutive periods are served on a FCFS basis, demands in the same period are served based on their priority. Let denote that demand has higher priority over demand . The fill rate for customer type is given by , where is the demand of product at period . Since high dimensional multivariate normal distributions are computationally intensive, bounds on the fill rates are developed. Agrawal and Cohen [83] study the “fairshare” rule for demand in the same period: if component has a shortage in period , then the fraction of component ’s available stock allocated to product equals to . The resulting orderbased fill rate is identical to that of Hausman et al. [27].
de Kok [84] imposes an “ideal” product structure on the model of Hausmans et al. [27]: if , then either or . An ATO system is “strongly ideal” if it has an idea product structure and satisfies the condition that for any product , . Further assume a linear allocation rule and demand occuring at the end of each period, it is shown that the orderbased fill rates satisfy , for all . If the ATO system is strongly ideal, then fill rates have the form of which is a generalized finite horizon nonruin probability studied extensively in the actuarial literature.
Unlike serial and distribution systems (Sections 3.13.2), extensions from constant lead times to stochastic sequential lead times (by the leadtime demand method) is not straightforward because it is difficult to determine the common lead time demand. The flowunit method, which separates demand from the lead time, provides a simpler and cleaner analysis.
3.3.3. The FlowUnit Method
Consider the basic model for ATO systems with stochastic sequential lead times where the component inventory is managed by either continuoustime basestock policies or batchordering policies. We refer to the latter as a batchordering system and the former as a basestock system. The following discussion is based on Zhao and SimchiLevi [30].
SingleProduct BaseStock Systems
Let . Consider components and . Without loss of generality, let . Suppose a demand arrives at time , then the corresponding orders of the components and that satisfy this demand are placed at time and , respectively (the “backward method”, see Section 2.3). It is easily seen that overlaps with over the time period , and therefore . The dependence among the arrival times , , is quite intuitive: if the interarrival times are short for recent demands, and as a result is small for all , then all components are likely to be out of stock.
Indexing the components in the nondecreasing order of their basestock levels, for any sequence of , the joint probability density function of , , is given by
For other sequences of , .
By (3.18), we can derive the probability distribution for the product stockout delay, For any service time , conditioning on yields
The waiting time of component , is determined by .
The backward method may work better for assembly systems than the forward method because, in the latter, the orders (of components) triggered by a demand will satisfy different demand in the future; while in the former, we focus on a demand and identify all the orders placed beforehand that satisfy this demand. The flowunit method separates the demand process from the lead times rather than putting them together as lead time demand. Thus, the demand process determines , , whose joint distribution can be easily characterized, and the supply system determines , which need not be independent.
Multiproduct BaseStock Systems
Let . Assuming that a demand of product type arrives at time , then the corresponding order of component that satisfies this demand is placed at time , where is determined by starting at time , counting backward demand arrivals of all products that require component until the total number of arrivals reaches . Because of the lead time, an order placed at time will arrive at time .
For each product , the stockout delay is , and component ’s waiting time, when it is committed to product , is . Thus, the multiproduct ATO system can be decomposed into singleproduct subsystems with each subsystem corresponding to a product and its component set . It is important to note that these singleproduct subsystems are not identical to the singleproduct assembly systems because is associated with the superposition of the demand processes of all products that require component . Closeform expressions are derived for the covariance matrix of , . Zhao [33] characterizes their joint probability distribution.
Zhao and SimchiLevi [30] proposes two numerical methods to evaluate system performance. The first method is based on Monte Carlo simulation while the second method is based on a twomoment approximation. A numerical study of an example inspired by a real world problem, the Dimension 2400 Pentium of Dell, shows that the simulationbased method is scalable and can evaluate large size, real world ATO systems; while the method based on the 2moment approximation can handle up to medium size ATO systems with multiple products.
Multiproduct BatchOrdering Systems
Now assume that inventory of each component is controlled by a continuoustime batchordering policy. Let . Based on Song [81], Zhao and SimchiLevi [30] prove the following proposition.
Proposition 3.3. Assume that the Markov chain of the inventory position vector of the components is irreducible and aperiodic. Suppose that a demand for product arrives at time , then the corresponding order of component , , that satisfies this demand is placed at time , where the random vector is uniformly distributed in .
Based on Proposition 3.3, the orderbased fill rates and the expected stockout delays can be expressed as the averages of their counterparts in the basestock systems. However, the number of the corresponding basestock systems is exponential in the number of components. By exploring the problem structure, Zhao and SimchiLevi [30] develop efficient numerical methods based on Monte Carlo simulation. Given the sample size, the number of products, and the reorder points, the computational complexity of the methods is no more than that of sorting a set of real numbers, where the set size equals to the sum of the batch sizes of all components.
3.4. General Supply Networks
In this section, we discuss extensions of the three generic methods to general supply chains.
Supply Chain Characteristics
A supply chain consists of facilities and products. To specify a network, we need to know the processing cycle time for each product at each facility and the transportation lead time between every two facilities. We also need to know the BOM structure, external demand processes, target service levels (e.g., the committed service times and the target fill rates), and the value added at each facility for each product.
Network Classification
A node (or a stage) refers to a unique combination of facility and product, and an arc refers to a pair of nodes with direct supplydemand relationship. A tree network is the one where breaking any arc results in two separate subnetworks. A tree network includes serial distribution and pure assembly as special cases. Networks with at most one directed path between every two nodes include tree as a special case but are not limited to tree, for example, the twolevel general networks (Section 3.3). An acyclic network is more general which allows multiple directed paths between two nodes. Finally, supply chains may have feedback loops or reverse flows which form into close loop networks.
Unless otherwise mentioned, we assume that Assumption 2.2 holds. In addition, each node utilizes an installation basestock policy, equals either zero or one, and external demand follows independent Poisson processes in case of continuous review or is i.i.d. random variables in case of periodicreview.
3.4.1. The LeadTime Demand Method
We follow the development of the literature by first considering the leadtime demand method. The idea here is the same as “METRIC”: breaking a network into multiple singlestage systems with the input parameters depending on each other.
Lee and Billington [1] analyze the HewlettPackard DeskJet printer supply chain with the objective of providing tools for managers to evaluate various stock positioning strategies. Each stage in the supply chain utilizes a periodicreview basestock policy, the transit times in manufacturing and transportation processes are stochastic and sequential. Demand process at each stage can be obtained by aggregation of the BOM. For each node , the total replenishment lead time consists of three parts: the processing time at node , transportation lead times, and stockout delays from immediate suppliers. For assembly systems, it is assumed that at most one supplier can be out of stock in each period. Let be the fill rate at stage . Hence, Similarly, can be determined by the first two moments of , , and .
Let be the length of one review period. One can compute the first 2 moments of the leadtime demand at node by and , respectively. Here, (or ) is the mean (standard deviation) of demand in one period. Approximating the lead time demand by a normal random variable, then the onhand inventory is determined by Proposition 2.4; and are computed based on (2.8) where is replaced by .
3.4.2. The QueueingInventory Method
Ettl et al. [85] applies the queueinginventory method to supply chains where each stage utilizes a continuoustime basestock policy, all transit times are i.i.d. random variables, and the external demand follows compound Poisson process. For each node , is given by
To compute the moments of , it is assumed that at most one supplier can be out of stock at any time [1]. Then, the supply process at node is approximated by a queue with being the service time. By queueing theory, one can derive expressions for the moments of , which in turn yields the statistics of , (see (2.1)–(2.3)), and customer service levels. Since it is a challenge to determine , an upper bound based on queue is utilized.
In addition to performance evaluation, Ettl et al. [85] optimize the total inventory investment, that is, the sum of expected workinprocess and finished goods inventory, in the supply chain subject to meeting certain service requirements of the external customers. Using the safety factors (service levels) as decision variables, the authors developed analytic expressions for the gradients, and therefore the constrained nonlinear optimization problem can be solved by the conjugate gradient method. Numerical studies show that this problem has many local optimal solutions, and the strategy of setting high fill rates at all stages can perform poorly relative to the optimal solution (an average of roughly gap is recorded).
3.4.3. The FlowUnit Method
Applying the flowunit (backward) method, one can provide exact analysis of supply chains with exogenous, stochastic, and sequential transit times (Definition 2.1).
SimchiLevi and Zhao [31] consider tree networks with independent Poisson demand and continuousreview basestock policies and develop exact recursive equations for the stockout delays at all stages of the supply chain. At node , we must have, (see (2.9)),
Clearly, where may be dependent (see, e.g., (3.18)). The key idea here is that, for each external demand, we look backward in time to identify the corresponding order placed by each stage in the supply chain that eventually satisfies the demand. Thus, the recursive equations hold not only for systems in steady state, but also for systems in transient states with time varying and/or temporally correlated demand.
If supplier is in turn supplied by other node(s) in the system, then may be correlated across nodes where , and may also be correlated with for . Indeed, the stockout delays of parallel branches in a multistage assembly system can be correlated. See SimchiLevi and Zhao [31] for an indepth analysis of the correlations. The following proposition characterizes the impact of the correlations on system performance.
Proposition 3.4. Consider a treestructure supply chain. If external demand follows independent Poisson processes, then any assembly node in the system has stochastically shorter backorder delay and longer inventory holding time than their counterparts in an analogous system with independent lead times.
Based on the recursive equations, SimchiLevi and Zhao [31] prove the following properties.
Theorem 3.5. Given two serially linked nodes, node 2 (supplier) and node 1 (customer), in a tree supply network. Let . Then, moving one unit of inventory from node 2 downstream to node 1 yields (i) stochastically shorter backorder delay (equivalently, stockout delay) at node 1 and (ii) stochastically shorter inventory holding time for any item traveling through both nodes.
This theorem holds for any treestructure supply chain facing point demand processes under the assumption that demand and supply can be split. One application of this theorem is that moving inventory from all upstream stages to the most downstream stage reduces (stochastically) the total inventory holding time for any item in the system as well as the backorder delays to the external customers.
Proposition 3.6. Under Definition 2.1 and the assumption of independent Poisson demand processes, is independent of at every node .
Guided by the exact analysis, SimchiLevi and Zhao [31] present twomoment approximations and tractable decompositions that lead to an efficient evaluation and optimization algorithm for general treestructure supply chains. The algorithm computes the first two moments of the stockout delay at each stage of the network according to Proposition 3.6 and (3.22). To identify the optimal or near optimal stock levels in the supply chain that minimize systemwide inventory cost subject to service level constraints, the algorithm employs a dynamic programming routine to evaluate all stages sequentially.
The algorithm is tested in various supply chains including a 22stage and 21arc assembly network inspired by a real world problem, the Bulldozer supply chain, see Graves and Willems [11]. Comparing to simulation results, the approximations are sufficiently accurate for a wide range of system parameters, and the algorithm computes the optimal or near optimal stock levels efficiently. It is shown that the lead time uncertainties have significant impact on the stock levels and stock positions, and ignoring lead time uncertainties can lead to substantial errors.
Zhao [33] extends the analysis and approximation to compound Poisson demand and networks with at most one directed path between every two nodes. Shi and Zhao [86] consider acyclic supply chain and discover some simple yet unique properties.
4. Conclusion
We conclude the paper by pointing out some extensions of the models and methodologies and some of the remaining challenges.
General Supply Network with Batch Ordering Policy
In practice, economies of scale in production or transportation costs may drive batch ordering policies across the supply chain. General supply networks, for example, tree, with batch ordering policies and lead times have not been studied in the literature. Indeed, Ettl et al. [85] and Muckstadt [24] call for models and algorithms to handle these systems.
Supply Chains with Multiple Products: Design of Network and BOM
For exact analysis of general structure supply chains with multiple products, two challenges remain: (1) the mapped network may be acyclic and (2) may be any nonnegative integer. Resolving these challenges requires an extension of the stochastic, sequential lead time model (Definition 2.1) to include joint probability distributions for the transit times [33].
Despite these challenges, inventory positioning in multiproduct supply chains with common components deserves attentions as it holds the promises of jointly optimizing BOM, network, and inventory. Without doubt, the design of network such as selection of suppliers, transportation modes, manufacturing capabilities, and locations of facilities greatly affect the inventory costs and service levels. Moreover, the implementation of strategies such as component commonality, modular design, and postponement has made significant impact on realworld supply chains, see, for example, Feitzinger and Lee [87]. Given recent developments in the inventory positioning literature (in particular, in assembly systems and general networks), we see huge opportunities in this direction.
Supply Chains with Reverse Material Flows
The reverse material flows can be caused by returns, recycling, or feedbacks. Supply chains with returns are different from those handling repairable items because, in the latter, a returned defected item is always accompanied by a demand for a workable item and the defected item cannot be reused immediately. So far, researchers have applied the leadtime demand method to supply chains with returns, see, for example, Fleischmann et al. [69] for singlestage systems, DeCroix et al. [88] for serial systems and DeCroix and Zipkin [89] for assembly systems. It is not clear, though, how the other two methods can be applied here.
Supply Chains with Processing Capacity Constraints
Positioning inventory in supply chains with processing (e.g., production) capacity constraints poses a substantial challenge. To see this, let us consider the basic model for serial systems with an exponential server at each stage. The transit time at stage depends on the departure process at stage which is not even renewal [90]. For ATO system, introducing capacitated suppliers significantly complicates the way components interact, see, for example, Song et al. [91] and Zhao and SimchiLevi [30]. Exact evaluation and optimization of capacitated supply chains are difficult, we refer to Buzacott et al. [90], Lee and Zipkin [92], Glasserman and Tayur [93] and Liu et al. [94] for various approximations, and to Glasserman and Tayur [95] for a simulationbased optimization algorithm.
Supply Chains with Nonstationary and/or Correlated Demand
So far, we assume that demand processes are stationary and uncorrelated. In practice, demand can be nonstationary (due to seasonality or short product lifecycle) and correlated, and demand forecast can be updated. Supply networks with nonstationary and/or correlated demand pose significant analytical and numerical challenges. For instance, in a periodicreview system with nonstationary demand, one has to determine stock levels not only across facilities but also across time. See Ettl et al. [85] for a rolling horizon approach and Graves and Willems [96] for an extension of the guaranteed service model.
Supply chains with correlated demand is difficult because they generally cannot be decomposed into singlestage systems. Erkip et al. [97] provide a decomposition result under the “balanced assumption” [98]. Dong and Lee [99] considers a serial system and provide a low bound for the optimal basestock levels. Truong et al. [100] provide a simple heuristic policy (by tracing flowunits) with a constant worst performance guarantee.
Other Inventory Control Policies
Clearly, the basestock and batch ordering policies are not the only ones studied in literature and used in practice. For instance, the periodicreview policy, known as the minmax policy in practice, has received lots of attention in the literature (see, e.g., Zipkin [9]). In practice, the inventory control policies can be far more complex than these simple policies because one has to take the batch sizes and the minimum and maximum order quantities into account. In addition, many allocation rules other than FCFS are used in practice and studied in the literature, such as priority rules, fairshare rules, and the FCFS rule without the “committed stock” (Section 3.3). It would be interesting to apply the existing methods or develop new method to characterize and evaluate supply chains with these policies and allocation rules.
Appendix
Proof of Proposition 2.3. We can regard the supply system as a queue with being the number of jobs in system at time . Due to the Poisson demand, has the same distribution as the number of jobs in the queue seen by a departing job in steady state because all departures see the system in its time averages [34, Theorems 7.1–7.2]. Indeed, the latter is the demand during the transit time of the departing job which has a distribution identical to (again due to Poisson demand).
Proof of Proposition 3.1. To prove the first statement, note that the CTMC of is ergodic (due to finite state space) and it has a unique steadystate distribution. Because the uniform distribution is stationary for the inventory position vector [101, page 64], is uniformly distributed in . The uniform distribution of immediately implies the independence of the inventory positions.
Clearly, the interarrival times between two orders placed by stage may not follow exponential distribution. Thus, to prove the third statement, we utilize “ASTA" by Melamed and Whitt [102]. By the second statement, is independent of the order placement at stage . Therefore, the weak lack of anticipation assumption (see [102, Definition 1]) holds for and the order process by stage . Because does not depend on , it follows from Theorem 2 of Melamed and Whitt [102] that, in steady state, each order placed by stage sees in its time averages.
Acknowledgments
The authors are grateful to the comments made by the review team that have allowed us to improve the paper. The research of the first author is partially supported by NSF Contract CMMI0758069, Masdar Institute of Science and Technology (MIST), Bayer Business Services, and SAP. The second author was supported in part by the National Science Foundation Career Award CMMI0747779.
References
 H. L. Lee and C. Billington, “Material management in decentralized supply chains,” Operations Research, vol. 41, no. 5, pp. 835–847, 1993. View at: Google Scholar
 S. C. Graves and S. P. Willems, “Optimizing strategic safety stock placement in supply chains,” Manufacturing and Service Operations Management, vol. 2, no. 1, pp. 68–83, 2000. View at: Google Scholar
 G. Lin, M. Ettl, S. Buckley et al., “Extendedenterprise supplychain management at IBM personal systems group and other divisions,” Interfaces, vol. 30, no. 1, pp. 7–25, 2000. View at: Google Scholar
 S. Nahmias, Production and Operations Analysis, McGrawHill/Irwin, Boston, Mass, USA, 4th edition, 2000.
 J. F. Shapiro, “Mathematical programming models and methods for production planningand scheduling,” in Handbooks in Operations Research and Management Science, vol. 4, NorthHolland, Amsterdam, The Netherlands, 1993. View at: Google Scholar
 R. Kapuscinski and S. Tayur, “Optimal policies and simulationbased optimization for capacitated production inventory systems,” in Quantitative Models for Supply Chain Management, S. Tayur, R. Ganeshan, and M. J. Magazine, Eds., Kluwer Academic Publishers, Boston, Mass, USA, 1998. View at: Google Scholar
 C. R. Sox, P. L. Jackson, A. Bowman, and J. A. Muckstadt, “Review of the stochastic lot scheduling problem,” International Journal of Production Economics, vol. 62, no. 3, pp. 181–200, 1999. View at: Publisher Site  Google Scholar
 A. Federgruen, “Centralized planning models for multiechelon inventory systems underuncertainty,” in Handbooks in OR & MS, S. C. Graves et al., Ed., vol. 4, North Holland, Amsterdam, The Netherlands, 1993. View at: Google Scholar
 P. Zipkin, Foundations of Inventory Management, McGraw Hill, Boston, Mass, USA, 2000.
 E. L. Porteus, Foundations of Stochastic Inventory Theory, Stanford University Press, Stanford, Calif, USA, 2002.
 S. C. Graves and S. P. Willems, “Supply chain design: safety stock placement and supplychain configuration,” in Handbooks in Operations Research and Management Science Vol. 11, Supply Chain Management: Design, Coordination and Operation, A. G. de Kok and S. C. Graves, Eds., NorthHolland, Amsterdam, The Netherlands, 2003. View at: Google Scholar
 G. Hadley and T. M. Whitin, Analysis of Inventory Systems, PrenticeHall, Englewood Cliffs, NJ, USA, 1963.
 F. Chen, “On (R, NQ) policies in serial inventory systems,” in Quantitative Model for Supply Chain Management, S. Tayur, R. Ganeshan, and M. J. Magazine, Eds., Kluwer Academic Publishers, Boston, Mass, USA, 1998. View at: Google Scholar
 T. G. de Kok and J. C. Fransoo, “Planning supply chain operations: definition and comparisonof planning concepts,” in Handbooks in Operations Researchand Management Science, Vol. 11: Supply Chain Management, A. G. de Kok and S. C. Graves, Eds., Elsevier, Amsterdam, The Netherlands, 2003. View at: Google Scholar
 J. S. Song and P. Zipkin, “Supply chain operations: assembletoorder systems,” in Handbooks in Operations Research and Management Science, Vol. 11: Supply Chain Management, A. G. de Kok and S. C. Graves, Eds., Elsevier, Amsterdam, The Netherlands, 2003. View at: Google Scholar
 S. Axsater, “Supply chain operations: serial and distribution inventory systems,” in Handbooks in Operations Research and Management Science, Vol. 11: Supply Chain Management: Design, Coordination and Operation, A. G. de Kok and S. C. Graves, Eds., NorthHolland, Amsterdam, The Netherlands, 2003. View at: Google Scholar
 R. Kaplan, “A dynamic inventory model with stochastic lead times,” Management Science, vol. 16, pp. 491–507, 1970. View at: Google Scholar
 J. S. Song and P. H. Zipkin, “Inventory control with information about supply conditions,” Management Science, vol. 42, no. 10, pp. 1409–1419, 1996. View at: Google Scholar
 P. Zipkin, “Stochastic leadtimes in continuoustime inventory models,” Naval Research Logistics Quarterly, vol. 33, pp. 763–774, 1986. View at: Google Scholar
 A. Svoronos and P. Zipkin, “Evaluation of oneforone replenishment policies for multiechelon inventory systems,” Management Science, vol. 37, no. 1, pp. 68–83, 1991. View at: Google Scholar
 C. Sherbrooke, “METRIC: a multiechelon technique for recoverable item control,” Operations Research, vol. 16, pp. 122–141, 1968. View at: Google Scholar
 I. Sahin, “On the stationary analysis of continuous review (s, S) inventory systems with constant lead times,” Operations Research, vol. 27, no. 4, pp. 717–729, 1979. View at: Google Scholar
 C. Palm, “Analysis of the Erlang traffic formula for busy signal arrangements,” EricssonTechnics, vol. 5, pp. 39–58, 1938. View at: Google Scholar
 J. A. Muckstadt, Analysis and Algorithms for Service Parts Supply Chains, Springer, NewYork, NY, USA, 2000.
 H. P. Galliher, P. M. Morse, and M. Simond, “Dynamics of two classes of continuous reviewinventory systems,” Operations Research, vol. 7, pp. 362–384, 1959. View at: Google Scholar
 W. K. Kruse, “Waiting time in a continuous review (s, S) inventory system with constant lead times,” Operations Research, vol. 29, no. 1, pp. 202–207, 1981. View at: Google Scholar
 W. H. Hausman, H. L. Lee, and A. X. Zhang, “Joint demand fulfillment probability in a multiitem inventory system with independent orderupto policies,” European Journal of Operational Research, vol. 109, no. 3, pp. 646–659, 1998. View at: Google Scholar
 S. Axsater, “Simple solution procedures for a class of twoechelon inventory problems,” Operations Research, vol. 38, no. 1, pp. 64–69, 1990. View at: Google Scholar
 P. Zipkin, “Evaluation of basestock policies in multiechelon inventory systems with compoundPoisson demands,” Naval Research Logistics,, vol. 38, pp. 397–412, 1991. View at: Google Scholar
 Y. Zhao and D. SimchiLevi, “Performance analysis and evaluation of assembletoorder systems with stochastic sequential lead times,” Operations Research, vol. 54, no. 4, pp. 706–724, 2006. View at: Publisher Site  Google Scholar
 D. SimchiLevi and Y. Zhao, “Safety stock positioning in supply chains with stochastic lead times,” Manufacturing and Service Operations Management, vol. 7, no. 4, pp. 295–318, 2005. View at: Publisher Site  Google Scholar
 R. Forsberg, “Optimization of orderuptoS policies for twolevel inventory systems with compound Poisson demand,” European Journal of Operational Research, vol. 81, no. 1, pp. 143–153, 1995. View at: Google Scholar
 Y. Zhao, “Evaluation and optimization of installation basestock policies in supply chainswith compound Poisson processes,” Operations Research, vol. 56, pp. 437–452, 2008. View at: Google Scholar
 V. G. Kulkarni, Modeling and Analysis of Stochastic Systems, Chapman & Hall, New York, NY, USA, 1995.
 S. Axsater, “Optimization of orderuptoS policies in twoechelon inventory systems with periodic review,” Naval Research Logistics, vol. 40, pp. 245–253, 1993. View at: Google Scholar
 S. Axsater, “Continuous review policies for multilevel inventory systems with stochastic demand,” in Logistics of Production and Inventory, S. Graves, A. Rinnooy Kan, and P. Zipkin, Eds., Elsevier; NorthHolland, Amsterdam, The Netherlands, 1993. View at: Google Scholar
 S. Axsater, “Exact analysis of continuous review (R, Q) policies in twoechelon inventory systems with compound Poisson demand,” Operations Research, vol. 48, no. 5, pp. 686–696, 2000. View at: Google Scholar
 T. Boyaci and G. Gallego, “Serial production/distribution systems under service constraints,” Manufacturing and Service Operations Management, vol. 3, no. 1, pp. 43–50, 2001. View at: Google Scholar
 K. H. Shang and J. S. Song, “A closedform approximation for serial inventory systems and its application to system design,” Manufacturing and Service Operations Management, vol. 8, no. 4, pp. 394–406, 2006. View at: Publisher Site  Google Scholar
 S. Axsater and K. Rosling, “Notes: installation vs. Echelon stock policies for multilevelinventory control,” Management Science, vol. 39, pp. 1274–1280, 1993. View at: Google Scholar
 S. Axsater and L. Juntti, “Comparison of echelon stock and installation stock policies for twolevel inventory systems,” International Journal of Production Economics, vol. 45, no. 1–3, pp. 303–310, 1996. View at: Google Scholar
 S. Axsater, “Simple evaluation of echelon stock (R, Q) policies for twolevel inventory systems,” IIE Transactions, vol. 29, no. 8, pp. 661–669, 1997. View at: Google Scholar
 F. Chen and Y. S. Zheng, “Onewarehouse multiretailer systems with centralized stock information,” Operations Research, vol. 45, no. 2, pp. 275–287, 1997. View at: Google Scholar
 F. Chen and Y. S. Zheng, “Evaluating echelon stock (R, nQ) policies in serial production/inventory systems with stochastic demand,” Management Science, vol. 40, no. 10, pp. 1262–1275, 1994. View at: Google Scholar
 G. J. van Houtum and W. H. M. Zijm, “Computational procedures for stochastic multiechelon production systems,” International Journal of Production Economics, vol. 23, no. 1–3, pp. 223–237, 1991. View at: Google Scholar
 G. J. van Houtum and W. H. M. Zijm, “Incomplete convolutions in production and inventory models,” OR Spectrum, vol. 19, no. 2, pp. 97–107, 1997. View at: Google Scholar
 F. Chen and Y. S. Zheng, “Lower bounds for multiechelon stochastic inventory systems,” Management Science, vol. 40, pp. 1426–1443, 1994. View at: Google Scholar