lean buffering in production systems: a quantitative ... - CiteSeerX

31 downloads 3435 Views 698KB Size Report
period, in production-inventory-customer systems with exponential machines, finite inven- tory, and random demand is provided. Using this method, the ...
LEAN BUFFERING IN PRODUCTION SYSTEMS: A QUANTITATIVE APPROACH

by

Emre Enginarlar

A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy (Electrical Engineering: Systems) in The University of Michigan 2003

Doctoral Committee: Professor Semyon M. Meerkov, Chair Assistant Professor Sudheer Gupta Professor Pierre T. Kabamba Professor Daniel E. Koditschek

ABSTRACT LEAN BUFFERING IN PRODUCTION SYSTEMS: A QUANTITATIVE APPROACH by Emre Enginarlar

Chair: Professor Semyon M. Meerkov This thesis addresses the problem of buffer capacity allocation in serial production lines. Both in-process and finished goods buffers are considered. The goal is to develop methods to calculate the smallest, i.e., lean, buffer capacities necessary to ensure the desired production rate or customer satisfaction level. In the case of in-process buffering, a new dimensionless parameter, referred to as the level of buffering, is introduced in order to measure the buffer capacity in terms of machine downtime and to show that the level of buffering may be estimated without knowledge of the distributions of the uptime and downtime, but based only on their coefficient of variation (



). This implies that the level of buffering is practically the same for all uptime

and downtime distributions, as long as their coefficients of variation are equal. Based on this observation, an empirical law is formulated and verified according to which the level of buffering can be upper bounded by a piece-wise linear function. Specifically, for

    , this upper bound is the product of the level of buffering for exponential  of the machines in question; and, for    , it is a machines (   ) and the    . Since   can be evaluated and  can be identified on the constant equal to

factory floor, the method developed provides a simple and practical tool for designing lean buffering in serial production lines.

For finished goods buffers, an analytical method for evaluating due-time performance (



), i.e., the probability of producing a certain number of parts during a given shipping

period, in production-inventory-customer systems with exponential machines, finite inventory, and random demand is provided. Using this method, the degradation of function of demand variability is quantified. In addition, it is shown that





as a

is practi-

cally independent of a particular type of demand distribution, as long as its coefficient of variation (



) remains fixed.

The results presented in this dissertation are for serial production lines with unreliable machines having identical efficiency, identical cycle time and time-dependent failures. The future work will extend these results to non-identical machines and buffers, machines with non-identical cycle time, machines with random processing time, and assembly lines.

To my family

ii

ACKNOWLEDGEMENTS

I would like to thank my advisor, Professor Semyon M. Meerkov, for his guidance, insights and encouragement throughout this work. It was his experience, wisdom and enthusiasm which guided my research in this new and exciting field. I also would like to express my appreciation to the other members of my committee, Professors Sudheer Gupta, Pierre T. Kabamba and Daniel E. Koditschek. I would like to acknowledge the contributions of Dr. Jingshan Li from the GM Research and Development Center to our research team. This work was heavily influenced by the generosity with which he shared his time and expertise in manufacturing. I would like to thank several of my colleagues for many valuable discussions. These include Professor Rachel Q. Zhang, Professor Demosthenis Teneketzis, Professor Alexander O. Ganago, Professor Selin Aviyente, Dr. H¨useyin C. Akin, Dr. Chadi Elias El Chemali, Dr. ¨ ur Yılmaz, Mr. Yongsoon Eun and Mr. Haldun Komsuoglu. Choon Yik Tang, Dr. Ali Ozg¨ The continuous support, care and love of my family is the source and encouragement of this work. I would like to thank my father, Professor H¨usn¨u Enginarlar, and my mother, Elizabeth Jean Enginarlar, from the bottom of my heart. I feel extremely lucky to have such wonderful parents who have made many sacrifices over the years to ensure that their children receive a high quality education. My brother, Destan Cem Enginarlar, has also had a tremendous positive influence on my life. It was his motivation and enthusiasm that led me to pursue a career in engineering. I am grateful to all my relatives and friends in Turkey and in the United States for their love and support over the years. Finally, I would like to acknowledge the financial support from the National Science Foundation, Department of Electrical Engineering and Computer Science, and the Scientific and Technical Research Council of Turkey. iii

TABLE OF CONTENTS

DEDICATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ii

ACKNOWLEDGEMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

iii

LIST OF TABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vi

LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii LIST OF APPENDICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii CHAPTERS 1

INTRODUCTION . . . . . . . . . . . . . . . . . . . 1.1 Motivation . . . . . . . . . . . . . . . . . . . 1.2 Problems Addressed . . . . . . . . . . . . . . 1.3 Literature Review . . . . . . . . . . . . . . . 1.3.1 Literature on in-process buffering . . . 1.3.2 Literature on finished goods buffering 1.4 Original Contributions . . . . . . . . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

1 1 2 3 3 6 6

2

IN-PROCESS BUFFERING: EXPONENTIAL MACHINES . 2.1 Model . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Problem Formulation . . . . . . . . . . . . . . . . . 2.3 Methods of Analysis . . . . . . . . . . . . . . . . . . 2.4 Solution . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 Lean buffering in two-machine lines . . . . . 2.4.2 Lean buffering in three-machine lines . . . . 2.4.3 Lean buffering in -machine lines . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

8 9 11 11 14 14 17 18

IN-PROCESS BUFFERING: NON-EXPONENTIAL MACHINES 3.1 Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Notations . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Problem Formulation . . . . . . . . . . . . . . . . . . . . 3.4 Methods of Analysis . . . . . . . . . . . . . . . . . . . . . 3.4.1 Erlang machines . . . . . . . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

25 27 30 31 31 33



3

iv

. . . . . . .

. . . . . . .

. . . . . . .

3.5 3.6 3.7

3.8

3.4.2 Other machine models . . . . . . . . . . . 3.4.3 Evaluation of  . . . . . . . . . . . . . System Parameters Selected for Simulations . . . . Systems Considered . . . . . . . . . . . . . . . . .    . . . . .  in Serial Lines with   3.7.1 Simulation results . . . . . . . . . . . . . . 3.7.2 Empirical law: analytical expression . . . . 3.7.3 Verification of the empirical     law   . . . . . . . . . . .  in Serial Lines with      +* 3.8.1 System     ! "$#%'& )(  3.8.2 Empirical law: analytical expression . . . . 3.8.3 Verification of the empirical law . . . . . .          ', ". -,  , "0/1* 3.8.4 System -,





4



FINISHED GOODS BUFFERING . . . . . . . . . 4.1 Model and Problem Formulation . . . . . . 4.2 Calculation . . . . . . . . . . . . . . 4.3 Degradation as a Function of Demand Variability . . . . . . . . . . . . . . . . . .  . . . . 4.4 as a Function of Demand

  

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

. . . . . . . . . . . . .

36 37 37 38 38 38 39 42 43 43 43 45 46

. . . . . . . . . . . . 49 . . . . . . . . . . . . 50 . . . . . . . . . . . . 52 . . . . . . . . . . . . 55 . . . . . . . . . . . . 58

5

CONCLUSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

6

FUTURE WORK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

APPENDICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 BIBLIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

v

LIST OF TABLES

Table 2.1 2.2 2.3 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 4.1 4.2 4.3 4.4 B.1



Accuracy of approximating by (percent of error). . . . . . . . . . . . Accuracy of approximating   by  (percent of error). . . . . . . . . . Rule-of-thumb for selecting Level of Buffering in serial production lines with 10 or more exponential machines. . . . . . . . . . . . . . . . . . . . Comparison of exponential and non-exponential cases. . . . . . . . . . . Expected value, variance, and coefficient of variation of up- and downtime distributions considered. . . . . . . . . . . . . . . . . . . . . . . . . . . Downtime distributions considered. . . . . . . . . . . . . . . . . . . . .  for system    % !  #  &  (      (  * with  versus      . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  for system    % !  #  &  (      (  * with    versus   +( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .      The maximum and minimum percentage errors for all  cases considered. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  for system        '!  #%'& +(      * with    ( . . versus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  for 10-machine lines with Weibull reliability model. . . . . . . . . .  for 10-machine lines with gamma reliability model. . . . . . . . . .  for 10-machine lines with log-normal reliability model.   .   . . . . .  . The maximum and minimum percentage errors for all  cases considered. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

 versus  for  Weibull machines. . . . . . . . . . . . . . .  versus  for  gamma machines. . . . . . . . . . . . . . .  log-normal machines. . . . . . . . . . . . .  versus for Uniform s considered. . . . . . . . . . . . . . . . . . . . . . . . . Systems analyzed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Effect of demand randomness on degradation ( ) . . . .      +  (  for different distributions of the demand ( ). . . . Characteristics of the Erlang distribution with parameters and . . . . .





















vi



            

. 21 . 23 . 24 . 26 . 28 . 32 . 40 . 40 . 41



. . . .

42 44 44 45

. . . . . . . . .

46 47 47 48 55 56 59 59 73

LIST OF FIGURES

Figure 1.1 2.1 2.2 2.3 2.4 2.5

Classification of the literature on the buffer capacity allocation problem. . Serial production line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lean level of buffering as a function of machine efficiency. . . . . . . . . Lean level of buffering as a function of line efficiency. . . . . . . . . . . . The behavior of functions and versus . . . . . . . . . . . . . . . . . Lean level of buffering as a function of , approximated (solid lines) and exact (dashed lines). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Serial production line. . . . . . . . . . . . . . . . . . . . . . . . . . . . .    

3.2 Different distributions with identical coefficients of variation ( 3.3 The phase representation of the Erlang model for one machine. . . . . . . 4.1 Production-inventory-customer system . . . . . . . . . . . . . . . . . . . 4.2 degradation as a function of demand randomness: System 1, low case. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 degradation as a function of demand randomness: System 2, medium case. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . degradation as a function of demand randomness: System 3, high 4.4 case. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Probability mass functions considered. . . . . . . . . . . . . . . . . . . .  : System 1, low case. . . . . . . . . 4.6 as function of demand  : System 2, medium case. . . . . . . 4.7 as function of demand  : System 3, high case. . . . . . . . . 4.8 as function of demand 6.1 Assembly production line. . . . . . . . . . . . . . . . . . . . . . . . . . B.1 The phases of an Erlang distribution of order . . . . . . . . . . . . . . . ( states. . . . . . . . . . . . . . . . . . . . . . C.1 A Markov chain with





 









  







vii





. 3 . 9 . 15 . 16 . 19 . . ). . .

22 27 33 34 49

. 57 . 57 . . . . . . . .

58 60 61 61 62 67 72 74

LIST OF APPENDICES

APPENDIX A PROOFS FOR CHAPTER 2 . . . . . . . . . . . B THE ERLANG DISTRIBUTION . . . . . . . . C PHASE-TYPE DISTRIBUTIONS . . . . . . . . D THE INFINITESIMAL GENERATOR MATRIX E THE POWER METHOD . . . . . . . . . . . . . F PROOFS FOR CHAPTER 4 . . . . . . . . . . .

viii

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

69 72 74 76 78 80

CHAPTER 1 INTRODUCTION

1.1 Motivation Production lines with unreliable machines usually contain in-process and finished goods buffers. The former are used to decouple the machines, thereby reducing mutual interference due to machine breakdowns. The latter are used to filter out random fluctuations of production and, thus, ensure timely delivery of shipments to the customer. To eliminate waste of resources, both in-process and finished goods buffers should be as small as possible, i.e., lean. But how lean can lean be? The goal of this research is to derive an answer to this question by providing simple and practical rules for determining buffer capacities necessary to achieve a desired production rate or customer satisfaction level. The problem is approached from a systems perspective, using mathematical models based on realistic assumptions. Manufacturing systems are complicated due to their stochastic nature. Machine downtime and random customer demand contribute to this complexity. Downtime may lead to a loss of throughput in manufacturing systems. To minimize this loss, in-process buffers are used. If these buffers have very large capacity, the machines are practically decoupled, and



the system production rate,  (the average number of parts produced by the last machine per unit of time), is maximized. Obviously, large buffers may lead to excessive inventory, long part-in-process time, low quality, and other production problems resulting in a waste of resources. A well-established systems theory for designing buffer levels in production 1

lines could eliminate this waste. The current literature does not offer analytical results for such in-process and finished goods buffer capacity design. Therefore, it is of interest to determine the “just right” level of buffering based on data readily available on the factory floor.

1.2 Problems Addressed In any manufacturing environment, the aim is to satisfy customer demand on time while keeping production costs low. The production rate,



 

, can be used to measure the per-

formance of a production system. Maximizing  while keeping the buffer levels as low as possible will reduce the costs. The probability of producing a certain (fixed or random) number of parts during a given shipping period, referred to as “due-time performance” (



), is the measure used for customer satisfaction. The capacity of the finished goods



buffer (,





) directly affects the value of

.

The following two problems are considered here: 1. In-Process Buffering: Determine the smallest in-process buffer capacities necessary to attain the desired

 

.

2. Finished Goods Buffering: Determine the smallest finished goods buffer capacity necessary to achieve the desired



.

The remainder of this thesis is structured as follows: A review of the literature is given in the next section. The in-process buffering problem for exponential and non-exponential machines are discussed in Chapters 2 and 3, respectively. The finished goods buffering problem is investigated in Chapter 4. Conclusions and future work are formulated in Chapters 5 and 6. Proofs and background information on some of the mathematical techniques used are included in the Appendix.

2

1.3 Literature Review Buffer capacity allocation in production lines has been studied quantitatively for over 50 years and numerous publications are available. The remarks below are intended to place current research in the framework of this literature. The literature related to leanness in in-process buffers and finished goods buffers is reviewed separately.

1.3.1 Literature on in-process buffering The literature on in-process buffer capacity allocation can be classified as shown in Figure 1.1. There are two different formulations. Formulation 1 seeks the optimal allocation of an a-priori given total buffer capacity, 2 seeks the smallest



 , so that throughput is maximized. Formulation

and its allocation so that an a-priori given desired throughput is

achieved (if at all possible). Each of these formulations may have two methods of solution: algorithmic and rule-based. Algorithmic methods lead to a computer code that provides a solution to a corresponding formulation. Rule-based methods give simple rules for either the best or good (i.e., suboptimal) solution of each formulation. The algorithmic and rule-based solutions of Formulation 1 can be found in [1]-[13] and [14]-[23], respectively.

Buffer capacity allocation problem

Formulation 1: Find optimal * allocation of given N so that throughput is maximized

Solution 1.1: Algorithmic

Formulation 2: * Find the smallest N and its optimal allocation so that the desired throughput is achieved

Solution 2.1:

Solution 1.2: Rule−based

Algorithmic

Solution 2.2: Rule−based

Figure 1.1: Classification of the literature on the buffer capacity allocation problem.

3

Formulation 2 has been studied much less than Formulation 1. In fact, only a few recent papers propose its algorithmic solution (e.g., [24]-[26]). There seems to be only one paper, [27], devoted to the rule-based approach to Formulation 2. The research presented here is intended to contribute to this area. With respect to the machines, production lines can be classified into two groups: unreliable machines with fixed cycle time and reliable machines with random processing time. This work addresses the first group. With respect to the machine efficiency, production lines with unreliable machines can further be divided into two groups: balanced (i.e., the machines have identical up- and downtime distributions) and unbalanced. In this work the balanced case is addressed. Buffer capacity allocation in production lines, similar to those considered in this work, was first discussed in the classic papers [28]-[31]. A review of the early work in this area is given in [32]. In particular, [31] shows that the coefficient of variation of the downtime strongly affects the efficacy of buffering. In addition, [31] associates the buffer capacity allocation with the average downtime and states that buffering beyond five-downtime can hardly be justified. These results are confirmed and further quantified in the present work. Reference [33] also connects buffer allocation with downtime. It shows that onedowntime buffering is sufficient to regain about 50% of production losses if the downtime is constant (deterministic). It suggests that random (exponential) downtime may require twice the capacity to result in comparable gains. Another line of research on buffer capacity allocation is related to the so-called storage bowl phenomenon [34]. According to this phenomenon, more buffering should be assigned to middle machines in balanced lines. It can be shown, however, that unbalancing the buffering in lines with a downtime coefficient of variation less than 1 results in only 1-3% of throughput improvement, if at all. (For further details, see [35] where it is proved that optimal buffers are of equal capacity, if the work is distributed according to the optimal bowl.) Since this improvement is quite small, the present study does not consider bowltype storage allocations and assigns equal capacity to all buffers. Finally, there exists a large body of literature on numerical algorithms that calculate the optimal buffer allocation (see [36]-[38] for representative publications). The current work 4

does not address this issue. Thus, for in-process buffers, this research follows references [31] and [33] and provides additional results on rules-of-thumb for buffer capacity allocation necessary to accommodate downtime and achieve the desired production rate of serial production lines. One of the main purposes of this study is to generalize the results using several different machine models, such as those based on the exponential, gamma, log-normal, and Weibull distributions. Up to now, very few researchers have developed manufacturing system models based on distributions without the so called “memoryless” property. The main reason for this is the complexity and computational inefficiency of such models. In the current literature, these models typically use phase-type distributions [39]-[41] instead of the exponential or Bernoulli models. A chapter of [40] is devoted to probability distributions of phase-type. The basic structure, properties and special cases are explained in detail. This book is a common reference in most papers related to such distributions. A phase-type approach is proposed in [42] to derive optimal inspection and replacement policies for semi-Markovian deteriorating systems. In this study, the general sojourn time distributions of a semi-Markovian maintenance model are approximated by phase-type distributions. The paper contains several useful numerical examples. A new algorithm to compute the internal availability distribution for systems having only one operational state was introduced in [43]. Interval availability is defined as the fraction of time during which a system is in operation over a finite observation period. The case of exponential failures and phase-type repairs is considered. The two-machine case was considered in [44] where service times for the two machines are Erlang while failure and repair times are assumed to be exponential random variables. The paper presents an efficient method to solve analytically the steady state probabilities of the system. Altiok [45] considers a serial production line where the operation and repair times of the machines are assumed to be phase-type. Time until a breakdown occurs is exponentially distributed. A numerical solution technique for the production rate is presented and a two-machine example is included. An approximate analysis of queues in series with phase5

type service times is presented in [46]. A decomposition approach for analyzing production lines with general service times and finite buffers is studied in [47]. The method is computationally highly efficient and it has an acceptable error level.

1.3.2 Literature on finished goods buffering Production/inventory systems have been considered in numerous publications for over two decades (see monographs [48]-[50] and articles [51]-[64]). In these studies, the demand is almost always assumed to be random. Production is either deterministic or random and, in many models, instantaneous. The finished goods buffer is always assumed (perhaps, tacitly) to be infinite. The problems considered typically center on optimal replenishment policies and often use queueing theory methods. Although this literature offers many important results and insights, the issue of Due-Time Performance for random demand has not been addressed. The study of the Due-Time Performance problem begins with [37]. The case of a single machine with Markovian reliability statistics is analyzed both exactly and asymptotically (with respect to the length of the shipping period). Some properties of the function of system parameters are analyzed. For longer lines, the





as a

is investigated in

[65] and [66]. Paper [67] studies the estimation of the distribution and variance of time to produce a fixed lot size with a single unreliable machine. The production systems analyzed in these references have no finished goods buffers.



Although production systems with ,



s have received considerable attention in the liter-

ature, the emphasis has been mostly on production control and scheduling, see, for instance, [68] and [69]. Analytical methods for evaluating the



for a given production system

and specified constant demand (analysis problem) were introduced in [70]-[74].

1.4 Original Contributions The novel contributions of this dissertation are: Normalization of the buffer capacities by the average machine downtime to obtain a

6

simple dimensionless parameter referred to as the level of buffering. Derivation of closed formulas for calculating the lean level of buffering in serial production lines with exponential machines. Introduction of empirical laws for calculating the lean level of buffering in serial lines with non-exponential machines. Quantification of an analytical method for calculationg



in production-inventory-

customer systems with random demand. Analysis of



degradation as a function of demand variability.

7

CHAPTER 2 IN-PROCESS BUFFERING: EXPONENTIAL MACHINES

In this chapter, serial production lines with unreliable machines and exponentially distributed up- and downtime are considered. The capacity of the buffer is quantified in units of average downtime. For instance, “ -downtime buffer” denotes the capacity of a buffer

capable of storing the number of parts produced during average downtimes. The number



is referred to as the Level of Buffering (  ). The overall line efficiency,

as the ratio of the production rate of the line with infinite



ciency



equal to

. The question addressed is: How small can





, is quantified

to that of the line with

be so that the desired line effi-

is achieved? The smallest, i.e., lean, that guarantees

referred to as the Lean Level of Buffering (  ).

 

is denoted as

and is

Quantitative methods for calculating lean level of buffering in serial production lines with machines having exponentially distributed up- and downtime are developed. More specifically, closed formulas, which quantify



as a function of system parameters are

derived. Along with quantitative results, several insights concerning lean buffering in serial lines with identical exponential machines are provided. These include: Lean systems are just-in-time (  where

and



), i.e., need no buffering, if and only if

are the machine and line efficiencies, respectively, and

number of machines in the system. 8



   , is the



depends on three variables: machine efficiency, line efficiency, and the number

of machines in the system; it does not depend on the average up- and downtime of the machines explicitly.

 is a concave function of the machine efficiency reaching its maximum at around      . 

growth rate, approaching infinity as





is a monotonically increasing function of the line efficiency, with increasing

(

.

is a monotonically increasing function of the number of machines in the sys-

tem but with a decreasing growth rate. As a result, practically sufficient for lines with any



(.



for 10-machine lines is

2.1 Model The block diagram of the production system considered is shown in Figure 2.1, where the circles represent the machines and the rectangles are the buffers. Although the development reported here can be carried out using various assumptions on the machines and buffers, and similar results can be obtained, the so-called flow (or continuous flow, [76]) model with deterministic processing time is adopted, where the material processed is viewed as the flow of a fluid and processing of one part requires a fixed time (referred to as the machine cycle time). This model is appropriate when the average up- and downtime of the machines are much larger than the cycle times. This often takes place in machining and assembly lines in large volume manufacturing systems.

m1

b1

m2

b2

m M-2

b M-2

m M-1

b M-1

mM

Figure 2.1: Serial production line. Specifically, the production line under consideration is defined by the following assumptions: 9

(i). Each machine 

 #, &  (  

, has two states: up and down. When up, the

machine is capable of processing one part per cycle time. The cycle times of all machines are the same. (ii). The up- and downtimes of each machine are random variables distributed exponentially with breakdown and repair rates  and  , respectively and independently of the buffer occupancy. Both  and  are in units of ( (cycle time). (iii). Each buffer is capable of storing



parts,







. The capacity



 

implies that the amount of work produced during infinitesimal interval  (in units of cycle time) is immediately transferred to the subsequent machine, if it is up. The capacity



 

implies that the work processed by a machine during  is placed in the subsequent buffer, if it is not full. (iv). Machine is empty at time 

  # , &    , is starved at time  if it is up at time  , buffer # . and # . does not place any work in this buffer at time  . Machine . 





cannot be starved.

 # , &  (   ( , is blocked at time  if it is up at time  , buffer # and # . fails to take any work from this buffer at time  . Machine /

(v). Machine is full at time 







cannot be blocked. Remarks: Assumptions (i)–(iii) imply that all machines are identical and all buffers are of equal capacity. These assumptions are made in order to provide a compact characterization of lean buffering. Assumption (ii) implies that time-dependent failures, rather than operation-dependent failures, are considered. Although the latter are, perhaps, more prevalent in practice, the former lead to simpler analysis. Since for most practical values of machine and buffer parameters the two failure modes exhibit similar performance [48], the simpler version is adopted here. Assumption (ii) implies, in particular, that the average up- and downtime of the machines are measured in units of cycle time, and the efficiency of each machine in

10

isolation is:

 

 



          



2.2 Problem Formulation As mentioned earlier, it is convenient to represent the buffer capacity in units of average downtime. This representation, referred to as the Level of Buffering (  ), is defined by

     

(2.1)

Another normalization used in this work is referred to as the Line Efficiency, introduced as follows: Let

 

. It is

denote the production rate (i.e., the average number of

parts produced by the last machine per cycle time) of the line when the level of buffering is











. Let  denote the production rate of the same line with infinite capacity

buffering. Then

Obviously,

 

 ( . The smallest 

    

(2.2)

necessary to ensure the desired

is referred to

  .

as the Lean Level of Buffering (  ) and denoted as

The problem addressed in this work is: Given the production line defined by assumptions (i)–(v), develop a method for calculating

  .

A solution to this problem is given in Section 2.4. The results obtained in this research are due to the parametrization introduced here.

2.3 Methods of Analysis The analysis described in this work is based on a technique for production rate evaluation developed in [81]. This technique is applicable to serial lines defined by assumptions (i)–(v) even if the machines and buffers are non-identical, i.e., each machine downtime distributed exponentially with parameters  and each buffer # has the capacity



 #,&  (  

outlined (see [81] for details). 11

#





and  # , respectively, &

(

#

has up- and

 ( 

,

. Below, this technique is briefly

 

In the case of two-machine lines,

  

is calculated according to the following formula:



where # , &

 (

1  . ' .   '  .  "

(





. (

1  '   .' .  .  " 

, 2, is the machine efficiency,

#  and function

(2.3)

 .' .   '   . 



(2.4)

. .  . 

       

 

 #

is given by,



1  .  .   '  .  

#

# 

 

if   

                               



 .  (     ( .   % .   .     .  ' .    .     .   Function 1  '   .   .  .  is obtained from  .' .   '  .  











if   





  

   

     

(2.5)

    

(2.6)







by replacing all quanti-

ties with subscript 1 (respectively, 2) by the similar quantities with subscript 2 (respectively, 1).



For

 -machine lines,  

is evaluated using an iterative aggregation procedure

based on (2.3)–(2.6). This procedure consists of the so-called backward and forward aggregation. In the backward aggregation, the last two machines are aggregated in a single machine "!/ . , defined by parameters #!/ . and $ /! . . Then %!/ . is aggregated with 



/



to result in

!/ , which is then aggregated with 

until all the machines are aggregated in 



/

& to give

! . . In the forward aggregation,

!/ & , and so on



.

is aggregated



with "! to produce (' , which is then aggregated with )!& to give (&' and so on until all 







the machines are aggregated in *'/ . Then the process is repeated anew. 

Formally, this recursive procedure can be represented as follows:

( 

 #! +  #!  + 



( 

(

  ( 1  #! .  +  ' # ! . ,+ (  #'  +'$# ' , +   #  ( (  &  .  

.

.  / .021  43 65 07. 1  43 65 08 43 65 08 93  5 0   -



( 







12



(

&



( (2.7)

( 

#' +  # '  +



(  

 ( 1  #' . , +  '$ # ' . ,+ (    #! + (    # ! + (       08   43 . 65 08   93 .  5 /.0 93 .  5 0. 43 . 65  0   .

(



-







(  !# .    & 





 

&





with boundary conditions

    '. +    .' +    !/ +    /! +  )+   (  

(2.8)

and initial conditions

     #'       # '      &    where function



(

(2.9)

is defined by (2.5).

Recursion (2.7)–(2.9) is convergent and the following limits exist:

  #' ,+   #' 



3



 $#' +   # ' 



3







3  

3 

  #! +   #!  

  #! ,+    #!  & +(      

(2.10)



Using these limits, the estimate,  , of the production rate is defined as follows:

    . ' .   '      / ' /   .       /  .   '/  !. 

#'  ( (



 #! . ' #! .   #'   # '   # "  #! .  (   #' ' # '   #! . ' #! .   # "   #! .   #! .   #' '  # '   # "  (   # ' .   # ' .   #! ' #!  # .  " 



(2.11)

where '#



 #'

$# '

   #!  #!   &     # !  #!  #'  





(

(2.12)

It is shown in [81] that (2.11) provides an accurate estimate of the production rate, typically within

(







of its value determined by simulations.

Expressions (2.3)–(2.12) are used below for evaluating

13

  .



2.4 Solution 2.4.1 Lean buffering in two-machine lines

.    

When 

and 

.    

, expression (2.5) simplifies to

1  . ' .   '    .   1  '   





  





Therefore, as it follows from (2.3), the equation that defines ity necessary and sufficient to ensure line efficiency

  



Solving for





results in  

 Since



  

 

       

 



(



 

 "



, i.e., the lean buffer capac-

, can be written as follows:

 1  '   "

.  .      



if





otherwise

(2.13)



, this implies:

Theorem 2.1 [27] In two-machine lines defined by assumptions (i)–(v), the lean level of buffering is given by



.    

  

  

  



if



 

otherwise

Figures 2.2a and 2.3a show the behavior of

 

(2.14)



as a function of and

, respectively.

The following observations follow from these figures and expression (2.14):





is a quadratic function of , increasing for

and decreasing for



.

 If

 



does not depend explicitly on

 

and

   .

, the lean system must contain buffering. For instance, if

  ,  

is approximately 3 downtimes. 14

 

and

20

20

kexp E

15

10

5

0

10

5

0

0.2

0.4

0.6

0.8

0

1

0

0.2

0.4

e

(a)

0.6

0.8

e



(b)



20

15

kexp E

kexp E

15

E = 0.85 E = 0.90 E = 0.95

10

5

0

0

0.2

0.4

0.6

0.8

1

e

(c)

 

Figure 2.2: Lean level of buffering as a function of machine efficiency.

15

1

20

20

kexp E

15

10

5

0 0.8

10

5

0.85

0.9

0 0.8

0.95

0.85

E

(a)

0.9 E

 

(b)



20

15

kexp E

kexp E

15

e = 0.75 e = 0.85 e = 0.95

10

5

0 0.8

0.85

0.9

0.95

E

(c)

 

Figure 2.3: Lean level of buffering as a function of line efficiency.

16

0.95



If

, the lean system is just-in-time (  

  

example, if



   ,  

and



), i.e., no buffering is necessary. For

operation is acceptable.

is a monotonically increasing function of

(

approaching infinity when

with hyperbolically increasing rate,

.

2.4.2 Lean buffering in three-machine lines Since no closed formula for

 

in three-machine lines is available,

  

 

can-

not be evaluated using arguments similar to those above. However, based on the recursive aggregation procedure (2.7)–(2.9), the following can be proved: Theorem 2.2 In three-machine serial lines defined by assumptions (i)–(v), the lean level of buffering is given by    

  

 



.   .     .   .

   .  .   .   .  .    











 

   

if











otherwise

Proof: See Appendix A. Figures 2.2b and 2.3b show the behavior of

  

 

(2.15)



as a function of

and

,

respectively. These figures and (2.15) lead to the following observations: Although

   

is not quadratic, its qualitative behavior is similar to a parabola,

 

reaching its maximum around

 If





again is independent of



 

  



and

.

  

explicitly.

is roughly 6. If

and

  

 

   ,  is close to 1; note that for  

, a lean system must be buffered. For example, if



and

, ,

this case required no buffering. If





, lean system is 

region of ’s where 





. Since

 

 (

and, therefore,

is acceptable is smaller than that for 17

 

.





, the



is monotonically increasing as a function of

, with an increasing rate.

 -machine lines

2.4.3 Lean buffering in

Unlike the two- and three-machine cases, no exact closed formula for

  

 

can be derived. However, based on the recursive aggregation procedure (2.7)–(2.9), the following can be proved:

  -machine serial lines defined by assumptions (i)–(v), the lean level

Theorem 2.3 In

of buffering is given by 

.

 



  

 



   



-

 -  .  - -  - -   - -   - - 

. - . -    .  

-









if



   

(2.16)

otherwise 

where

 1 '/



  /'

is defined by (2.5), (2.6) and  '/

' /'





  !/  . '  /!  .   

  !/  . ' /!  .

(2.17)

are the steady states of the aggrega-

tion procedure (2.7)–(2.9). Proof: See Appendix A. As it follows from [81], function (2.17) represents the approximation of the probability that buffer / is empty. In general, this function cannot be evaluated in a closed form and, therefore, approximations are necessary. They are carried out as follows: When



 , function (2.17) can be evaluated in the closed form as (see the proof of

Theorem 2.2):

+(





(2.18)

  , function (2.17) can be calculated using the recursive procedure (2.7)–(2.9). Based on these calculations, the behavior of for   is illustrated in Figure 2.4 as a For

function of for several values of

and

(solid lines). This behavior can be captured by 18

0.15

0.15 actual approximation

Q

0.1

Q

0.1

0.05

0.05

0.2

0.4

0.6

0.8

1

0

0.2

0.4

0.6

e

(a)

e

     ,

    

(b)

,

0.15

0.1 Q

0

0.05

0

0.2

0.4

0.6

0.8

1

e

(c)

     ,

Figure 2.4: The behavior of functions

19

and



versus .

0.8

1



the expression:





where , , , and







are functions of

and approximates well 1

function 1





for all other values of

and

;- :

-

(  

for

(2.19)



) is characterized in Table 2.1. As one can see, it

 . Since this is commensurable with the accuracy of the data available in most

, i.e. 

.

 

  

  















-

: - :  - : . - :  - -: :  =- :  - :     - :  .  - :  - :  =- :

. ;- : - :  .   









if

   



(2.20)

  -machine case.

in the

 , expressions (2.19), (2.20) coincide with (2.15). Expressions (2.19), (2.20) define   as a function of three variables:

Note that for

is substituted

otherwise 

provide a closed, however approximate, formula for

a fixed



. Using trial and error,

practical applications, it follows that expressions (2.19) and (2.16), where for



is shown in Figure 2.4 by broken lines. Quantitatively, the accuracy

of this approximation (i.e.,

 (

3      54 6,798







to be selected so that



The behavior of

Suggest Documents