M.I.T. LffiRARIES - DEW^Y Ctewey HD28 .M414 MIT LIBRARIES 3 9080 00932 7815 On Base-Stock Policies for Make-to-Ordei/Make-toStock Production Vien Nguyen #3812-95-MSA April 1995 On Base-Stock Policies for Make-to-Order/Make-to-Stock Production Vien Nguyen Sloan School of Management, M.I.T., Cambridge, MA 02139 Abstract This paper analyzes the problem of setting base-stock levels in operates under both make-to-order and make-to-stock regimes. choosing the base stock level to satisfy a service static priority and schemes — level We study the problem of constraint and we compare three first-in-first-out service, priority service for priority service for make-to-stock jobs. Modeling this network and applying approximations derived from heavy an algorithm a production system that for setting base-stock levels in make-to-order jobs, system by a mixed queueing traffic limit theorems, we present each of the three service disciplines and explore conditions under which each service discipline is favorable. Contents: ;/.AGSACHUS'c;rTS IiMSTITUTC 1. Introduction 2. The Mixed Network Model 3. Setting the Base-Stock Levels 4. Heavy 5. Setting the Base-Stock Levels, Revisited TYaffic Limits OF TECHNOLOGY JUN 2 8 1995 and Approximations LIBRARIES April 1995 Introduction 1 The setting of this paper Some product items. initiated is a production-inventory system that produces multiple types of types are produced "to order"; that by actual customer orders. production of these items are is, Other products are made "to stock"; system holds finished-goods-inventories from which customer orders are of these items is filled, and production dictated by a policy for keeping the inventories adequately replenished. mixture of the two types of production, make-to-order within a single in this case, the facility is representative of (MTO) and make-to-stock (MTS), many manufacturing environments, but compromises between capacity investments, inventory the inevitable and customer service of such an costs, operation are not yet well understood. This paper explores two fundamental issues: choose the base-stock levels for whether static priority service in make-to-stock items so as to achieve desired service policies The how levels, to and can significantly improve the performance of the system terms of reducing holding costs while maintaining satisfactory service. The stochastic nature of the production environment compounded with limited, finite pro- duction capacity severely challenges the performance of a production-inventory system. Queueing network models, which naturally incorporate these two characteristics, have been employed successfully in the study of production-inventory systems [3, Past studies have investi- 17]. gated systems with a large variety of characteristics, but to the author's knowledge, been established regarding the analysis of mixed production systems [4, 13, 14]. little has Building on the analysis of a queueing network model of the mixed production system, this paper presents guidelines for setting base-stock levels as well as priority schemes in such a setting. We assume that the production-inventory system operates as follows. First, production of each type of make-to-stock items follows the "one-for-one replenishment" policy. Under policy, a base-stock level is specified for each product type; demands this are filled from finished- goods-inventory; and each item pulled from inventory triggers a replenishment order to restore the finished-goods-inventory to the desired base-stock met due level. to insufficient inventory are considered to be lost. Second, demands that cannot be We will investigate the performance of the system under three types of static priority service disciplines: first-in-first-out service, priority service for The paper is MTO products, and priority service for organized as follows. MTS products. Section 2 describes the production-inventory system under study and the corresponding mixed queueing network model. In Section 3 we present formulas for setting base-stock levels. In this section performance measures such as inventory schemes. To simplify the presentation, level we also investigate the trade-offs and lead time for between each of the three priority we consider only production systems with one make- Make-to-order Type d+1 Type requests d-f-2 Typec Make-to-stock requests A k\ Type k inventory Replenishment orders Figure 1: A mixed production-inventory system with multiple job types to-stock job type in this section. The problem of setting base-stock levels in a production system with multiple make-to-stock job types involves additional technical complications and we return to this approximations problem we present the in Section 5 after theoretical underpinnings of our in Section 4. 2 The Mixed Network Model The production-inventory system under study depicted is in Figure 1. We envision the produc- tion process as a single operation; one can think of the single operation as an aggregation of the entire production process; alternatively, such a characterization would be appropriate production process is consistently limited by a single bottleneck workstation. types in the system. As stated + in Section 1 , 1, . , . . c, so that c is the total the The workstation produces multiple types of products; make- to-stock products are labeled as types make-to-order products are given labels d if 1, number a separate finished-goods-inventory . . . , d and of product is held for each product type; each make-to-stock item follows the "one-for-one replenishment" policy; and demands that occur when the inventory We is empty are considered model the make-to-order/make- to-stock production system queueing network model with d single server. Station + 1 stations depicted in Figure 2. to be lost. of Figure by the mixed Each station consists represents the workstation: an arrival at station request and each service completion at station 1 of a signals a production corresponds to the production of an item. Class d+1 Class d+2 C/2 Class c Make-to-order products Class 1 -Q Class 2 €i Make-to-stock products Figure Stations in 1 to d 2: A multiclass mixed queueing network model the finished-goods-inventories (FGI) queue k represent FGI of type intervals O Class d between demands (i.e., A; < (1 A: < for make-to-stock products: items and service durations at station k correspond d) inter-demand times) of product k. Each a corresponding replenishment order, so jobs that "depart" from station 0. Because demands that cannot be in FGI remains filled from inventory are simply nonnegative; moreover, the number of items in level. In A; demand is triggers are routed to station lost, the number FGI summed with of replenishment orders at the workstation for each product type equals the pre-specified base stock filled to constant at the all of items number times and the language of queueing networks, make-to-order products are "open" jobs whereas make-to-stock products are "closed" jobs. Demands c1; their for type k products occur at rate processing times have mean rnok and Afc with squared coeflRcient of variation (SCV) SCV (^q^.. We do not impose any restrictions the distribution of inter-demand times and processing times; moreover, each product type have its own demand on may pattern and processing time distribution. For concreteness, we will say that inter-demand times and processing times for each job type form independent sequences of independent and identically distributed for ease of exposition; as valid random variables. This assumption is made only our results are based on heavy-traffic limits of the network, they are under weaker conditions as well (see, for example, [7, 9, 10]). Lastly, we will assume that no setup times are incurred when switching between job types. Figure 2 suggests that we model the demand processes of make-to-stock products by the service processes at stations 1 may independent and identically distributed service times of the demand process because the depletion typically first is same as the inter-demand time distribution We now will full. introduce notation that l,...,d, to assume that The mean if and only if life" the That is, the distribution, and demand process traffic conditions (see [11, 13, be used will 14j). the remainder of this paper. in Write n^, the the target base-stock level of type k make-to-stock products. initially, is not significant in the sense that the two systems closely is approximate each other under heavy = inter-demand time following a period of inventory first not statistically similar to other inter-demand intervals. Poisson. Nonetheless, the difference k not be a faithful representation service time of a busy period should be characterized by an "excess this is the by Strictly speaking, a service process characterized to d. We the finished-goods inventory of each makc-lo-stock product type relative traffic intensity at the workstation is is given by c Po Let us write pa (respectively, pr) to = XI ^kmok- mean make-to-order) products to the relative the contribution from make-to-stock (respectively, c Pr=J2 ^kTnok ^k'^Ok- (2) k=d+\ k=\ We the workstation: traffic intensity at d Ps^Yl (1) are interested in networks that are neither pure open nor pure closed networks, which implies Ps > and pr > Next, define 0. d n = y]nk The fill and Pk = —- (3) rate of type k jobs, defined to be the fraction of type k orders that are inventory, is denoted by Q^t- The number of type k jobs in the workstation at time filled ( is from denoted by Qok{t), which one can interpret as type k work-in-process (WIP) inventory. The number of items in type k finished-goods inventory. A; = l,...,d, is denoted by Qk{i) and the relationship Qk{t) = workstation at time which includes the remaining processing time of any job t, n^ - (5o/t(0- Finally, W{t) is the amoimt of satisfies work present at the in service at that time. Product-Form Solutions It is possible to derive explicit product-form steady-state distributions for this network under the assumptions that (a) (b) all processing (c) FIFO each station operates under the all service discipline; and inter-demand times are exponentially distributed; and product types have the same mean processing time (at the workstation). (See Kelly [12].) Under these conditions, known it is Pr is < that the condition 1 necessary and sufficient for stability, where pr (4) is the contribution from make-to-order jobs to the relative traffic intensity at the workstation. Throughout this paper condition (4) holds. This of course implies will also assume the same holds for — although this < full utilization of production capacity to Section 5. the formulas the system is 1), assume that — namely, Ps < 1 in a system with one make- deferring the general discussion of multiple make- to-stock job types (The number of make-lo-order job types is not restricted, so c become more complicated with multiple make-to-stock job > 2.) Although types, the behavior of qualitatively similar. Denote by ai the desired rate for fill MTS N\{ai) and Nl{oc\) the minimum base-stock FIFO will we Setting the Base-Stock Levels Let us begin by addressing the problem of setting base-stock levels = assume that not strictly required for stability. is 3 to-stock job type (d will tuq^ for each make-to-order product, and make-to-stock products. Moreover, we make-to-stock products do not require as well A/t we jobs. The problem is to determine A'^i(Qri), level required to achieve this service level service, priority service for make-to-order jobs and under priority service for make-to-stock jobs, respectively. Base-Stock Approximations Define c a'' = Y^ Xkmlkicl + c^fc), (5) k=\ with the interpretation that o'^ is a measure of the variability of the workcenter's aggregate incoming workload. Similarly, define d a? = 5^Afcm^fc(c^ k=\ + c^fc), (6) interpreting a^ as a measure of the variability of the workcenter's incoming make-to-stock Let [xj denote the integer part of a real number workload. approximations for the base-stock Approximation levels: J ^ I ^r(ai) (7) Ll-A + Niiai) 1; (8) A,a? = N',{ar) ai In 1 system's dynamics n — > Ps + Aimoi(l - Qi) 1. (9) given in (7)-(9) are based on heavy-traffic analysis of the queueing network model. This analysis, which we present level - 1 + 2psil-Ps) The formulas propose the following (Base-stock Levels) 1 = Niiai) We x. in when the workstation DO, a state of affairs that we is next section, gives exact characterizations of the balanced {po refer to as the — "heavy and the aggregate base-stock 1) traffic limit." exact formulas to obtain approximations for systems not in the heavy We then traffic limit modify the with n < oo and Po not necessarily equal to one. The accuracy of these heavy-traffic based approximations were investigated in Nguyen good approximations lead times. The next for [13, 14], which showed that for FIFO systems, the method provides performance measures such as throughput rates, inventory levels and section of this paper will present further simulation experiments, including networks with priority service, that also testify to the accuracy of the approximation method. Encouraged by these preliminary experiments, we now luni our attention to the qualitative We implications of equations (7)-(9). are primarily interested in the relationships between base-stock levels, service levels, inventory levels and priority schemes. Let us stock level first is consider equation (7), the base-stock level under approximately proportional to the in the case of po = 1 and can higher base-stock level is also be function -^^^ fill-rate verified for po 7^ FIFO 1 , service. First, the base- which is directly evident by expanding the log term. Second, a required for a system with higher aggregate variability, as measured by the unitless term c Third, the base-stock level increases or equivalently, because po is when type 1 utilization, as approximately one, when there 6 is measured by Aimoi, decreases, more competing work. Taking FIFO as the "standard" scenario, Our approximation method the two priority disciplines. MTO between FIFO and MTO jobs, now compare us let To priority: set the base-stock level to attain the be -p^x: same the base-stock levels under reveals a very simple relationship when service level priority is given to times that of FIFO. MTO jobs do not command a high portion of the workcenter's If the workstation were to give priority to MTO products, the same As an example, suppose that capacity (say 1—pr MTS level = 0.90). service level can be attained with would increase by 11%), while When MTS jobs little MTO increase in the base-stock level (the base-stock lead time would be significantly reduced. receive priority, the base-stock level jobs in the system. Hence, the "aggregate" variability <T^, and utilization po of the workstation TYade-offs Between To is is set as a"^ is if there were no make-to-order replaced by reduced to consist only of MTS work get a better a sense of the trade-offs between throughput and inventory, consider three such systems. In — 0.0008; and the and A2 = = all three systems, utilization of the workstation 200; in the second system Ai 800. With these parameters, System 2 to 0.32 in pg. System = MTS A2 = c us consider a = 2). 0.96. 600; In the and first both job types for system, we set Ai = in the third system, Ai utilization varies from 0.80 System in in Section 4, we can quickly and the primary performance measures of interest are goods inventory. For the sum = is 1000 400 and to 0.50 in 1 effectively estimate the performance of systems with different parameters operating under different service MTS jobs, will 3. Using the approximations developed For We inter-demand times and processing times all is let and 1 network are exponentially distributed; the mean processing time in the component Throughput and Inventory network with one make-to-order and one make-to-stock job type (d A2 MTS its MTO Jobs, we arc interested in the fill disciplines. and average rate finished average lead time, by which we of the time that an order spends waiting to be processed and Rather than reporting the average lead time, however, we will present mean processing time. its our results in terms of the "waiting factor," defined as the ratio of the average waiting time to the average service time, which we feel is a more meaningful characterization of the penalty due to congestion. Figure 3 shows the average and each system when a fill FGI and the average waiting factor for each priority scheme rate of 0.90 is required for MTS jobs. Each line in the graph corresponds to one of the three systems; the left-most data point of each line corresponds to the poUcy that gives priority to MTO jobs; the middle point corresponds to the right-most point arises from the policy that gives priority to MTS FIFO jobs. service; and Figure 4 shows . 20 a 15 — + System I Priority ~^ MTO lo . System 2 10 +•. > System 3 Priority -=----.T-<i MTS to FIFO -+20 40 60 80 Average Waiting Factor Figure 3: Attaining a rale of 0.90 fill the analogous performance measures associated with a fill rate of 0.95. Let us investigate Figure 4 in more detail, starting with the MTS has the lowest percentage of work so we expect given service level constraint. As seen in Figure highest for System 1, 4, it FIFO data points. System 3 to require the lowest base-stock for a the average which has the largest percentage of FGI MTS is work. lowest for System 3 and On the other hand, the MTO jobs highest in System 3 and lowest in System The waiting penalty for MTO jobs can be reduced by giving priority to make-to-order jobs, and the MTO data points in Figure 4 show the corresponding increase in average FGI that waiiting penalty for is 1 is required to maintain a MTO in System A similar analysis applies to the jobs, 1, and in fact, The rate of 0.95. fill under increase priority, MTS shown in Figure 4, MTS jobs. much more dramatic in System 3 than System 3 requires the highest base-slock data points. one can decrease the required base-stock giving service priority to is If it is level while This results in and the degree of degradation expensive to hold for MTS maintaining the same service level by a degradation of service for in FGI level. MTO jobs as performance depends on the parameters of the particular system. Depending on the relative costs of holding FGI, costs of having WIP, and costs of customer to MTO jobs, to operate priority service to To delay, it may be desirable to operate System System 2 with FIFO service, and 1 by giving priority service to operate System 3 by giving MTS jobs. get a better appreciation of the impact of the 8 fill rate constraint. Figure 5 shows the Priority 20 4. to MTO System \ D it M >> 10 < , 5 1 » • System 2 — System 3 FIFO''*^->^ Priority MTS to H 20 40 1 60 80 Average Waiting Factor Figure 4: Attaining rate fill = 0.95 50 -r Fill 40 Rale -- Priority t^ 30 V M n t 20 ^^ MTO .FIFO to ---a--. Priority .: to " 10 .95 98 MTS i jjk. _99 D- D + 4- 4- 4- 20 40 60 80 100 Average Waiting Factor Figure 5: Performance measure trade-offs: System 1 50 -r ^ t*- Priority 40 -- 30 +\ \ \ ec S 20 > Fill Rate \toNfrO \ ----a--- \ - . \ '. 9g HFO \ ---0 10 .95 \ .99 Priority -1 o.-.-V to MTS y \ 40 20 + + 60 80 1(X) Average Waiting Factor Figure FGI and average waiting average 0.99. As for factor in in the previous graphs, the left MTO to Performance meaisure 6: priority, System MTS FIFO, and System trade-offs: for varying 1 System 3 fill rates, ranging from 0.90 to most, middle, and right most data points correspond priority, respectively. Figure 6 shows the analogous results 3. 4 Heavy and Approximations Traffic Limits Technical Preliminaries we need In order to state the heavy-trafRc limit theorems, in heavy Indexing systems traffic." in the sequence by n, we ,(n) system by a superscript (n): for example, A^ the type k work-in-process inventory at time where < the system to be n^ n'*" ^3^ < 1 and Yfk=\ the integer part of level.) In /3fcn = /5fc = /?/cn. plus one. 1, we More to refer to a "sequence of systems ' is the in t demand the n'*" will system. Fixing a vector {0\, set the base-stock level for type precisely, (We add one mind (n). rate of type k jobs and Qofc (0 we ought so that that this is k= k jobs, . . 1, ... . "s ,0d) ,d in to choose an integer value, such as we are guaranteed a the interest of keeping the exposition simple, however, prescription while keeping in denote parameters of the n^^ let positive base-stock us proceed with the former without any loss representation power. For the limit theorems, we require that A^" 10 — » Afc and tjIq^ — mot > as n — » oo. Moreover, we will assume that the following heavy n{pQ where a /i is traffic - 1) — condition holds: » as /i — n oo » (10) (but not necessarily nonpositive) number. This condition implies that the finite approximations derived from the limit theorems are particularly relevant when the load at the production faciUty The heavy approximately balanced and the base-stock is stock level becomes large, been scaled theorems traffic limit i.e., as will establish n — levels are large. convergence of scaled processes as the base- we are interested oo. Specifically, in processes that have manner: in the following = iy"(0 -W^'^Hn'^t); n The mode Q^,{t) = -Ql^'^^inH), Q'iit) = l^Qi^\riH), A; = l,...,c; k = i,...,d. n of convergence in the limit theorems, denoted by ==>, on the space D, where and the topology is D is is convergence of distributions the space of right continuous functions on the Skorohod Ji topology [2, oo) having [0, left limits, 16). First-in-first-out service discipline We will start by reviewing the case of FIFO Let us assume that production of all which was studied service, Nguyen in [13, 14]. job types follows the first-in-first-out service discipline. Define = 6* We will write and similarly for Theorem service n— > oo, 1 and Qq and mean <5" to min{Ar'/3i,...,A-'/?rf}. the vectors (Qoi, • • • , Qqc) and ((57> • • , QS), respectively, QS and Q*. (Nguyen [14], FIFO) Suppose that the production facility operates the heavy traffic condition (10) holds, then (W^",Qo'Q") =^ under FIFO {^*,Qo^Q*) a^ where W* is reflected Qokit) Q'jH) - = Brownian motion on ^kW'it), (3k - Qo:it), l<k<c, \<J<d. 11 [0,6*] with drift /i and variance a^, (11) Remark: Henceforth we Theorem facility 1 will express suggests that for large base-stock levels, the workload process at the production can be approximated via -Win^-) Upon "W* = statement (11) by the abbreviated notation reversing the scaling, % we obtain RBM{[0,b'],n{po - l),a^). the "heavy traffic approximation" W{-)^RBMi[0,b],po-l,a''), (12) where 6 The approximation = minfA^'ni,--- .Aj'rtd}- (13) takes the form of a process that lives on the bounded interval [0,6], whereas the actual workload process may assume arbitrarily large values! This phenomenon, which was discussed volume is in [13, 14], may be explained by saying that make-to-stock jobs, whose limited by the base-stock levels, effectively "regulate" the total workload process so as to keep the amount work from becoming too of The one-dimensional Brownian motion (RBM) reflected namics of the production-inventory system, which From Theorem of job types. large relative to the base-stock levels. itself is essentially captures all of the dy- c-dimensional where c we obtain the following approximation 1, for is type k the number WIP inven- tory: Qoki-)^\kW{-), and for type k k = l,...,c; FGI, we have Qki-)=nk-Qoki-) k = l,...J. Closer inspection of the above two equations reveals that type [rik — Afcb, rifc). as a reflected Aj^'njt > b, (14) If k is such that 6 = A: PC Under the heavy an RBM on and n^. However, then the approximation suggests that the FGI process traflric is is if /c is such that bounded away from zero. approximation suggests that type k jobs never stocks out! traffic scaling and the eventual limit, will emerge as A^^'ufc. The same one or more job types "bottleneck job types," which are those job types with the smallest values of "regulating" the interval A^'n^, then the approximation states that the FGI behaves Brownian motion and takes values between In other words, the heavy 1 mechanism that keeps the workload process from becoming too 12 large relative to the total base-stock levels also serves to protect non-bottleneck job types from ever stocking out. That is, non-bottleneck FGI's are kept from becoming too small relative to the FGI's of Nguyen bottleneck job types. (See To state our approximation, [14] for more details.) us suppose that make- to-stock product types are let numbered so that Af'ni (note that b = inequalitites may be < A^'ni); at the end of this section we Approximation 2 (FIFO) Suppose levels, will (15) discuss the case where some of the 2(A)-l) (16) that the production facility processes jobs The long-run average make-to-order fill inventory A^'rid equalities. In addition, define g_ basis. < •• < Aj 'n2 on a FIFO make-to-stock FGI's, make-to-order rates, and make-to-order lead times are approximated by {a,Q,Qo,T), WIP respectively, defined as follows: <72/2moi . Po = 1 ui -l-cr2/2moi 1 - = 1 P5-1 1 - Po {k , '^ ^ OiiXimoi -\- i=\ W= otherwise. c fc-1 = I Aimoi VI -e-">«'^/°i'*''/ { ajt (17) -,,- f ^ ; 2Ai < = and A;mo/ O'' = 2(p^ where d), - (18) — ° 1) -. (19) ^ A: Po \"'^2moi = 1 (20) nipo 1 — -- = l,...,d). otherwise. aiAi(l -e-">'^^/°i-^>) , {k (21) Po Qok = Afc, —W, {k = d + \,...,c). (22) po fk = W-hmok, Equations (17) and (18) use as data the must be approximated. In order for the must show that equations and (17) (/c fill = d-H,...,c). (23) rates d^, which themselves are unkown and proposed approximation to be consistent, we therefore (18) uniquely identify d^, k 13 = l,...,d, and that these and parameters take values between straightforward to compute the To end this section, This was done in Nguyen 1. Moreover, it is rates numerically. fill we return to the question of propose to approximate type 2 products the in how to resolve possible equalities in = Aj'n2 < For example, suppose that Aj"'ni equation (15). [13]. same manner as type 1 we In such a case, Aj'ua. products (as if it were a bottleneck type) and then proceed to type 3 products exactly in the same way as outlined. Priority for We now The consider the case where production gives priority to products that are made-to-order. following theorem Theorem duction n make- to- order products is proved in Appendix A: 2 Suppose that make- to- order products have preemptive-resume priority in the pro- facility. Under the heavy traffic condition (10), (M^",<?5,(3") => {W\Ql,Q*) as —* oo, where Q*ok{t) = k 0, = d+l,...,c, W* = RBM{{0,Psb*], Qok(t) = —W*{t), k=l...,d, j^l...,d. Q;{t)=f3,-Q*o,{t), Under the heavy and the base-stock traffic level to a^), /i, condition (10) which requires the production faciltiy to be balanced be large, Theorem order products in the network at any time is 2 states that the (scaled) negligible. number of make-to- Because make-to-order products receive preemptive-resume priority in production, they are not hindered by make-to-stock work and effectively faces a traffic scaling, the production center number in light traffic. Therefore we find that under the heavy of make-to-stock products at station 1 becomes negligibly small in the hmit. For estimation purposes, however, we propose that make-to-order products be approxi- mated using the standard heavy intensities less traffic methodology for GI/G/1 queues that correct for traffic than unity. Let us assume that job are ordered so that (15) holds (with the understanding that equalities would be treated the same way as described for the FIFO case). Set a^^ X: ^kml,{c^,+cl). (24) k=d+l Paralleling the arguments developed for the FIFO mation: 14 system, we arrive at the following approxi- : Approximation Make-to-Order) Suppose 3 (Priority to The long-run average make-to-order ceive priority in production. WIP FGI's, make-to-order that make-to-order products re- inventory levels, fill rates, make-to-stock and make-to-order lead times are approximated by {dr,Q'' ,Qq,T^), respectively, defined as follows dT = a^/2moi - 1 (1 < - = Po Pr)ni +(72/2moi 1 (25) otherwise Aimoi Vl -e~('"''^)""^^/°i'^» I al = Ph" l Vl AfcTTioifc - {k — 2, . . . where ,d), (26) e-(*-''")"*''5**'"''/**'^* fc-i Pq'' = ^2 Oi'iXimoi + Y2 -^;"^oi 1=1 (27) l=k - (1 W^ = 2(pS'-1) Tk and pr)n\ po 2Xi{l-pr) I 1 (1 Ql = = 1 2moi - (28) Pr)poni n,-'i^W otherwise. {k = l,...,d). (29) {k = + l,...,c). (30) {k ^ d+ l,...,c). (31) d In this approximation procedure, the make-to-order products are analyzed as no other product types simply from heavy in the system. traffic analysis The approximations for analysis. is, Observe that [0, b]). This is [9, 10, 15]). make-to-stock products are based on the results of Theorem traffic limit results are essentially similar to in giving priority to the process at the production center becomes smaller (from rather than there are the approximations in (30) and (31) derive of a multiclass queue (see the methods for modifying the heavy FIFO That if as we expect: by giving 2, and those of the make-to-order products, the workload Theorem 2, the interval is now (0,ps6] priority to make-to-order jobs, make-to-stock jobs are more likely to be stocked-out, the total rate at which replenishment orders arrive at the workstation decreases, hence the workstation experiences less congestion. The An relationship between queue length apphcation of W{t)/ Pa Little's Law and workload to the equation Qok{t) is also different from the ^ ^W^(0 suggests that FIFO we interpet as the waiting time of a class k job at the workstation. Let us replace p^ by 15 case. 1 — pr, noting that the two are equivalent of 1 — Pr That as the is, if amount the case po in = We now I. have the natural interpretation of time per unit time available to the workstation for low- priority work. a low-priority job arrives to see W{t) units of work at the workstation, then — expect to wait, on average W{t)/{1 it can pr) units of time before receiving service. Priority for make-to-stock products Lastly, The we consider the system following theorem Theorem duction n —> CO, is in which make-to-stock products are given priority proved in production. Appendix B: in 3 Suppose that make-to-stock products have preemptive-resume priority facility. Under the heavy traffic condition (10), (M/",<?o.Q") => m the pro- (t^',<?o.<?*) «« where Q'okit)=0, k = l,...,d, k = l,...,d, Ql{t) = W^ RBM{{0,cx)), po-1, Qokit) = —W*{t), Pk, cr2), k = d+l...,c. is no accumulation of POo The limit theorem states that there WIP inventory for make-to-stock products, which receive preemptive resume production priority and therefore experiences pro- duction in light Moreover, because there traffic. finished-goods inventory is always ment, however, we propose that the standard heavy traffic is the heavy traffic limit. full in for estimation purposes, approximation In the following approximation, no congestion essentially for As in the in previous develop- make-to-stock products be modeled by a closed generalized Jackson network we assume job types production, [5, 6, 13, 14]. are enumerated so that condition (15) holds. Set 0^ , 'AElzA. (32) Approximation 4 (Priority to Make-to-Stock) Suppose ceive preemptive-resume priority in production. make-to-stock FGI's, make-to-order WIP that make-to-stock products re- The long-run average make-to- order fill inventory levels, rates, and make-to-order lead times are approximated by {a',Q',QQ,f'), respectively, defined as follows: a\ = X^rnok' i-A-i . ^:.:^.... -"*"*'--" 16 -- V -^--^d.), (33) where (34) System in the heavy traffic limit, which requires n restore the finite base-stock levels n* — and the Away from oo and Pq —> I » utilization factor po to their appropriate roles in order to obtain good approximations. For technical reasons that we reahzed that the formulas are more "correct" when the factor po term. This modification also results in In addition, we proposed job types, whereas [14] a network with two in this much improved is To types and one estimates. rate of non-bottleneck fill approximations, test these MTO job = type (d and 2 c = two systems whose service time and inter-demand time distributions are exponential and whose parameters are shown Note that both Systems in [14].) so I and 11 in Table satisfy the we not detail here, will introduced in the exponent paper an explicit formula for the established only boimds. MTS job the limit, one must 1 3). us consider let We will study assumed to be all (These are the same systems studied . product-form conditions (see Section 2) we can compare our estimates against exact performance measures. The performance measures jobs and waiting time for make-to-order jobs. Tables 2 and 3 compare our approximations of these performance measures against exact figures. reasonably good. traffic limit (for job type (i.e., and FGI of make- to-stock of interest are the throughput rate The method performs less well example, when base-stock when Af'ni and Aj In most cases, the approximations are when the system levels are low) or when is there 'n2 are approximately equal). is far from the heavy no clear bottleneck As one would expect, the estimates improve markedly as the utilization of the workstation increases, as the base-stock levels increase, or as To a clear bottleneck job type emerges. investigate the accuracy of the approximations for priority policies, let us consider a network consisting of two job types, one make- to-stock and the other make-to-order (thus d = and c and for 2). We will work with two such systems, whose parameters are presented each system we consider three base stock of the workstation to be 0.90 in both systems. levels, n\ — 10,20, 50. All processing times We in = Table 1 4, set the utilization and inter-demand times are exponentially distributed. We results compare our estimates against those obtained from simulation. Table when priority is 5 displays the given to make-to-order jobs. Because of their higher priority, make-to- order jobs are essentially unaffected by the number of make-to-stock jobs in the network. (One can think of these jobs as experiencing an for M/M/1 queue.) make-to-order jobs was found to be 0.13 in System stock levels. measures Our approximation method — the estimates III were virtually exact in and 1.63 in System IV delay time for all base- did extremely well in estimating these performance — as one would expect from any reasonable approximation method, so we did not include these figures The percentages shown The long-run average in Table 5. Table 5 have the following interpretations: the percentage as- 18 Fill ni 722 Rate: HT Type Exact 1 jobs % En- Fill HT Rate:Type Exact 2 jobs % Err Til "2 MTO Waiting Time HT Exact % Err FGI HT at Station Exact System 5 10 1 % 1 Err FGI HT at Station 2 Exact % Err = N:iak) -I-Pr (43) 1; Xkcr' = m<^k) + Nkiok) Ok ln(^]1 In l-Ps + Afcmojfe(l (b) If A: is + -Ok) (44) 1. a non-bottleneck job type, then Nkiak) = ak In 1 1-pS + AA;mo*:(l + -Ok) (45) 1; 1 Li-A N^iak) Nkiak) + (46) 1; A.<t2 = ak .2p,(l-p.) In 1 1 + - AfcmoA:(l Ps + -ak) (47) 1, where d k Po = "^otiXimot ^ + and XiTTioi p^ ^ = ^Q/A;mo/+ A;mo/. (48) l=\ Given the discussions imations to many (d > in the previous sections, it is straightforward to extend these approx- 2) make-to-stock job type. Let us therefore devote our attention to the implications of the base-stock estimates. Table 7 displays the base-stock two systems described The second column (respectively, A^;^) is in Table 1. levels required to achieve various service levels for the The desired service levels are given in the column. contains the computed base-stock levels for each job type, where the base-stock level for type k jobs bottleneck (respectively, non-bottleneck) job type. ratios r^, first if The type k jobs were viewed as the third column shows the computed and the fourth column contains the recommended base-stock criteria outlined at the beginning at the section. The exact A^;^ levels using the decision base-stock levels required to achieve the specified service levels were determined by exhaustive search (recall that these systems have product-form solutions) and are shown The in the last column. designation of bottleneck versus non-bottleneck job type can have significant impact on the recommended base-stock resulting approximations other hand, if all level. If all jobs were treated as bottleneck job types, the would require much higher base-stock levels than necessary. jobs were treated as non-bottleneck job types, the resulting base-stock levels would not be enough to deliver the required service all 23 the recommended level. Moreover, the numbers in Table 7 illustrate the conventional wisdom that very costly to require high service levels for On it make- to-stock job types. To be is typically specific, let ai,Q2 Nf ;vp N^ N^ System 90%, 90% ri,r2 I Ni,N2 NIN^ us focus on System II. The exact base-stocks required to achieve service levels of (90%, 99%), (95%, 99%) and (99%, 99%) are (8,14), (14,20), (35,35), respectively. base-stock levels are similar.) Note that a higher service level for type not only a higher type 1 base-stock but also higher base-stock for type (The recommended jobs translates into 1 In this example, the 2. when type base-stock level for type 2 jobs experiences a more than two-fold increase level changed from 90% is From to 1 service 99%. the examples presented in this paper, it is evident that the problem of how to set base- stock levels in a hybrid make-to-stock/make-to-order production environment involves complex and subtle issues. This work provides simple and rehable estimates of performance measures for such systems, allowing managers to quickly evaluate the impact of different operating scenarios and understand the between service and operating trade-offs A We will present costs. Proof of Theorem 2 here an outline of the proofs for Theorems 2 and we are typical of heavy traffic analyses so in the interest of brevity, possible it and refer readers to previous be convenient to assiune that will workstation works 3. The will details of the proofs suppress them whenever For the purposes of the proofs, for the full proofs. the finished-goods-inventories are initially, awards preemptive priority to open jobs, these jobs 0) are unaffected by the presence of closed jobs and experience the queue in light ^^ 2 of Peterson [15] applies directly to prove that Qofc > f 0. Equivalently, denoting by Wr{t) the at time at station and the empty. is Because the workstation (station for all full t, we have W^ => C- (^ amount We now tor k = d+ I,. . . ,c, traffic. where Lemma C(0 = work of make-to-order high priority follow the same approach by Peterson [15] to prove convergence for the processes of lower priority. For tion fc = and by let Vifc(i) 1, . . . , c, denote by Vok{i) the Aic{t) the number be the simi of the are at station k at time 0. of class first A; first t first i type k service times at the worksta- arrivals to the workstation by time (. For k service times at station k following the initial i = sup 0<i<l products in the of the = 1, . . . , d, n^ jobs that Set E{t) interpreting E{t) as the sum amount E yok{Ak{s))-s of time available for processing low-priority make-to-stock units of time. Letting E{t) = E{t) 25 pst, and n it follows from Peterson [15] that => E^ E* where E* equation (10)) and variance a^ (from equation = For k 0, . . ,d, let5fc drift . (from /i (5)). be the renewal process associated service times at station k; = equiva1, . , . . be the renewal process associated with type k service times at the workstation; let 5oik = . Brownian motion with Sk represents the inter-demand process of (make-to-stock) type k jobs. For k lently, ji 1, is . . , d, let Bj{t) be the amount be the cumulative idleness process of time station j for station j. If workstation has devoted to type k service during the is busy we let in [0, t]\ and for = t — Bj{t) let Ij{t) amount of time the Tkit) be the first t c, units of time, it follows from the previous definitions that d ^Tk{t) = E{t)-Io(t). For this section, amount of work let We ^d I Wk Uk jobs \ WkiO) 0, at station A; (A: = 1, . . . ,d) is . . . ,d). The accordingly have VokiSkiBkim + ELd+1 ELi = the workload process at station k {k jissociated with the initial denoted as Wic{0). ^,^. ^ us denote by + Vk{Sok{n{t))) - VokiAkit)) - Bo{t) if fc - 0, (49) \^k^l,...,d. Bk{t) Let us now define the "centered" processes = Vok{t) Ak{t) T]{t) at station amount Skit) tkit) at time t, and set r]{t) = i if no low priority job of low-priority time available between if there is T]{t) less one. That E{t) 7j(t) and Sok{t)-{l/mok)t, Sk{t)-Xkt, Tk{t) - XkTnokt. - E{r,{t)) = [Woivit)) zero otherwise. In terms of centered processes, the remaining service time v{t)) exactly the amount The of low-priority - Wrivim-eiit), and - in service at that time. is, ei{t) represents Psit t is is the remaining service time of the low priority job currently in where is = ^ = to be the arrival time to the workstation of the low priority job receiving service work present at time service, Sokit) = Vk{t)-{l/\k)t = Ak{t)-\kt Vk{t) Define Vok{t)-Tnokt = [e(77(0) - if the job currently in service we have m] + \woivit)) - Wrivm 26 f i(t)- is low-priority, - - obey the property Similarly, the allocation processes Tk{t) where is 62* (0 is = amount of the VokiSk{Bkir]it)))) l<k<d, + €2kit), service the current job has received we zero otherwise. Writing (50) in terms of centered processes, if (50) that job of type is A: and arrive at Vok{SkiBk{v{tm+mokSk{Bk{r,it))) - Xkmoklkirjit)) - Tkit) Afcmofc m - {Eivit)) + - Wr{r){t)) - Xkniokhit)] + Wo{ri{t)) + e2k{t). ex{t)] (51) Moreover, (49) can be written as ' [Vok{Sk{Bk{t))) Ef=i Wk{t) + VokiAkit)) = + - mokSk{Bk{t)) + mokAk{t)\ - n(po l)t + Io{t) if A: = 0, (52) <^ Wk{0) + + Vk{Sok{Tk{t))) ^Jok{Tk{t)) + if /c = 1, . . . ,d. Let us introduce the following scaling conventions: for X^^^ a generic process, then X"(t) = -X^'^Hnh) X"(t) n - -^X(")(n2f). n^ Setting ELi \Vok{Sk{Bk{t)))+mokSk{Bk{i))\ Vok{Ak{t)) Efc= d+\ Ut) = + Vk{Sok{Tk{t))) { + mokMi) + ^ [E{r^{t)) - "(Po - l)t if /c -0, ^Jok{Tk{t)) + ^ {Vok{Sk{Bkm)))) + •^*"»o* + m 4- - m^kSk{Bk{Tj{t)))} Q{r){t)) - W,{r^{t)) - tx{t)] + J_ mi if A: = 1,. . . ,d. the scaled workload processes can be written as d ^(n)^('») jn (53) k=\ k=l w;:{t) = Ckit) ^ Ps /"() is ' (isit) + Y. >^i^^rn^^k^kit)] k=l I \ continuous an nondecreasing with /"(O) /"(•) increases only at times The convergence of W^ t when W"(t) = 0, j mt) 0, j = 0, = . /?(^"(i))i 0, . . , . . . , [15]. Q\ , k = h... (56) d. Nguyen (14). The con- are proved similary with the methodology . 27 m) (55) d; to the desired limits follows from the results of vergence of scaled queue length processes (^ot and of Peterson = + D B Proof of Theorem 3 Closed jobs receiving preemptive priority at station dynamics of closed jobs in this open jobs, so the system may be described a a closed network with type k jobs and station circulating between station are not affected by k. The results from Nguyen [14] can therefore be applied directly to obtain convergence for the scaled queue length processes Qq^ and Q^, k — I, . . . Turning to the ,d. total workload at station and using the notation developed in Appendix A, we have d The from analysis of high priority make-to-stock jobs imply results for all A; = 1, on the half . . . , d and line (0, oo) ( > 0. with We drift can therefore can conclude that fi and variance a"^. make-to-order jobs follow from the methods of Peterson 28 W^ Convergence [15]. I]^ ^=> ^ where C(0 converges to an for the = RBM queue length of References [1] Baskett, F., Chandy, K. M., Muntz, R. R., and Palacios, F. G. Open, closed and mixed networks of queues with different classes of customers. Journal of the ACM 22, 248-260 (1975). [2] Billingsley, P. [3] Buzacott, Carr, S. A., B/C Stock [5] Giillii, Cliffs, 1993. A. R., Jackson, P. R. and Muckstadt, An Exact Analysis of the Dai, J. G. and Harrison W. GljTin, P. J. Probability 19, 1463-1519 (1991). M. The QNET method J. for two-moment Handbook on OR Harrison, J. M. Broxvnian motion and [9] Harrison, J. M. and Nguyen, V. The stochastic flow systems. Wiley, QNET method for rent status New two-moment queueing networks. Queueing Systems: Theory and Applications J. and MS, Vol 2., D. P. Sobel (eds.), Elsevier Science, North Holland, 145-198 (1990). [8] Harrison, analysis of closed for publication (1992). Diffusion Approximations. In Heyman and M. [10] No Chen, H. and Mandelbaum, A. Stochastic discrete flow networks: Diffusion approximation manufacturing systems. Submitted [7] J. Policy, preprint, 1993. and bottlenecks. Annals of [6] York, 1968. and Shanthikumar, J.G. Stochastic Models of Manufacturing Systems. J. A. Prentice Hall, Englewood [4] New Convergence of Probability Measures. Wiley, 6, York, 1985. analysis of open 1-32 (1990). M. and Nguyen, V. Brownian models of multiclass queueing networks: Curand open problems. Queueing Systems: Theory and Applications (forthcom- ing). [11] Iglehart, D. L. and Whitt W. Multiple channel queues in heavy traffic I. Advances in Applied Probability 2, 150-177 (1970). and Stochastic Networks. Wiley, New York, 1979. [12] Kelly, F. P. Reversibility [13] Nguyen, V. Fluid and Diffusion Approximations of A Two-Station Mixed Queueing Net- work. Mathematics of Operations Research, to appear. [14] Nguyen, V. lication. A Multiclass Hybrid Production Center in Heavy Traffic. Submitted for pub- MIT LIBRARIES II 3 9080 00932 7815 [15] Peterson, W. P. A heavy traffic limit theorem for networks of queues with multiple cus- tomer types. Mathematics of Operations Research 16, 90-118 (1991). [16] Whitt, W. Some useful functions for functional limit theorems. Mathematics of Operations Research, 5 67-85 (1980). [17] Yao, D.D. Ed. Stochastic Modeling and Analysis of Manufacturing Systems. SpringerVerlag, New York, 1994. ;|97 '!8r Date Due fc ' •< 199{ Lib-26-67