Optimization of Inventory and Capacity in Large-Scale Assembly Systems Using Extreme-Value Theory

Published Online:https://doi.org/10.1287/stsy.2022.0014

Abstract

High-tech systems are typically produced in two stages: (1) production of components using specialized equipment and staff and (2) system assembly/integration. Component production capacity is subject to fluctuations, causing a high risk of shortages of at least one component, which results in costly delays. Companies hedge this risk by strategic investments in excess production capacity and in buffer inventories of components. To optimize these, it is crucial to characterize the relation between component shortage risk and capacity and inventory investments. We suppose that component production capacity and produce demand are normally distributed over finite time intervals, and we accordingly model the production system as a symmetric fork-join queueing network with N statistically identical queues with a common arrival process and independent service processes. Assuming a symmetric cost structure, we subsequently apply extreme value theory to gain analytic insights into this optimization problem. We derive several new results for this queueing network, notably that the scaled maximum of N steady-state queue lengths converges in distribution to a Gaussian random variable. These results translate into asymptotically optimal methods to dimension the system. Tests on a range of problems reveal that these methods typically work well for systems of moderate size.

History: This paper has been accepted for the Service Science/Stochastic Systems Joint Special Issue.

Funding: This work is part of the research program Complexity in High-Tech Manufacturing, (partly) financed by the Dutch Research Council (NWO) [Grant 438.16.121]. The research is also supported by the NWO programs MEERVOUD to M. Vlasiou [Grant 632.003.002] and Talent VICI to B. Zwart [Grant 639.033.413].

1. Introduction

Delivery reliability is a key performance indicator for high-tech manufacturers, such as ASML, Philips, and Airbus. High-tech systems, such as wafer steppers, medical imaging equipment, and aircraft are produced by assembling thousands of components, each produced by highly skilled staff using specialized equipment. This production system facilitates modular design and testing, but it is also vulnerable: the shortage of a single component will result in delivery delays that cause customer grievances, a build-up of inventory of other components, and a severe reduction in turnover and cashflow. For example, in 2021, ASML was hit by material shortages in its supply chain, causing it to cut its revenue guidance (Denton 2021). Also, in other industries with higher demand volumes, for example, car manufacturing, many components are required to assemble the final product, and a single missing item can hinder production of the entire end-product. An example is the shutdown of complete manufacturing lines at several car manufacturers because of shortages of semiconductors (Ewing and Clark 2021).

Two complementary approaches may contribute to guaranteeing a reliable production system by reducing the risk of component shortages: excess component production capacity and inventory buffers. Production capacity and inventory buffers have a qualitatively different role in the mitigation of component shortages. Excess production capacity implies that the expected maximum number of components that can be produced per quarter exceeds the expected demand per quarter; for example, as a rule, production capacity may be 110% of expected demand. Inventory buffers are components that are produced in anticipation of demand; typically, such anticipative production continues until the inventory buffer reaches a target, for example, of six weeks of demand. Excess production capacity is always available, whereas inventory buffers are consumed when used to absorb production or demand fluctuations.

Joint optimization of excess component production capacity and component buffers is the ultimate goal because investments in excess component production capacity and component buffer inventories run into the hundreds of millions of euros (ASML Holding NV 2021). High-level investment plans for capacity and inventory may be devised for each product line (e.g., ASML’s TWINSCAN XT range or Philips’ Azurion 7 C range), depending on the role of the product line in the company’s portfolio and other considerations. Despite the strategic importance of these investments, there is a lack of quantitative methods for determining appropriate investments in capacity and inventory to achieve the desired level of delivery reliability. Indeed, despite decades of research in inventory management, the joint optimization of production capacity and inventory remains a considerable challenge (Bradley and Glynn 2002). Whereas the topic has increasingly been studied (see, e.g., Reed and Zhang 2017), the focus of analysis has been on problems with a single component. The much more common situation of assembling a system from many components has proved very challenging.

In this paper, we make a step toward overcoming this challenge. We propose a stylized model capturing key features of high-tech manufacturing that is based on interactions with high-tech manufacturers in the Netherlands and that yields new insights into the joint optimization of capacity and inventory for large-scale assembly systems. We focus on a single product line. Typically, a majority of the expensive components used in high-tech products are common to all products in a product line, being unique to that line, and we consider capacity and inventory optimization for those common components. Component shortages result in delays in the start of the assembly/integration process. Given the tight production planning that is common at high-tech manufacturers, such delays, in turn, result in costly delivery delays. Component production is capacitated and subject to random fluctuations. For example, the production capacity of components may be μ±σ items per quarter, and we assume a normal distribution for this per-period production capacity (e.g., Bradley and Glynn 2002, Wu and Chao 2014), which is the most natural assumption as the stochastic term represents the error around the mean. We adopt a continuous-time model, and we likewise assume that production capacity in every finite interval is linear with normally distributed white noise; that is, cumulative net production is a Brownian motion with drift β<0 and variance σ2 (cf. Bradley and Glynn 2002, Harrison 2013). We analyze the steady-state behavior of this system.

To analyze the overall production system, we consider a symmetric fork-join network of N queues driven by a common arrival process and having independent, identical service processes. Because of this common arrival process, total inventory per component, including backlogged items, is equal for all components. However, as a result of variations in the service times, the number of backlogged items may vary per component. We express the optimal component production capacity and inventory in this model in terms of the steady-state delay distribution of the slowest component, which has the form of a maximum of N all-time suprema of Brownian motions, and we subsequently focus on analyzing this delay distribution. In particular, in large-scale systems with many components/queues, one can expect that the maximum delay (which is due to stochasticity of demand and service processes) grows without bound as a function of the size of the system. To analyze and quantify this phenomenon, we derive new analytic results for the delays in this fork-join network as N. To do so, we make a major assumption, which is that the randomness and cost characteristics of each of the N suppliers are identical, resulting in a symmetric system with identical net service capacities and base-stock levels. The symmetry we impose makes a mathematical treatment of our model within reach. Whereas this is a shortcoming of our work, it already reveals useful insights, and we complement our analytic results with simulation experiments for asymmetric systems.

1.1. Extreme Value Analysis

Original equipment manufacturers (OEMs) typically level the demand to smooth the production process. Accordingly, in our base model, we assume that demand is completely leveled, which corresponds to a fork-join queue with a deterministic arrival stream. Extremes for this network as N are obtained using extreme value theory (EVT), and based on those results, in Section 4, we derive easy-to-calculate expressions for capacity and inventory that are asymptotically optimal as the number of components grows large. We provide order bounds between the costs under optimal and approximate inventory and capacity. In particular, inspired by the literature on call centers (Gans et al. 2003, Borst et al. 2004, van Leeuwaarden et al. 2019), we distinguish three regimes that depend on the growth rates of cost parameters and are determined by the probability γN of not having enough inventory. Given that γNγ, we say that the regime is balanced if γ(0,1). Furthermore, we are in the quality-driven regime if γ = 0 and in the efficiency-driven regime if γ = 1. For the base model, we establish asymptotic cost optimality in all three regimes. For the balanced, quality-driven, and efficiency-driven regimes, we have convergence rates of 1/(N log N),γN/(N log (N/γN)), and 1/log N, respectively.

1.2. Demand Fluctuations

Other than the number of produced components being stochastic, despite efforts to level demand, typically, some demand variation remains. Thus, a natural choice is that the demand has, apart from a linear term, a white noise term as well, which is normally distributed. Therefore, in Section 5, we assume that the cumulative stochastic demand for systems is modeled by a Brownian motion with variance σA2. (cf. Bradley and Glynn 2002 for a single-component manufacturing system). This implies that the demand over any finite time period is a normal variable, which is a standard assumption in literature (e.g., Klosterhalfen et al. 2014, Atan and Rousseau 2016). In high-tech manufacturing, normally distributed demand is a suitable assumption especially when considering longer time periods, but it is also a reasonable approximation for shorter periods. As a consequence of these demand variations, component delays become dependent because they face the same stochastic demands from system assembly. The question is now how this affects the maximum delay as the number of queues/components N. Most of the work in extreme value theory has been done for independent random variables(cf. Resnick 1987, de Haan and Ferreira 2006), and suitable results from extreme value theory are absent for our setting, rendering the analysis of extremes in the dependent case challenging.

1.3. New Extreme Value Limit

Our answer to this challenge is somewhat surprising: in Theorem 5.1, we prove that the scaled maximum queue length converges to a normally distributed random variable as N. In particular, if Qi(,β) is the invariant queue length at node i,

maxiNQi(,β)σ22βlog Nlog NdσσA2βX,(1)
with X standard normal. An intuitive explanation of this result is the following. Using Lindley’s recursion, we can write the maximum queue length as a maximum of N suprema. By using subadditivity arguments, we can separate the independent and dependent parts; the independent part converges using standard extreme value results, whereas the dependent part satisfies a central limit theorem. To the best of our knowledge, we are the first who prove a result of this type. A consequence of this convergence result is that, with proper scaling of holding and backorder costs, the optimal inventory for stochastic demand converges to a scaled version of the quantile function of the normal distribution, whereas this quantile function also appears in the limit of the optimal capacity.

1.4. Numerical Experiments

In Section 5.3, numerical experiments show that we typically are most of the time 10% off the optimum (e.g., when N is in the range from 10 to 100); cf. Tables 5 and 6. Naturally, the difference goes to zero as N; cf. Theorem 5.2. We give an improvement of this approximation by combining our results for deterministic and stochastic demand. Based on this approximation, we optimize the capacity and inventory decisions, and we test the quality of these approximations through numerical experiments. It turns out that these approximations perform well already when considering a limited number of components and are typically less than 2% off the optimum.

1.5. Limitations of Simulation

In Section 5.3, we explain the simulation procedure in the case of stochastic demand. We aim to approximate the maximum queue length of the all-time supremum of N dependent Brownian motions. Because the dependence structure between two all-time suprema of Brownian motions is complicated, we cannot resort to an easy simulation procedure, for example, by using copulas. We, namely, need to simulate discretized approximations of all of these N Brownian paths. Subsequently, we need to cut the Brownian path at some finite time point. We then record the largest observations of all of these paths. Subsequently, we compute the maximum of N of these records to obtain one observation of a maximum queue length. Afterward, we need to repeat this procedure to collect data. Finally, we use the collected data to compute empirical means and to estimate quantile functions. This means that the computation time grows with at least N, the size of the fork-join queue. Besides, in this simulation procedure, a lot of discretization and approximation steps are needed, which increase the error. Though the simulation results give a clear indication of the convergence rate of our limit theorem for small fork-join queueing networks, clearly the procedure is unworkable for a system with a number of servers of the order of thousands, which, as a matter of fact, shows the usefulness of the limit in Theorem 5.1 as an approximation.

1.6. Summary of Results

In this paper, we study an assembly system with N components, in which the demand and the number of produced components are deterministic with some random perturbation, which is assumed to be normally distributed. Thus, the total delay for one component in steady state can be modeled by the all-time supremum of a Brownian motion. We model the system as a fork-join queue. We then use results from EVT to estimate the longest queue, and we minimize the total costs in the system using this approximation (cf. Theorems 4.1, 5.1, and 5.2 for the most important results).

1.7. New Insights

This paper generates new insights in fork-join queues that lead to new analytical results for an important class of assembly systems. This paper is the first to consider simultaneous optimization of inventory and capacity in a multicomponent assembly system with dependent delays. Because of the dependencies in delays, evaluating such a system with fixed capacity and inventory is already a difficult problem. We provide several asymptotically optimal expressions for capacity and inventory that are either in closed form or can easily be computed numerically. Our results may help OEMs to optimally allocate budget to capacity and inventory to cost-efficiently ensure timely deliveries to their customers.

1.8. Overview

The remainder of this paper is organized as follows. In Section 2, we provide an overview of relevant literature. We introduce the general mathematical model in Section 3 and subsequently present the optimization problem in which we need to decide on capacity and inventory to minimize costs. We study the assembly system with deterministic demand in Section 4. We provide explicit expressions and approximations for optimal inventory and capacity. The stochastic demand case with solutions to the minimization problem and convergence results is studied in more detail in Section 5. A refinement of the approximations from Section 5 is provided in Section 6, in which we combine the lessons learned in Sections 4 and 5 to obtain better approximations for optimal capacity and inventory. In Section 7, we briefly touch upon the case of asymmetric systems and demonstrate that, even in these settings, our result for symmetric systems remain useful. We give a summary and conclusions in Section 8 and provide most of the proofs in Appendix A.

2. Literature Review

Simultaneous optimization of capacity and inventory is an important problem in supply chain management, but the literature on this topic is limited because of the complexity of the problem (Bradley and Glynn 2002). Considering the interaction between a manufacturer and a single supplier, Chaturvedi and Martínez-de Albéniz (2016) discuss the trade-off between inventory and capacity and how properly diversifying supply sources can reduce inventory and capacity investments. Sleptchenko et al. (2003) study simultaneous optimization of spare part inventory and repair capacity. In the last decade, simultaneous optimization of capacity and inventory in a single supplier–manufacturer relationship has been studied increasingly (e.g., Reed and Zhang 2017, Reddy and Kumar 2020). Reed and Zhang (2017) show that the square root staffing rule of Halfin and Whitt (1981) is a valuable tool in optimizing inventory and capacity in a multiserver make-to-stock queue. Altendorfer and Minner (2011) study simultaneous optimization of inventory and planned lead time, and Mayorga and Ahn (2011) study the joint optimization of inventory and temporarily available additional capacity. Our work differs fundamentally from these studies as we consider the assembly of multiple components that face the same (stochastic) demand.

In particular, we derive extreme value results for multicomponent assembly systems as the number of components grows large in order to obtain asymptotically optimal capacity and inventory decisions. We are not aware of related studies of extreme values for inventory and capacity optimization, but the approach is conceptually related to studies that apply asymptotic analysis to analyze inventory control problems, and we next review this literature. Such studies typically analyze inventory models that are inherently high dimensional; asymptotic analysis may be used to derive much simpler optimization problems that form an accurate approximation in some relevant asymptotic regime. This approach has led to major progress in the analysis of inventory problems, for example, for lost sales models (Goldberg et al. 2016, Xin and Goldberg 2016), dual sourcing (Xin and Goldberg 2018), and assembly-to-order systems (Reiman and Wang 2015, Doğru et al. 2017) in the presence of large lead times. Assemble-to-order systems with high-volume demand are studied by Plambeck (2008) and Plambeck and Ward (2008), whereas Zhang et al. (2020) study policies for managing perishable inventory when the market size grows large. A comprehensive overview of advances using asymptotic analysis can be found in Goldberg et al. (2021). Whereas conceptually related, our analysis differs substantially because a queueing model rather than a Markov decision process underlies our problem, and we aim to analyze extremes in the queueing model to optimize certain model parameters. In that sense, our work is related to Glasserman (1997), who provides approximations for setting base-stock levels in single-stage and multistage systems that are asymptotically exact as the target service level or the backorder penalty becomes large. For single-product lost sales inventory systems under periodic review, Huh et al. (2009) show that order-up-to policies are asymptotically optimal when the lost sales penalty is large compared with the holding cost. Bijvank et al. (2014) show the robustness of this result when using the optimal base-stock levels of the corresponding backorder system instead of those of the lost sales system. The asymptotic analysis in this paper is also influenced by related problems for queues with many servers inspired by agent staffing problems in call centers; we refer to Borst et al. (2004), Gans et al. (2003), and van Leeuwaarden et al. (2019) for background.

Brownian motion models are common in the literature on inventory control. Optimal control of inventory that can be described by a Brownian motion is described by (Harrison 2013, section 7), who provides optimality conditions for both discounted and average cost criteria. Closely related to our work is the Brownian motion model presented by (Bradley and Glynn 2002, section 3) to study the trade-off between capacity and inventory. They provide closed-form approximations to the optimal capacity and base-stock levels in a system with a single item. We consider an assembly system in which multiple components are merged into one end product. This is an essential difference because, in our model, inventory does not only buffer against uncertain demand, but a component may also need to be stored when other components are not yet available.

We note that our study focuses on the common components of a single high-tech system, which is a considerably simpler problem than general assemble-to-order problems (cf. Atan et al. 2017). Our focus enables us to obtain results for the key trade-off between capacity, inventory, and delivery reliability, sidestepping the difficulties of inventory control in multiproduct assemble-to-order systems with component commonality (see, e.g., Song 1998, Lu and Song 2005, Reiman and Wang 2015, Atan et al. 2017).

Literature concerning simultaneous optimization of capacity and inventory in single-sourced assembly (or assembly-to-order) systems with multiple components is limited. Zou et al. (2004) study how supply chain efficiency can be increased by synchronizing processing times and delivery quantities. Pan and So (2016) consider the simultaneous optimization of component prices and production quantities in a two-supplier setting in which one supplier has uncertainty in the yield. Our main contribution, compared with the work of Zou et al. (2004) and Pan and So (2016), is that we provide approximations of the optimal capacity and base-stock levels that only require two moments.

To analyze the problem at hand, we examine fork-join queueing networks with N servers for which the arrival and service streams are almost deterministic with a Brownian component. Our goal is to find and investigate the maximum queue length as N goes to infinity. The queue lengths are dependent random variables because of the joint interarrivals. Thus, our paper is related to the convergence of extreme values (maximum queue lengths) of dependent random variables. An overview of early results on extreme value theory for dependent random variables is given in Leadbetter et al. (1983). The authors provide conditions when the sequence of random variables may be treated as a sequence of independent random variables; this is the case when the covariance of random variables Xi and Xj decreases when i and j are further apart from each other. They also present a convergence result for the joint all-time suprema of a finite number of dependent stationary processes; they prove in theorem 11.2.3 that, under some assumptions, the joint all-time suprema of a finite number of dependent stationary processes are mutually independent. This is somewhat related to the problem that we study; however, we do not investigate stationary processes, and we only look at the largest of the N all-time suprema, in which N.

We investigate the extreme values for a sequence of N Brownian motions. To be precise, we examine the joint all-time suprema of N dependent Brownian motions with a negative and linear drift term when N is large. A lot of work has been done on joint suprema of Brownian motions. For instance, Kou and Zhong (2016) give the solution of the Laplace transform of joint first passage times in terms of the solution of a partial differential equation, for which the Brownian motions are dependent. Dębicki et al. (2020) analyze the tail asymptotics of the all-time suprema of two dependent Brownian motions. The joint suprema of a finite number of Brownian motions are also studied; cf. Dębicki et al. (2015), in which the authors give tail asymptotics of the joint suprema of independent Gaussian processes over a finite time interval. These are just three examples, but the literature is rich with variations around assumptions on independence and dependence or around whether drift terms are linear, with joint suprema of two or more than two processes, with suprema over finite and infinite time intervals, and with extensions to other Gaussian processes. In this paper, we specifically examine the maximum of N all-time suprema of dependent Brownian motions. In this respect, the work of Brown and Resnick (1977) comes the closest to our work. In that paper, the authors study process convergence of the scaled maximum of N independent Brownian motions to a stationary limiting process whose marginals are Gumbel distributed. However, we add to this by considering the maximum of the all-time suprema of N dependent Brownian motions.

Our work also relates to the literature on fork-join queues. Specifically, we study asymptotic results for a fork-join queueing system with N servers. Most exact results on fork-join queues are limited to systems with two service stations; cf. Flatto and Hahn (1984), Wright (1992), Baccelli (1985) and Klein (1988). For fork-join queues with more than two servers, only approximations of performance measures are given; cf. Ko and Serfozo (2004), Baccelli and Makowski (1989) and Nelson and Tantawi (1988). Most of these papers focus on fork-join queueing systems in which the number of servers is finite, whereas we investigate a fork-join queue in which N goes to infinity. Furthermore, in these papers, the focus lies on steady-state distributions and other one-dimensional performance measures. Work on the heavy-traffic process limit has also been done. For example, Varma (1990) derives a heavy-traffic analysis for fork-join queues and shows weak convergence of several processes, such as the joint queue lengths in front of each server. Furthermore, Nguyen (1993) proves that various appearing limiting processes are in fact multidimensional reflected Brownian motions. Nguyen (1994) extends this result to a fork-join queue with multiple job types. Lu and Pang (2015, 2017a, b) study fork-join networks. In Lu and Pang (2015), they investigate a fork-join network in which each service station has multiple servers under nonexchangeable synchronization and operates in the quality-driven regime. They derive functional central limit theorems for the number of tasks waiting in the waiting buffers for synchronization and for the number of synchronized jobs. In Lu and Pang (2017a), they extend this analysis to a fork-join network with a fixed number of service stations, each having many servers, in which the system operates in the Halfin–Whitt regime. In Lu and Pang (2017b), the authors investigate these heavy-traffic limits for a fixed number of infinite-server stations, for which services are dependent and could be disrupted. Finally, we mention Atar et al. (2012), who investigate the control of a fork-join queue in heavy traffic by using feedback procedures.

3. Model and Preliminaries

The production system of OEMs such as ASML, Philips, or Airbus consists of roughly two stages: (1) component production and (2) assembly/integration of components. This setup is crucial to enable the modular design, production, and testing of components, and substantial value is added in both stages. For these reasons, system integration is only initiated after customers have committed to purchasing the system. We consider a manufacturing system in which a manufacturer assembles a final product from N common components, in which N is a large number, meaning that all components are required whenever a product is assembled. Each component is produced on a single production line that involves highly skilled staff and specialized equipment. In anticipation of uncertain demand, an inventory buffer is built up: production continues until a target inventory position is reached, after which production is switched off until the inventory position drops below this target. Such base-stock policies are widely used for modeling component inventories (e.g., Akçay and Xu 2004, Bollapragada et al. 2004, Karsten et al. 2012). Also, in a high-tech manufacturing environment, in which capacity mainly refers to people working in cleanrooms that can be at work or have a day off instead of expensive machines with high start-up costs, such policies are suitable. Despite these inventory buffers, random delays may occur in the production process for each of the components.

3.1. Model

We adopt a symmetric, continuous-time model and assume that production capacity in every finite time interval is normally distributed, meaning that cumulative production is a Brownian motion with drift. We then look at this system in equilibrium and find a trade-off between investing in the base-stock buffer and investing in capacity. To efficiently satisfy demand of the end product, which may either be deterministic or stochastic, we need to decide how much capacity to establish for each component and how many finished components to keep on inventory as a buffer. Even though it is costly to establish capacity and hold inventory, not being able to satisfy demand gives rise to backorder costs. Therefore, we need to find capacity and inventory levels that minimize total expected costs.

To analyze the cost-minimization problem, we model this assembly system by a fork-join network of N statistically identical but possibly correlated queues. Demand is represented by the common arrival process of jobs going to each server, and each server, with independent, identical service processes, represents production of a component. The backlog of each component is represented by a queue of jobs that have not been served yet. After completion of a job, the finished component is stored in a warehouse. As demand at each server is driven by a common arrival process, the total inventory of a component, including the number of backlogged components is equal for all components. However, as the service times vary, the division between the number of finished components and the number of backlogged components may vary per server. When all servers have a finished component in their warehouse, the end product can be assembled. This system is visualized in Figure 1.

Figure 1. Fork-Join Queue

3.2. Brownian Fork-Join Queue

We model queue lengths as reflected Brownian motions, following Harrison (1985) and Abate and Whitt (1987). Other papers using Brownian queues to analyze assembly systems are, for example, Plambeck (2008) and Plambeck and Ward (2008).

Definition 3.1.

For all iN, the service process at server i is governed by the Brownian motion {Wi(t),t0} with standard deviation σ, and the arrival process is governed by the Brownian motion {WA(t),t0} with standard deviation σA. The queue length at server i at time t > 0 equals

Qi(t,β)sup0<s<t((Wi(t)+WA(t)βt)(Wi(s)+WA(s)βs)),(2)
with Qi(0,β)=0. For i,jN with ij the Brownian motions {Wi(t),t0} and {Wj(t),t0} are independent and identically distributed.

Formally, the Brownian motions {Wi(t),t0} and {WA(t),t0} represent fluctuations in the service and arrival processes as they have zero mean. The controllable parameter β represents the excess capacity in each individual queue.

3.3. Base-Stock Level and Capacity

To buffer against uncertainties in the supply and demand processes, we introduce a base-stock level Ii for each component iN. We define βi>0 as the net capacity for component i, that is, the difference between the production rate and arrival rate; in other words, βi captures the capacity investment of server i. As mentioned before, we assume that, for all servers, the net capacity and the base-stock levels are the same; thus, βi=βj=β and Ii=Ij=I. The backlog Qi(t,β) represents the number of outstanding orders of component iN at time t with Qi(t,β) given in Definition 3.1. If σA2>0,(Qi(t,β))iN are dependent random variables.

3.4. Transient Inventory Levels and Backorders

We proceed by developing an expression for the total system costs, which requires expressions for the inventory and backorders. The inventory of component i consists of two parts: first, the excess supply that works as a buffer against uncertain demand and, second, the committed inventory that consists of items that are committed to realized demand but put aside because other components are not yet available. That is, the excess supply of component i is given by (IQi(t,β))+. Moreover, the number of backorders for component i at time t is equal to (Qi(t,β)I)+ because, for Qi(t,β)I, the shortage is compensated by inventory I, and only the part of Qi(t,β) exceeding I represents actual backorders that cannot be satisfied. Because all components need to be available to assemble the final product, the number of backorders in the system is equal to the number of backorders of the component with the largest backlog and is, thus, given by maxjN(Qj(t,β)I)+. Therefore, the committed inventory of component i equals the number of backorders in the system minus its own backlog and can be expressed as maxjN(Qj(t,β)I)+(Qi(t,β)I)+. The total inventory of component i at time t is, thus, given by

Ii(t)=(IQi(t,β))++maxjN(Qj(t,β)I)+(Qi(t,β)I)+=IQi(t,β)+maxjN(Qj(t,β)I)+,(3)
with Ii(0)=I. Observe that the total inventory Ii(t) at time t is a function of the number of outstanding orders at time t. The reason why this is true is that the random variable Qi(t,β) does not depend on the total inventory because the servers always produce when there is an incoming task irrespective of whether there are items in stock or not. When there are items in stock, the product is immediately assembled, but servers work in order to reach the target inventory. When there are no items in stock, servers work to finish their component. Hence, whether a server works does not depend on the total inventory, but only on the demand and their own service speed. This means that the total inventory at time t is described as the function given in Equation (3). Thus, in order to know the total inventory on a certain time t, one should know the number of outstanding orders on that given time t when the dynamics of these outstanding orders are described as the dynamics of reflected Brownian motions until time t. Thus, this describes the dynamics of the system.

3.5. Steady-State Limit

Because the backlogs are modeled as reflected Brownian motions with negative drift, the backlogs have a steady-state limit. This limit extends to the largest backlog in the system and the total inventory of component i. We prove this in Lemma 3.1.

Lemma 3.1

(Steady State of Backlogs). Given (Qi(t,β),iN) with Qi(t,β) defined in (2), we have that (Qi(t,β),iN)d(Qi(,β),iN) with

(Qi(,β),iN)=d(sups>0(Wi(s)+WA(s)βs),iN).(4)

In particular,

maxiN Qi(,β)=dmaxiN sups>0(Wi(s)+WA(s)βs).(5)

Proof.

The argument in one dimension is standard (see, e.g., section III.6 of Asmussen 2003); we extend it to our setting. Given t > 0, we can define Brownian motions {W^A(s),s0} and {W^i(s),s0} that satisfy W^A(ts)=WA(t)WA(s) and W^i(ts)=Wi(t)Wi(s). From this, it follows that, for fixed t > 0, we have that

(Qi(t,β),iN)=(sup0st(W^i(s)+W^A(s)βs),iN)=d(sup0st(Wi(s)+WA(s)βs),iN).

Now, we obtain the lemma by letting t, using monotone convergence. □

Combining this result with (3), we obtain an analogous result for the steady-state total inventory. In particular,

i=1NIi(t)di=1N(IQi(,β)+maxjN(Qj(,β)I)+).

From now on, we write Qi(β)Qi(,β).

3.6. Cost Function

We scale the cost of building net capacity to one and let h(N) and b(N) denote (inventory) holding costs and backorder costs, respectively, which may depend on N. Our goal is to minimize the expected total costs of the system in steady state.

Definition 3.2.

We define

CN(I,β)E[iN[h(N)(IQi(β)+maxjN(Qj(β)I)+)]+b(N)maxjN(Qj(β)I)+],(6)
with the distribution of Qi(β) given in Equation (5).

Equation (6) simplifies to

CN(I,β)=E[Nh(N)(IQi(β))+(Nh(N)+b(N))(maxjN Qj(β)I)+].

Then, the expected total costs in the system are equal to CN(I,β)+βN, where the term βN reflects our normalization of unity net capacity costs per queue. If this term were removed, it would be optimal to choose β= and I = 0.

Because of the self-similarity of Brownian motion, we can write

βmaxiN sups>0(WA(s)+Wi(s)βs)=βmaxiN supt>0(WA(tβ2)+Wi(tβ2)βtβ2)=dmaxiN supt>0(WA(t)+Wi(t)t).

This means that maxiNQi(β)=d1βmaxiNQi(1). Therefore, after rescaling the variable I, we can write

min(I,β)(CN(I,β)+βN)=min(I,β)(1βCN(Iβ,1)+βN)=min(I,β)(1βCN(I,1)+βN).(7)

In the last part of Equation (7), I has the interpretation of the base-stock level at which the net capacity β = 1. Therefore, from now on, the actual number of products on stock at time 0 equals I/β. Similarly, the actual unsatisfied demands of component i equals Qi(1)/β, and we write Qi=Qi(1). This allows us to write the cost function FN(I,β) to be optimized as given in Definition 3.3.

Definition 3.3.

We define

FN(I,β)CN(I,β)+βN=1βCN(I)+βN,(8)
with CN(I)CN(I,1) and CN(I,β) given in Equation (6).

Our goal is to solve min(I,β)FN(I,β), focusing on the case in which N is large.

3.7. Preliminary Results

As we have defined the Brownian fork-join queue and the corresponding cost functions, we now state some general results that are valid regardless of whether σA=0 or σA>0. In the next lemma, we show that we can write min(I,β)FN(I,β) as two separate minimization problems.

Lemma 3.2.

Let (b(N))N1,(h(N))N1 be sequences such that h(N)>0 and b(N)>0 for all N. Let (IN,βN) minimize FN(I,β). Then, the optimal base-stock level IN minimizes CN(I), and the optimal βN minimizes 1βCN(IN)+βN. Furthermore, the function CN(I) is convex with respect to I, and the function 1βCN(I)+βN is convex with respect to β.

Using Lemma 3.2, we can characterize the optimal net capacity and base-stock level. In Lemma 3.3, we provide expressions for the optimal net capacity and costs in terms of the optimal base-stock level, which is given in Lemma 3.4.

Lemma 3.3.

Given IN*=arg minICN(I), minimizing FN(I,β) with respect to β yields βN*=CN(IN*)N. Furthermore, the corresponding costs are FN(IN*,βN*)=2NβN*=2CN(IN*)N.

The optimal value of I can be expressed as a quantile of the distribution of maxiN Qi.

Lemma 3.4.

The optimal base-stock level IN* is the unique solution of

P(maxiNQiIN*)=b(N)Nh(N)+b(N).

The main technical issue is that the distribution of this maximum is in general not very tractable, especially when N is large. The main theme of our work is to consider approximations of this distribution using extreme value theory to analyze their quality if N is large.

To explain our ideas, we mention the following first order approximation of maxiNQi.

Lemma 3.5.

maxiNQi satisfies the first order approximation

maxiN Qilog NL1σ22,
as N.

The lemma easily follows from more refined results that are proven later on in this paper.

This first order approximation is valid regardless of whether σA=0 or σA>0. In the subsequent two sections, we consider more refined extreme value theory approximations covering both cases. It turns out that the second order behavior of the maximum is qualitatively different when σA becomes strictly positive. This has, in turn, an impact on the structure of the optimal solution of our cost minimization problem when N grows large.

To better understand this structure, we heuristically analyze the first order approximation of the cost-minimization problem and apply it to approximate IN* and βN*. First, we use the approximation maxiNQiσ22log N to write

CN(I)C¯N(I)=Nh(N)(Iσ2+σA22)+(Nh(N)+b(N))(σ22log NI)+.

The optimal value I¯N for the associated first order minimization problem minIC¯N(I) is given by I¯N=σ22log N because b(N)>0. Using this approximation, we see that CN(I¯N)C¯N(I¯N)=(1+o(1))σ22Nh(N) log N,β¯N=C¯N(I¯N)/N=(1+o(1))σ22h(N) log N, and FN(I¯N,β¯N)2Nσ22Nh(N) log N. These results can be made rigorous, and the decision rule I¯N can be shown to be asymptotically optimal, that is, that FN(I¯N,β¯N)=FN(IN*,βN*)(1+o(1)). To prove this, we need to specify how the cost parameters h(N) and b(N) scale with N. For this, we consider three regimes. These regimes relate to the quantile b(N)/(Nh(N)+b(N)) of maxiQi at which IN* attains its optimal solution. Assume that b(N)/(Nh(N)+b(N)) converges to a constant 1γ. We classify the three regimes in a similar way as is done in the analysis of large call centers; cf. Borst et al. (2004):

  • We are in the balanced regime if γ(0,1).

  • If γ = 0, for large systems, the inventory is always sufficiently high to ensure that the manufacturer can assemble the end product. We call this the quality-driven regime.

  • Finally, if γ = 1, inventories are much lower, and we call this the efficiency-driven regime.

When we are in the balanced or efficiency-driven regime we can prove how far the costs under the first order approximation are from the real optimal costs. This is established in Lemma 3.6.

Lemma 3.6.

Assume γN=Nh(N)/(Nh(N)+b(N)) with γN=γ(0,1) or γNN1. Then,

FN(IN*,βN*)FN(I¯N,β¯N)=1o(1).

In the next two sections, we carry out a more elaborate program using more refined extreme value estimates of maxiNQi. This analysis gives sharper order bounds than those given in Lemma 3.6. In particular, in the following sections, we consider the minimization in two distinct cases. First, in Section 4, we look at the case in which demand is assumed to be deterministic such that WA = 0. Thereafter, in Section 5, we consider the stochastic demand case. In the former case, we utilize existing results in extreme value theory, whereas the latter case requires the development of a novel limit theorem. Furthermore, we use the result given in Corollary 3.1; this corollary shows how the ratio between the optimal costs and approximate costs can be represented when the approximate base-stock level and net capacity are solutions to a minimization problem as well. This corollary follows trivially from Lemma 3.3.

Corollary 3.1.

Assume we have a function F˜N(I,β):(0,)×(0,)R. Furthermore, assume that the function F˜N has the form

F˜N(I,β)=1βC˜N(I)+βN,
where C˜N is a positive function with domain (0,). Moreover, assume that the minimum value F˜N(I˜N,β˜N)=2Nβ˜N=2C˜N(I˜N)N, where I˜N and β˜N are minimizers, so then,
F(IN*,βN*)F(I˜N,β˜N)=2CN(IN*)C˜N(I˜N)CN(I˜N)+C˜N(I˜N).

4. The Basic Model: Deterministic Arrival Stream

In this section, we consider the case in which demand is deterministic. From this, it follows that all N queues are mutually independent.

4.1. Solution and Convergence of the Minimization Problem

We now analyze the minimization of the cost function described in Definition 3.3 for the special case with WA = 0 representing deterministic demand. Although we can simplify the minimization problem significantly, by using the self-similarity of Brownian motions and by writing the minimization problem as two separate minimization problems, as shown in Lemma 3.2, the function FN still has a difficult form because we have the expression maxiNQi in this function. In Lemma 4.1, we give the optimal base-stock level in order to minimize costs. We assume that the holding and backlog costs h(N) and b(N) are positive sequences, and we distinguish three cases. First of all, we consider the balanced regime γN=Nh(N)/(Nh(N)+b(N))=γ(0,1) for all n > 0. Second, we consider the quality-driven regime, in which γNN0. Finally, we investigate the efficiency-driven regime, in which γNN1. All proofs for this section can be found in Appendix A.2. We present numerical results for the three regimes in Section 4.2.

Lemma 4.1.

Let Qi=sups>0(Wi(s)s) with (Wi,1iN) independent Brownian motions with mean zero and variance σ2. Let h(N) and b(N) be positive sequences. In order to minimize FN(I,β), the optimal base-stock level IN* satisfies,

IN*=PN1(1γN)=σ22log(11(1γN)1N),(9)
with PN1 the quantile function of P(maxiNQi<x) and γN=Nh(N)/(Nh(N)+b(N)).

To get a better understanding of the limiting behavior of the solution to min(I,β)FN(I,β), we approximate the function FN. Because (Qi,iN) are independent and exponentially distributed, we know by standard extreme value theory (cf. de Haan and Ferreira 2006) that 2σ2maxiNQilog NdG as N with GGumbel. Therefore, for N large, maxiNQidσ22G+σ22log N. We get a new minimization problem when we replace maxiNQi with this approximation σ22G+σ22log N. In Definition 4.1, we give the resulting function F^N(I,β) that is to be minimized.

Definition 4.1.

C^N(I)E[Nh(N)(IQi)+(Nh(N)+b(N))(σ22G+σ22log NI)+],(10)
and
F^N(I,β)1βC^N(I)+βN.(11)

In the remainder of this section, we investigate whether minimizing F^N(I,β) results in costs that are close to those when we minimize FN(I,β). Note that we write (IN*,βN*) for the minimizers of the cost function FN defined in Definition 3.3, and we write (I^N,β^N) for the minimizers of the cost function F^N defined in Definition 4.1. Throughout this paper, we indicate second order approximations by the -symbol.

In Proposition 4.1, we present the base-stock level that minimizes F^N. This base-stock level turns out to be a quantile of σ22G added to σ22log N.

Proposition 4.1

(Approximation). Minimizing F^N(I,β) with GGumbel gives solution (I^N,β^N,F^N(I^N,β^N)) with

I^N=σ22log Nσ22log(log(1γN)),(12)
and
C^N(I^N)=Nh(N)(I^Nσ22)+(Nh(N)+b(N))σ22(log(1γN)ettdt+Γ+log(log(1γN))),(13)
where Γ0.577 is Euler’s constant and γN=Nh(N)/(Nh(N)+b(N)).

Combining Equations (12) and (13) with the results in Lemma 3.3 gives the solution (I^N,β^N,F^N(I^N,β^N)).

We compare the costs under the optimal base-stock level and net capacity with the costs under the approximate base-stock level and net capacity. We distinguish the balanced, quality-driven, and efficiency-driven regimes.

By using the results from Lemmas A.1 and A.2 in Appendix A.2, we prove the order bounds in the balanced, quality-driven, and efficiency-driven regimes in Theorem 4.1. In the efficiency-driven regime, we impose the additional condition γN<1exp(N) needed to make sure that I^N>0. If we, namely, choose γN>1exp(N), we get that I^N<0, which is not feasible because I^N has the physical meaning of the number of items that needs to be stored.

Theorem 4.1

(Order Bounds). Assume γN=Nh(N)/(Nh(N)+b(N)) if γN=γ(0,1) in the balanced regime. Then,

FN(IN*,βN*)FN(I^N,β^N)=1O(1/(N log N)),(14)
if γNN0 in the quality-driven regime. Then,
FN(IN*,βN*)FN(I^N,β^N)=1O(γN/(N log(N/γN))),(15)
and if γNN1 and γN<1exp(N) in the efficiency-driven regime, then
FN(IN*,βN*)FN(I^N,β^N)=1O(1/log N).(16)

Using the order bounds given in Theorem 4.1, we can establish for the three different regimes how FN(IN*,βN*) scales with N as N becomes large.

Lemma 4.2.

Assume γN=Nh(N)/(Nh(N)+b(N)) if γN=γ(0,1) in the balanced regime. Then,

FN(IN*,βN*)=2NNh(N)σ22(log Nlog(log(1γ))1)+(Nh(N)+b(N))σ22E[(G+log(log(1γ)))+]+O(h(N)/log N),(17)
if γNN0 in the quality-driven regime. Then,
FN(IN*,βN*)=2NNh(N)σ22(log(N/γN)1)+(Nh(N)+b(N))σ22γN       +O(γNh(N)/log(N/γN)),(18)
and if γNN1 and γN<1exp(N) in the efficiency-driven regime, then
FN(IN*,βN*)=2NNh(N)σ22(log N1)+b(N)σ22log(log(1γN))+O(Nh(N)/log N).(19)

The results given in Theorem 4.1 and Lemma 4.2 are obtained by using the properties stated in Online Lemmas A.1 and A.2. In Online Lemma A.1, we show that we can write a Gumbel distributed random variable that is on the same probability space as maxiNQi. This gives us a very powerful result; namely, that maxiNQi and GN are ordered and that their difference decreases as maxiNQi becomes large. Consequently, we obtain very sharp bounds on |CN(IN*)CN(I^N)| and |C^N(I^N)CN(I^N)| in Online Lemma A.2, which leads to sharp results in Theorem 4.1 and Lemma 4.2.

4.2. Numerical Experiments

We now provide some numerical results to illustrate the solutions to the minimization problem and their characteristics discussed in Section 4.1. In all experiments, we let σ = 1 and let N vary from 10 to 1,000. The results for the balanced, quality-driven, and efficiency-driven regimes are given in Tables 13, respectively. We can observe that, in all regimes, the approximate solutions are close to the optimal solutions. Most importantly, already for small N, the fraction of the costs corresponding to the optimal solution over the costs corresponding to the approximate solution nearly equals one.

Table

Table 1. Balanced Regime, h(N)=1,b(N)=N Such That γN=12

Table 1. Balanced Regime, h(N)=1,b(N)=N Such That γN=12

NIN*βN*FN(IN*,βN*)I^Nβ^NFN(I^N,β^N)(1FN(IN*,βN*)FN(I^N,β^N))N logN
101.351781.1964823.92961.334551.1932823.93150.001807
502.142731.49338149.3382.139271.49286149.3380.000379
1002.487571.60499320.9972.485841.60475320.9970.000192
2002.833281.70944683.7752.832421.70932683.7759.68·105
5003.290911.83851,838.53.290561.838461,838.53.91·105
1,0003.637311.930443,860.873.637131.930423,860.871.97·105
Table

Table 2. Quality-Driven Regime, h(N)=1,b(N)=N2 Such That γN=11+N

Table 2. Quality-Driven Regime, h(N)=1,b(N)=N2 Such That γN=11+N

NIN*βN*FN(IN*,βN*)I^Nβ^NFN(I^N,β^N)(1FN(IN*,βN*)FN(I^N,β^N))NγNlogNγN
102.328981.5296230.59252.32661.5292430.59250.000617
503.917081.97978197.9783.916981.97976197.9782.52·105
1004.607682.14684429.3684.607662.14684429.3686.31162·106
2005.299572.30221920.8865.299562.30221920.8861.21801·106
5006.215112.493062,493.066.215112.493062,493.065.51467·106
1,0006.908012.628335,256.666.908012.628335,256.660.000176
Table

Table 3. Efficiency-Driven Regime, h(N)=N,b(N)=1 Such That γN=N2N2+1

Table 3. Efficiency-Driven Regime, h(N)=N,b(N)=1 Such That γN=N2N2+1

NIN*βN*FN(IN*,βN*)I^Nβ^NFN(I^N,β^N)(1FN(IN*,βN*)FN(I^N,β^N))logN
100.4975723.1222462.44480.3866243.0843962.46160.000797
500.9659979.35451935.4510.9273859.34122935.4528.65678·106
1001.2152714.47012,894.021.1924214.46152,894.021.30518·106
2001.4820822.08648,834.571.4688922.08088,834.572.20863·107
5001.8534838.055338,055.31.8472838.052138,055.32.51171·108
1,0002.1444356.945113,8902.1409856.9428113,8905.30189·109

5. Stochastic Demand

We now extend our framework to the case in which demand is stochastic. This means that stochasticity not only arises from the production process of the individual components, but also results from uncertain demands. Consequently, delays may no longer only be caused by low production of a specific component, but may also occur when there is a sudden peak in demand. Because all components need to be available to assemble the end product and satisfy demand, delays of the different components are now correlated. We use the same strategy when demand is stochastic as in the basic model with deterministic demand. However, we can no longer approximate the maximum queue length distribution with the Gumbel distribution. In Section 5.1, we show that, for N large, maxiNQiσ22log N+σσA2log NX with X a standard normal random variable. Using this approximation, we obtain a new minimization problem, in which we minimize F^NA(I,β) as given in Definition 5.1 with respect to I and β.

Definition 5.1.

C^NA(I)=E[Nh(N)(IQi)+(Nh(N)+b(N))(σ22log N+σσA2log NXI)+],
and
F^NA(I,β)=1βC^NA(I)+βN.

In Section 5.2, we elaborate on the solution and convergence of the minimization problem.

5.1. Extreme Value Limit

In this section, we focus on the maximum of N dependent random variables. In Theorem 5.1, we prove that a scaled version of maxiNQi(β) converges in distribution to a normally distributed random variable as N goes to infinity.

Theorem 5.1.

Let (Wi,1iN) be independent Brownian motions with mean zero and variance σ2 and WA be a Brownian motion with mean zero and variance σA2. Then,

maxiN sups>0(Wi(s)+WA(s)βs)σ22βlog Nlog NdσσA2βX,(20)
with XN(0,1). In other words, for all xR,
P(maxiN sups>0(Wi(s)+WA(s)βs)σ22βlog Nlog N>x)N1Φ(x2βσσA),
with Φ the cumulative distribution function of a standard normal random variable.

A heuristic explanation of the result in Theorem 5.1 is as follows: though (Qi,iN) are dependent random variables, because we are adding the same Brownian motion WA, maxiNWi(s) dominates more and more over WA as N becomes larger. Consequently, WA does not affect the time at which the supremum of maxiNWi(s)+WA(s)βs is attained. Hence, for N large maxiNQi(β)maxiNsups>0(Wi(s)βs)+WA(τ) with τ the hitting time of the supremum of maxiN(Wi(s)βs). Based on the theory on conditional expectations of Lévy processes, we know that the conditional expectation of the hitting time τ(x) to reach a point x is linear with x; to be precise, for n = 1, it is known that E[τ(x)|τ(x)<]=x/β. Combining this with the fact that maxiN sups>0(Wi(s)βs)σ22βlog N, we expect that the supremum of maxiN(Wi(s)βs) is reached at τ1β·σ22βlog N=σ22β2log N. Therefore, WA(τ)dσσA2βlog NX with X standard normally distributed, which results in Equation (20).

The proof of Theorem 5.1 consists of four parts, which are stated in Lemmas 5.15.4 for which the proofs are provided in Appendix A.3. For a process X, we have for all t > 0 that

P(sups>0 X(s)>x)P(X(t)>x).

Furthermore, for every 0<t1<t2,

P(sups>0 X(s)>x)P(sup0<s<t1 X(s)>x)+P(supt1s<t2 X(s)>x)+P(supst2 X(s)>x).

We prove that these lower and upper bounds are tight for the process given in Theorem 5.1 for appropriately chosen t,t1,t2. More specifically, in Lemma 5.1, we prove the asymptotic behavior at the critical time dlog N, where d=σ22β2, resulting in the tight lower bound. We show that times before and after this critical time have no influence in Lemmas 5.2 and 5.3, respectively, leading up to Lemma 5.4 that shows the concentration around the critical time d log N, proving a tight upper bound.

Lemma 5.1.

For d=σ22β2,

maxiN(Wi(d log N)+WA(d log N))βd log Nσ22βlog Nlog NdσσA2βX,(21)
with XN(0,1) as N.

Lemma 5.2.

For d=σ22β2 and 0<ϵ<d and for all x,

P(maxiN sup0<s<(dϵ)log N(Wi(s)+WA(s)βs)σ22βlog Nlog Nx)N0.(22)

Lemma 5.3.

For d=σ22β2 and all ϵ>0 and xR,

P(maxiN sups(d+ϵ)log N(Wi(s)+WA(s)βs)σ22βlog Nlog Nx)N0.(23)

Lemma 5.4.

For d=σ22β2 and ϵ>0 and for all x,

lim supN P(maxiN sup(dϵ)log Ns<(d+ϵ)log N(Wi(s)+WA(s)βs)σ22βlog Nlog Nx)P(σAσ22β2ϵX1+2ϵσA|X2|>x),(24)
with X1,X2N(0,1) and independent.

In Appendix A.3, we show how these lemmas can be used to prove Theorem 5.1. In Lemma 5.5, we prove that convergence holds even in L1 when X is chosen appropriately.

Lemma 5.5.

Define XN2βσσAWA(σ22β2log N)log N. Then,

E[|maxiN sups>0(Wi(s)+WA(s)βs)σ22βlog Nlog NσσA2βXN|]N0.

The proof of Lemma 5.5 is also given in Appendix A.3. In the next section, we apply Theorem 5.1 and Lemma 5.5 to solve and approximate the minimization problem. Specifically, Lemma 5.5 gives us an order bound between the optimal base-stock level and the approximate base-stock level.

5.2. Solution and Convergence of the Minimization Problem

We can use the convergence result proven in Theorem 5.1 to prove asymptotics of the minimization of the function FN. Because 2βσσAmaxiNQi(β)σ22βlog Nlog N is a continuous random variable, we know that its quantile function converges to the quantile function of a standard normal random variable (cf. van der Vaart 1998, lemma 21.2). So we can use this to derive asymptotics of the minimization problem of FN.

Using PNA(z) as described in Definition 5.2, we can solve the minimization problem, which yields the optimal base-stock level and net capacity given in Lemma 5.6. The proofs concerning the solution and subsequent convergence results are provided in Appendix A.4.

Definition 5.2.

We define

PNA(z)=P(2σσAmaxiN Qiσ22log Nlog Nz).

Lemma 5.6.

Let (b(N))N1,(h(N))N1 be sequences such that h(N)>0 and b(N)>0 for all N, and γN=Nh(N)/(Nh(N)+b(N)). Let (βNA,INA) minimize FN(I,β). Then,

INA=σ22log N+σσA2PNA1(1γN)log N.(25)

When we are in the balanced regime, we can approximate the minimization problem given in Definition 5.1, using the convergence result in Theorem 5.1, and prove how far the approximate solution is from the optimal solution. This is done in Proposition 5.1 and Theorem 5.2. In Lemma 5.7, we show how the optimal costs scale with N when we are in the balanced regime. The proofs are given in Appendix A.4.

Proposition 5.1.

For (b(N))N1,(h(N))N1 and γN=Nh(N)/(Nh(N)+b(N)),

I^NA=σ22log N+σσA2log NΦ1(1γN),(26)
and
C^NA(I^NA)=Nh(N)(σ22log Nσ2+σA22)+(Nh(N)+b(N))σσAlog Ne12Φ1(1γN)22π.(27)

Theorem 5.2

(Order Bound). Assume γN=Nh(N)/(Nh(N)+b(N)) with γN=γ(0,1). Then,

|FN(INA,βNA)FN(I^NA,β^NA)1|=o(1log N).

Lemma 5.7

(Balanced Regime). Assume γN=Nh(N)/(Nh(N)+b(N)) with γN=γ(0,1). Then,

INA=σ22log N+σσA2log NΦ1(1γ)+o(log N),(28)
and
FN(INA,βNA)=2NC^NA(I^NA)+o(Nh(N)).(29)

The result in Lemma 5.7 only holds for the balanced regime, so a natural question is what we can say about the efficiency- and quality-driven regimes. As is shown in Lemma 3.6, in the efficiency-driven regime, the first order approximation I¯N=σ22log N gives that the ratio of the approximate costs and the optimal costs converge to one. Thus, we expect that the approximation given in (26) also satisfies this convergence result. In order to determine whether this approximation also satisfies the order bound given in Theorem 5.2, a further analysis is needed. The analysis we provide for the balanced regime heavily relies on van der Vaart (1998, lemma 21.2), which says that, if YNdY, then for γ(0,1),PYN1(γ)NPY1(γ). This gives us the convergence result (28) of the inventory in the balanced regime. In order to be able to prove a similar result for the efficiency-driven regime, we need an improvement of van der Vaart (1998, lemma 21.2), which also holds when γNN1.

However, for the quality-driven regime, this convergence result does not hold because we see in Lemma 4.2 that INAσ22log(N/γN). In order to find a sharp order bound such as given in Theorem 5.2, we should resort to the analysis of tail asymptotics, which is beyond the scope of this study.

5.3. Numerical Experiments

In Section 5.2, we provided expressions to calculate the asymptotically optimal net capacity and base-stock level. The question remains how large the number of components has to be for these approximations to be of use. Therefore, we now examine the expected costs under both the optimal net capacity and base-stock level and under these asymptotic approximations. Because it is not straightforward to calculate E[(maxiNQiI)+] for dependent Qi, to evaluate the cost function given in Definition 3.3, we resort to simulation. First, we explain the details of our simulation experiment, after which we discuss the numerical results.

In our simulation, we aim to determine the maximum delay over all components, so maxiNQi. For this, we use the algorithm proposed by (Asmussen et al. 1995, section 4.5), who describe an exact algorithm for simulating a reflected Brownian motion at the grid points. At every grid point, we draw normal random variables with the required drift and variance for the supply and demand processes and update the maximum. We use a step size of 0.001 for the grid points. Because we cannot simulate over an infinite horizon, we have to determine when to terminate the simulation. The maximum value is expected to be attained at a time that is smaller than t^=σ2+σA22j=1N1j. To simulate well beyond this point, we run the simulation until t=2t^.

Using this method to simulate maxiNQi, we can estimate PNA1(1γN) with PNA(z) as described in Definition 5.2. To obtain a median-unbiased estimate of the quantile, we use the approach suggested by Zieliński (2009). For this, we sample maxiNQi 100 times and randomly choose between the observations (1γN)·100 and (1γN)·100+1 with weights depending on the value of the fractile. Our estimate is equal to the median over 100 iterations. Once we have our estimate of PNA1(1γN), we determine the value of the optimal base-stock level as given in Equation (25). Using the optimal base-stock level, we determine the optimal net capacity given in Lemma 3.3. Because this also requires the expectation of (maxiNQiI)+, we determine this value by taking the average based on 10,000 simulations.

Next, we compare the costs under our asymptotic approximations of the net capacity and base-stock level (provided in Proposition 5.1) to the costs under the optimal net capacity and base-stock level obtained from the simulation. We again sample (maxiNQiI)+ based on 10,000 new simulations and determine the costs of the different policies using cost function FN(I,β).

The procedure described is applicable for N in the order of hundreds; however, it is close to impossible to provide a fast simulation for N in the order of thousands. Hence, to give a useful approximation of the optimal capacity and base-stock level in these cases, we need to use the limit we derived in Theorem 5.1.

In order to assess the performance of the approximations and its sensitivity to various model parameters, we perform a full factorial experiment. In our experiment, we vary the number of components, demand variability, and backorder costs. The setup of the experiment is given in Table 4. We set h(N)=1 and σ = 1 in all experiments. In total we have 24 instances. The results are given in Tables 5 and 6 for b(N)=N and b(N)=3N, respectively.

Table

Table 4. Parameter Settings for Experiments

Table 4. Parameter Settings for Experiments

ParameterValues
N10, 50, 100
σA0.1, 0.5, 0.75, 1
b(N)N, 3N

There are several important observations to be made from Table 5. First of all, we can observe that, for n = 10, the difference in costs between the simulated optimal solution and the asymptotic solution is around 10% for most cases: the case n = 10 and σA=1 is an outlier, for which the difference is around 15%. As N increases to 50, the difference decreases. Furthermore, the difference becomes larger when σ increases. In the last column, we verify the convergence result from Theorem 5.2. We observe that the difference decreases as N increases and that increasing σA causes the difference to increase.

Table

Table 5. Comparison of Costs Approximate Solution for h(N)=1,b(N)=N

Table 5. Comparison of Costs Approximate Solution for h(N)=1,b(N)=N

NσAINAβNAFN(INA,βNA)I^NAβ^NAFN(I^NA,β^NA)(1FN(INA,βNA)FN(I^NA,β^NA))logN
100.11.3271.158323.18941.1510.85551424.51430.0820
500.12.1221.47611147.5341.9561.25004150.3370.0369
1000.12.4551.58865318.5882.3031.38516322.9940.0293
100.51.4861.2544825.3331.1510.97690926.93630.0903
500.52.3381.59412159.9341.9561.3744164.6890.0571
1000.52.7151.71664343.9372.3031.51094352.910.0546
100.751.7141.3690827.1911.1511.0060529.76140.1311
500.752.6381.70591171.4431.9561.41834180.5560.0998
1000.752.9801.83438367.3482.3031.55865383.3190.0894
1011.9901.4735829.83931.1511.003734.65520.2109
5013.0061.84276185.251.9561.43941201.3140.1578
10013.3941.97602393.6682.3031.58534421.5050.1417

When we consider the results for b(N)=3N given in Table 6, we observe that the difference between the asymptotic and optimal costs is considerably higher than for b(N)=N. Especially for n = 10, the difference is around 15% of the optimum except for n = 10 and σA=0.1, for which the difference is around 20%. However, for a larger number of components, the difference is around 10% of the optimum. Interestingly, for the case σA=1, the difference between b(N)=N and b(N)=3N is relatively small.

Table

Table 6. Comparison of Costs Approximate Solution for h(N)=1,b(N)=3N

Table 6. Comparison of Costs Approximate Solution for h(N)=1,b(N)=3N

NσAINAβNAFN(INA,βNA)I^NAβ^NAFN(I^NA,β^NA)(1FN(INA,βNA)FN(I^NA,β^NA))logN
100.11.7261.3105825.95391.2240.88469231.22390.2561
500.12.5331.5931159.0262.0501.27624173.1410.1612
1000.12.8831.69656341.442.4051.41084367.5750.1526
100.52.0671.4333128.33111.5131.099231.26060.1422
500.52.9871.74381173.8752.4281.48993183.1660.1003
1000.53.3701.86469371.7792.8141.62542387.8090.0887
100.752.4491.5703631.40041.6941.1802335.51390.1758
500.753.4181.89842190.5712.6641.58369205.1740.1408
1000.753.8992.01955404.3063.0701.72277429.580.1263
1012.9131.7287834.60961.8751.2309240.77040.2293
5014.1582.06968207.5532.8991.65341230.2810.1952
10014.5672.20696439.6813.3261.79761479.6630.1789

Overall, in most of our experiments, the difference between the costs under the optimal base-stock level and net capacity and the costs under the approximations are around 10%. Furthermore, we can conclude that, for small variations in demand and low backorder costs, the asymptotic approach performs well in terms of costs already for a reasonable number of components. Also, the performance improves by increasing N. Finally, the performance of the approximations highly depends on the backorder costs relative to the holding costs.

6. Mixed-Behavior Approximations

The numerical results in Section 5.3 show that the approximations are in most of the cases around 10%–15% off the optimal value. In this section, we show how we can further improve the approximations.

Under deterministic and stochastic demand, the approximate problems are given in Definitions 4.1 and 5.1. If σA is small, then we know that, on the one hand,

maxiN Qidσ22G+σ22log N,
because Qi and Qj are only slightly correlated. But, on the other hand,
maxiN QidσσA2log NX+σ22log Nσ22log N.

Because the Gumbel term is missing here, this could be the reason that this approximation is not working well for small N. Thus, it could be beneficial to look at the combination of these two approximations. Then, we have

maxiN Qidσ22log N+σσA2log NX+σ22G.(30)

When we replace maxiNQi with Equation (30) in the minimization problem, we get

minI,β(1βE[Nh(N)(IQi)+(Nh(N)+b(N))(σ22log N+σσA2log NX+σ22GI)+]+βN).

The optimal INM satisfies P(σ22log N+σσA2log NX+σ22G<INM)=1γN. Thus,

exp(exp(2σ2(INMσ22log NσσA2log Nx)))ϕ(x)dx=1γN.(31)

Now, INM can be computed through standard numerical methods such as the bisection method. Furthermore, the optimal net capacity βNM satisfies

βNM=E[Nh(N)(INMQi)+(Nh(N)+b(N))(σ22log N+σσA2log NX+σ22GINM)+]N.(32)

The relevant expectations in this symbolic expression can be computed numerically; see Appendix A.5 for details.

6.1. Numerical Results Mixed-Behavior Approximations

Using the same simulation procedure as described in Section 5.3, we evaluate the performance of these adjusted approximations. The results for the cases of h(N)=1,b(N)=N and h(N)=1,b(N)=3N are given in Tables 7 and 8, respectively.

Table

Table 7. Comparison of Costs Master Solution for h(N)=1,b(N)=N

Table 7. Comparison of Costs Master Solution for h(N)=1,b(N)=N

NσAINMβNMFN(INM,βNM)(1FN(INA,βNA)FN(INM,βNM))logN(1FN(INA,βNA)FN(I^NA,β^NA))logN
100.11.337851.194523.20220.0008370.082011
500.12.144871.49567147.5670.0004420.036877
1000.12.492441.60808318.6380.0003370.029273
100.51.380721.2112925.43420.0060380.090320
500.52.198291.53814160.4970.0069380.057107
1000.52.548711.65808345.2470.0081430.054563
100.751.400131.212827.69560.0276470.131055
500.752.2161.56166174.2690.0320740.099827
1000.752.56561.68745372.6430.0304930.089412
1011.412551.1966531.54280.0819500.210871
5012.226271.57136192.7220.0766840.157827
10012.574341.70384407.3430.0720430.141724
Table

Table 8. Comparison of Costs Master Solution for h(N)=1,b(N)=3N

Table 8. Comparison of Costs Master Solution for h(N)=1,b(N)=3N

NσAINMβNMFN(INM,βNM)(1FN(INA,βNA)FN(INM,βNM))logN(1FN(INA,βNA)FN(I^NA,β^NA))logN
100.11.782381.3474625.99650.0024870.256113
500.12.592711.62088159.1620.0016900.161243
1000.12.941681.72533341.490.0003140.152581
100.51.943451.3830928.36710.0019260.142201
500.52.837751.68955174.2840.0046420.100327
1000.53.218611.8044372.6170.0048260.088703
100.752.094291.4114232.00550.0286890.175760
500.753.046481.74512193.8540.0334960.140773
1000.753.448191.86761410.6240.0330190.126256
1012.256581.4309536.51650.0792400.229298
5013.265381.79271216.910.0853210.195211
10013.687651.92281456.8590.0806890.178876

From the simulation results, we can conclude that these adjusted approximations result in costs that are much closer to the optimal costs already for small N. When comparing the last two columns, in which the last column repeats the results from Section 5.3, we observe that the mixed-behavior approximations show better convergence also when σA is larger. Furthermore, when we saw in Section 5.3 that the cost difference increased considerably with the change in b(N), we now do see a slight increase, but the difference is still small for a larger value of b(N). Therefore, we can conclude that these mixed-behavior approximations perform well especially when demand variations are no more than 75% of the variations in component production even with a small number of components.

7. Analyzing Asymmetric Systems

This paper derives several new, analytical results for joint capacity and inventory optimization for large-scale, symmetric assembly systems. In this section, we provide an informal discussion of the application of such results in asymmetric settings.

For ease of exposition, consider a case in which different components have different holding costs. For other parameters, our assumptions remain in place. In practical settings, component prices might range from a few thousand to hundreds of thousands of euros. Companies seeking to apply advanced methods for optimizing capacity and inventory investments focus on the most expensive components: for inexpensive components, some coarse heuristics would suffice.

Suppose the company seeks to derive separate inventory buffer and capacity rules for two groups of components: expensive and very expensive components. This yields k = 2 groups of components. We seek to apply our results on extremes as the total number of components N in these two groups grows large; we keep k and the ratio of components in the two groups fixed. Also, because we seek to derive rules at the group level, it makes sense to assume symmetry within groups, that is, by averaging cost parameters within the groups. For example, consider the following: N/2 servers have a holding cost h1(N) and N/2 servers have a holding cost h2(N). Then, we need to minimize

N2(h1(N)1β1(I1σ22)+β1)+N2(h2(N)1β2(I2σ22)+β2)+(N2h1(N)+N2h2(N)+b(N))E[max(1β1maxiN/2(Qi(1)I1),1β2maxN/2+1iN(Qi(1)I2))+].(33)

This is over (I1,I2,β1,β2). Obviously,

E[max(1β1maxiN/2(Qi(1)I1),1β2maxN/2+1iN(Qi(1)I2))+]E[1β1maxiN/2(Qi(1)I1)+]+E[1β2maxiN/2(Qi(1)I2)+].

The cost function in Equation (33) can, therefore, be bounded from above by

N2(h1(N)1β1(I1σ22)+β1)+N2(h2(N)1β2(I2σ22)+β2)+(N2h1(N)+N2h2(N)+b(N))(E[1β1maxiN/2(Qi(1)I1)+]+E[1β2maxiN/2(Qi(1)I2)+]).

Our analytical results enable us to minimize this upper bound; for instance, choosing h˜1,2(N)=h1,2(N) and b˜1,2(N)=N2h2,1(N)+b(N) yields

N2(h1(N)1β1(I1σ22)+β1)+N2(h2(N)1β2(I2σ22)+β2)+(N2h1(N)+N2h2(N)+b(N))(E[1β1maxiN/2(Qi(1)I1)+]+E[1β2maxiN/2(Qi(1)I2)+])=N2(h˜1(N)1β1(I1σ22)+β1)+(N2h˜1(N)+b˜1(N))E[1β1maxiN/2(Qi(1)I1)+]+N2(h˜2(N)1β2(I2σ22)+β2)+(N2h˜2(N)+b˜2(N))E[1β2maxiN/2(Qi(1)I2)+].

This is the sum of two functions that can be minimized using the exact solutions that we derived. In Table 9, we compare numerically the actual costs under the capacity and base-stock level that are obtained by minimizing this upper bound with the costs under the optimal capacity and base-stock level. In this table, the ratio indicates how many servers have a holding cost h1(N) and how many servers have a holding cost h2(N); the 1:1 ratio corresponds to the preceding example, whereas the 1:3 ratio can be treated similarly. The table demonstrates that our asymptotic results may be useful when optimizing asymmetric systems as well as symmetric systems.

Table

Table 9. Comparison of Optimal Costs and Costs Under Upper Bound Heuristic, σ = 1, σA=0

Table 9. Comparison of Optimal Costs and Costs Under Upper Bound Heuristic, σ = 1, σA=0

Nh1(N)h2(N)Ratiob(N)OptimalHeuristicDifference, %
101101:11042.3 ± 0.142.9 ± 0.10.14
1001101:1100615.6 ± 1.2617.4 ± 1.00.3
1,0001101:11,0007,597.9 ± 8.27,643.0 ± 7.80.6
10101001:11126.0 ± 0.4127.0 ± 0.40.7
1001001,0001:115,967 ± 10.96,002 ± 9.60.6
1,0001,00010,0001:11236,063 ± 256236,402 ± 2330.1
101101:31053.1 ± 0.253.2 ± 0.20.2
1001101:3100770.5 ± 1.3772.9 ± 1.20.3
1,0001101:31,0009,551.1 ± 10.79,581.6 ± 9.50.3

8. Conclusions

In this study, we define a large-scale assembly system in which N components are assembled into a final product. We study an assembly system with linear demand and production, subject to some random noise. Thus, we impose the natural assumption that this noise is normally distributed. Hence, delays per component are written as an all-time supremum of a Brownian motion minus a drift term. We aimed to minimize the total costs in the system with respect to the inventory and net capacity per component. The costs in the system consist of inventory holding costs for each component and penalty costs for delays in assembly of the final product, which is equal to the delay of the slowest produced component. Before attempting to solve the minimization problem, we simplified the minimization problem, using the self-similarity property of a Brownian motion, into two separate minimization problems. We distinguish two cases: First of all, we covered the case of deterministic demand, resulting in all delays being independent. Second, we investigated the case in which demand is stochastic and, consequently, delays of the components are dependent.

For the deterministic demand scenario, we prove order bounds for three different regimes: balanced, quality driven, and efficiency driven. Additionally, we verify numerically that, already for a limited number of components, our approximations result in costs that are very close to the costs corresponding to the optimal solution. For the stochastic demand scenario, we develop a limit theorem that we use to obtain approximate solutions. We show numerically that, even though, theoretically, these approximations perform well, for practical situations, there is still room for improvement. However, this limit theorem is still necessary for systems with N of the order of thousands because it is close to impossible to simulate these systems quickly. Therefore, we provide additional approximations for a mixed-behavior regime, in which we use a combination of the approximations for the deterministic and stochastic demand scenarios. We demonstrate numerically that these approximations perform very well already for a practical number of components.

Future work could extend the model to a decentralized minimization problem, in which the components are not produced in-house by the manufacturer, but are sourced at outside suppliers that have their own objectives, which results in an asymptotic analysis of a game theoretical equilibrium; cf. Nair et al. (2016), Gopalakrishnan et al. (2016), and Kumar and Randhawa (2010). Additionally, we expect that we can extend the result in Theorem 5.1 to general Lévy processes. However, the cost minimization problem relies heavily on the self-similarity property of Brownian motions. Thus, to solve the minimization problem for Lévy processes, other techniques are needed.

Appendix A. Proofs

A.1. Proofs of Section 3

Proof of Lemma 3.2.

FN(I,β)>0; hence, FN has a global infimum, and because limβ0FN(I,β)=,limβFN(I,β)= and limIFN(I,β)=, FN has a global minimum. Now, assume FN(IN,βN)=min(I,β)FN(I,β). Assume that there exists an I^N such that

E[Nh(N)(I^NQi+(maxjNQjI^N)+)+b(N)(maxjNQjI^N)+]<E[Nh(N)(INQi+(maxjNQjIN)+)+b(N)(maxjNQjIN)+].

Then, FN(I^N,βN)<FN(IN,βN). This contradicts the statement that (IN,βN) gives the minimum of FN. Hence, the optimal base-stock level minimizes CN(I). The proof that βN minimizes 1βCN(IN)+βN goes analogously.

To prove that CN(I) is convex with respect to I, we observe that

d2dI2CN(I)=(b(N)+Nh(N))d2dI2E[(maxiNQiI)+]=(b(N)+Nh(N))d2dI2IP(maxiNQi>x)dx=(b(N)+Nh(N))f(I)0,
because f is the probability density function of maxiNQi. This density exists (cf. Dai and Harrison 1992, proposition 2a). In conclusion, we have a convex minimization problem. Moreover, d2dβ2(1βCN(IN)+βN)=2β3CN(IN)>0. Thus, 1βCN(IN)+βN is also convex with respect to β. □

Proof of Lemma 3.3.

FN(I,β) has the form FN(I,β)=1βCN(I)+βN; thus, in order to minimize FN(IN*,β), we know by Lemma 3.2 that we need to solve ddβFN(IN*,β)=1β2CN(IN*)+N=0. Thus, βN*=CN(IN*)N, and FN(IN*,βN*)=2NCN(IN*)=2NβN*. □

Proof of Lemma 3.4.

To solve minICN(I), we have to solve ddICN(I)=0, and this gives, for the optimal base-stock level IN*, that

Nh(N)(Nh(N)+b(N))P(maxiNQi>IN*)=0.

Hence, IN*=PN1(b(N)Nh(N)+b(N)) with PN1 the quantile function of maxiNQi. □

Proof of Lemma 3.6.

Following Corollary 3.1, we have

FN(IN*,βN*)FN(I¯N,β¯N)=2CN(IN*)C¯N(I¯N)CN(I¯N)+C¯N(I¯N).

Furthermore, observe that

E[maxiNQi]E[maxiN sups>0(Wi(s)s)+WA(τ)]=σ22i=1N1iσ22logN,
where τ is the first hitting time of the supremum of maxiN(Wi(t)t). From this, it follows that, for I<σ22logN,σ22logNI<E[maxiNQiI]<E[(maxiNQiI)+]. For I>σ22logN,(σ22logNI)+=0<E[(maxiNQiI)+]. In conclusion, CN(I)>C¯N(I). Therefore,
FN(IN*,βN*)FN(I¯N,β¯N)=2CN(IN*)C¯N(I¯N)CN(I¯N)+C¯N(I¯N)CN(IN*)C¯N(I¯N)CN(I¯N).

We have |CN(IN*)CN(I¯N)|(2Nh(N)+b(N))|IN*I¯N|, and

|C¯N(I¯N)CN(I¯N)|(Nh(N)+b(N))E[|maxiNQiσ22logN|].

In the case that γN=γ(0,1), we have, by applying Lemma 3.5, that |C¯N(I¯N)CN(I¯N)|=o((Nh(N)+b(N))logN). Furthermore, CN(I¯N)Nh(N)σ22logN, and because maxiNQi/logNPσ2/2 as N, we also have that IN*/logNNσ2/2. Thus, |CN(IN*)CN(I¯N)|=o((Nh(N)+b(N))logN), and the lemma follows.

In the case that γNN1, we first observe that C¯N(I¯N)=Nh(N)(σ22logNσ2+σA22)Nh(N)σ22logN. Furthermore,

CN(I¯N)=Nh(N)(σ22logNσ2+σA22)+(Nh(N)+b(N))E[(maxiNQiσ22logN)+]Nh(N)(σ22logNσ2+σA22)+(Nh(N)+b(N))E[|maxiNQiσ22logN|].

Thus,

CN(I¯N)Nh(N)logNσ22+o(1)+1γNE[|maxiNQiσ22logN|]logN.

By Lemma 3.5, we know that E[|maxiNQiσ22logN|]/logNN0. Thus,

lim supNCN(I¯N)/(Nh(N)logN)σ2/2.

Finally,

CN(IN*)=Nh(N)(IN*σ2+σA22)+(Nh(N)+b(N))E[(maxiNQiIN*)+] Nh(N)(IN*σ2+σA22)+(Nh(N)+b(N))E[maxiNQiIN*] Nh(N)σ2+σA22+(Nh(N)+b(N))σ22logNb(N)IN*.

IN*=O(logN), and b(N)/(Nh(N))N0; therefore, lim infNCN(IN*)/(Nh(N)logN)σ2/2. Combining these results gives

lim infNFN(IN*,βN*)FN(I¯N,β¯N)lim infNCN(IN*)C¯N(I¯N)CN(I¯N)=1.

A.2. Proofs of Section 4

Proof of Lemma 4.1.

In Lemma 3.4, it is shown that IN*=PN1(1γN) with PN1 the quantile function of maxiNQi. Because (Qi,iN) are independent and exponentially distributed,

P(maxiNQiPN1(x))=x=(1e2σ2PN1(x))N.

From this, it follows that PN1(x)=σ22log(1/(1x1N)). □

Proof of Proposition 4.1.

Minimizing F^N(I^N,β^N) goes analogously as minimizing FN(IN,βN) in Lemma 4.1. Hence, I^N=P^N1(1γN). Thus, we have to solve

P(σ22G+σ22logNP^N1(x))=P(G2σ2P^N1(x)logN)=ee(2σ2P^N1(x)logN)=x.

Therefore, P^N1(x)=σ22logNσ22log(logx). Hence, the optimal base-stock level is given in Equation (12). Furthermore,

E[(σ22G+σ22logNI^N)+]=E[(σ22G+σ22log(log(1γN)))+] =σ22log(log(1γN))1eexdx.

By using partial integration and substitution, we can write

σ22log(log(1γN))1eexdx=σ22(log(1γN)ettdt+Γ+log(log(1γN))).

Hence, this gives us the expression of C^N(I^N) in (13). □

Lemma A.1.

Define

GNlog(log((1exp(2σ2maxiNQi))N)),(A.1)
and then P(GN<x)=eex for all N. Moreover,
maxiNQi>σ22GN+σ22logN,(A.2)
and maxiNQiσ22GNσ22logN strictly decreases as a function of maxiNQi with limit zero.

Proof.

To prove that GN follows a Gumbel distribution, we first observe that P(maxiNQi<x)=(1exp(2σ2x))N. Therefore, (1exp(2σ2maxiNQi))NUnif[0,1]. Then,

P(GN<x)=P(log(log((1exp(2σ2maxiNQi))N))<x)=P(log((1exp(2σ2maxiNQi))N)>ex)=P((1exp(2σ2maxiNQi))N<eex)=eex.

To prove (A.2), we need to show that, for all x > 0 and N,

x>σ22log(log((1exp(2σ2x))N))+σ22logN.

This is equivalent to the inequality x>σ22log(log(1exp(2σ2x))), which is equivalent to 1e2σ2x<ee2σ2x with x > 0. This is equivalent to ey>1y for y(0,e1]. Observe that, for y = 0, we have equality, and we have for y > 0 that (ey)>1=(1y). The statement follows. To prove that the larger maxiNQi becomes, the smaller the difference between maxiNQi and σ22GN+σ22logN becomes, we first observe that

σ22GN+σ22logN=σ22log(log((1exp(2σ2maxiNQi))N))+σ22logN =σ22log(log(1e2σ2maxiNQi)).

Thus, we need to obtain that x+σ22log(log(1e2σ2x)) is strictly decreasing in x for x > 0. Taking the first derivative gives the inequality

e2xσ2(1e2xσ2)log(1e2xσ2)+1<0.

This is equivalent to the inequality y/((1y)log(1y))>1 for y(0,1), which can be rewritten to logy>11/y, which is a basic logarithm inequality. Finally, limxx+σ22log(log(1e2σ2x))=0. □

Lemma A.2.

Let γN=Nh(N)/(Nh(N)+b(N)); then,

|CN(IN*)CN(I^N)|(IN*I^N)(Nh(N)+b(N))(1γN(1+log(1γN)N)N),(A.3)
|C^N(I^N)CN(I^N)|(IN*I^N)Nh(N)(1(1+log(1γN)N)N).(A.4)

Proof.

Because of the inequality in (A.2), IN*>I^N. Then, we have

CN(IN*)CN(I^N)=Nh(N)(IN*I^N)+(Nh(N)+b(N))E[(maxiNQiIN*)+(maxiNQiI^N)+]=Nh(N)(IN*I^N)+(Nh(N)+b(N))E[(I^NIN*)𝟙(maxiNQi>IN*)](Nh(N)+b(N))E[(maxiNQiI^N)+𝟙(I^N<maxiNQi<IN*)].

We have P(maxiNQi>IN*)=γN=Nh(N)/(Nh(N)+b(N)), and thus,

Nh(N)(IN*I^N)+(Nh(N)+b(N))E[(I^NIN*)𝟙(maxiNQi>IN*)]=0.

Furthermore,

E[(maxiNQiI^N)+𝟙(I^N<maxiNQi<IN*)](IN*I^N)P(I^N<maxiNQi<IN*)=(IN*I^N)(1γN(1+log(1γN)N)N).

Equation (A.3) follows. To prove Equation (A.4), we observe that

|C^N(I^N)CN(I^N)|
=(Nh(N)+b(N))E[(maxiNQiI^N)+(σ22GN+σ22logNI^N)+]
=(Nh(N)+b(N))E[(maxiNQiσ22GNσ22logN)𝟙(σ22GN+σ22logN>I^N)](A.5)
+(Nh(N)+b(N))E[(maxiNQiI^N)𝟙(σ22GN+σ22logN<I^N<maxiNQi)].(A.6)

Because GN and maxiNQi are on the same probability space, we have P(maxiNQi=IN*|σ22GN+σ22logN=I^N)=1. Furthermore, x+σ22log(log(1e2σ2x)) is decreasing in x. Thus, we can bound

E[(maxiNQiσ22GNσ22logN)𝟙(σ22GN+σ22logN>I^N)](IN*I^N)P(σ22GN+σ22logN>I^N)=(IN*I^N)γN.(A.7)

Similarly, for (A.6), we observe that, if σ22GN+σ22logN<I^N, then maxiNQi<IN*, and thus,

E[(maxiNQiI^N)𝟙(σ22GN+σ22logN<I^N<maxiNQi)](IN*I^N)P(σ22GN+σ22logN<I^N<maxiNQi)(IN*I^N)(1(1+log(1γN)N)NγN).(A.8)

Adding the bounds in (A.7) and (A.8) gives the result. □

Proof of Theorem 4.1.

First, we assume that γN=γ(0,1). Using Corollary 3.1, we have

FN(IN*,βN*)FN(I^N,β^N)=2CN(IN*)C^N(I^N)CN(I^N)+C^N(I^N).

Because of the inequality in (A.2), we have for all I that CN(I)>C^N(I), and thus,

FN(IN*,βN*)FN(I^N,β^N)>2CN(IN*)C^N(I^N)2CN(I^N).

We write f(x)I1/x*I^1/x for x > 0. Then, we have that

f(x)=σ22log(11(1γ)x)+σ22logx+σ22log(log(1γ))) =σ22log(x1(1γ)x)+σ22log(log(1γ))).

By first noting that x/(1(1γ)x)=1/(1exlog(1γ)))1/(log(1γ))>0, we see that log(x/(1(1γ)x))log(log(1γ)) as x0. From this, it follows that f(x)0 as x0, and we can extend the domain of the function f such that f(0)0 and f is twice differentiable at x = 0. By computing the Taylor series of the function f at x = 0, we get

f(x)=σ24xlog(1γ)+O(x2).

Thus, (IN*I^N)σ2log(1γ)/(4N), as N. Following (A.4), we can conclude that |C^N(I^N)CN(I^N)|/(Nh(N))=O(1/N). We can do the same for P(I^N<maxiNQi<IN*), and get

(1γ(1+log(1γ)N)N)12N(1γ)log(1γ)2.

Thus, after applying the inequality in (A.3), we get |CN(IN*)CN(I^N)|/(Nh(N)+b(N))=O(1/N2). We have

C^N(I^N)=Nh(N)σ22(logNlog(log(1γ))1)+(Nh(N)+b(N))σ22E[(G+log(log(1γ)))+]Nh(N)σ22logN,
because (Nh(N)+b(N))/(Nh(N))=1/γ, and log(log(1γ)) and E[(GN+log(log(1γ)))+] are of O(1). In conclusion, we have
FN(IN*,βN*)FN(I^N,β^N)>CN(IN*)CN(I^N)C^N(I^N)CN(I^N) =CN(I^N)O((Nh(N)+b(N))/N2)CN(I^N)CN(I^N)O(Nh(N)/N)CN(I^N) =1O(1/(N2logN))1O(1/(N log N)) =1O(1/(N log N)).

Now, we assume that γNN0, and then, we have that log(log(1γN))log(γN). Thus, I^Nσ22log(N/γN). Also,

E[(GN+log(log(1γN)))+]E[(GN+log(γN))+]γN.

From this, it follows that C^N(I^N)Nh(N)σ22log(N/γN). Furthermore,

P(maxiNQi>I^N)=1(1+log(1γN)N)NNP(Qi>I^N)=log(1γN)=γN(1+O(γN/2)).

From this, it follows that

(1γN(1+log(1γN)N)N)log(1γN)γN=γN22(1+o(1)).

Also,

P(maxiNQi<IN*)=P(σ22GN+σ22logN<I^N)=1γNN1.

Earlier, we show that, when γN=γ,(IN*I^N)=O(1/N), now IN* is larger because P(maxiNQi<IN*)=1γNN1. Following the statement in Lemma A.1 that the difference between maxiNQi and σ22GN+σ22logN decreases as maxiNQi increases, we can conclude that (IN*I^N)=O(1/N). Following the proof before, and by using the order bounds in (A.3) and (A.4), we have that

FN(IN*,βN*)FN(I^N,β^N)=1O(γN/(N log(N/γN))).

Finally, we consider the case that γNN1 and γN1exp(N). Then, I^N0. Furthermore, when γNN1, we have log(log(1γN))N, and from this, it follows that

E[(GN+log(log(1γN)))+]log(log(1γN)).

Thus,

C^N(I^N)σ22Nh(N)(logNlog(log(1γN)))+σ22(Nh(N)+b(N))log(log(1γN))=σ22Nh(N)logN+σ22b(N)log(log(1γN)).

Because we consider the efficiency-driven regime, we have b(N)/(Nh(N))N0. Also, it is easy to deduce that, when γN<1exp(N), we have log(log(1γN))<logN. Thus, C^N(I^N)σ22Nh(N)logN. Furthermore, IN*I^N=O(1), and thus, the bounds in (A.3) and (A.4) are of O(Nh(N)). By using the same argument as in the proof for the balanced regime,

FN(IN*,βN*)FN(I^N,β^N)=1O(1/logN). □

Proof of Lemma 4.2.

Following Equations (A.3) and (A.4) and using the same arguments as in the proof of Theorem 4.1, we can find the same order bound for FN(IN*,βN*)/F^N(I^N,β^N)=CN(IN*)/C^N(I^N).

In the case that γN=γ(0,1), we have

C^N(I^N)=Nh(N)σ22(logNlog(log(1γ))1)+(Nh(N)+b(N))σ22E[(G+log(log(1γ)))+].

Thus, F^N(I^N,β^N)/(N log N)=2NC^N(I^N)/(N log N)=O(h(N)/logN).

When γNN0, we have that log(log(1γN))log(γN), and thus, I^Nσ22log(N/γN). Also,

E[(GN+log(log(1γN)))+]E[(GN+log(γN))+]γN.

From this, it follows that

C^N(I^N)Nh(N)σ22(log(N/γN)1)+(Nh(N)+b(N))σ22γN.

Therefore, 2NC^N(I^N)γN/(N log(N/γN))=O(γNh(N)/log(N/γN)).

When γNN1, we have

C^N(I^N)σ22Nh(N)(logNlog(log(1γN)))+σ22(Nh(N)+b(N))log(log(1γN))=σ22Nh(N)logN+σ22b(N)log(log(1γN)).

Thus, 2NC^N(I^N)/logN=O(Nh(N)/logN). □

A.3. Proofs of Section 5.1

Proof of Lemma 5.1.

Let bN=2 logNlog(4πlogN)/(22 logN). Then,

bN(maxiNWi(dlogN)σdlogNbN)dG,
with GGumbel as N (cf. de Haan and Ferreira 2006, example 1.1.7, for a proof). Observe that
bN(maxiNWi(dlogN)σdlogNbN)=1σd(2 logNlog(4πlogN)22 logN)maxiNWi(dlogN)σ2dlogN+σdlog(4πlogN)22logN.

Furthermore, βd+σ22β=σ2d=σ2β. From this, it follows that

maxiNWi(dlogN)βdlogNσ22βlogNlogNP0,
as N. Moreover, WA(dlogN)logN=dσσA2βX with XN(0,1). The statement follows. □

Proof of Lemma 5.2.

To prove Lemma 5.2, we first observe that

maxiN(sup0<s<(dϵ)logN(Wi(s)+WA(s)βs))σ22βlogNlogNmaxiN(sup0<s<(dϵ)logN(Wi(s)βs))σ22βlogNlogN+sup0<s<(dϵ)logNWA(s)logN.(A.9)

We first focus on the first term on the right-hand side of (A.9). We know that sup0<s<(dϵ)logN(Wi(s)βs) is a reflected Brownian motion, so we can write down its cumulative distribution function explicitly:

P(sup0<s<(dϵ)logN(Wi(s)βs)x)=1Φ(xβ(dϵ)logNσ(dϵ)logN)exp(2βσ2x)Φ(x+β(dϵ)logNσ(dϵ)logN);(A.10)
see Abate and Whitt (1987, equation (1.1)). From this, together with the union bound, it follows that
P(maxiNsup0<s<(dϵ)logN(Wi(s)βs)σ22βlogN+xlogN)(A.11)
NP(sup0<s<(dϵ)logN(Wi(s)βs)σ22βlogN+xlogN)
=NΦ(β(2dϵ)logNxlogNσ(dϵ)logN)+exp(2βσ2xlogN)Φ(ϵβlogNxlogNσ(dϵ)logN).(A.12)

The cumulative distribution of the normal distribution Φ satisfies Φ(x)=1Φ(x). Furthermore, we have that 1Φ(x)exp(x2/2)/(2πx) as x; see Adler and Taylor (2007, equation (2.1.1)). This asymptotic equivalence gives us that the first term in (A.12) satisfies

NΦ(β(2dϵ)logNxlogNσ(dϵ)logN)=Nexp(β2(2dϵ)22σ2(dϵ)logN(1+o(1)))=Nexp((2dϵ)24d(dϵ)logN(1+o(1))).

For all ϵ(0,d), we have that (2dϵ)24d(dϵ)=4d24dϵ+ϵ24d(dϵ)>4d24dϵ4d(dϵ)=1. Thus, we can conclude that

Nexp((2dϵ)24d(dϵ)logN(1+o(1)))N0.

With the asymptotic equivalence from Adler and Taylor (2007, equation (2.1.1)), we get for the second term in (A.12) that

exp(2βσ2xlogN)Φ(ϵβlogNxlogNσ(dϵ)logN)=exp(ϵ2β22σ2(dϵ)logN(1+o(1)))N0.

For the second term on the right-hand side of (A.9), we argue as follows: by filling in β = 0 and replacing σ with σA in Equation (A.10), one can easily see that

sup0<s<(dϵ)logNWA(s)=d|WA((dϵ)logN)|=d(dϵ)logN|X|,
with XN(0,1). Thus, we can use the upper bound in (A.9) and conclude that
P(maxiN(sup0<s<(dϵ)logN(Wi(s)+WA(s)βs))σ22βlogNlogNx)P(maxiNsup0<s<(dϵ)logN(Wi(s)βs)σ22βlogNlogNxy)+P(sup0<s<(dϵ)logNWA(s)logNy)NP(sup0<s<(dϵ)logN(Wi(s)βs)σ22βlogNlogNxy)+P(sup0<s<(dϵ)logNWA(s)logNy)NP(|X|>ydϵ).

This last expression converges to zero as y, and the lemma follows. □

Proof of Lemma 5.3.

Let ϵ>0 be given. Choose δ<min(2(β3ϵ+βσ2)2β2ϵ+σ22β2σ22β2ϵ+σ2,2β3ϵ2β2ϵ+σ2,β) and positive. Then,

maxiN(sups(d+ϵ)logN(Wi(s)+WA(s)βs))σ22βlogNlogNmaxiN(sups(d+ϵ)logN(Wi(s)(βδ)s))σ22βlogNlogN+sups(d+ϵ)logN(WA(s)δs)logNmaxiN(sups(d+ϵ)logN(Wi(s)(βδ)s))σ22βlogNlogN+sups>0(WA(s)δs)logN.

We have

sups(d+ϵ)logN(Wi(s)(βδ)s)=dWi((d+ϵ)logN)(βδ)(d+ϵ)logN+sups>0(Wi(s)(βδ)s),
with (Wi,iN) independent Brownian motions with mean zero and variance σ2. We write Ei=sups>0(Wi(s)(βδ)s). Hence, EiExp(2(βδ)σ2). So
maxiN(sups(d+ϵ)logN(Wi(s)(βδ)s))σ22βlogNlogN=dmaxiN(Wi((d+ϵ)logN)+Ei)(σ22β+(βδ)(d+ϵ))logNlogN.

By using the union bound and Chernoff’s bound, we get that

P(maxiN(Wi((d+ϵ)logN)+Ei)>x)NP(Wi((d+ϵ)logN)+Ei>x) NE[esWi((d+ϵ)logN)]E[esEi]esx,
for all s > 0. E[esWi((d+ϵ)logN)]=es2(σ(d+ϵ)logN)22=Nσ2(d+ϵ)s22 and E[esEi]=2(βδ)σ2/(2(βδ)σ2s). Hence,
P(maxiN(Wi((d+ϵ)logN)+Ei)>xlogN+(σ22β+(βδ)(d+ϵ))logN)N1+σ2(d+ϵ)s22s(σ22β+(βδ)(d+ϵ))esxlogN2(βδ)σ22(βδ)σ2s.(A.13)

Now, we choose s=β2β2ϵ+σ2+βδσ2. Because δ<2β3ϵ2β2ϵ+σ2,s<2(βδ)σ2. Also,

1+σ2(d+ϵ)s22s(σ22β+(βδ)(d+ϵ))<0,
because δ<2(β3ϵ+βσ2)2β2ϵ+σ22β2σ22β2ϵ+σ2. Therefore,
P(maxiN(Wi((d+ϵ)logN)+Ei)>xlogN+(σ22β+(βδ)(d+ϵ))logN)N0.

Moreover, sups>0(WA(s)δs)Exp(2δσA2). Therefore, sups>0(WA(s)δs)logNP0. The limit in (23) follows. □

Proof of Lemma 5.4.

First, we bound

maxiNsup(dϵ)logNs<(d+ϵ)logN(Wi(s)+WA(s)βs)σ22βlogNlogNsup(dϵ)logNs<(d+ϵ)logNWA(s)logN+maxiNsup(dϵ)logNs<(d+ϵ)logN(Wi(s)βs)σ22βlogNlogNsup(dϵ)logNs<(d+ϵ)logNWA(s)logN+maxiNsups>0(Wi(s)βs)σ22βlogNlogN.

We can write

sup(dϵ)logNs<(d+ϵ)logNWA(s)logN=WA((dϵ)logN)logN+sup0s<2ϵlogNWA(s)logN=dσAσ22β2ϵX1+2ϵσA|X2|,
with X1,X2N(0,1) and independent, and WA a Brownian motion with mean zero and variance σA2. Furthermore, we have that
2βσ2(maxiN sups>0(Wi(s)βs)σ22βlogN)dG,
as N with GGumbel. Therefore,
maxiNsups>0(Wi(s)βs)σ22βlogNlogNP0,
as N. The statement follows. □

Proof of Theorem 5.1.

We have the following lower bound:

P(maxiNsups>0(Wi(s)+WA(s)βs)σ22βlogNlogNx)P(maxiN(Wi(dlogN)+WA(dlogN))βdlogNσ22βlogNlogNx).

From this and Lemma 5.1, we know that

lim infNP(maxiNsups>0(Wi(s)+WA(s)βs)σ22βlogNlogNx)1Φ(x2βσσA).

By using the union bound, we get

P(maxiNsups>0(Wi(s)+WA(s)βs)σ22βlogNlogNx)P(maxiNsup0<s<(dϵ)logN(Wi(s)+WA(s)βs)σ22βlogNlogNx)+P(maxiNsup(dϵ)logNs<(d+ϵ)logN(Wi(s)+WA(s)βs)σ22βlogNlogNx)+P(maxiNsups(d+ϵ)logN(Wi(s)+WA(s)βs)σ22βlogNlogNx).

Combining this with the results from Lemmas 5.25.4 gives

lim supNP(maxiNsups>0(Wi(s)+WA(s)βs)σ22βlogNlogNx)P(σAσ22β2ϵX1+2ϵσA|X2|>x),
with X1,X2N(0,1) and independent. This upper bound holds for all ϵ>0, and therefore,
lim supNP(maxiNsups>0(Wi(s)+WA(s)βs)σ22βlogNlogNx)limϵ0P(σAσ22β2ϵX1+2ϵσA|X2|>x)=1Φ(x2βσσA).

Hence, the statement follows. □

Proof of Lemma 5.5.

Because of the self-similarity property, we can assume without loss of generality that β = 1. Let d=σ22, and XN=2σσAWA(dlogN)logN. It is easy to see that XNN(0,1). Let 0<ϵ<d, and we write

Qi=sups>0(Wi(s)+WA(s)s).

First, observe that

E[|maxiNQiσ22logNlogNσσA2XN|](A.14)
E[|maxiNQiσ22logNlogNmaxiNWi(dlogN)+WA(dlogN)σ2logNlogN|](A.15)
+E[|maxiNWi(dlogN)+WA(dlogN)σ2logNlogNσσA2XN|].(A.16)

Because of Pickands (1968, theorem 3.1), we obtain for the term in (A.16) that

E[|maxiNWi(dlogN)+WA(dlogN)σ2logNlogNσσA2XN|]=E[|maxiNWi(dlogN)σ2logNlogN|]N0.(A.17)

Furthermore, because Qi>Wi(dlogN)+WA(dlogN)dlogN, we can rewrite (A.15):

E[|maxiNQiσ22logNlogNmaxiNWi(dlogN)+WA(dlogN)σ2logNlogN|]=E[maxiNQiσ22logNlogNmaxiNWi(dlogN)+WA(dlogN)σ2logNlogN]=E[maxiNQiσ22logNlogN]E[maxiNWi(dlogN)σ2logNlogN].(A.18)

The second term in (A.18) converges to zero as N, which follows from the convergence in (A.17). In order to find a converging upper bound for the first term in (A.18), we write

E[maxiNQiσ22logNlogN]
E[maxiNQiσ22logNlogN𝟙(MmaxiNQiσ22logNlogNM)](A.19)
+E[maxiNQiσ22logNlogN𝟙(maxiNQiσ22logNlogN>M)].(A.20)

For the term in (A.19), we can conclude from Theorem 5.1 together with the dominated convergence theorem that

E[maxiNQiσ22logNlogN𝟙(MmaxiNQiσ22logNlogNM)]NE[σσA2X𝟙(MσσA2XM)]=0,
with XN(0,1).

In order to find a converging upper bound for the term in (A.20), we bound

maxiNQimaxiN sups>0(Wi(s)(11/logN)s)+sups>0(WA(s)s/logN)ZN.

Then, we have the bound

E[maxiNQiσ22logNlogN𝟙(maxiNQiσ22logNlogNM)]E[ZNσ22logNlogN𝟙(maxiNsups>0(Wi(s)(11/logN)s)σ22logNlogNM/2)]+E[ZNσ22logNlogN𝟙(sups>0(WA(s)s/logN)logNM/2)].

Because sups>0(WA(s)s/logN) is exponentially distributed with mean σA2logN/2, we have that

E[sups>0(WA(s)s/logN)logN]=σA22.

Additionally, maxiNsups>0(Wi(s)(11/logN)s) is the maximum of N i.i.d. exponentials with mean σ2/(2(11/logN)), and it is a standard result that

E[maxiN sups>0(Wi(s)(11/logN)s)]=σ22(11/logN)i=1N1i,
see Rényi (1953). From this, it follows that
E[maxiNsups>0(Wi(s)(11/logN)s)σ22logNlogN]Nσ22.

Furthermore, because of the memoryless property of exponential random variables, we have that

E[sups>0(WA(s)s/logN)logN𝟙(sups>0(WA(s)s/logN)logNM/2)]=exp(M/σA2)(M2+σA22)M0,
and
E[maxiNsups>0(Wi(s)(11/logN)s)σ22logNlogN·𝟙(maxiNsups>0(Wi(s)(11/logN)s)σ22logNlogNM/2)]=E[maxiN(sups>0(Wi(s)(11/logN)s)σ22logNlogN·𝟙(sups>0(Wi(s)(11/logN)s)σ22logNlogNM/2))]NE[sups>0(Wi(s)(11/logN)s)σ22logNlogN·𝟙(sups>0(Wi(s)(11/logN)s)σ22logNlogNM/2)]=Nexp(2(11/logN)(σ22logN+M2logN)σ2)(M2+σ22(11/logN))N0,
for M>σ2. From these results, it follows that,
limMlim supNE[maxiNQiσ22logNlogN𝟙(maxiNQiσ22logNlogNM)]=0.

The lemma follows. □

A.4. Proofs of Section 5.2

Proof of Lemma 5.6.

From Lemma 3.2, we know that the optimal inventory INA satisfies

ddIE[Nh(N)(INAQi+(maxjNQjINA)+)+b(N)(maxjNQjINA)+]=0.

We have

ddIE[Nh(N)(INAQi+(maxjNQjINA)+)+b(N)(maxjNQjINA)+]=Nh(N)(Nh(N)+b(N))P(maxiNQi>INA)=Nh(N)(Nh(N)+b(N))P(2σσAmaxiNQiσ22logNlogN>2σσAINAσ22logNlogN).

Therefore, INA satisfies 2σσA(INAσ22logN)/logN=PNA1(1γN). □

Proof of Proposition 5.1.

We have to find I and β such that FN(I,β) is minimized. As before, we know that the optimal I^NA should satisfy

Nh(N)(Nh(N)+b(N))P(σ22logN+σσA2logNX>I^NA)=0.

Thus, I^NA as given in (26) minimizes C^NA(I). We know that

E[(σ22logN+σσA2logNXI^NA)+]=I^NAσ22logNσσA2logN(σ22logN+σσA2logNxI^NA)ϕ(x)dx =(σ22logNI^NA)P(σσA2logNXI^NAσ22logN)+σσA2logN12πexp((σ2logN2I^NA)24σ2σA2logN)=σσA2logNΦ1(1γN)γN+σσA2logN12πexp(12Φ1(1γN)2).

The expression in Equation (27) follows. □

Proof of Theorem 5.2.

Using Corollary 3.1, we have

FN(INA,βNA)FN(I^NA,β^NA)=2CN(INA)C^NA(I^NA)CN(I^NA)+C^NA(I^NA).

First, assume C^NA(I^NA)>CN(I^NA). Then, FN(INA,βNA)/FN(I^NA,β^NA)>CN(INA)/C^NA(I^NA). We have

|C^NA(I^NA)CN(INA)|(2Nh(N)+b(N))|INAI^NA|+(Nh(N)+b(N))E[|maxiNQiσ22logNσσA2X|].

We know by Van der Vaart (1998, lemma 21.2) that (INAI^NA)/logNN0. Furthermore, we prove in Lemma 5.5 that E[|maxiNQiσ22logNσσA2logNX|/logN]N0. From this, it follows that |C^NA(I^NA)CN(INA)|=o((Nh(N)+b(N))logN). Because C^NA(I^NA)σ22Nh(N)logN, we have CN(INA)C^NA(I^NA)=1o((Nh(N)+b(N))logN/(Nh(N)logN))=1o(1/logN).

Second, assume C^NA(I^NA)<CN(I^NA), and then

FN(INA,βNA)FN(I^NA,β^NA)>CN(INA)C^NA(I^NA)CN(I^NA)=CN(INA)CN(I^NA)C^NA(I^NA)CN(I^NA).

With an analogous derivation, we obtain the same order bound. □

Proof of Lemma 5.7.

We have I^NA=σ22logN+σσA2logNΦ1(1γ). Furthermore, |INAI^NA|=o(logN), and thus, (28) follows. Furthermore, by using the same argument as in Lemma 4.2, (29) follows. □

A.5. Mixed-Behavior Approximations

Though we have a symbolic expression for βNM in (32), it is not completely clear how to compute the part

E[(σ22logN+σσA2logNX+σ22GINM)+]=INMP(σ22logN+σσA2logNX+σ22G>x)dx
in βNM. First, observe that we can write
P(σ22logN+σσA2logNX+σ22G>x)=P(σA2σlogNX+G>2σ2xlogN)=P(σA2σlogNX>2σ2xlogNz)exp(exp(z)z)dz.

Now, we write z=logs. Then,

P(σA2σlogNX>2σ2xlogNz)exp(exp(z)z)dz=0P(σA2σlogNX>2σ2xlogN+logs)exp(s)ds.

Thus,

E[(σ22logN+σσA2logNX+σ22GINM)+]=INM0P(σA2σlogNX>2σ2xlogN+logs)exp(s)dsdx=0INMP(σA2σlogNX>2σ2xlogN+logs)exp(s)dxds.

It turns out that

INMP(σA2σlogNX>2σ2xlogN+logs)exp(s)dx
can be expressed in terms of error functions. Thus, because INM can be numerically found by solving Equation (31), E[(σ22logN+σσA2logNX+σ22GINM)+] can be computed numerically as well. Observe that the procedure to obtain INM and βNM is efficient and that its running time is independent of the system size N.

References

  • Abate J, Whitt W (1987) Transient behavior of regulated Brownian motion I: Starting at the origin. Adv. Appl. Probab. 19(3):560–598.Google Scholar
  • Akçay Y, Xu SH (2004) Joint inventory replenishment and component allocation optimization in an assemble-to-order system. Management Sci. 50(1):99–116.LinkGoogle Scholar
  • Altendorfer K, Minner S (2011) Simultaneous optimization of capacity and planned lead time in a two-stage production system with different customer due dates. Eur. J. Oper. Res. 213(1):134–146.Google Scholar
  • ASML Holding NV (2021) ASML annual report 2020. Accessed July 5, 2021, https://www.asml.com/en/investors/annual-report/2020.Google Scholar
  • Asmussen S (2003) Applied Probability and Queues, vol. 2 (Springer, New York).Google Scholar
  • Asmussen S, Glynn PW, Pitman J (1995) Discretization error in simulation of one-dimensional reflecting Brownian motion. Ann. Appl. Probab. 5(4):875–896.Google Scholar
  • Atan Z, Rousseau M (2016) Inventory optimization for perishables subject to supply disruptions. Optim. Lett. 10(1):89–108.Google Scholar
  • Atan Z, Ahmadi T, Stegehuis C, de Kok T, Adan I (2017) Assemble-to-order systems: A review. Eur. J. Oper. Res. 261(3):866–879.Google Scholar
  • Atar R, Mandelbaum A, Zviran A (2012) Control of fork-join networks in heavy traffic. 2012 50th Annual Allerton Conf. Comm., Control. Comput. (IEEE, Piscataway, NJ), 823–830.Google Scholar
  • Baccelli F (1985) Two parallel queues created by arrivals with two demands: The M/G/2 symmetrical case. RR-0426, INRIA. inria-00076130.Google Scholar
  • Baccelli F, Makowski AM (1989) Queueing models for systems with synchronization constraints. Proc. IEEE 77(1):138–161.Google Scholar
  • Bijvank M, Huh WT, Janakiraman G, Kang W (2014) Robustness of order-up-to policies in lost-sales inventory systems. Oper. Res. 62(5):1040–1047.LinkGoogle Scholar
  • Bollapragada R, Rao US, Zhang J (2004) Managing two-stage serial inventory systems under demand and supply uncertainty and customer service level requirements. IIE Trans. 36(1):73–85.Google Scholar
  • Borst S, Mandelbaum A, Reiman MI (2004) Dimensioning large call centers. Oper. Res. 52(1):17–34.LinkGoogle Scholar
  • Bradley JR, Glynn PW (2002) Managing capacity and inventory jointly in manufacturing systems. Management Sci. 48(2):273–288.LinkGoogle Scholar
  • Brown BM, Resnick SI (1977) Extreme values of independent stochastic processes. J. Appl. Probab. 14(4):732–739.Google Scholar
  • Chaturvedi A, Martínez-de Albéniz V (2016) Safety stock, excess capacity or diversification: Trade-offs under supply and demand uncertainty. Production Oper. Management 25(1):77–95.Google Scholar
  • de Haan L, Ferreira A (2006) Extreme Value Theory: An Introduction (Springer Science & Business Media, New York).Google Scholar
  • Dębicki K, Ji L, Rolski T (2020) Exact asymptotics of component-wise extrema of two-dimensional Brownian motion. Extremes 23:569–602.Google Scholar
  • Dębicki K, Hashorva E, Ji L, Tabiś K (2015) Extremes of vector-valued Gaussian processes: Exact asymptotics. Stochastic Processes Appl. 125(11):4039–4065.Google Scholar
  • Denton J (2021) ASML cuts guidance in the face of supply chain issues: The chip stock is falling. Accessed February 7, 2022, https://www.barrons.com/articles/asml-cuts-guidance-supply-chain-issues-51634728074.Google Scholar
  • Doğru MK, Reiman MI, Wang Q (2017) Assemble-to-order inventory management via stochastic programming: Chained BOMs and the M-system. Production Oper. Management 26(3):446–468.Google Scholar
  • Ewing J, Clark D (2021) Lack of tiny parts disrupts auto factories worldwide. The New York Times Online (January 13), https://www.nytimes.com/2021/01/13/business/auto-factories-semiconductor-chips.html.Google Scholar
  • Flatto L, Hahn S (1984) Two parallel queues created by arrivals with two demands I. SIAM J. Appl. Math. 44(5):1041–1053.Google Scholar
  • Gans N, Koole G, Mandelbaum A (2003) Telephone call centers: Tutorial, review, and research prospects. Manufacturing Service Oper. Management 5(2):79–141.LinkGoogle Scholar
  • Glasserman P (1997) Bounds and asymptotics for planning critical safety stocks. Oper. Res. 45(2):244–257.LinkGoogle Scholar
  • Goldberg DA, Reiman MI, Wang Q (2021) A survey of recent progress in the asymptotic analysis of inventory systems. Production Oper. Management 30(6):1718–1750.Google Scholar
  • Goldberg DA, Katz-Rogozhnikov DA, Lu Y, Sharma M, Squillante MS (2016) Asymptotic optimality of constant-order policies for lost sales inventory models with large lead times. Math. Oper. Res. 41(3):898–913.LinkGoogle Scholar
  • Gopalakrishnan R, Doroudi S, Ward AR, Wierman A (2016) Routing and staffing when servers are strategic. Oper. Res. 64(4):1033–1050.LinkGoogle Scholar
  • Halfin S, Whitt W (1981) Heavy-traffic limits for queues with many exponential servers. Oper. Res. 29(3):567–588.LinkGoogle Scholar
  • Harrison JM (1985) Brownian Motion and Stochastic Flow Systems (Wiley, New York).Google Scholar
  • Harrison JM (2013) Brownian Models of Performance and Control (Cambridge University Press, Cambridge, UK).Google Scholar
  • Huh WT, Janakiraman G, Muckstadt JA, Rusmevichientong P (2009) Asymptotic optimality of order-up-to policies in lost sales inventory systems. Management Sci. 55(3):404–420.LinkGoogle Scholar
  • Karsten F, Slikker M, van Houtum GJ (2012) Inventory pooling games for expensive, low-demand spare parts. Naval Res. Logist. 59(5):311–324.Google Scholar
  • Klein SJd (1988) Fredholm integral equations in queueing analysis. Unpublished PhD thesis, Rijksuniversiteit Utrecht, Netherlands.Google Scholar
  • Klosterhalfen ST, Minner S, Willems SP (2014) Strategic safety stock placement in supply networks with static dual supply. Manufacturing Service Oper. Management 16(2):204–219.LinkGoogle Scholar
  • Ko SS, Serfozo RF (2004) Response times in M/M/s fork-join networks. Adv. Appl. Probab. 36(3):854–871.Google Scholar
  • Kou S, Zhong H (2016) First-passage times of two-dimensional Brownian motion. Adv. Appl. Probab. 48(4):1045–1060.Google Scholar
  • Kumar S, Randhawa RS (2010) Exploiting market size in service systems. Manufacturing Service Oper. Management 12(3):511–526.LinkGoogle Scholar
  • Leadbetter MR, Lindgren G, Rootzén H (1983) Extremes and Related Properties of Random Sequences and Processes (Springer Science & Business Media, New York).Google Scholar
  • Lu H, Pang G (2015) Gaussian limits for a fork-join network with nonexchangeable synchronization in heavy traffic. Math. Oper. Res. 41(2):560–595.LinkGoogle Scholar
  • Lu H, Pang G (2017a) Heavy-traffic limits for a fork-join network in the Halfin-Whitt regime. Stoch. Systems 6(2):519–600.LinkGoogle Scholar
  • Lu H, Pang G (2017b) Heavy-traffic limits for an infinite-server fork–join queueing system with dependent and disruptive services. Queueing Systems 85(1–2):67–115.Google Scholar
  • Lu Y, Song JS (2005) Order-based cost optimization in assemble-to-order systems. Oper. Res. 53(1):151–169.LinkGoogle Scholar
  • Mayorga ME, Ahn HS (2011) Joint management of capacity and inventory in make-to-stock production systems with multi-class demand. Eur. J. Oper. Res. 212(2):312–324.Google Scholar
  • Nair J, Wierman A, Zwart B (2016) Provisioning of large-scale systems: The interplay between network effects and strategic behavior in the user base. Management Sci. 62(6):1830–1841.LinkGoogle Scholar
  • Nelson R, Tantawi AN (1988) Approximate analysis of fork/join synchronization in parallel queues. IEEE Trans. Comput. 37(6):739–743.Google Scholar
  • Nguyen V (1993) Processing networks with parallel and sequential tasks: Heavy traffic analysis and Brownian limits. Ann. Appl. Probab. 3(1):28–55.Google Scholar
  • Nguyen V (1994) The trouble with diversity: Fork-join networks with heterogeneous customer population. Ann. Appl. Probab. 4(1):1–25.Google Scholar
  • Pan W, So KC (2016) Component procurement strategies in decentralized assembly systems under supply uncertainty. IIE Trans. 48(3):267–282.Google Scholar
  • Plambeck EL (2008) Asymptotically optimal control for an assemble-to-order system with capacitated component production and fixed transport costs. Oper. Res. 56(5):1158–1171.LinkGoogle Scholar
  • Plambeck EL, Ward AR (2008) Optimal control of a high-volume assemble-to-order system with maximum leadtime quotation and expediting. Queueing Systems 60(1):1–69.Google Scholar
  • Reddy KN, Kumar A (2020) Capacity investment and inventory planning for a hybrid manufacturing-remanufacturing system in the circular economy. Internat. J. Production Res. 59(8):2450–2478.Google Scholar
  • Reed J, Zhang B (2017) Managing capacity and inventory jointly for multi-server make-to-stock queues. Queueing Systems 86:61–94.Google Scholar
  • Reiman MI, Wang Q (2015) Asymptotically optimal inventory control for assemble-to-order systems with identical lead times. Oper. Res. 63(3):716–732.LinkGoogle Scholar
  • Resnick SI (1987) Extreme Values, Regular Variation and Point Processes (Springer, New York).Google Scholar
  • Sleptchenko A, van der Heijden MC, van Harten A (2003) Trade-off between inventory and repair capacity in spare part networks. J. Oper. Res. Soc. 54(3):263–272.Google Scholar
  • Song JS (1998) On the order fill rate in a multi-item, base-stock inventory system. Oper. Res. 46(6):831–845.LinkGoogle Scholar
  • van der Vaart AW (1998) Asymptotic Statistics, Cambridge Series in Statistical and Probabilistic Mathematics (Cambridge University Press, Cambridge, UK).Google Scholar
  • van Leeuwaarden JS, Mathijsen BW, Zwart B (2019) Economies-of-scale in many-server queueing systems: Tutorial and partial review of the QED Halfin–Whitt heavy-traffic regime. SIAM Rev. 61(3):403–440.Google Scholar
  • Varma S (1990) Heavy and light traffic approximations for queues with synchronization constraints. Unpublished PhD thesis, University of Maryland, College Park, MD.Google Scholar
  • Wright PE (1992) Two parallel processors with coupled inputs. Adv. Appl. Probab. 24(4):986–1007.Google Scholar
  • Wu J, Chao X (2014) Optimal control of a Brownian production/inventory system with average cost criterion. Math. Oper. Res. 39(1):163–189.LinkGoogle Scholar
  • Xin L, Goldberg DA (2016) Optimality gap of constant-order policies decays exponentially in the lead time for lost sales models. Oper. Res. 64(6):1556–1565.LinkGoogle Scholar
  • Xin L, Goldberg DA (2018) Asymptotic optimality of tailored base-surge policies in dual-sourcing inventory systems. Management Sci. 64(1):437–452.LinkGoogle Scholar
  • Zhang H, Zhang J, Zhang RQ (2020) Simple policies with provable bounds for managing perishable inventory. Production Oper. Management 29(11):2637–2650.Google Scholar
  • Zieliński R (2009) Optimal nonparametric quantile estimators. Toward a general theory. A survey. Comm. Statist. Theory Methods 38(7):980–992.Google Scholar
  • Zou X, Pokharel S, Piplani R (2004) Channel coordination in an assembly system facing uncertain demand with synchronized processing time and delivery quantity. Internat. J. Production Res. 42(22):4673–4689.Google Scholar