ch5 生产网络的业绩评估
ch5 生产网络的业绩评估
4
© 1993 Elsevier Science Publishers B.V. All rights reserved.
Chapter 5
Manjunath Kamath
Oklahoma State University, School of b~dustrial Engineering and Management,
322 Engineering North, Stillwater, OK 74078, U.S.A.
1. Introduction
The decade of the 1980s has brought with it the widespread recognition of
the importance of manufacturing in maintaining a firm's competitiveness
[Hayes, Wheelwright & Clark, 1988; Dertouzos, Lester & Solow, 1989]. As a
result, most industrial corporations are now devoting a lot of effort to
constantly improving their manufacturing methods and systems. Effective
analysis and improvement of manufacturing systems has thus become an
important activity in the survival of the modern firm. During the lifetime of a
particular manufacturing facility, the firm responsible for it goes through many
phases of decision making, from an analysis of initial feasibility through
detailed design of the facility, installation and startup, operation of the system,
ongoing improvements, and finally obsolescence of the facility [Suri, 1988a].
Typical decisions that must be made for a manufacturing system include: the
products to be manufactured, the number and types of equipment to be used,
process plans and part routings, tooling and fixtures, material handling meth-
ods including number and types of transporters, facility tayout, and buffer
sizes. Typical performance measures used to evaluate these decisions include
physical measures such as production rates, equipment utilization, work in
process, and part flow times, as weil as financial measures such as return on
investment, payback period, and net present valuc. As a starting definition of
performance evaluation (PE) we say it is 'a methodology (including techniques
and tools) for determining the performance measures that can be expected to
result from a given set of decisions'.
Of course, manufacturing systems analysis is not a new field. The use of
factories for manufacturing has been weil established since the industrial
199
200 R. Suri et al.
revolution, and as any industrial engineer knows, the formal study of manufac-
turing systems is at least as old as Taylor's studies begun in the 1880s [Emerson
& Naehring, 1988]. A modern manufacturing system, however, can be quite
different from the more traditional system. It is most offen a complex system
consisting of many interconnected components of hardware and software. Due
to this greater complexity, decision making for such a system can be very
difficult compared to, say, a traditional job shop. This complexity is due to
several factors that are elaborated in Suri [1988a], but briefly they are: the high
degree of interconnection and integration, leading to 'global' effects of seem-
ingly 'local' decisions; increased sharing of resources in order to improve
efficiency; little 'slack' in the system; and fewer 'humans in the loop'. Because
of such factors, even experienced manufacturing personnel have difficulty in
perceiving the consequences of a given decision. For such systems, the role of
PE as defined above becomes even more critical in providing techniques and
tools which will aid manufacturing managers in making their decisions while
attempting to achieve their goals with respect to performance measures such as
those above.
In order to keep the preceding comments in line with modern manufacturing
concepts, it should be mentioned that at the same time there is a trend to
reduce complexity in manufacturing [e.g., see Schonberger, 1982]. In other
words, an alternative view one might take is to question the need for
complexity, and try to reduce it, rather than simply provide tools to analyze
and deal with the complex systems [Suri & Shimizu, 1989]. In view of this one
might ask whether this trend would eliminate the need for many of the
modeling approaches discussed in this article and elsewhere in this Handbook.
Indeed this raises an issue that is critical to the success of research and
development in this applications area. In order to build on and improve the
modeling approaches described below, for PE of manufacturing systems, it is
not enough for the analyst to have an understanding of modeling techniques
such as stochastic processes and queueing theory. It is necessary that the
analyst has a good understanding of manufacturing systems too. In fact, it is
suggested in Suri [1988a] that many of the recent fundamental developments in
manufacturing systems have come from outside the traditional analysis com-
munity, and part of the reason for this may have been a preoccupation with
modeling rather than a concern for the underlying manufacturing issues. As
authors of a basic chapter on this topic, we feel a great responsibility to
communicate to potential researchers in this field the importance of maintain-
ing a strong connection with actual manufacturing systems while working on
models and techniques for PE of these systems.
Returning now to the question posed above, namely, the relevance of
various analysis approaches in light of the trend to simplicity, this is discussed
in detail in Suri [1988a]. Also discussed is the trend towards just-in-time (JIT)
systems and its impact on the need and relevance of analysis. It is shown there
that, with appropriate understanding of the new issues that emerge with these
trends, PE techniques and tools can be used to complement and improve the
Ch. 5. Performance Evaluation 201
The title of this chapter refers to 'production networks' (PN). This terminol-
ogy is nonstandard, but intentional, in order to clarify the class of manufactur-
ing systems what we address. In general terms, they fall into the category of
discrete manufacturing systems, where products are worked on individually or
in 'batches' (as opposed to continuous systems such as an oil refinery or
chemical processing plant), and furthermore to systems where products tend to
visit several different workstations, in varying sequences, before they are
completed. Thus the system can be viewed as a 'network' of workstations:
hence the term PN.
We should also clarify the approaches that we will cover under the topic of
PE. In order to do this, it is useful to introduce a classification of methods.
Broadly speaking, the main approaches to PE of discrete manufacturing
systems can be placed in three categories.
(i) Static (allocation) models. These simply add up the total amount of work
allotted to each resource, and estimate the performance from these totals. Such
a model tends to be somewhat simple as it ignores most of the dynamics,
interactions, and uncertainties typically seen in a manufacturing system. How-
ever, it can be useful as a rough initial estimator of system size and per-
formance. For example, the 'rough cut capacity planning' module of a typical
material requirements planning (MRP) system uses such an approach. Many
planning analyses are also based on such a model, orten enhanced with Linear
Programming techniques to optimize the decisions in the model. For example,
such a model could be used for selecting the product mix and corresponding
equipment to maximize profit based on a budget constraint. Usually, due to the
use of mathematical programming methods in conjunction with the models,
such models fall in the realm of deterministic optimization methods, and also
do not exploit the 'network structure' of the manufacturing system, so they will
not .be covered in this chapter. See Chapter 8 for more on these approaches.
(ii) Aggregate dynamic models (ADMs). Such models do account for some
of the dynamics, interactions, and uncertainties in the system, but in an
aggregate way. Typically, they use analytical techniques from stochastic pro n
cesses, queueing theory, queueing networks, and reliability theory. Some of
the assumptions in these models may be restrictive for certain manufacturing
configurations. The performance measures estimated are often only the steady
state averages. Still, these models tend to give reasonable estimates of per-
formance and (relative to alternative approaches) are very efficient. There have
been major advances in the development and application of these models in
the last two decades, and they are becoming popular in industry for rapid
202 R. Suri et al.
means that jobs arrive from an external source and depart from the network
when completed, or it may be 'closed' which means that a fixed number of jobs
circulates in the network. The model may be 'single class' which means that all
jobs are assumed to be statistically identical (in terms of their routing and
service requirements), or it may be 'multiple class' where each class of jobs has
its own characteristics. A multiple class model may have some classes open and
other closed, in which case the network is called 'mixed'. Each station is
characterized by the number of servers, the maximum queue space available
('finite buffer') or 'infinite buffer' if queue space is assumed to be unlimited,
the service discipline, e.g., first-come-first-serve (FCFS) or shortest processing
time (SPT). A special case is a 'tandem' network in which all the jobs enter the
system at the first station, visit each station in order, and leave the system after
visiting the last station. While many additional classifications exist, this will
serve as an introduction to the main categories.
Except for the simplest of systems, ADMs usually provide estimates only of
steady state performance measures (PMs), and orten just average values are
estimated (as opposed to say, entire distributions, or a 95% percentile, etc.).
The PMs estimated fall primarily into the category of physical PMs rather than
financial PMs. This chapter will deal only with physical PMs. Typical PMs
estimated by an A D M include (all of these are steady state averages):
utilization of each server; throughput (of production rate); flow time of a job
through the system; queue length at a station; and work-in-process (WIP) in
the system. These are among the primary physical PMs of interest to manufac-
turing personnel and, eren though only steady state average values are
estimated, they can be quite valuable in manufacturing decision making
[Brown, 1988; Suri, 1989b].
WORKCENTER WlTH
m IDENTICALMACHINES
WAITING AREA ] L
(C2~MMON BUFFEI]) I
Jobs Jobs
arriving Jobs waiting ! Departing
for machineservice
other analyses. For example, the task of modeling and analyzing production
systems usually involves systems having multiple resources (workcenters, trans-
porters, robots, etc.). This complex structure of multiple interacting resources
can be modeled using queueing networks (see Sections 5 and 6). Several useful
analysis techniques have been developed for queueing networks by incorporat-
ing simple single queue models as submodels in queueing network models.
T h e queueing system described above can be characterized using a standard
shorthand form, A / S / m / N / K / Z , known as Kendall's notation. In this nota-
tion, A specifies the interarrival-time distribution, S the service-time dis-
tribution or the probability distribution for the time it takes to process a job, rn
the number of parallel (identical) servers or machines, N the restriction on
system capacity or the maximum number of jobs (waiting and being processed)
that can be simultaneously present in the workcenter, K the size of the external
source or calling population, and Z the scheduling or service discipline. It is
c o m m o n practice to omit the symbol N if no restriction is imposed on system
capacity and symbol K if the calling population is infinite. If the scheduling
discipline is FCFS then the symbol Z is usually omitted. Some standard
symbols for the interarrival-time and service-time distributions are:
M = Exponential (Markovian) distribution,
D = Deterministic (constant time),
Eh = Ertang type k (k = 1, 2 . . . . ),
H~ = Hyperexponential distribution of order k (k = 1,2 . . . . ),
G = General (an arbitrarily specified distribution).
A symbol GI offen used to specify interarrival times is a shorthand for
'General, Independently distributed interarrival times'. When the interarrival-
time distribution is exponential, the arrival process is a Poisson process and we
say the queue has Poisson arrivals.
For the discussion in Sections 2.2 and 2.3 we will assume that the scheduling
discipline is FCFS and source is infinite. In Section 2.2 we consider systems
Ch. 5. Performance Evaluation 209
General relations. The following relations hold for a parallel server queueing
system for general interarrival-time and service-time distributions. That is, for
a G / G / m queue (m >~ 1), we have [Tijms, 1988]
AT
p = -- (G/G/m), (2.t)
W = Wc + r (G/G/m), (2.2)
L = Lq + mp (G/G/m). (2.3)
If any two of these quantities are known, the third is äutomaticaily determined.
For a G / G / m queue we have
L = AW. (2.4)
L« = awq. (2.s)
Note. Multiplying both sides of relation (2.2) by A and using Little's result
yields relation (2.3). The quantity mp is the average number of jobs in service.
H e n c e , relation (2.1) can be obtained by applying Little's result to jobs in
service.
210 R. Suri et al.
Po = 1 - p (G/G/l). (2.6)
The M / M / 1 queue. The most basic and widely used single-server model is the
M/M/1 queue. The interarrival times and service times are exponentially
distributed with means 1/A and ~-, respectively. Owing to the memoryless (or
Markovian) property of the exponential distribution, an exact analysis of this
queue is possible and a complete set of results can be found in standard texts
on queueing [Gross & Harris, 1985; Kleinrock, 1975]. We present below
formulas for the steady-state performance measures for this queue. Assurne
p < 1 here.
The machine utilization is given by the general equation (2.1). The average
waiting time of jobs is given by
k+l rp
Wq- 2k (l-p) (M/EJ1). (2.9)
Additional results for this model and formulas for the Erlang arrival model can
be found in Gross & Harris [1985].
An approach usually referred to as the method of phases or stages, approxi-
mates a general interarrival-time (or service-time) distribution by one that is
built up from a combination of Erlang and hyperexponential components (e.g.,
see Neuts [1981] for details).
If we had made the assumption that the service time is exponential (as pointed
out earlier, a common assumption) then we would have used equation (2.7) to
calculate the average waiting time which yields a value for the waiting time that
is exactly twice the value given by Equation (2.11). Hence, an exponential
assumption would give rise to 100% error in the value of the waiting time as
weil as work-in-process (WIP) in this case. Note that the exponential assump-
tion leads to a service time SCV of 1.0. This simple example brings not only
212 R. Suri et al.
the effect of the service-time variability on the waiting time and queue length,
but also the need to correctly model the service-time variability.
(« 2+ 2
a C~)( "l'p ~
(GI/G/1). (2.12)
The above expression is exact for the M/M/1 and M / G / 1 queueing modets.
When the arrival process is Poisson, that is, the interarrival-time distribution is
exponential, cä = 1, then (2.12) reduces to the PK formula (2.10) for the
M / G / 1 queueing model. If the service time distribution is also exponential,
c2 = 1 and (2.12) reduces to (2.7) for the M/M/1 model. A refinement of the
approximation for Wq developed by Kraemer & Langenbach-Belz [1976] which
yields improved approximations especially when c 2 < 1 is as follows:
2+2
w~ = gL---T-)L -~- - ~ ) (GI/G/1), (2.13)
2 c 2) is defined as
where g =- g(p, ca,
Ch. 5. P e r f o r m a n c e Evaluation 213
g("<" / / ,~ , (c,,-J) ~
[exp~-u-p) iT+~c2~) j ' c,,> l .
2
The factor g tends to be significantly less than 1 when p, c~, and G, are
relatively small [Whitt, 1985].
As we will see later in this chapter (Sections 5 and 6), the G I / G / 1 queueing
model forms the building block in the development of analysis techniques for
queueing networks with general service time servers. In a queueing network,
the departures from a node or a server often are arrivals to the other nodes in
the network. Hence, departure process results for the G I / G / 1 queueing model
will be useful in deriving information regarding these internal arrival processes.
The departure process of a G I / G / 1 queue is approximated by a renewal
process partially characterized by the first two moments of the interdeparture-
time. By flow conservation, the mean of the interdeparture-time is just the
mean of the interarrival-time, so that the departure rate equals the arrival rate.
2
The SCV the interdeparture time, c d, is given by
2 2 2
c d = c a + 2 p c« -
2
2(1 - p)AWq (GI/G/1). (2.14)
c2
d = (1- P 2) G 2
+P
2G2 (GI/G/1). (2.15)
lot is C hours, and the standard deviation of the cycle times is Sc hours. By
using the simple formula (2.12) we can quickly determine a rough-cut answer
for the average waiting time for a lot at the cell. (Note: A = 1 / H , c2a= ( S n / H ) 2,
r = C, c~ = (Sc~C) 2, and p = C/H.)
(SH)2+(S«) 2
w~t= 2 -H-7~"
lot
Now, the average lead time for the lot is given by C + Wq .
Even the simple approximation presented above can provide insight in the
planning of a JIT implementation. Suppose the raw material is delivered once
each shift (H = 8 hours) and the analysis of part cycle times indicates that C = 6
hours and S c = 2 hours. Currently, the plant supplying the raw material does
only a fair job of adhering to the eight-hour delivery schedule. Past delivery
records indicate that S n = 4 hours. What would the reduction in the lead time
be if the material supply could be made more reliable, for instance with only
one hour standard deviation (S u = 1 hour)? The prediction is that, because
S H = 4 hours, a lead time of roughly 9.25 hours is required for each lot
produced by the robot cell. However, if SI4 is reduced to 1 hour, the lead time
is reduced to approximately 7 h o u r s - a n improvement of almost 25%. We
have, therefore, been able to quantify the benefit of more reliable supply.
p,, =
• °
Po, l<~n<~m
(M/M/m). (2.17)
(mp)"
mn-mm! Po , tl >~ m
Ch. 5. Performance Evaluation 215
We=[ m,!(__mp_)"
( 1 - p) 2
]po (M/M/m). (2.18)
Wq q -
For single-server queues, m = 1 and (2.20) agrees with (2.15). For the M / M / m
queueing model (c2a = 1 and c 2 = 1), (2.18) yields c d2 = 1. This is indeed true as
the departure process is known to be Poisson for the M / M / m queue [Burke,
1956].
This section contains results for a workcenter with a finite capacity of N jobs
(total of buffer and servers). Since there can be no more than N jobs (or
customers) in the system, if an arriving job finds that there are already N jobs
in the system, then it does not enter the system. In a manufacturing context if
jobs represent production orders then jobs arriving when the system is full are
assumed to be lost. On the other hand if jobs represent parts or workpieces
coming from other sections of a production line to a workcenter, then the jobs
attempting to enter this workcenter when it is full are blocked at the source. In
this case, the source or portion of the production line that is attempting to
release a job will normally be shut down until the destination workcenter is
ready to accept a new job. Analysis of finite capacity systems is important
since, such systems are frequently encountered in industry. As in Section 2.2
single-server systems (m = 1) are considered separately.
216 R. Suri et al.
With regard to the congestion measures of the expected time spent by a job
in the system or expected waiting time in the buffer, it makes more sense to
calculate these for a job that actually entered the system. Hence, while
applying Little's formula to finite buffer systems, the arrival rate that should be
used is not the mean arrival rate but rather the mean rate of jobs actually
entering the system. Let A«ffdenote this rate. For a G / G / m / N queue we have
L = AeffW (2.21)
Lq = AeffWq . (2.22)
The mean arrival rate and A«f are related through the probability that an
arriving job sees the system full in steady state. That is,
as ( 1 - qN) is the fraction of arrivals that actually enter the system. If the
arrival process is Poisson, then the arrival time probability qN = PN, as Poisson
arrivals see time averages [Wolff, 1989]. The general relations (2.1) and (2.2)
still hold for a G / G / m / N queue, but the load factor p defined by (2.1) is not
restricted to be less than 1. This is because a finite capacity queueing system is
always stable since customers are lost if the limit determined by the total
capacity of the system is exceeded. Relation (2.3) needs to be modified as
follows:
The M / M / 1 / N queue. This finite capacity queue with Poisson arrivals and
exponential servers, can be analyzed easily [see, e.g., Gross & Harris, 1985;
Ross, 1989]. The probability that the system is empty in steady state is given by
and the probability that the system is full in steady state (or the long-run
fraction of arrivals that are rejected) is
Ch. 5. Performance Evaluation 217
PN = (M/M/1/N) . (2.26)
LN+I ' p=l
f p _ (N + 1)p N+I
L = 1 7p 1 -- pN+l , P• 1
(M/M/1/N) , (2.27)
N/2, p =1
The other congestion measures can be readily obtained by the use of Little's
formula, general relation (2.2), and
lA( 1 - - p N
Aeff ~ \l__pN+lj , p#l
= (M/M/1/N). (2.28)
The probability that the system is full (or an arriving job is rejected) is given by
O«_n<m
P. (M/M/m/./K),
(Kl ~! - ( ~~)~o m<~n«_K
\ n / m"-"m!
(2.32)
where Po is found by equating the sum of the probabilities to 1 and is
po= [ ~~(~)
~o (AT)"+
2«) o' ]1
n
n m n-mm! (At)
The average number of customers in system or machines down for repair can
be easily obtained using the definition of expected value as
K
Additional results for this queueing model and a discussion of other more
general machine-repairman models can be found in Section 7.
Thus far, in all the workcenter queueing models considered, jobs belong to a
single class (that is, are of the same type) and proceed to service on a
first-come-first-served (FCFS) basis. In modern production systems such as an
FMS, jobs belonging to several classes are simultaneously present in the system
[Suri & Hildebrant, 1984]. Furthermore, in several manufacturing applications,
job-related priority scheduling schemes have to be devised and implemented in
order to provide preferential service to certain classes of jobs. In priority
scheduling disciplines, jobs with the highest priorities are selected for process-
ing ahead of those with lower priorities, independent of the time at which they
joined the queue. By increasing the priority of a job class, the throughput
(manufacturing lead time) of jobs belonging to this class can be increased
(reduced). Hence, in production systems, modeling of priority scheduling
disciplines is essential when exploring the effects of various product mixes and
control strategies.
Priority queues are in general more difficult to model than nonpriority
systems. Gross & Harris [1985] state that as long as the scheme of priorities is
in no way a function of the relative size of the processing time, then the
steady-state probabilities and congestion measures (only average values) are
independent of the scheduling discipline. However, several manufacturing
scheduling disciplines such as 'the shortest processing time (SPT) rule' depend
on service times. The literature on such priority queues and related models is
enormous. Gelenbe & Pujolle [1987], Gross & Harris [1985], and Wolff [1989]
have results for certain priority models and several references on this topic.
Between each pair of stages is a buffer of a specified size. A job visits all stages
sequentially from the first stage to the last with no loops or rework and hence
the name, tandem production line. Tandem production lines are also referred
to as transfer lines and flow lines in the literature [Buzacott, 1972; Muth, 1979].
As examples of our definition, in the two-stage transfer line considered by
Buzacott & Hanifin [1978] and the automatic transfer line modeled by Ohmi
[1981], each stage is itself a synchronous line and not a single machine or a set
of parallel machines.
The particular tandem production line configuration that will be considered
in this section is an asynchronous line consisting of a single machine at each
stage. The queueing network model is then an open tandem queueing model or
a series arrangement of M single server machines (Figure 3.1). The output of
machine i (i = 1, 2 , . . , M - 1) forms the input of the next machine in line,
which is, machine i + 1. New jobs are processed first by machine 1 and jobs
depart from the system after they are processed by machine M. Based on the
type of new job input to machine 1, two types of models can be defined. We
define a Type i model as one which assumes that the first machine has an
inexhaustible supply of new jobs to process. On the other hand, if new jobs
arrive from an external source to the first machine (see Figure 3.1), then we
will call the model a Type 2 model. In this case, an infinite input queue is
sometimes allowed upstream of the first machine. In both models, there is a
finite buffer between two adjacent machines where in-process parts temporarily
wait if the downstream machine is busy. An assumption that is always made is
that there is unlimited buffer space for the last machine to release its finished
jobs.
A machine is said to be blocked if it is unable to release the job that it just
finished processing, due to unavailability of space in the destination buffer.
Blocking reduces the productivity of a manufacturing/assembly system by
forcing machines to be idle during the period of time they are blocked. Two
common definitions of blocking exist in the literature [Altiok & Stidham, 1982;
Suri & Diehl, 1986]. The description above is the definition of what Suri &
Diehl [1986] call transfer-blocking. In the second case, a machine or server is
not allowed to start service until space is available in the destination buffer.
Suri & Diehl [1986] call this the service-blocking definition. Generally, transfer-
blocking is appropriate for models of production lines (hence it is also called
manufacturing blocking), while service-blocking is appropriate for models of
communication networks where the service process involves transmission of
data to the destination station (hence the alternative name communication
~~o...o
Type 2 Machine 1 Machine 2
o...ol to...ol-~
Machine M-1 Machine M
blocking). Except in special cases, these two definitions of blocking are not
equivalent [see Altiok & Stidham, 1982].
The blocking phenomenon makes the solution of such queueing network
models nontrivial. In such models, one is interested in determining the effects
of service time variability and blocking due to finite buffers on the system
performance measures including production rate, work-in-process, and job
flow time. The variability of service times can arise from machine breakdowns
and repairs in fixed cycle production systems [Buzacott, 1967; Gershwin &
Schick, 1983; Gershwin, 1987a,b] or simply from randomness in processing
times.
Early works in the analysis of tandem production lines with finite capacity
buffers are summarized in a review paper by Koenigsberg [1959]. Although the
problem of blocking in such production networks has been studied by re-
searchers for several years, closed form solutions of such models are not
available except for a few special cases. If processing times at each machine are
assumed to be exponential (or geometric), exact analytical solutions are
available only for cases involving a small number of stages and buffers [see,
e.g., Gershwin & Berman, 1981; Gershwin & Schick, 1983]. These cases will
be discussed in Section 3.2. An important reason for the difficulty in studying
models with blocking is the state-space explosion; the number of states grows
combinatorially with the number of stages and buffer sizes in the network
model [Gershwin, 1987a] and in the exponential/geometric case the resulting
Markovian models become intractable. The following is an example of a fixed
cycle transfer line from Gershwin [1987a] that shows the great size of the state
space even for a system of moderate size.
Consider an M-machine line, where each machine can be in one of two
states: operational or failed. Let the capacity of buffer i, the buffer in front of
machine i + 1, be B i. Buffer i can be in the B i + 1 states, n i = 0, 1, 2 . . . . . B i,
where n i is the number of jobs in buffer i. A Markov chain representation of
the M-machine line with M - 1 buffers has a state space of size
M-1
2M I ] ( B i + l ) .
i=1
A 20-machine line with 19 buffers, each of capacity 10 has over 6.41 × 10:5
states.
Since an exact analytic solution is difficult to obtain, several approximation
methods and numerical techniques have been proposed by researchers for
M-stage open tandem queueing models with blocking [Brandwajn & Jow,
1988; Buzacott, 1967; Choong & Gershwin, 1987; Dallery, David & Xie, 1988,
1989; Gershwin, 1987a,b; Perros & Altiok, 1986; Pollack, Birge & Alden,
1985]. More references are contained in a comprehensive bibliography on
queueing networks with blocking published by Perros [1984]. Some results on
reversibility properties of transfer lines are in Muth [1979] and Yamazaki,
Kawashima & Sakasegawa [1985]. The topic of approximations for general
finite buffer tandem models is the subject of Section 3.3.
222 R. Suri et al.
before, the service, failure, and repair times are assumed to be exponential. It
is also assumed that machines fail only while processing jobs. Machine 1 is
blocked if it is operational and if there is no room in the buffer to put the
finished job. (As Altiok and Stidham [1982] point out, this leads to a
service-blocking assumption, which according to them does not seem to
represent the physical reality of blocking in production lines.) Machine 2 is
starved if it is operational and has no jobs to process in the buffer and machine
2. Machine 1 is never starved and machine 2 is never blocked.
Gershwin and Schick then proceed to define the balance equations satisfied
by the steady stare system probabilities, p(n, %, %). They present a set of
explicit expressions for the probability distribution p(n, %, %) and outline an
algorithm to calculate the same. This distribution is then used in a straight-
forward manner to calculate the following system performance measures: (i)
utilization (efficiency) of machine i which is the long run fraction of time
machine i is processing jobs, (ii) production rate of the system, and (iii)
average in-process inventory which is the average number of jobs in the buffer
plus the average number of jobs in machine 2.
The main difference between Buzacott's model and that of Gershwin and
Berman is that in Buzacott's failure model, the probability of failure is
independent of the amount of processing time, while in Gershwin and Ber-
man's model, the longer the processing of a job takes, the more likely it is that
the machine fails before the processing is complete. In other words, in
Buzacott's model, the time between successive breakdowns of a machine,
measured in number of job processing cycles completed, has a geometric
distribution. In Buzacott & Hanifin's [1978] terminology, Gershwin and Ber-
man model time dependent failures, while Buzacott models operation dependent
failures. Also, Buzacott makes a simplifying assumption that the characteristics
of machine 1 and machine 2 are identical. In addition to an exact analysis,
Buzacott also presents simple approximations for the two-stage line by combin-
ing the results of some previous works. Buzacott & Kostelski [1987] present a
recursive solution to this model, based on solutions from Yao & Buzacott
[1985c].
respectively. The state of the three-stage line at any time can be completely
described by the 5-tuple, (n 1, n 2, a 1, a 2, a3) where ni, 0 ~< n i ~< Bi, for i = 1, 2
is defined to be the number of jobs in buffer i, and ai, the machine i
(i = 1, 2, 3) condition, is defined to be 1 when machine i is operational and 0
when machine i is failed or under repair. The dynamic behavior of the 3-stage
line is modeled as a discrete Markov chain and the failure and repair
probabilities are used in obtaining the state transition probabilities of the
Markov chain. A large portion of Gershwin & Schick [1983] deals with the
development of an algorithm for catculating the steady-state probabilities of
large scale structured Markov chains such as the one used to model the transfer
line.
As in the two-stage case, the steady-state probabilities, p ( n l , n2, oll, c~2, oz3) ,
are then used to calculate the following important performance measures: (i)
utilization (efficiency) of machine i, which is the steady-state probability that a
job emerges from the machine during any given cycle, (ii) production rate of
the system (per machine cycle) which is equal to the utilization or efficiency of
a machine, since the machine cycles are fixed and equal, and (iii) average level
of buffer i. Forced down (starvation and blockage) probabilities and related
quantities are also calculated in Gershwin & Schick [1983] and Gershwin
[1987a]. In Gershwin & Schick [1983], the authors mention that the algorithm
for the solution of the Markov chain model exhibits certain numerical problems
for large buffer sizes. This coupled with the large storage and computer time
requirements make the method impractical for large buffers. Reliability of the
results has been verified for cases with buffer sizes equal to 15. Gershwin and
Schick also consider a two-stage line of a similar type.
A three-stage line that falls into category 3 (exponential processing times,
exponential failure and repair processes) was analyzed by Altiok & Stidham
[1983[. They show that the service completion process at each machine has a
phase-type distribution and then proceed to develop a continuous Markov
chain model of the three-stage line. A search procedure is also developed to
find the allocation of buffer capacities of the three-stage line that maximizes a
total profit function.
used. The methods developed are based on probability theory and Markov
chain theory. In Section 3.3.1 we will discuss Gershwin's decomposition
method and its extensions that belong to this set of approximations.
(ii) The second class of approximations decomposes the M-machine line into
M single machine (server) lines. That is, the behavior of the tightly coupled
(because of finite buffers) system of M single server queues in series, is
approximated by the behavior of M single server queues operating in-
dependently. The service times for the individual queues are revised to
approximately capture the interactions with the neighboring queues in the
original M-machine line. The approximation methods in this category use a
variety of single server queueing models from an infinite capacity Markovian
queue to finite capacity G I / G / 1 queueing model. Some of these approximation
methods are summarized in Section 3.3.2.
A recent approximation method suggested by Brandwajn & Jow [1988] is
similar in spirit to that of Gershwin's. Although their method uses the solution
of a two-stage system as a building block, they do not decompose the original
line into a set of two*stage lines. Their algorithm proceeds by iterating over
pairs of adjacent stations and hence using results available for a two-stage
system. In their model, the processing time at a station can have a state-
dependent exponential distribution. That is, the mean processing time can
depend on the number of jobs present at this station.
times. In general, machine failures are not included. The most common
assumptions made regarding the arrival of jobs to the first machine and buffer
size in front of the first machine are, (i) Poisson arrivals, a finite capacity buffer
at the first machine, and jobs arriving when this buffer is full are lost [Altiok,
1982; Perros & Altiok, !986; Pollock, Birge & Alden, 1985], and (ii) Poisson
arrivals and an infinite capacity buffer at the first machine [Foster & Perros,
1980]. The basic assumption behind most approximation methods in this
category is that a solution of a model with modified machine service times
(modified to handle blocked times approximatety) is an approximate solution
to the model with blocking.
Altiok [1982] decomposes a finite buffer tandem line with exponential
service times into individual finite capacity queues which are analyzed in
isolation. The input process to each queue is assumed to be Poisson. In revising
the service times it is assumed that each queue can be blocked only by the
immediate destination queue, that is, a single queue cannot block more than
one upstream queue. The effective service time (actual service time + blocked
time) of a machine is approximated by a two-stage Coxian distribution. Each
queue is then analyzed as an M / C 2 / ! / N queue except the last which is
analyzed as an M / M / 1 / N queue. Takahashi, Miyahara & Hasegawa [1980],
suggested a similar method for approximately analyzing open queueing net-
works with finite buffers, Poisson arrivals, and exponential processing times.
Perros & Altiok [1986] extend Altiok's [1982] approximation to allow blocking
to be backlogged over any number of successive queues. Again, their modified
or effective service times have a phase-type or Coxian distribution. The
network is decomposed into individual single queueing systems with revised
buffer capacities, and modified arrival and service processes. The individual
queues are analyzed in isolation and solution is obtained via iteration. They
present two cases, one in which the buffer of the first machine is unlimited in
size and the other in which it has a finite capacity. Pollock, Birge & Alden
[1985] extended this idea of modifying service times to analyze M-machine
lines with general processing time distributions at the machines.
Parts Buffers
Assembly Stations
--~ [] [] ~ .~
[] [] r ~
[] []
Fig. 4.2. Tree-structured manufacturing system.
230 R. Suri et al.
In a simple station where (as in Figure 4.1) parts are being added to an
assembly we have
where F ü is the finish time for assembly j at station i, Sij is the start time for
assembly j at station i and Pij is the processing time for assembly j at station i.
Aq is the time at which the patts for assembly j are available at station i. The
formulation presented in (4.1) and (4.2) contrasts with flow line analysis where
it is common to assume that patts or components to be added at an individual
station are kept there in quantity so that A ü is usually 0. In addition, in most
manufacturing systems anatysis, the emphasis is on the performance of the
total collection or network of assembly or manufacturing stations but in this
formulation we are tracking the individual piece or assembly through the
network. This particular formulation is appropriate where the manufacturing
system is low volume and/or where the final product is large and expensive.
This formulation is also appropriate where component and final product
delivery leadtimes are of special interest. In more complex networks such as
the orte depicted in Figure 4.2 the relationship for Sq may be more complex
because an operation may require more than one subassembly as weil as parts
from the station in order to begin the operation at station i.
This formulation is used by Saboo & Wilhelm [1986]- see also Ahmadi-
Marandi [1982]- in which a recursive procedure is developed to estimate the
mean and the variance of the times at which events take place in the assembly
network. All random variables are assumed to be normally distributed (al-
though they may be correlated). Approximations by Clark [1961] are used to
obtain the moments of the maximum of two bivariate normal variates.
Specifically, Saboo and Wilhelm begin with the Fundamental Assumption
that all operation start and finish times are mutually related by the multivariate
normal distribution and that operation times are normally distributed and are
mutually independent. If X and Y are normal random variates with parameters
(/*1, °'1) and (/'/'2' O'2)' respectively, and correlation p = r(x, y) then the mo-
ments Z = max(X, Y) are given by
E[Z] = / , l O ( a ) + / . 2 ~ ( - o ~ ) + a4~(a),
Hopp & Simon [1989] have examined the case of two 'up-stream' stations
feeding a single assembly station AM (see Figure 4.3) with separate buffers B1
and B2 for parts from the two feed stations M1 and M2. They assume that the
assembly station is never blocked and that the upstream machines continue to
work so long as empty space exists in the queues that they feed. The assembly
station and the feed stations are all assumed to have exponential service times.
They begin by showing this system (shown in Figure 4.3) is equivalent
(stochastically) to a three-stage transfer line with finite buffers between the
stages. They derive bounds for the average throughput and inventories and
they develop a method to approximate the steady-state throughput. They
compare the results to earlier work by Lipper & Sengupta [1986]. Their
method provides performance bounds and the throughput approximations are
claimed to be easier to calculate than the method of Lipper and Sengupta, but
the Hopp and Simon results are limited to two input processes. A variation of
this system is also analyzed by Flatto & Hahn [1984]. Ammar [1980] analyzes
assembly networks with deterministic service times, and finite buffers where
the assembly stations are subject to random breakdown with random repair
times. Liu & Buzacott [1990] provide approximations and analysis of an
automotive assembly system. Buzacott & Shanthikumar [1992b] give a detailed
treatment of Flexible Assembly Systems. Gershwin [1991] analyzed assembly/
disassembly networks with unreliable machines and finite buffers. Mascolo,
David & Dallery [1991] approximate such a system by a continuous flow
model.
In summary it appears that, while some progress has been made in this
difficult area, a good deal more work is required before routine performance
analysis of manufacturing systems with this structure can be undertaken
without the aid of simulation tools.
Fig. 4.3.
Ch. 5. Performance Evaluation 233
Among the earliest attempts to provide queueing network models that can
be used to analyse job shop environments are the exponential network results
of Jackson [1963]. The elegance of the results of this analysis have given rise to
a variety of attempts to generalize the results to approximate the behavior of
networks of G I / G / m stations where the input process to each station is
assumed to be (approximately) a renewal process characterized by the mean
and the variance of the interarrival times of customers. The station service
times are assumed to have general distributions but are assumed to be
characterized by the mean and variance of the service times. Two early papers
in this line of research are Reiser & Kobayashi [1974] and Kuehn [1979].
Shanthikumar & Buzacott [1981] were the first to apply this approach to
manufacturing job shop control.
Continued work in this area has led to a large volume of papers culminating
in a fairly comprehensive paper by Whitt [1983] and in the development of
software for routine analysis of open networks, [e.g., Whitt, 1983; Suri, Diehl
& Dean, 1986; Bitran & Tirupati, 1988; and Suri & DeTreville, 1991].
a = A + aP o ,
where a=(al,a2, . . , a M ) , A : ( / ~ I , / ~ 2 , ' ' ' ' AM)' and if 1 - P i 0 ~ < l for all
i va 0, then there is a unique solution for a which is nonnegative.
N o w d u e to the M a r k o v properties of the system let s = (sl, s 2 , . . , SM),
r e p r e s e n t the state of the system w h e r e the n u m b e r of customers at facility i is
s i. T h e n define p ( s ) to be the steady-state probability that the system is in state
s (assuming that the steady state exists). T h e n we have the following.
W e can see that except for the fact that it was necessary to solve the traffic
e q u a t i o n s (5.1) for the ai, J a c k s o n ' s T h e o r e m effectively d e c o m p o s e s the
entire n e t w o r k for us because E q u a t i o n (5.2) is just the set o f steady-state
probabilities for an M / M / m c queue. This n e t w o r k n o d e d e c o m p o s i t i o n allows
us to treat each facility as an i n d e p e n d e n t service facility and to use the familiar
m a c h i n e r y o f M / M / m queues, as in (2.17), to e x a m i n e the behavior at each
Ch. 5. Performance Evaluation 235
facility. (One has to be a bit careful about the use of Jackson's Theorem. It
teils us that at a given instant the stationary distribution for the system has the
property that the random variables associated with the number of individuals at
each of the stations are independent at a given instant of time. It does not say
for example that XI(t ) is independent of X2(t + 1) and more specifically it does
not say that the waiting times at each of the stations are independent random
variables.)
For modeling a network with a single job class this class of models has the
great advantage that the analysis is simple and exact (under the assumptions
stated). From a manufacturing systems perspective, however, it has some
drawbacks. Specifically, the assumption of exponential service time at each
station is almost always violated in a manufacturing environment. Since for an
exponential distribution, the service time distribution at a station is completely
captured by a single parameter (the mean service time) there is no way to
incorporate information about the variance of the service time in the model. In
addition, as noted above, the waiting times at each station are correlated in the
general case and the obvious estimates (expected time in station multiplied by
the expected number of visits to the station) of expected flow times that are
provided by Jackson network models can be in error by 40% or more.
If the correlations between waiting times at each pair of stations can be
neglected, we can obtain the estimated mean flow time in the network from the
following procedure (see Shanthikumar & Buzacott [1984] for an examination
of this procedure). Since the entire network is decomposed into sets of
M / M / m queues with known arrival and mean service times for each station we
can calculate a vector W which contains the mean time spent at each station
directly from the individual station models. From this we can obtain the total
expected system leadtime for customers that begin their first service at each of
the possible stations in the network by calculating the vector
= [ l - eo]-~w. (».3)
The matrix N = [I - P0]-1 is known as the 'fundamental' matrix and the typical
element from this matrix, say nij, can be shown to be the expected number of
visits to station j by a customer who enters the system at station i before that
customer exits the system. As a consequence, T i is the total expected time in
the system for a job that begins its stay in the network at station i.
Station utilizations and other station performance measures such as expected
queue lengths can be obtained from the formulas provided in Section 2.
c2 w A~ A~ c~ + l - w ,
Ch. 5. Performance Evaluation 237
C~ = pi c2 + 1 -- Pi " (5.5)
This result is exact when the departure process is renewal and the p / s
represent independent events ( M a r k o v routing). The mean flow rate in stream
i is clearly Ap~ where A is the mean arrival rate of the original arrival stream to
the station.
c 2a = l + ( 1 - p 2)(c a2 - 1) + _&(c 2 -
2
1). (5.6)
5.2.2.5. Traffic and traffic variability equations. If one uses all of these rela-
tions given above plus the knowledge that customers cannot be created or
destroyed in the network then one can obtain two sets of simultaneous linear
equations to be solved respectively for the internal traffic (arrival) rates Ai and
the internal traffic variability coefficients c]i. Specifically we have
A : A 0 ( I - Po) -1 , (5.7)
where
[( M ]]
aj=l+wj q0i«0j2
2 _I)+E q/j[(1-pij)+pijP~Xi (5.8b)
i=1
qij = ( a~/Aj)p~j,
xi= 1+ m i
-0.5," • 2
tmaXtCsi, 0.2] - 1 ) , vj =
E~0 ~1
qij
-~
,
At this point we have all of the building blocks to completely analyse a single
class open network of queues (subject to the assumptions given in the
beginning of the section).
The mean and coefficient of variation of both the interarrival times and the
station service times are now known and by assuming each station to be a
GI/G/m queue, one can calculate all of the usual queueing information for
each station (such as mean total time in station, mean number in the queue,
mean number in station, busy and idle probabilities etc., see Section 2.2.2).
Using the routing matrix Po one can calculate total expected time in system,
expected total number of customers in the system etc.
for job shops. Many of the advances in queueing network theory and algo-
rithms then took place in the context of computer systems performance
modeling. However, the 1980s saw a resurgence in manufacturing modeling
using queueing network models. In the context of open networks, fundamental
developments include those by Buzacott [1982], Shanthikumar & Buzacott
[1981], who model dynamic job shops, and Buzacott & Shanthikumar [1985]
who extend such models to shops with SPF (shortest processing time) service
discipline. Yao & Buzacott [1985b] further extend the models to the situation
where waiting areas are limited. Karmarkar [1987] uses a simple model to
provide insight on lot sizing and lead time issues in job shops; more complex
cases are analyzed in Karmarkar, Kekre & Kekre [1985a], Zipkin [1986], and
Calabrese & Hausmann [1991].
Case studies documenting the use of open network models in manufacturing
also began to appear more frequently in the late 1980s [e.g., Chen, Harrison,
Mandelbaum, Van Ackere & Wein, 1988], particularly with the availability of
commercially supported software packages such as QNA [Whitt, 1983], Manu-
Plan [Suri, Diehl & Dean, 1986] and MPX [Suri & DeTreville, 1991], along
with their PC-based versions [Suri, Tomsicek & Derleth, 1990; Suri & De-
Treville, 1992]. In fact, it can now be said that queueing network analysis has
found its way out of the academic/research environment into the mainstream
of manufacturing analysis. We find, for instance, applications at major corpora-
tions such as Alcoa [Nymon, 1987], Digital Equipment [Harper & O'Loughlin,
1987], IBM [Dietrich & March, 1985; Brown, 1988], Kodak [Karmarkar,
Kekre, Kekre & Freeman, 1985b], Pratt & Whitney [Suri, 1988b], and Siemens
[Anderson, 1987], as weil as at many smaller firms [Suri, 1989b; DeTreville,
1991]. Indeed, Suri [1989b] and Suri & DeTreville [1992] explain why, in the
competitive context of modern manufacturing, the use of queueing network
analysis assumes strategic importance in manufacturing decision-making, and
they document this with several industrial case studies.
A closed network is one where the number of jobs of each class present in
the network is fixed. Typically in such a model, one of the stations is a
'load/unload' station: when a job arrives at that station it is removed from the
network and another job of the same class is entered in its place. Thus the time
for a particular job to return to this station is its flow time, and the production
rate of this station models the throughput of the network. Such a model can
represent a flexible manufacturing system (FMS) or automatic assembly system
where parts require specific fixtures or pallets before they can be put into the
manufacturing system, and the fixed number of jobs in the network models the
limited number of pallets/fixtures.
242 R. Suri et al.
~m
-I
/ J
Fig. 6.1. Flexiblemanufacturingsystem.
Ch. 5. Performance Evaluation 243
analogous to the open network case, from simple flow conservation considera-
tions we get the following set of traffic equations:
M
a i = ~, pjiaj. (6.1)
j=l
Now however, without the A~ values which were known and appeared in the
equations for the open network, Equations (6.1) only determine the relative
values of the a i and so the actual value of the system throughput needs to be
determined by additional analysis. Such a network was analyzed by G o r d o n &
Newell [1967a] who derived the analytic form of the joint probability dis-
tribution for the number of jobs at each station, and showed that it too has a
product form:
1 M
P(n) = ~ I-[ (y~)"' , (6.2)
i=1
where
Yi = vi "ri ,
vi = any set of values satisfying ( 6 . 1 ) , (6.3)
G = a normalization constant (see below).
provides a set of unique values for the v~. In principle, we could now compute
the value of G and then compute relevant performance measures from the P ( n )
values.
H o w e v e r , computation of the normalization constant apparently requires
summing over all possible system states. Since the number of states equals
M+N-1
N ) this would appear to require a great deal of computational effort
even for moderately sized networks. Thus, even after the discovery of the
product form solution, the practical usage of closed network models remained
severely limited until the development of efficient computational algorithms.
Ch. 5. Performance Evaluation 245
G = ~2 I~ ( y , ) n , (6.5)
nCS(1V,M) i=1
where
and
G(n) = g(n,M).
Note that with these definitions, the normalization constant G equals G(N).
Buzen then showed that the g(n, m) values could be computed by a simple
recursion, namely
g(0, m ) = l for r a = l , 2 . . . . , M .
Thus for the network with all single server stations, G can be computed
extremely efficiently in O(NM) operations, by an easily implemented algo-
rithm. Buzen further showed that many of the common performance measures
are simple functions of the values computed during the recursion. For instance,
G ( N - 1)
X°- G(N)'
P, = y~Xo , (6.8)
C(N- n) - y,C(N - n - ~)
P~, = YI'
G(N)
246 R. Suri et al.
This equation has an appealing interpretation. To see this, note that the total
time a job spends at a station (on average) is comprised of its own service
time - the first term on the RHS of (6.9) - plus its waiting time. Thus the term
L~(N - 1)r i must be the average waiting time. Due to the memoryless property
of the exponential distribution, this means that the average number of jobs
ahead of an arriving job is L , ( N - 1) - which equals the mean number of jobs
present at that station for a network with N - 1 jobs on it. Thus (6.9) can be
interpreted as saying that a job circulating in the network 'sees' a network in
equilibrium with itself removed. This result is also known as the arrival
theorem [Sevcik & Mitrani, 1979].
The relation (6.9) allows the development of an efficient computational
algorithm. Suppose we have computed the values of L ~ ( N - 1 ) , for i =
1 . . . . , M. Then we can obtain the values of L~(N), i = 1 . . . . , M , as follows.
First we calculate W~(N) i = 1 . . . . . M, from (6.9). Next, by Little's Law
applied to the whole network, we have
M
X o ( N ) = N/i~=l_ v i W i ( N ) , (6.10)
where the v~ values are obtained as before, from (6.4). Finally, applying
Little's Law to each station gives
Starting with this set of values, we can use Equation (6.9), (6.10) and (6.11) to
calculate Li(1), L i ( 2 ) , . . . , L i ( N ). Since each step involves O ( M ) operations,
the whole algorithm takes O ( N M ) operations. At the end of the algorithm we
obtain three of the main performance measures, namely X0, Li, and p/(which
equals viriXo, see (6.8) and (6.3)). As can be seen from the form of the three
equations used in the iterations, this algorithm is likely to have good numerical
properties. However, it only provides the three performance measures stated.
T o obtain more detailed performance measures, such as Pni, a n d / o r to
analyze load-dependent stations, more elaborate forms of MVA are given in
Reiser & Lavenberg [1980] and Reiser [1981]. These involve an iteration on
certain marginal probabilities - the Pn~(N) values are derived from Pùi(N - 1).
H e r e there is a greater possibility of numerical problems, but a simple
'renormalization' procedure can be included in each step of these algorithms.
there has been a good deal of research on additional algorithms. This was
motivated primarily by the need to find more efficient methods for networks
with multiple classes of customers. We will therefore derer discussion on these
developments to the section on multiclass networks.
Example. The simplest instance of the above approach is the case where only
step (i) is applied. An early application of such an approach is in Brandwajn
[1974] for a computer system model. As a manufacturing example of this,
Buzacott & Shanthikumar [1980] model an FMS with a random arrival process
and N pallets. In such a case it is likety that in practice the number of jobs in
the FMS would not be fixed at N, but rather, would have an upper limit of N.
They decompose the system into a waiting area for arriving jobs, and the
subnetwork of FMS stations. The FMS subnetwork is analyzed as a closed
network and its throughput rates for n = 1 , . . . , N jobs define a flow-equiva-
lent server. The arrival process and this aggregate server then define a simple
birth-death process which can be analyzed to get the behavior at the waiting
area.
Here /3i is a 'correction factor' that modifies the queue length seen by an
arriving job, according to the service time characteristics for station i. Several
variations of this correction are possible, and manufacturing applications of it
will be discussed in Section 6.4.
A completely different approach to approximations for closed queueing
networks uses the maximum entropy principle. In general, entropy maxi-
mization is a method for estimating a probability distribution from an unde-
termined set of linear equations about the probabitistic states of the system.
The maximum entropy principle states that from all distributions which satisfy
the constraints, we should select the distribution which maximizes the entropy
of the system. The intuitive justification for this is that this distribution is best
supported by the information conveyed by the constraints, and which is least
biased with respect to the information that is missing. We will not review the
method any further here, but indicate some relevant references. A good
treatment of the maximum entropy formalism can be found in Shore &
Johnson [1980, 1981]. Applications to networks of queues are in Ferdinand
[1970] and Kouvatsos [1985]. For the interested reader, these papers, in turn,
contain references to other material that provides additional insight into this
approach.
A rauch simplified model that exhibits macroscopic behavior consistent with
a closed network has been proposed by Spearman [1991]. A good review of
many other approximation methods can be found in Agrawal [1985].
N custoßers
2
tal = Ca2
2
~ . . . ~
2
CaM ~
2
Ca
(6.14)
and
2
Cd1 ~ Cd2
2 =
2
. . . ~___ C d M =
z
Cd •
(6.15)
In a closed cyclic network since each arrival process is the departure process
from the previous queue and because of equalities (6.14) and (6.15), the
following equality holds:
2 2
c a = cù. (6.16)
Ch. 5. Performance Evaluation 253
Focusing on a particular queue (station) and using formula (2.15) and equality
above, we have
2 2
C a = Cs •
The queues representing the M stations in the closed loop system are now
analyzed separately. Let P be the (unknown) station utilization (which is the
same for all stations in this case). Thus the expected equilibrium waiting time
of a customer in queue at station i [using formula (2.12)] is then
TO i=1,2,.. M. (6.17)
w«=«~ 1-0'
Little's result applied to the entire closed loop system gives
M
p 2 ( M - Mc 2 ) - p ( M + N ) + N = O. (6.19)
if c 2 = 1 ,
P - ] ~ / ( M + N ) 2 + 4MN(c~ - 1) - (M + N) (6.20)
if c~ ¢ 1.
L
Once p is known the production rate is given by
h = -p . (6.21)
T
The above analysis used the simple formula (2.12) for the G I / G / 1 waiting
time approximation. This works weil for large systems [Kamath & Sanders,
1987]. For small systems (say less than ten stations and one customer per
station), more accurate results can be obtained by using the refined G I / G / 1
approximation (2.13). Also, a correction factor derived in Kamath, Suri &
Sanders [1988], which accounts for the fixed number of customers (N) in the
system, considerably improves the accuracy of performance prediction for
small systems. The use of these refined approximations leads to a nonlinear
equation and efficient solution algorithms have been developed in Kamath,
Suri & Sanders [1988].
254 R. Suri et al.
where the second subscript now refers to the class, N is the vector of class
populations, and 1k is the unit vector in the kth direction. (Thus N - 1« is the
population vector that has one less customer of class k.) Note here that the
service time parameter (~'ik) multiplying the summation term has the fixed
subscript k - this will be significant when we discuss nonproduct form networks
below. In order to reduce the number of computations, the SB method
proposes the approximation
f Lij(N) , j ~ k,
Li'(N-lk)=l-~, l Lik(N), j=k, (6.23)
256 R. Suri et al.
which says intuitively that the number of customers of class j in the equilibrium
distribution for a network with one less customer of class k is simply the
equilibrium number when j ~ k, and smaller by the ratio of (N k - 1 ) / N k when
j = k. Obviously this is a very simplistic approximation, and improvements to it
will be discussed below. Nevertheless it performs reasonably [Schweitzer,
Seidmann & Shalev-Oren, 1986]. The idea now is that instead of iterating from
zero population up to the vector of full populations, we simply note that with
(6.23) the MVA equation (6.22), along with the multidimensional versions of
(6.9)-(6.11) now define a set of nonlinear equations in the unknowns Lij(N ).
These can be solved simply by iterating through the Equations (6.23), (6.9)-
(6.11), or else by any other fixed point solution scheme. For large networks,
convergence is often achieved much fastet through the fixed point iteration,
as compared to working up the vector of populations with the exact algo-
rithms.
Due to the simplistic form of the approximation (6.23), the SB algorithm can
occasionally perform poorly (as much as 30% oft the exact values) for so-called
'stress cases'. Such examples can be found in Chandy & Neuse [1982] who also
proposed the Linearizer algorithm as a way of obtaining improved estimates.
The basic idea is still to iterate at a given population, but at the same time they
iteratively develop an improved estimator for L I j ( N - 1«).
6.4.1.2.3. Asymptotic expansions. A powerful analytical technique, based
on a completely different approach, was introduced by McKenna & Mitra
[1982, 1984]. This uses asymptotic expansions for integral representa-
tions of the performance measures, and is particularly efficient for large net-
works.
6.4.1.2.4. Bounds. In some cases where large networks are being analyzed,
the use of bounding techniques, rather than exact solutions, may be preferable.
Such techniques provide upper and/or lower bounds on various performance
measures, with substantially less computational effort. If the bounds are
acceptably tight, then it may be that the additional computational effort of an
exact solution is not justifiable.
The simplest bounds are obtained from asymptotic bound analysis (ABA)
and only require a few arithmetic operations [Muntz & Wong, 1974; Kleinrock,
1976; Denning & Buzen, 1978]. A B A bounds are, however, typically very
loose. A rauch improved set of bounds, also requiring just a few arithmetic
operations, was developed by Zahorjan, Sevcik, Eager & Galler [1982], and
called balanced job bounds (BJBs). These bound the performance measures of
the original network by two networks, both of which have balanced resource
usage, and whose performance can be computed very simply. A more sophisti-
cated set of bounds is provided by the performance bound hierarchy (PBH)
which is a hierarchy of successively more accurate upper and lower bounds
with the exact solution as its limit [Eager & Sevcik, 1983]. This provides the
analyst with a sequence of trade-offs between computational effort and ac-
curacy.
Ch. 5. Perforrnance Evaluation 257
6.4.2.2. MVA extensions. Nonproduct form networks can also be analyzed via
heuristic extensions of MVA. The starting point for these is the multiclass MVA
equation (6.22), which lends itself nicely to intuitively reasonable approxi-
mations. A major drawback to the product form solutions is that they do not
apply in a multiclass network where classes may have different service parame-
ters at an FCFS station. This however, is the norm in manufacturing. An
obvious heuristic modification of (6.22) is to replace the fixed service time
parameter in the summation (~'ik) by the service time parameter for each class.
This has the intuitive explanation that the estimated number of each class,
L i j ( N - l k), is multiplied by its mean service time (~-ij). The resulting equation
is
K
W~k(N)= ~ik + ~ L i j ( N - lk)~',/, i=l,...,M. (6.24)
j=l
Example. The above approximation was used by Suri & Hildebrant [1984] to
analyze FMS performance. They also describe how the analysis tool was
implemented and used as part of a decision support system for an FMS at
Hughes Aircraft Co. Their implementation actually incorporated two other
258 R. Suri et al.
approximations as well: the SB approximation for Lij(N - lk), and another one
to account for multiple server stations. Eren with the three approximations,
the predictions from their algorithms were oft only 10%-15% from detailed
simulations. However, as they also showed, the set of approximations enabled
a very efficient implementation, from both CPU time and memory considera-
tions. These approximations were further enhanced by Shalev-Oren, Seidmann
& Schweitzer [1985] whose algorithm showed excellent performance in the
context of FMSs with priority scheduling.
machines and the order in which the machines are tended will also have an
effect on the interference time.
The machine interference problem has received the attention of several
researchers over the last few decades [Ashcroft, 1950; Benson & Cox, 1951;
Stecke, 1982; Stecke & Aronson, 1985]. An expository introduction to various
machine interference problems and brief descriptions of models, charts, and
solution techniques are contained in the review paper by Stecke & Aronson
[1985]. In Stecke [1982] and Stecke & Aronson [1985], several deterministic
and probabilistic models available for the interference problem are reviewed.
The probabilistic models reviewed include the binomial probability analysis
method, queueing theoretic approaches, and simulation models. Information
regarding models that explicitly consider operator walking times and various
types of tending (or operator service) disciplines such as cyclic, alternating
cyclic, distance priority, etc. is contained in Stecke [1982] and Stecke &
Aronson [1985].
In this section, only queueing models that are used for interference calcula-
tions will be described. First, the classical machine-repairman model is de-
scribed and the results are summarized. This is followed by a discussion on the
generalization of this classical model. Next, a closed queueing network model
of the machine-operator system is presented. This alternative model will be
advantageous in situations when the operator service times and the machine
production times have general probability distributions. We then present a
discussion on models that can handle different types of machine stoppage. We
conclude this section with a brief look at the modeling of general production
networks that exhibit instances of interference.
7.2. Preliminaries
Notation.
{Given parameters}
K = number of machines,
m = number of operators,
r = average repair (operator service) time,
A =machine breakdown rate (1/A is the average production time of a
machine).
{Performance measures to be predicted}
p~ : steady state probability that there are n failed machines,
L = average number of failed machines,
262 R. Suri et al.
A = 1- L __(7.4)
K'
L - Lq
Oc = - - (7.6)
m
Average interference time. Using A~ef (Equation (7.2)) and Little's result we
can get the average interference time as
! = Lq
A~ff (7.7)
Ch. 5. Performance Evaluation 263
Lq = E (n - m)p n , (7.8)
n=m
system has been solved using an imbedded Markov chain approach [Takacs,
1962]. Any interested reader is also referred to Tijms [1988] for a detailed
analysis of the finite source M / G / 1 queue using a regenerative process
approach. For the multiple operator case some approximations for the steady-
state probabilities are contained in Tijms [1988].
General production time and repair time distributions. Few results are
available for this case which is the most general case of the machine-repairman
problem. The model is a G I / G / m / • / K queue. For this general case, viewing
the machine-repairman model as a closed queueing network may lead to the
development of some useful approximations. This alternative view is presented
next.
Kcustomers
-iß OP 1
-~ OP 2
H
I~ OP m
Stage1 Stage2
Fig. 7.1. Two-stage machine-operator cyclic queueing model.
Ch. 5. Performance Evaluation 265
Machines may experience two types of stoppage and the type of stoppage
determines which operator attends to the machine. The assumptions on the
production times of machines and stoppages themselves are quite general and
are (i) the production time distribution of a machine can be arbitrary, (ii) the
current production time and the reason for the current machine stoppage may
depend upon previous production times and previous reasons for stoppage for
that machine, and (iii) the reason for a machine stoppage may also depend
upon the current production time. Each operator attends to the machines that
are waiting for his service in the order of their stopping. The operator service
times are distributed exponentially with mean r I (operator 1) o r r 2 (operator
2). For further details see Kelly [1976].
Interference problems with multiple types of stoppage are also studied by
Palesano & Chandra [1986]. Their system has a single operator and a group of
identical machines, each subject to r (r/> 2) types of stoppage and the time
between type i (i = 1, 2 , . . . , r) stoppages is exponential. The operator service
time can be either deterministic, exponential, Erlang, or hyperexponential and
the mean service time can depend on the type of stoppage. The operator uses a
nonpreemptive fixed-priority rule to service the failed machines. Palesano and
Chandra perform an imbedded Markov chain analysis and develop a numerical
method for obtaining the steady-state performance measures. They also per-
form a sensitivity analysis of the performance measures to the type of the
service time distribution. One of their observations is that the average interfer-
ence time becomes insensitive to the type of service time distribution and the
order of priorities as the operator efficiency approaches unity.
8. Advanced topics
destination buffer is full, and again the blocked job stays at its current server
which gets blocked. Other types of blocking include the case where service
must be restarted if the destination buffer is full, and where the job that is
blocked is lost (disappears from the network). We will primarily cover work
relating to transfer blocking (the most common in manufacturing), and block-
and-recirculate - a particular case of the restarting situation which can repre-
sent certain material handling systems. In the remainder of this section, we will
first cover the cases where exact solutions are available, then divide our
coverage of approximations into those for open and closed networks. Due to
the complexity and diverse nature of the approaches, we cannot do justice to
each approach in the space here, so our coverage will necessarily be brief. We
will mention some recent references, as weil as papers that themselves have a
good bibliography.
8.1.6. Remarks
In concluding this subsection it can be said that, for general networks with
limited buffers, no single solution technique exists that is efficient, applies to a
wide class of systems, and is robust (i.e., works weil over a wide range of
configurations and parameter values). This is in contrast to networks with
unlimited buffer space: for example, for general open networks, Whitt [1983]
and Bitran & Tirupati [1988] provide solution techniques that are both efficient
and robust, and this is also evident to the extent that many industrial
applications have been reported (Section 5.4). No such widespread use is
found for general finite buffer solution algorithms. While the problem of
finding a 'universal' finite buffer solution technique remains an open one, it is
interesting to speculate on the reasons that make it difficult. First, blocking by
its very nature means that the status of one station can seriously affect the
service at another station, which destroys the 'pseudo-independence' of sta-
tions that is exploited by most of the efficient techniques. Attempts at
decomposition and aggregation, therefore, become elaborate and require many
special cases to be considered. Second, whenever one station blocks two or
more stations, one needs to make sequencing decisions for the order of the
unblocking. These decisions can have major effect on the performance, which
means that this type of analysis needs to consider a greater level of sequencing
detail than for the case of unlimited buffers. In fact, minor changes in topology
or unblocking rules can have large effects on performance, a situation that
always pushes the limits of analysis. Finally, there is also the possibility of
deadlock with blocking, and it seems difficult to incorporate its effects efficient-
ly in analytical models for the general case. For all these reasons, we see the
development of a robust and efficient general purpose analyzer for networks
with finite buffers as a continuing challenge for the indefinite future.
270 R. Suri et al.
This subsection covers models of systems that are rauch more complex than
the ones discussed in earlier sections. In manufacturing, it is common for a
workpiece to require multiple resources, such as a machine, an operator, and a
fixture. This becomes difficult to analyze, and often simulation models must be
used for performance analysis. One set of approximation schemes that has
been proposed, however, uses hierarchical queueing network models. A
special case of these, namely machine-operator interference models, has
already been discussed in Section 7, and involves a two-level hierarchy.
Pattipati & Kastner [1988] present a three-level hierarchical model for the
analysis of a large and complex electronics facility. Such models bear a relation
to the literature on 'simultaneous resource possession' in computer systems
modeling, and a good review of various approaches can be found in Agrawal
[19851.
272 R. Suri et al.
In some cases, complex systems can be analyzed using hybrid models, which
are models composed of more than one type of technique. Shanthikumar &
Sargent [1983] describe and classify a number of hybrid simulation/analytic
models, while Balbo, Bruel & Ghanta [1986] combine queueing network
models with Petri nets.
Generally, during the life cycle of a manufacturing system, or during the
course of an analysis project, no single performance analysis tool will serve all
purposes. Therefore, a set of tools or 'toolbox' is more appropriate. Rather
than work with a number of independent tools, each with their own data and
models, some recent efforts have been made to develop integrated tools for
manufacturing analysis [Anderson, Diehl, Shimizu & Suri, 1988; Suri &
Tomsicek, 1988]. The benefits of integration include consistency of data across
models, eliminating the need to build new models from scratch, and rapid
exploration of multiple alternatives [Shimizu, 1991]. Manufacturing applica-
tions of such integrated tools are documented in Shimizu & Van Zoest [1988]
and Desruelle, Gujar & Hammer [1990].
factors among those listed above and their intimate interrelation has rendered
the development of mathematically based decision support tools for JIT
environments difficult.' We see this not as an insurmountable task, but as a
challenge for the modeling community: if our work is to remain relevant to the
latest trends in manufacturing, then we must find better ways to quantify and
model the benefits of JIT and related methods. For instance, one the benefits
of JIT is the longer term learning that takes place on the shop floor, and a
simple model in Suri & DeTreville [1986] gives insight into the benefits of JIT
as weil as the potential pitfalls of poor implementation of JIT. Also, extensive
studies in Mody, Suri, Sanders & Tatikonda [1991], Mody, Suri, Sanders &
Van Zoest [1991] and Mody, Sanders, Suri, Contreras & Rao [1991], based on
ADMs, show the benefits of JIT implementation, including some of the
so-called unquantifiable factors. Taking this idea a step further, any ways of
using ADMs to support manufacturing strategy are likely to receive more
attention than simply analyzing operational details [Suri & DeTreville, 1991].
Another way for expanding the use of these models is to integrate them with
existing mainstream organizational procedures. Two important areas for which
integration seems feasible in the short term are Manufacturing Resource
Planning (MRP II) systems, and costing systems. Initial steps in integrating
with MRP II systems have been discussed [Karmarkar, 1989; Luber, 1990;
Buzacott & Shanthikumar, 1992a], but this requires better analysis of tree-
structured assembly systems (Section 4), multi-period models, as weil as
analysis of the distribution of leadtimes [e.g., Shanthikumar & Buzacott, 1984;
Seidmann & Nof, 1985; Shanthikumar & Sumita, 1988]. Integrating with
costing systems involves improved modeling of total system costs, including
overheads, so that the full benefits of various alternatives can be quantified
[e.g., Fu, Falkner, Suri & Garlid, 1988; Mody, Suri, Sanders & Tatikonda,
1991].
A technical problem that deserves being singled out here is that of modeling
general networks with blocking. As discussed in Section 8.1.6, the problem of
finding a good and fairly universal approximation procedure for such networks
remains unsolved. At the same time, buffer sizing is important in many modern
automated systems, as well as in JIT systems. Related to this is the general
problem of modeling material handling systems (such as automatic guided
vehicle systems), where blocking is also an important issue. While a few
analytical inroads have been made into these areas, currently simulation is the
major technique used to study the performance of such systems.
A general approach to such complex systems is to look for qualitative
results. Initial successes in this area are represented by Shanthikumar & Yao
[1989, 1992] and Glasserman & Yao [1991, 1992a,b].
Finally, instead of trying to extend our analytical models for more and more
complex systems, there is an alternative: that is, to simplify the manufacturing
systems so that they can be analyzed by weU-understood models. Much of the
basis for success of JIT and related methods comes from simplification, such as,
reducing the number of levels of assembly, cutting down the number of
274 R. Suri et al.
Acknowledgements
References
Adan, I, and J. Van der Wal (1989). Monotonicityof the throughput of a closed queueing network
in the number of jobs. Oper. Res. 37(6), 953-957.
Agrawal, S.C. (1985). Metamodeling: A study of approximations in queueing models, Research
Reports and Notes, Computer Systems Series, MIT Press, Cambridge, MA.
Akyildiz, I.F. (1989). Exact analysis of queueing networks with rejection blocking, in: H.G. Perros
and T. Altiok (eds.), Queueing Networks with Blocking, Elsevier, Amsterdam, pp. 19-32.
Albin, S.L. (1982). Poisson approximations for superposition arrival processes in queues. Manage-
ment Sci. 28(2), 126-137.
Altiok, T. (1982). Approximate analysis of exponential tandem queues with blocking. European J.
Oper. Res. 11, 390-398.
Altiok, T., and S. Stidham Jr (1982). A note on transfer lines with unreliable machines, random
processing times, and finite buffers. IIE Trans. 12(2), 125-127.
Altiok, T., and S. Stidham Jr (1983). The allocation of interstage buffer capacities in production
lines. IIE Trans. 15(4), 292-299.
Ch. 5. Performance Evaluation 275
Alvarez, R., Y. Dallery and R. David (1991). An experimental study of the continuous flow model
of transfer lines with unreliable maehines and finite buffers. IMACS-IFA C Symposium: Model-
ing and Control of Technological Systems 9I, Lilie, France.
Ammar, M.H. (1980). Modelling and analysis of unreliable manufacturing assembly networks with
finite storage, MIT Laboratory for Information and Decision Sciences, Report LIDS-TH-1004.
Anderson, K.R. (1987). A metbod for planning analysis and design simulation of CIM systems.
Proc. 1987 Winter Simulation Conf., IEEE Computer Society Press, pp. 715-720.
Anderson, K.R., G.W. Diehl, M. Shimizu and R. Suri (1988). Integrating spreadsheets, system
modeling, and animation for rapid computer-aided design of manufacturing systems. Proc. 1988
University Programs in Computer-Aided Engineering, Design and Manufacturing (UPCAEDM)
Conf.
Ashcroft, H. (1950). The productivity of several machines under the care of one operator. J. Roy.
Statist. Soc. B 12(9) 145-151.
Balbo, G., S.C. Bruel and S. Ghanta (1986). Combining queueing network and generalized
stochastic Petri net models for the analysis of some software blocking phenomena. IEEE Trans.
Software Engrg. 12(4), 561-576.
Balbo, G., G. Chiola and G. Franceschinis (1989). Stochastic Petri net simulation for the
evaluation of flexible manufacturing systems. Proc. 1989 European Simulation Multi«onference,
pp. 5-12.
Balsamo, S., and G. Iazeolla (1982). An extension of Norton's theorem for queueing networks.
IEEE Trans. Software Engrg. 8(4), 298-305.
Barbour, A.D. (1976). Networks of queues and the method of stages. Adv. Appl. Probl. 8,
584-591.
Bard, Y. (1979). Some extensions to multiclass queueing network analysis, in: M. Arato (ed.),
Performance of Computer Systems, North-Holland, Amsterdam.
Barlow, R.E., and F. Proschan (1975). Statistical theory of Reliability and Life Testing: Probability
Models, Holt, Reinhart, and Winston, New York.
Baskett, F., K.M. Chandy, R.R. Muntz and F.G. Palacios (1975). Open, closed, and mixed
networks of queues with different classes of customers. J. ACM 22(2), 248-260.
Benson, F., and D.R. Cox (1951). The productivity of machines requiring attention at random
intervals. J. Roy. Statist. Soc. B 13(1), 65-82.
BGS Systems, Inc. (1982). BEST/1 User's Guide, Waltham, MA.
Bhat, U.N. (1972). Elements of Applied Stochastic Processes, Wiley, New York.
Bitran, G.R., and D. Tirupati (1988). Multiproduct queueing networks with deterministic routing:
Decomposition approach and the notion of interference. Management Sci. 34(1), 75-100.
Bitran, G.R., and D. Tirupati (1991). Approximations for networks of queues with overtime.
Management Sci. 37(3), 282-300.
Boxma, O.J., F.E Kelly and A.G. Konheim (1984). The product form of the sojourn time
distributions in cyclic exponential queues. J. ACM 31(1), 128-133.
Boxma, O.J., and A.G. Konheim (1981). Approximate analysis of exponential queueing systems
with blocking. Acta Inform. 15, 19-66.
Brandwajn, A.E. (1974). A model of a time-sharing virtual memory system solved using
equivalenee and decomposition methods. Acta lnform. 4(1), 11-47.
Brandwajn, A.E. (1982). Fast approximate solution of multiprogramming models, Proc. 1982
ACM SIGMETRICS Conf. on Measurement and Modeling of Computer Systems, Seattle,
August 1982, Performance Evaluation Rev. I1(4), 141-149.
Brandwajn, A., and Y.L. Jow (1988). An approximation method for tandem queues with blocking.
Oper. Res. 36(1), 73-83.
Brown, E. (1988). IBM combines rapid modeling technique and simulation to design PCB
factory-of-the-future. Ind. Eng. 20(6), 23-26.
Bruell, S.C., and G. Balbo (1980). Computational Algorithms for Closed Queueing Networks,
Elsevier, New York.
Brumfield, J.A. (1982). Operational analysis of queueing phenomenon, Ph.D. Thesis, Dept. of
Computer Sciences, Purdue University, West Lafayette.
276 R. Suri et al.
Bulgak, A.A., M. Kamath and J.L. Sanders (1989). Research on the dynamics and design
optimization of automatic assembly systems. Proc. 15th Conf. on Production Research and
Technology, SME, 275-283.
Bunday, B.D., and R.E. Scraton (1980). The G / M / r machine interference model. European J.
Oper. Res. 4, 399-402.
Burke, P.J. (1956). The output of a queueing system. Oper. Res. 4, 699-704.
Buzacott, J.A. (1967). Automatic transfer lines with buffer stocks. Internat. J. Prod. Res. 5(3),
183 -200.
Buzaeott, J.A. (1972). The effect of station breakdowns and random processing times on the
capacity of flow lines with in-process storage. A l l E Trans. 4(4), 308-312.
Buzacott, J.A. (1982). 'Optimal' operating rules for automated manufacturing systems. I E E E
Trans. Automat. Control, 80-86.
Buzacott, J.A. (1989). Queueing models of Kanban and MRP controlled production systems.
Engrg. Costs Prod. Econom. 17, 3-20.
Buzacott, J.A. (1990). Abandoning the moving assembly line: Models of human operators and job
sequencing. Internat. J. Prod. Res. 28(5), 821-839.
Buzacott, J.A., and L.E. Hanifin (1978). Models of automatic transfer lines with inventory
banks- A review and comparison. A l l e Trans. I0(2), 197-207.
Buzacott, J.A., and D. Kostelski (1987). Matrix-geometric and recursive algorithm solution of a
two-stage unreliable flow line. HE Trans. 19(4), 429-438.
Buzacott, J.A., and J.G. Shanthikumar (1980). Models for understanding flexible manufacturing
systems. A H E Trans. 12, 339-350.
Buzacott, J.A., and J.G. Shanthikumar (1985). On approximate queueing models of dynamic job
shops. Management Sci. 31(7), 870-887.
Buzacott, J.A., and J.G. Shanthikumar (1992a). A general approach for coordinating production
in multiple-cell manufacturing systems. Prod. Oper. Management 1(1), 34-52.
Buzacott, J.A., and J.G. Shanthikumar (1992b). Stochastic Models o f Manufacturing Systems,
Prentice-Hall, Englewood Cliffs, NJ.
Buzacott, J.A., and D.D. Yao (1986). Flexible manufacturing systems: A review of analytical
models. Management Sci. 32(7), 890-905.
Buzen, J.P. (1973). Computational algorithms for closed queueing networks with exponential
servers. Commun. A C M 16(9), 527-531.
Buzen, J.P. (1976). Operational analysis: The key to the new generation of performance prediction
tools. COMPCON Fall 1976, Washington, DC, 166-171.
Calabrese, J.M., and W.H. Hausman (1991). Simultaneous determination of lot sizes and routing
mix in job shops. Management Sci. 37(8), 1043-1057.
Cavaille, J.B., and D. Dubois (1982). Heuristic methods based on mean value analysis for flexible
manufacturing systems performance evaluation. Proc. 21st I E E E Conf. on Decision and
Control, Orlando, Florida, pp. 1061-1065.
Chandy, K.M., U. Herzog and L. Woo (1975a). Parametric analysis of queueing networks. IBM J.
Res. Develop. 19(1), 36-42.
Chandy, K.M., U. Herzog and L. Woo (1975b). Approximate analysis of general queueing
networks. I B M J. Res. Develop. 19(1), 43-49.
Chandy, K.M., and D. Neuse (1982). Linearizer: A heuristic algorithm for queueing network
models of computing systems. Commun. A C M 25(2), 126-134.
Chandy, K.M., and C.H. Sauer (1980). Computational algorithms for product form queueing
networks. Commun. A C M 23(10), 573-583.
Chen, H., J.M. Harrison, A. Mandelbaum, A. Van Ackere and L.M. Wein (1988). Empirical
evaluation of a queueing network model for semiconductor wafer fabrication. Oper. Res. 36,
202-215.
Choobineh, F., and R. Suri, eds. (1986). Flexible ManuJhcturing Systems: Current lssues and
Models, Industrial Engineering & Management Press, Atlanta, GA.
Choong, Y.F., and S.B. Gershwin (1987). A decomposition method for the approximate evalua-
tion of capacitated transfer lines with unreliable machines and random processing times. I1E
Trans. I9(2), 150-159.
Ch. 5. Performance Evaluation 277
Clark, C.D. (1961). The greatest of a finite set of random variables. Oper. Res. 9(2), 145-162.
Cohen, G., D. Dubois, J.P. Quadrat and M. Viot (1985). A linear-system-theoretic view of
discrete-event processes and its use for performance evaluation in manufacturing. IEEE Trans.
Automat. Control 30, 210-220.
Conway, A.E., and N.D. Georganas (1986). R E C A L - A new efficient algorithm for the
exact anatysis of multiple-chain closed queueing networks. J. Assoc. Cornput. Mach. 33(4),
768-791.
Courtois, P.J. (1977). Decomposability: Queueing and Computer System Applications, Academic
Press, New York.
Dallery, Y., R. David and X.L. Xie (1988). An efficient algorithm for analysis of transfer lines
with unretiable machincs and finite buffers. IIE Trans. 20(3), 280-283.
Dallery, Y., R. David and X.L. Xie (1989). Approximate analysis of transfer lines with unreliable
machines and finite buffers. IEEE Trans. Automat. Control 34(9), 943-953.
Dallery, Y., and Y. Frein (1986). An efficient method to determine the optimal configuration of a
flexible manufacturing system. Proc. 2nd ORSA/TIMS Conf. on Flexible Manufacturing Sys-
tems, Ann Arbor, MI, pp. 269-282.
Dallery, Y., and Y. Frein (1989). A decomposition method for the approximate analysis of closed
queueing networks with blocking, in: H.G. Perros and T. Altiok (eds.), Queueing Networks with
Blocking, Elsevier, Amsterdam, pp. 19-32.
Daskalaki, S., and J.M. Smith (1989). Real-time routing in finite queueing networks, in: H.G.
Perros and T. Altiok (eds.), Queueing Networks with Blocking, Elsevier, Amsterdam, pp.
313-324.
Deleersnyder, J.-L., T.J. Hodgson, H. Muller and P.J. O'Grady (1989). Kanban controUed pull
systems: An analytical approach. Management Sci. 35(9), 1079-1091.
Denning, P.J., and J.P. Buzen (1978). The operational analysis of queueing network models. ACM
Comput. Surveys 10(3), 225-261.
Dertouzos, M.L., R.K. Lester, R.M. Solow and the MIT Commission on Industrial Productivity
(1989). Made in America: Regaining the Productive Edge, MIT Press, London.
De Souza e Silva, E., and S.S. Lavenberg (1989). Calculating joint queue-length distributions in
product-form queueing networks. J. Assoc. Comput. Mach. 36(1), 194-207.
De Souza e Silva, E., and R.R. Muntz (1987). Approximate solutions for a class of nonproduct
form queueing networks. Performance Evaluation 7, 221-242.
Desruelle, P., R. Gujar and R. Hammer (1990). Design of a circuit board manufacturing module
using a consistent sequence of PC-based analysis tools. Proc. Manufacturing Intl. '90 Conf.,
ASME Press.
DeTreville, S. (1991). FMS: Finnish manufacturing systems. Manuf. Syst. 9, 14-17.
Dietrich, B.L., and B.M. March (1985). An application of a hybrid approach to modeling a
flexible manufacturing system. Ann. Oper. Res. 3, 263-276.
Di Mascolo, M., Y. Frein, Y. Dallery and R. David (1989). Modeling of Kanban systems using
Petri nets. Proc. Third ORSA/T1MS Conf. Flexible Manufacturing Syst., Elsevier, Amsterdam,
pp. 307-312.
Disney, R., and D. Koenig (1985). Queueing networks: A survey of their random processes.
S1AM Rer. 27, 335-403.
Eager, D.L., and K.C. Sevcik (1983). Performance bound hierarchies for queueing networks.
ACM Trans. Comp. Syst. 1(2), 99-115.
Emerson, H.P., and D.C.E. Naehring (1988). Origins of Industrial Engineering: The Early Years
of Profession, Industrial Engineering & Management Press, Atlanta, GA.
Ferdinand, A.E. (1970). A statistical mechanical approach to systems analysis. IBM J. Res'.
Develop. 14, 539-547.
Flatto, L., and S. Hahn (1984). Two parallel queues created by arrivats with two demands. I.
SIAM J. Appl. Math. 44(5), 1041-1053.
Fleming, P.J., and B. Simon (1991). Interpolation approximations of sojourn time distributions.
Oper. Res. 39(2), 251-260.
Foster, F.G., and H.G. Perros (1980). On the blocking process in queue networks. European J.
Oper. Res. 5, 276-283.
278 R. Suri et al.
Fu, B.R., C. Falkner, R. Suri and S. Garlid (1988). Combining economic analysis and system
modeling to evaluate test strategies for circuit board assembly lines, in: J.A. Edosomwan and A.
Ballakur (eds.), Productivity and Quality Improvement in Electronics Assembly, Industrial
Engineering & Management Press, Atlanta, GA, pp. 479-506.
Gelenbe, E., and G. Pujolle (1987). Introduction to Queueing Networks. Wiley, New York.
Gershwin, S.B, (1987a). An efficient decomposition method for the approximate evaluation of
tandem queues with finite storage space and blocking. Oper. Res. 35(2), 291-305.
Gershwin, S.B. (1987b). Representation and analysis of transfer lines with machines that have
different processing rates. Arm. Oper. Res. 9, 511-530.
Gershwin, S.B. (1991). Assembly/disassembly systems: An efficient decomposition algorithm for
tree-structured nctworks. IIE Trans. 23(4), 302-314.
Gershwin, S.B., and O. Berman (1981). Analysis of transfer lines consisting of two unreliable
machines with random processing times and finite storage buffers. AIIE Trans. 13(1), 2-11.
Gershwin, S.B., R.R. Hildebrant, S.K. Mitter, and R. Suri (1986). A control perspectivc on
recent trends in manufacturing systems. IEEE Control Syst. Mag. 6, 3-15.
Gershwin, S.B., and I.C. Schick (1983). Modeling and analysis of three-stage transfer lines with
unreliable machines and finite buffers. Oper. Res. 31, 354-380.
Glasserman, P., and D.D. Yao (1991). Algebraic structure of some stochastic discrete event
systems, with applications. Discrete Event Dynamic Systems: Theory and Applications 1, 7-35.
Glasserman, P., and D.D. Yao (1992a). Monotonicity in generalized semi Markov processes. Math.
Oper. Res. 17(1), 1-21.
Glasserman, P., and D.D. Yao (1992b). Generalized semi-Markov processes: Antimatroid struc-
tute and second-order properties. Math. Oper. Res. 17(2), 444-469.
Glassey, C.R., and M.G.C. Resende (1988). Closed-loop release control for VLSI circuit
manufacturing. IEEE Trans. Semiconductor Manuf. 1, 36-46.
Glynn, P.W. (1989). Likelihood ratio derivative estimators for stochastic systems. Proc. 1989
Winter Simulation Conf., IEEE Computer Society Press, pp. 374-380.
Glynn, P.W., and W. Whitt (1991). A new view of the heavy-traffic limit theorem for infinite-server
queues. Adv. in Appl. Probab. 23(1), 188-209.
Gordon, K.D., and L.W. Dowdy (1980). The impact of certain parameter estimation errors in
queueing network models. Proc. Performance '80, Toronto, Canada, Performance Evaluation
Rer. 9(2), 3-9.
Gordon, W.J., and G.F. Newell (1967a). Closed queueing systems with exponential servers. Oper.
Res. 15, 254-265.
Gordon, W.J., and G.F. Newell (1967b). Cyclic queueing systems with restricted length queues.
Oper. Res. 15, 266-277.
Graves, S.C. (1981). A review of production scheduling. Oper. Res. 29(4), 646-675.
Groenevelt, H., and U.S. Karmarkar (1988). A dynamic Kanban system case study. Prod. lnvent.
Management J. 29, 46-50.
Gross, D., and C.M. Harris (1985). Fundamentals of Queueing Theory, Wiley, New York.
Harper, R., and M.J. O'Loughlin (1987). Manufacturing process analysis- Tools and applications.
Proceedings of the 1987 Winter Simulation Conference, IEEE Computer Society Press, pp.
731-737.
Harrison, J.M. (1973). Assembly like queues. J. Appl. Probab. 10, 354-367.
Harrison, J., and V. Nguyen (1990). The QNET method for two-moment analysis of open
queueing networks. Queueing 8yst. 6, 1-32.
Hax, A.C., and H.C. Meal (1975). Hierarchical integration of production planning and scheduling,
in: M.A. Geisler (ed.), Logistics, North-Holland, Amsterdam.
Hayes, R.H., S.C. Wheelwright and K.B. Clark (1988). Dynamic Manufacturing: Creating the
Learning Organization, The Free Press, New York.
Heyman, P., and M.J. Sobel (1982). Stochastic Models in Operations Research, McGraw-Hill, New
York.
Hillier, F.S., and R.W. Boling (1967). Finite queues in series with exponential or Erlang service
t i m e s - A numerical approach. Oper. Res. 15, 286-303.
Ch. 5. Performance Evaluation 279
Ho, Y.C. (1987). Performance evaluation and perturbation analysis of discrete event dynamic
systems. IEEE Trans. Automat. Control 32, 563-572.
Holliday, M.A., and M.K. Vernon (1987). A generalized timed Petri ner model for performance
analysis. IEEE Trans. Software Engrg. 13, 1297-1310.
Hopp, W.J., and J.T. Simon (1989). Bounds and heuristics for assembly-like queues. Queueing
Syst. 4, 137-156.
Hoyme, K.P., S.C. Bruell, P.V. Afshari and R.Y. Kain (1982). A tree-structured MVA algorithm,
Tech. Report 82-17, Computer Science Dpartment, University of Minnesota, Minneapolis, MN.
Inan, K.M., and P.P. Varaiya (1989). Algebras of discrete event models. Proc. IEEE 77, 24-38.
Jackson, J.R. (1963). Jobshop-like queueing systems. Management Sci. 10, 131-142.
Jacobson, P.A., and E.D. Lazowska (1982). Analyzing queueing networks with simultaneous
resource possession. Commun. ACM 25(2), 142-151.
Jun, K.P., and H.G. Perros (1989). Approximate analysis of arbitrary configurations of queueing
networks with blocking and deadlock, in: H.G. Perros and T. Altiok (eds.), Queueing Networks
with Blocking, Elsevier, Amsterdam, pp. 259-279.
Kamath, M. (1989). Analytical performance models for automatic assembly systems, Ph.D. thesis,
Dept. of Industrial Engineering, University of Wisconsin-Madison.
Kamath, M., and J.L. Sanders (1986). Analysis of asynchronous automatic assembly systems with
bottleneck stations. SYSTEMS I Conf. Papers, SME, Chicago, IL.
Kamath, M., and J.L. Sanders (1987). Analytical methods for performance evaluation of large
asynchronous automatic assembly systems. Large Scale Syst. 12(2), 143-154.
Kamath, M., and J.L. Sanders (1991). Modeling operator/workstation interference in asynchron-
ous automatic assembly systems. Discrete Event Dynamic Systems: Theory and Applications 1,
93-124.
Kamath, M., R. Suri, and J.L. Sanders (1988). Analytical performance models for closed-loop
flexible assembly systems. Internat. J. Flexible Manuf. Syst. 1, 51-84.
Kamath, M., and N. Viswanadham (1986). Applications of Petri net based models in the modeling
and analysis of flexible manufacturing systems, Proc. IEEE 1986 Internat. Conf. Robotics
Automation, IEEE Computer Society Press, pp. 312-317.
Karmarkar, U.S. (1987). Lot sizes, lead times and in-process inventories. Management Sci. 33,
409 -418.
Karmarkar, U.S. (1989). Capacity loading, release planning and master scheduling with WIP and
lead times. J. Manuf. Oper. Management.
Karmarkar, U.S., and S. Kekre (1989). Batehing policy in Kanban systems. J. Manuf. Syst. 9(4),
317-328.
Karmarkar, U.S., S. Kekre and S. Kekre (1985a). Lot sizing in multi-item multi-machine job
shops. IIE Trans. 17, 290-292.
Karmarkar, U.S., S. Kekre, S. Kekre and S. Freeman (1985b). Lotsizing and lead time per-
formance in a manufacturing cell. Interfaces 15, 1-9.
Kelly, F.P. (1975). Networks of queues with customers of different types. J. Appl. Probab. 12,
542 -554.
Kelly, F.P. (1976). Networks of queues. Adv. Appl. Prob. 8, 416-432.
Kelly, F.P. (1979). Reversibility and Stochastic Networks, Wiley, New York.
Kimemia, J.G., and S.B. Gershwin (1983). An algorithm for the computer control of production
in flexible manufacturing systems. IIE Trans. 15(4), 353-362.
Kingman, J.F.C. (1962). Some inequalities for the GI/G/1 queue. Biometrika 49, 315-324.
Kleinrock, L. (1975). Queueing Systems Vol. 1: Theory. Wiley, New York.
Kleinrock, L. (1976). Queueing Systems Vol. 2: Computer Applications, Wiley, New York.
Kobayashi, H, (1974). Application of the diffusion approximation to queueing networks I:
Equilibrium queue distributions. J. ACM 21, 316-328.
Koenigsberg, E. (1959). Production lines and internal s t o r a g e - A review. Management Sci. 5,
401-433.
Koenigsberg, E. (1982). Twenty five years of cyclic queues and closed queue networks: A review.
J. Oper. Res. Soc. 33, 605-619.
280 R. Suri et al.
Koenigsberg, E., and A. Mamer (1982). The analysis of production systems. Internat. J. Prod.
Res. 20, 1-14.
Kogan, Ya.A., and E.V. Krichagina (1989). Closed exponential queueing networks with blocking
in heavy traffic, in: H.G. Perros and T. Altiok (eds.), Queueing Networks with Blocking,
Elsevier, Amsterdam, pp. 217-225.
Konheim, A.G., and M. Reiser (1976). A queueing model with finite waiting room and btocking.
J. Assoc. Comput. Mach. 23(2), 328-341.
Konheim, A.G., and M. Reiser (1978). Finite capacity queueing systems with applications in
computer modeling. S1AM J, Comput. 7(2), 210-229.
Kouvatsos, D.D. (1985). Maximum entropy methods for general queueing networks, in: D. Poltier
(ed.), Modelling Techniques and Tools for Performance Analysis, North-Holland, Amsterdam,
pp. 589-608.
Kouvatsos, D.D., and N.P. Xenios (1989). Maximum entropy analysis of general queueing
networks with blocking, in: H.G. Perros and T. Altiok (eds.), Queueing Networks with Blocking,
Elsevier, Amsterdam, pp. 281-309.
Kraemer, W., and M. Langenbach-Belz (1976). Approximate formulae for the delay in the
queueing system GI/G/1. Proc. 8th Internat. Teletraffic Congress, Melbourne, pp. 235-
1/8.
Kuehn, P,J. (1979). Approximate analysis of general queueing networks by decomposition. IEEE
Trans. Comm. 27, 113-126.
Labetoulle, J., and G. Pujolle (1980). Isolation method in a network of queues. IEEE Trans.
Software Engrg. 6(4), 373-381.
Lam, S.S., and Y.L. Lien (1983). A tree convoluted algorithm for the solution of queueing
networks. Commun. ACM 26(3), 203-215.
Latouche, G. (1981). Queues with paired customers. J. Appl. Probab. 18, 684-690.
Lavenberg, S.S. (ed.) (1983). Computer Performance Modeling Handbook, Academic Press, New
York.
Law, A.M., and S.W. Haider (1989). Selecting simulation software for manufacturing applications:
Practical guidelines and software survey. Ind. Eng. 21, 33-46.
Lazowska, E.D., and J. Zahorjan (1982). Muttiple class memory constrained queueing networks,
Proc. 1982 ACM SIGMETRICS Conf. on Measurement and Modeling of Computer Systems,
Seattle, August 1982, Performance Evaluation Rev. 11(4), 130-140.
Lazowska, E.D., J. Zahorjan, G.S. Graham and K.C. Sevcik (1984). Quantitative System
Performance: Computer System Analysis Using Queueing Network Models, Prentice-Hall,
Englewood Cliffs, NJ.
Lee, H.F., M.M. Srinivasan and C.A. Yano (1989). An algorithm for the minimum cost
configuration problem in flexible manufacturing systems, in: K.E. Stecke and R. Suri (eds.),
Proc. 3rd ORSA/T1MS Conf. on Flexible Manufacturing Systems: Operations Research Models
and Applications, Elsevier, Amsterdam, pp. 85-00.
Leung, Y.T., and M. Kamath (1991). Performance analysis of synchronous production lines. IEEE
Trans. Robotics and Automation 7(1), 1-8.
Leung, Y.T., and R. Suri (1990). Performance evaluation of discrete manufacturing systems. IEEE
Control Syst. Mag., 77-86.
Lindley, D.V. (1952). The theory of queues with a single server. Proc. Cambridge Philos. Soc. 48,
277 -289.
Lipper, E.H., and B. Sengupta (1986). Assembly4ike queues with finite capacity: Bounds,
asymptotics and approximations. Queueing Syst.: Theory Appl. 1, 67.
Little, J.D.C. (1961). A proof for the queueing formula L = AW. Oper. Res. 9, 383-387.
Liu, X.-G., and J.A. Buzacott (1989). A zero-buffer equivalence technique for decomposing
queueing networks with blocking, in: H.G, Perros and T. Altiok (eds.), Queueing Networks with
Blocking, Elsevier, Amsterdam, pp. 87-104.
Liu, X.-G., and J.A. Buzacott (1990). Approximate models of assembly systems with finite
inventory banks. European J. Oper. Res. 45(2-3), 143-154.
Luber, A, (1990). Rapid mode]ing systems: A practical alternative to MRP II rough cut capacity
planning. P & IM Rev., March.
Ch. 5. Perforrnance Evaluation 281
Marchal, W.G. (1985). Numerical performance of approximate queueing formulae with application
to flexible manufacturing systems. Arm. Oper. Res. 3, 141-152.
Marie, R. (1978). Modelisation par reseaux de files d'attente, Ph.D. thesis, Université de Rennes,
France.
Marshall, K.T. (1968). Some inequalities in queueing. Oper. Res. 16, 65t-665.
Mascolo, M.D., R. David and Y. Dallery (1991). Modeling and analysis of assembly systems witb
unreliable machines and finite buffers. IIE Trans. 23(4), 315-330.
McKenna, J., and D. Mitra (1982). Integral representations and asymptotic expansions for closed
Markovian queueing networks: Normal usage. Bell Syst. Tech. J. 61(5), 661-683.
McKenna, J., and D. Mitra (1984). Asymptotic expansions and integral representations of
moments of queue lengths in closed Markovian networks. J. A C M 31(2), 346-360.
Mitra, D., and I. Mitrani (1990). Analysis of a Kanban discipline for cell coordination in
production lines. I. Management Sci. 36(12), 1548-1566.
Mitra, D., and I. Mitrani (1991). Analysis of a Kanban discipline for cell coordination in
production lines. II: Stochastic demands. Oper. Res. 39(5), 807-823.
Mody, A., J i . Sanders, R. Suri, F. Contreras and P.C. Rao (1991). International Competition in
the Bicycle lndustry: Keeping Pace with Technological Change, The World Bank, Washington
DC.
Mody, A., R. Suri, J.L. Sanders and M. Tatikonda (1991). International Competition in the Printed
Circuit Board Industry: Keeping Pace with Technological Change, The World Bank, Washington,
DC.
Mody, A., R. Suri, J.L. Sanders and D. Van Zoest (1991). International Competition in the
Footwear Industry: Keeping Pace with Technologial Change, The World Bank, Washington, DC.
Muntz, R.R., and J. Wong (1974). Asymptotic properties of closed queueing network models.
Proc. 8th Ann. Princeton Conf. on Information Science and Systems, Princeton University.
Muth, E.J. (1979). The reversibility property of production lines. Management Sci. 25(2),
152-158.
Neuts, M.F. (1981). Matrix-Geometric Solutions in Stochastic Models, Johns Hopkins University
Press, Baltimore.
Nymon, J. (1987). Using analytical and simulation modeling for early factory prototyping.
Proceedings of the 1987 Winter Simulation Conference, IEEE Computer Society Press, pp.
721-724.
Ohmi, T. (1981). An approximation for the production efficiency of automatic transfer lines with
in-process storages. A l l E Trans. 13(1), 22-28.
Olsder, G.J., J.A.C. Resing, R.E. De Vries, M.S. Keane and G. Hooghiemstra (1988). Discrete
event systems with stochastic processing times. Proc. 27th IEEE Conf. Decision and Control.
IEEE Computer Society Prëss.
Onvural, R. (1989). On the exact decomposition of deadlock free closed queueing networks with
blocking, in: H.G. Perros and T. Altiok (eds.), Queueing Networks with Blocking, Elsevier,
Amsterdam, pp. 73-83.
Onvural, R.O., and H.G. Perros (1990). Approximate throughput in cyclic queueing networks
with blocking. IEEE Trans. Software Engrg. 15, 800-808.
Palesano, J., and J. Chandra (1986). A machine interference problem with multiple types of
failures. Internat. J. Prod. Res. 24(3), 567-582.
Pattipati, K.R., and M.P. Kastner (1988). A hierarchical queueing network model of a large
electronics test facility, lnform. Decision Tech. 14(1), 45-64.
Perros, H.G. (1984). Queueing networks with blocking: A bibliography. Performance Evaluation
Rev., A C M SIGMETRICS 12, 8-12.
Perros, H.G., and T. Altiok (1986). Approximate analysis of open networks of queues witb
blocking: Tandem configurations. I E E E Trans. on Software Engrg. 12(3), 450-461.
Perros, H.G., and T. Altiok (eds.) (1989). Queueing Networks with Blocking, Elsevier, Am-
sterdam.
Pollock, S.M., J.R. Birge and J.M. Alden (1985). Approximation analysis for open tandem queues
with blocking: Exponential and general service distribution, Technical Report 85-30. Depart-
ment of Industrial and Operations Engrg., The University of Michigan, Ann Arbor, MI.
282 R. Suri et al.
Ramadge, P.J., and W.M. Wonham (1989). The control of discrete event systems. Proc. IEEE 77,
81-98.
Reiman, M (1984). Open queueing networks in heavy traffic. Math. Oper. Res. 9, 441-458.
Reiman, M.I., and A. Weiss (1989). Sensitivity analysis for simulations via likelihood ratlos. Oper.
Res'. 37, 830-844.
Reiser, M. (1979). A queueing network analysis of computer communication networks with
window flow control. IEEE Trans. Comm. 27, 1199-1209.
Reiser, M. (1981). Mean-value analysis and convolution method for queue-dependent servers in
closed queueing networks. Performance Evaluation 1, 7-18.
Reiser, M., and H. Kobayashi (1974). Accuracy of the diffusion approximation for some queueing
systems. IBM J. Res. Develop. 18, 110-124.
Reiser, M., and H. Kobayashi (1976). Queueing networks with multiple closed chains: Theory and
computational algorithms. IBM J. Res. Develop. 19, 283-294,
Reiser, M.; and S.S. Lavenberg (1980). Mean-value analysis of closed multichain queueing
networks. J. ACM 27, 313-322.
Robertazzi, T.G.', and A.A. Lazar (1985). On the modeling and optimal flow control of the
Jacksonian network. Performance Evaluation 5, 29-43.
Ross, S.M. (1989). Introduction to Probability Models. Academic Press, Orlando, FL.
Rubinstein, R.Y. (1989). Sensitivity analysis and performance extrapolation for computer simula-
tion models. Oper. Res. 37, 72-81.
Saboo, S., and W.E. Wilhelm (1986). An approach for modeling small-lot assembly networks. I1E
Trans. 18, 322-334.
Sauer, C.H., and K.M. Chandy (1981). Computer System Performance Evaluation, Prentice-Hall,
Englewood Cliffs, NJ.
Schassberger, R. (1978). The insensitivity of stationary probabilities in networks of queues. Adv.
Appl. Prob. 10, 906-912.
Schonberger, R.J. (1982). Japanese Manufacturing Techniques: Nine Hidden Lessons in Simplicity,
The Free Press, New York.
Schonberger, R.J. (1983). Applications of single-card and dual-card Kanban. lnterfaces 13(4)
56-67.
Schonberger, R.J. (1986). World Class Manufacturing: The Lessons of Simplieity Applied, The
Free Press, New York.
Schweitzer, P. (1979). Approximate analysis of multiclass closed networks of queues, Presented at
the International Conference, Stochastic Control and Optimization, Amsterdam, The Nether-
lands.
Schweitzer, P.J., and T. Altiok (1989). Aggregate modeling of tandem queues without inter-
mediate buffers, in: H.G. Perros and T. Altiok (eds.), Queueing Networks with Blocking,
Elsevier, Amsterdam, pp. 47-72.
Schweitzer, P.J., A. Seidmann and S. Shalev-Oren (1986). The correction terms in approximate
mean value analysis. Oper. Res. Lett. 4(5).
Segal, M., and W. Whitt (1989). A queueing network analyzer for manufacturing. Proc. 12th
Internat. Teletraffic Congress, Torino, Italy, June 1988, pp. 1146-1152.
Seidmann, A. (1988). Regenerative pull (Kanban) production control policies. European J. Oper.
Res. 35, 401-413.
Seidmann, A., and S.Y. Nof (1985). Unitary manufacturing cell design with random product
feedback flow. HE Trans. 17, 188-193.
Seidmann, A., P.J. Schweitzer and S. Shalev-Oren (1987). Computerized closed queueing network
models of flexible manufacturing systems: A comparative evaluation. Large Scale Systems 12,
91-107.
Sevcik, K.C., A.I. Levy, S.K. Tripathi and J.L. Zahorjan (1977). Improving approximations of
aggregated queueing network subsystems, in: K.M. Chandy and M. Reiser (eds.), Computer
Performance, North-Holland, Amsterdam, pp. 1-22.
Sevcik, K.C., and I. Mitrani (1979). The distribution of queueing network states at input and
output instants, in: Performance of Computer Systems, North-Holland, New York, pp. 319-335.
Ch. 5. Performance Evaluation 283
Shalev-Oren, S., A. Seidmann and P.J. Schweitzer (1985). Analysis of flexible manufacturing
systems with priority scheduling: PMVA. Ann. Oper. Res. 3, 115-139.
Shanthikumar, J.G., and J.A. Buzacott (1980). On the approximations to the single server queue.
Internat. J. Prod. Res. 18, 761-773.
Shanthikumar, J.G., and J.A. Buzacott (1981). Open queueing network models of dynamic job
shops. Internat. J. Prod. Res. 19, 255-266.
Shanthikumar, J.G., and J.A. Buzacott (1984). The time spent in a dynamic job shop. European J.
Oper. Res. 17, 215-226.
Shanthikumar, J.G., and M. Gocmen (1983). Heuristic analysis of closed queueing networks.
Internat. J. Prod. Res. 21, 675-690.
Shanthikumar, J.G., and R.G. Sargent (1983). A unifying view of hybrid simulation/analytic
models and modeling. Oper. Res. 31(6), 1030-1052.
Shanthikumar, J.G., and U. Sumita (1988). Approximations for the time spent in a dynamic job
shop with applications to due date assignment. Internat. J. Prod. Res. 26, 1329-1352.
Shanthikumar, J.G., and D.D. Yao (1987). Stochastic monotonicity of the queue lengths in closed
queueing networks. Oper. Res. 35, 583-588.
Shanthikumar, J.G., and D.D. Yao (1989). Second-order stochastic properties in queueing
systems. Proc. IEEE 77(1), 162-170.
Shanthikumar, J.G., and D.D. Yao (1992). Spatiotemporal convexity of stochastic processes and
applications. Probab. Engrg. Inform. Sci. 6, 1-16.
Shimizu, M. (1991). Application of an integrated modeling approach to design and analysis of
manufacturing systems. Adv. Manuf. Engrg., to appear.
Shimizu, M., and D. Van Zoest (1988). Analysis of a factory of the future using an integrated set
of software for manufacturing systems modeling. Proc. 1988 Winter Simulation Conf., IEEE
Computer Society Press, pp. 671-677.
Shore, J.E., and R.W. Johnson (1980). Axiomatic derivation of the principle of maximum entropy
and the principle of minimum cross-entropy. IEEE Trans. Inform. Theory 26(1), 26-37.
Shore, J.E., and R.W. Johnson (1981). Properties of cross-entropy minimization. IEEE Trans.
Inform. Theory 27(4), 472-482.
Shum, A.W., and J.P. Buzen (1977). The EPF technique: A method for obtaining approximate
solutions to closed queueing networks with general service times. Proc. 3rd Internat. Syrnpos. on
Measuring, Modelling and Evaluating Comput. Systems, Bonn, Germany. North-Holland,
Amsterdam, pp. 201-220.
Solberg, J.J. (1977). A mathematical model of computerized manufacturing systems. Proc. 4th
Internat. Conf. Production Research, Tokyo, Japan.
Spearman, M.L. (1991). An analytic congestion model for closed production systems with IFR
processing times. Management Sci. 37(8), 1015-1029.
Spearman, M.L., D.L. Woodruff and W.J. Hopp (1990). CONWIP: A pull alternative to Kanban.
Internat. J. Prod. Res. 28(5), 879-894.
Spearman, M.L., and M.A. Zazanis (1992). Push and pull production systems: Issues and
comparisons. Oper. Res. 40(3), 521-532.
Spragins, J. (1980). Analytical queueing models: Guest editors introduction. IEEE Computer
13(4), 9-11.
Stecke,, K.E. (1982). Machine interference: The assignment of machines to operators, in: G.
Salvendy (ed.), Handbook of lndustrial Engineering, Wiley, New York.
Stecke, K.E. (1985). Design, planning, scheduling, and control problems of flexible manufacturing
systems. Ann. Oper. Res. 3, 3-12.
Stecke, K.E., and J.E. Aronson (1985). Review of operator/machine interference models.
Internat. J. Prod. Res. 23(1), 129-151.
Stecke, K.E., and J.J. Solberg (1985). The optimality of unbalancing both workloads and machine
group sizes in closed queueing networks of multi-server queues. Oper. Res. 33(4), 882-910.
Stecke, K.E., and R. Suri (1985). Flexible Manufacturing Systems: Operations Research Models
and Applications, J.C. Baltzer, Basel, Switzerland.
284 R. Suri et al.
Stecke, K.E., and R. Suri (1986). Proceedings of the Second ORSA/T1MS Conference on Flexible
Manufacturing Systems: Operations Research Models and Applications, Elsevier, Amsterdam.
Stecke, K.E., and R. Suri (cds.) (1988). Flexible Manufacturing Systems: Operations Research
Models and Applications H, J.C. Baltzer, Basel, Switzerland.
Stecke, K.E., and R. Suri (1989). Proceedings of the Third ORSA/TIMS Conferenee on Flexible
Manufacturing Systems: Operations Research Models and Applications, Elsevier, Amsterdam.
Stidham, S. (1974). A last word on L = AW. Oper. Res. 22, 417-421.
Stoyan, D. (1983). Comparison Methods for Queues and Other Stochastic Models (English edition,
edited and revised by D.J. Daley), Wiley, New York.
Suri, R. (1983). Robustness of queueing network formulas. J. ACM 30(3), 564-594.
Suri, R. (1985a). An overview of evaluative models for flexible manufacturing systems, Arm. Oper.
Res. 3, 13-21.
Suri, R. (1985b). Quantitative techniques for robotic systems analysis, in: S.Y. Nof (ed.),
Handbook of lndustrial Robotics, Wiley, New York, Chapter 31.
Suri, R. (1985c). A concept of monotonicity and its characterization for closed queueing networks.
Oper. Res. 33, 606-624.
Suri, R. (1988a). A new perspective on manufacturing systems analysis, in: W.D. Compton (ed.),
Design and Analysis of lntegrated Manufacturing Systems, National Academy Press, Washington,
DC, pp. 118-133.
Suri, R. (1988b). RMT puts manufacturing at the helm. Manuf. Engrg. 100(2), 41-44.
Suri, R. (1989a). Perturbation analysis: The stare of the art and research issues explained via the
G / G / 1 queue. Proc. IEEE 77, 114-137.
Suri, R. (1989b). Lead time reduction tbrough rapid modeling. Manuf. Syst. 7, 66-68.
Suri, R., and S. DeTreville (1986). Getting from 'Just-in-Case' to 'Just-in-Time': Insights from a
simple model. J. Oper. Management 6(3), 295-304.
Suri, R., and S. DeTreville (1991). Full speed ahead: A look at rapid modeling technology in
operations management. OR/MS Today 18, 34-42.
Suri, R., and S. DeTreville (1992). Rapid modeling: The use of queueing models to support
time-based competitive manufacturing, in: G. Fandel (ed.), Proceedings of the German/U.S.
Conference on Recent Developments in Operations Research, Springer, Berlin.
Suri, R., and G.W. Diehl (1986). A variable buffer-size model and its use in analyzing closed
queueing networks with blocking. Management Sci. 32(2), 206-224.
Suri, R., and G.W. Diehl (1987). Rough-cut modeting: An alternative to simulation. CIM Rev. 3,
25 -32.
Suri, R., G.W. Diehl and R. Dean (1986). Quick and easy manufacturing systems analysis using
MANUPLAN. Proc. Spring IIE Conf., Dallas, TX, IIE, Noreross, GA, pp. 195-205.
Suri, R., and J.W. Dille (1985). A technique for on-line sensitivity analysis of flexible manufactur-
ing systems. Ann. Oper. Res. 3, 381-391.
Suri, R., and B.R. Fu (1991). On using continuous flow lines for performance estimation of
discrete production lines, in: B.L. Nelson, W.D. Kelton and G.M. Clark (cds.), Proceedings of
the 1991 Winter Simulation Conference, pp. 968-977.
Suri, R., and R.R. Hildebrant (1984). Modeling flexible manufacturing systems using mean-value
analysis. J. Manuf. Syst. 3(1), 27-38.
Suri, R., and M. Shimizu (1989). Design for analysis: A new strategy to improve the design
process. Res. Engrg. Des. 1, 105-120.
Suri, R., and M. Tomsieek (1988). Rapid modeling tools for manufacturing simulation and
analysis. Proc. 1988 Winter Simulation Conference, IEEE Computer Society Press, pp. 25-32.
Suri, R., M. Tomsicek and D. Derleth (1990). Manufacturing systems modeling using ManuPlan
and SimStarter: A tutorial. Proc. 1990 Winter Simulation Conference, IEEE Computer Society
Press, pp. 168-176.
Suri, R., and C.K. Whitney (1984). Decision support requirements in flexible manufacturing. J.
Manuf. Syst. 3(1), 61-69.
Takacs, L. (1962). Introduction to the Theory of Queues, Oxford Univ. Press, Oxford.
Ch. 5. Performance Evaluation 285
Yao, D.D. (1985). Some properties of the throughput function of closed networks of queues.
Oper. Res'. Lett. 3(6), 313-317.
Yao, D.D. (1989). Modeling flexible manufacturing systems using product form queueing net-
works, in: J.A. White and I.W. Pence (eds.), Progress in Materials Handling and Logistics - Vol.
I, Springer, Berlin, pp. 223-235.
Yao, D.D., and J.A. Buzacott (1985a). Queueing models for a flexible machining station. Part 1:
The diffusion approximation. European J. Oper. Res. 19, 233-240.
Yao, D.D., and J.A. Buzacott (1985b). Modeling the performance of manufacturing systems.
Internat. J. Prod. Res. 23, 945-959.
Yao, D.D., and J.A. Buzacott (1985c). Queueing models for a flexible machining station, Part Il:
The method of Coxian phases. European J. Oper. Res. 19, 241-252.
Yao, D.D., and J.A. Buzacott (1986a). The exponentialization approach to flexible manufacturing
systems models with general processing times. European J. Oper. Res. 24, 410-416.
Yao, D.D., and J.A. Buzacott (1986b). Models of flexible manufacturing systems with limited local
buffers. Internat. J. Prod. Res. 24, 107-118.
Yao, D.D., and J.G. Shanthikumar (1986). Some resource allocation problems in multi-cell
systems. Proc. 2nd O R S A / T I M S Conf. on Flexible Manufacturing Systems. Ann Arbor, MI.
Elsevier, Amsterdam, pp. 245-256.
Yao, D.D., and J.G. Shanthikumar (1987). Optimal server allocation in a system of multi-server
stations. Management Sci. 33(9), 1173-1180.
Zahorian, J. (1980). The approximate solution of large queueing network models, Ph.D. Disserta-
tion (Tech. Rep. CSRG-122), Univ. of Toronto, Toronto, Canada.
Zahorjan, J., K.C. Sevcik, D.L. Eager, and B.I. Galler (1982). Balanced job bound analysis of
queueing networks. Comrnun. A C M 25(2), 134-141.
Zipkin, P.H. (1986). Models for design and control of stochastic, multi-item batch production
systems. Oper. Res. 34, 91-104.