Document 11049563

advertisement
HD2{
hJDi
lli&x,.
ALFRED
P.
WORKING PAPER
SLOAN SCHOOL OF MANAGEMENT
MULTIPRODUCT QUEUEING NETWORKS WITH
DETERMINISTIC ROUTING:
DECOMPOSITION APPROACH
AND THE NOTION OF INTERFERENCE
by
Gabriel
R.
*
Bitran
and
*
Devanath Tirupati
WP # 1764-86
March 1986
MASSACHUSETTS
INSTITUTE OF TECHNOLOGY
50 MEMORIAL DRIVE
CAMBRIDGE, MASSACHUSETTS 02139
MULTIPRODUCT QUEUEING NETWORKS WITH
DECOMPOSITION APPROACH
DETERMINISTIC ROUTING:
AND THE NOTION OF INTERFERENCE
by
R. Bitran
and
*
Devanath Tirupati
Gabriel
WP # 1764-86
*
Massachusetts Institute of Technology
March 1986
I
Multiproduct Queueinq Networks with Deterministic Routing:
Decomposition Approach and the Notion of Interference
Gabriel
R.
Bitran
and Devanath
Tirupati
Massachusetts Institute of Technology, Cambridge, Mass.
ABSTRACT
Queueing networks have been used to model the performance of a variety of complex
systems, however, exact results exist for a limited class of networks. The
used extensively to analyse networks of queues
is
methodology that has been
the decomposition approach.
In this
paper,
we
consider open queueing networks with multiple product classes, deterministic routings and general
We
examine the decomposition method
arrival
and
that
provides estimates of key parameters with an accuracy that
it
settings.
service distributions.
Recognizing
previously ignored.
this
weakness,
we
is
for such systems
not acceptable
in
enriched the approach by modelling a
We consider interference among
products and describe
its
effect
and show
many
practical
phenomenon
on the variance
of the departure streams. The recognition of this effect has significantly improved the performance
of this methodology.
We
provide extensive experimental results
manufacturer of semiconductor devices.
based on the data of
a
1.0
Introduction;
Queueing networks have been used
to
model the performance of a variety of complex systems
such as production job shops, flexible manufacturing systems, computers, urban service systems,
communication networks
etc.
However, exact results exist
for the limited class of
Jackson type
For more general networks several approaches
networks (Jackson 1957,1963 and Kelly 1975).
leading to approximate solutions have been proposed in the literature. Reiser and Kobayashi (1974)
and Kuehn (1976, 1979) were among the
first
proponents of the parametric decomposition approach,
which was later used by Shantikumar and Buzacott (1981)
for single product
networks and by Whitt
This approach generalizes the notion of independence and product form solutions of
(1983a,b).
Jackson type networks
to
more general models
In this method, the squared
(see section 2).
coefficients of variation (scvs) of interarrival intervals at
each station are computed approximately.
The performance measures such as mean number of jobs, queue lengths
at each station are estimated
based on these scvs.
In this paper,
we consider an open queueing network with multiple product
classes,
We
deterministic routing for jobs in each product class and general arrival and service distributions.
such a class and show that the approximations do
examine the parametric decomposition approach
for
not perform well in certain instances with large
number
of products.
Our analysis shows
that,
under
the assumption that the interdeparture intervals are independent and identically distributed
(iid),
the squared coefficient of variation (scv) of interdeparture intervals for each product stream leaving a
station can be expressed as the
sum
of two terms.
The
first
term
reflects the influence of congestion
and the service at the station while the second term represents the
products in the network.
approach
fact that
to a
of a product stream
mentioned above.
all
presence of other
This result can be interpreted as a generalization of the decomposition
multiproduct network with deterministic routing. The generalization comes from the
we recognize
aggregate
effect of the
is
the interference
among products
ie.
at a given station, the scv of the departures
distorted by the presence of other products. This
In order to
compute
is
reflected in the second
term
this interference effect for a product at a given station,
other products into a single product. Therefore, the two product model
is
we
an important
building block in our methodology.
Since
it is
difficult to
determine the interference
efi"ect
of the other products exactly,
we obtain
two approximations that are based on the following assumptions about the behavior of the aggregate
product.
The
i)
arrivals of the aggregate product follow a Poisson process. This assumption
by the results of Franken (1963) and Cinlar (1972) and
number
of a large
of independent renewal processes
relies
is
inspired
on the notion that superposition
can be approximated by a Poisson
process.
ii)
The
interarrival intervals of the aggregate product have an Erlang distribution.
approximation
than
is
intended for cases with moderate number of products with an scv of less
interarrival intervals.
.5 for
Both approximations are easy
the
demand due
to
each product tends
to
compute and are asymptotically exact when the proportion of
to zero
Our computational
results demonstrate that these are
quite robust and provide reasonably accurate estimates for other distributions with the
The paper
organized as follows.
is
In section 2
briefly describe the parametric decomposition approach.
based on
(i)
above
to
compute the scvs
deterministic routing
for
we provide a review
In section 3
4.
these approximations in a network context.
The
of the literature and
we develop an approximation
to the
new
detailed study of the Erlang approximation and the
and 6 respectively. In section 7 we examine
The network chosen
the production facility of a semiconductor company. Finally,
is
based on real
we summarize
life
data and models
the results in section
8.
Review of the Literature:
The research on network of queues has focussed primarily on performance
the purpose of a brief review of the literature,
i)
we
evaluation.
For
classify the research as follows:
Exact Analysis.
ii)
Approximation Methods.
iii)
is
scv.
departure streams for networks with multiple products and
related computational results are discussed in sections 5
2.1
same
Computational experiments demonstrating the improvement due
approximation are described in section
2.0
This
Simulation and related techniques.
Exact Analysis
:
Exact results exist
for
Markovian systems.
A
seminal contribution in this area
the paper by Jackson (1963) which provides the results for equilibrium probability distribution of
the
number
of jobs
for a variety of
systems that are referred
to as
restricted class of networks can be described in the following framework.
Jacksonian networks.
This
1)
The system
consists of
N
stations or
Jobs which need processing at any
machine centers.
station form a queue at that stage.
2)
A first come first serve discipline is observed at each station.
3)
The
where
service time at each station follows
k; is the total
The system
4)
number of jobs
5)
The
number of jobs at
station
an exponential distribution with parameter pd.kj)
i
(in
queue and
in service).
can be described by an N-dimensional vector
state
at station
arrival process
i,
is
i=
(ki,k2,...,kN)
where
k, is the
1,2,...,N
K
Poisson with parameter A(K) where
the total
is
number
of jobs in the
system.
Job route
6)
is
modeled as a random walk
i.e.
the next step on the job route depends only on the
current station and not on the past processing history.
Thus, the routing behavior can be
described by a matrix R.
R=
where
{rij,i€[0,N].j€[l.N + l]}
ro,i is
the probability that an arriving job visits station
rjj is
the probability that a job visits station
'i,N +
1
and
is
is
equilibrium distribution,
if it exists, is
Probability that the system
=
being processed at station
i,
1^
ij
i.
quite general enough to model arbitrary networks. Jackson provides
sufficient conditions for the existence of
=
first.
the probabilty that a job leaves the system from station
The routing behavior
n(k)
j aifter
i
an equilibrium
of a product form
is in
distribution.
The main
result
is
that the
i.e.
state k in equilibrium
Br(k)ei(ki)e2(k2)...GN(kN)
where k =
state vector (ki,k2,...kN)
r(.)
9i(.)
=
=
a function of the number of jobs in the system.
a function that depends on the nature of station
probability distribution at station
i
i.
0; is
proportional to the equilibrium
assuming the arrivals at the station follow a Poisson
process.
andB =
a normalizing constant.
This result implies that
to
consider each station individually.
compute the equlibrium probability of a given
state k,
we can
Kelly (1975) extended Jackson's result to networks with more
general routings and priority behavior. Specifically he considered a multiple product network with
the following characteristics.
1)
2)
Job arrivals follow independent Poisson processes.
The
service time at each station
service time at a given station
is
is
homogeneous and has an exponential
independent of product type.
distribution.
The
The routing behavior
3)
each class can be described by a routing matrix as in a Jackson
for
network. This permits deterministic routing for some or
4) It is possible to define
on job
in position
Ofcourse, the
5) 5(i,nj) is
PjS
i
a variety of queue disciplines.
at station
together
j
The
nj jobs.
The
product classes.
Pj(i,nj) is
service rate for this job would then be
a function which defines another type of priority.
system
state of the
the proportion of effort expended
pj Pj(i,nj).
sum to one.
arrival at station j with nj jobs
6)
with
all
is
would occupy position
i
6(i,nj) is
the probability that a
in the queue. Again, the 5's
described by specifying the
number
sum
new
to one.
of jobs at each station
and the
product type in each position of the queue.
Kelly showed that even in this more general network, the equilibrium probability
distribution
=
n(k)
is
of the product form
B. r(k).Ai(ki). A2(k2)...
where k =
ki
=
Ai(.)
a vector describing the product type of jobs at station
= A function that depends on the
= a function that depends on
is
i,
state vector.
station
i,
a normalizing constant.
The product form
time
AN(kN)
state vector,
r(.)
andB =
i.e.
result holds in the case of random order service discipline.
not homogeneous, the result holds with a preemptive resume, last
In particular
it
does not hold for
first
come
first
come
When the service
first
serve discipline.
serve policy and non-homogeneous service times.
Similar results are provided for closed and mixed networks by Baskett et al (1975), Gordon and
Newell (1967). The reader
(1985) for
referred to survey papers by Lemoine (1977) and Disney and Konig
is
more references and
details of this approach.
While the product form results are interesting and useful, they are
practice due to the very large state space.
mean
Also, in
values of queue lengths, waiting times
etc.
many
and not
difficult to
implement
in
cases, the parameters of interest are the
n(k). Reiser
and Lavenberg (1980) consider
closed networks for which the product form results hold. For such networks, they have developed a
procedure (mean value analysis) to compute
The main
n(k).
with
result
is
values without evaluating the state probabilities
a recursive relationship describing the performance measures of the system
K jobs as a function of those with
In
mean
summary, the exact
K-1 jobs.
results encountered in the literature basically rely on the following
assumptions;
1)
Exponential distribution
2)
Homogeneous
for service
times
service requirement at all stations.
3) Priority discipline
independent of customer
class.
Poisson arrivals.
4)
However, these are overly restrictive
not extend to more general networks,
it
many
in
practical situations. Since the exact results do
has led to the development of approximation schemes
described in the subsequent sections.
2.2
Approximate Methods: The lack of success
in obtaining exact solutions for general
motivated research in developing approximations to evaluate performance measures
.
networks has
These may be
broadly described under the following four categories,
i)
Diffusion approximation,
ii)
Mean value analysis,
iii)
Operational analysis,
iv)
Decomposition methods.
The
first
mentioned here
three approaches are not directly related to the
for completeness.
We do
work
in this paper
and are
not describe these in any detail, but provide references for
the interested reader.
Diffusion Approximations are motivated by heavy traffic limit theorems and are based on
asymptotic method for approximating point processes.
The work by Iglehart and Whitt
(1970),
Newell (1971), Gaver and Shedler (1973), Kobayashi (1974), Gelenbe (1975), Harrison and Reiman
(1981)
reperesentative of this type of analysis.
is
Mean Value Anlysis
(1980) and
is
is
a heuristic approach similar to the work by Reiser and Lavenberg
intended for closed networks.
Schweitzer (1979) proposed an approximation that has
been extensively tested by Bard (1979). The resulting Schweitzer-Bard algorithm requires solution of
a non-linear system to estimate the performance of closed network.
Buzen (1976) was among the
first to
use operational analysis computer systems.
approach focuses on directly measurable quantities and testable assumptions.
distribution free
and
relies
(1978) provide a tutorial
This
The analysis
is
on flow balance and homogeneous service principles. Denning and Buzen
on the approach. This paper contains a detailed
list
of references on the
subject.
Decomposition Methods are essentially attempts
to generalize the notion of
independence and
product form results for Jackson type networks to more general systems. This approach relies on two
notions
-
(typically
first
a) the
nodes can be treated as being stochastically independent and b) two parameter
mean and
variance) approximations provide resonably accurate results.
The approach was
proposed by Reiser and Kobayashi (1974) and has been used by several researchers in developing
approximations.
Sevick et
al.
(1977),
Chandy and Sauer
(1978),
Kuehn
(1979),
Shantikumar and
Buzacott (1981), Buzacott and Shantikumar (1985) and Whitt (1983a) have all used a similar
approach. Essentially the method involves three steps-
Step
1:
Analysis of interaction between stations.
Step
2:
Decomposition of the network into subsystems of individual stations and their analysis.
Step
3:
Recomposition of the results
Step
1 is
critical to the
to obtain the
network performance.
decomposition approach and we describe
in detail using the
it
models of
Shantikumar and Buzacott (1981) and Whitt (1983a,b). These are representative of the method and
illustrate the approach.
Also,
we have used these as a bench mark
proposed in this paper. The interaction between the stations
a composite of three basic processes
compare the approximations
analysed by looking at the network as
-
a)
superposition or merging,
b)
flow through a queue or a station, and
c)
is
to
splitting or decomposition.
The
first
process typically represents the arrivals at a station while the third describes the
departures from a station. The splitting and the merging processes model the product routing in the
network.
processes.
We first describe the approximations used by Shantikumar and Buzacott for the three basic
They considered networks with a
single product, Poisson arrivals
and general service
times.
a)
and
cai
The merging process considers superposition
of arrivals at a station (say station
be the arrival rate and the scv of interarrival time of the flow from station
external arrivals).
The resulting mixture
is
i
to
approximately described with an arrival rate
j).
Let
\,j
j (i
=
for
\j
and scv
caj as follows:
A
1
=
AT
ca
^ y
i
caj
and
(1)
The flow process describes approximately
csj
are the scv of the interarrival and service time at station
is
=
J
c)
number
the scv of the departure stream from a station. If
j
with a utilization
pj,
the scv of
approximately given by
cd
p^
J
+ (1-p^)
cs
J
J
ca
(2)
J
In the decomposition process a product stream with arrival rate
\j
of substreams, each stream representing the flow from a station
network. The routing
i,
l\^ca
b)
the departures
a
(X
=
then the substream
is
i
assumed
is
to
be Markovian.
If p, is
= p
\.
j
to
is split
into
other stations in the
the probability that a job would follow path
characterized by the following parameters:
\
and scv of cdj
= p
cd
Expression
mean
1/A
(3) implicitly
+1-P
cd
(3)
assumes that interdeparture intervals of the product stream are
and scv of cd. Note that caJi =
iid
with
cdjj.
interactions between the stations are reflected by the scv of the arrivals at each station.
The
Shantikumar and Buzacott consider single product networks with Poisson arrivals and Markovian
Combining the approximations
routing and general service time distribution.
for the three basic
processes described above leads to the following linear systems.
N
= Ar„ +
a•.-'"0.."
y
ica-
y
a
(1-pV. ca. =Ar- +
Pj
into the
utilization at station j
caj
=
scv of arrivals at station j
csj
=
scv of service at station j
=
The
r
(p^r cs
^J J.' J
+
1
-
)],i=l,2,...N
r
J'
(5)
'
routing matrix
Note that
station.
a
system
=
{r^ j}
Y
(4)
J=l
net arrival rate at station j
R=
J.I
J J.'
=
Qj
J
=l
J=i
where \ = arrival rate
,i=l,2,...N
a r
-^—
J
(4) is
the standard flow balance equations to determine the net arrivals at each
internal flows Xij are given by airij. (5)
is
the approximation to compute the coefficient of
arrivals at each station.
In step 2, each station
is
analysed based on the partial information obtained in step
Shantikumar and Buzacott examine M/G/1 and G/G/1 approximations
performance.
interarrival
to
1.
evaluate the station
approximation requires only the mean and scv of the
In particular, the G/G/1
and service times.
Finally in step 3 these results are synthesized and performance measures for the network are
estimated. This procedure
is
mean queue
straight forward for
In developing the queueing network analyser
approach similar
to the
lengths,
and lead times.
(QNA) Whitt (1983a) has
essentially used an
one described above in analysing the interactions between the nodes. The
superposition or the merging process has been modified as follows:
= wca +
ch
J
where
chj is the
modified scv of the merged stream,
function that depends on the station utilization
follows.
l—w
(la)
J
pj
and
caj is
Xjj.
determined by
In the
QNA the
(1)
and
weight
w
w
is
is
a weighting
determined as
)
w
-1
=
l+4(l-p )^v-l)
J
wt
This modification
leads to
1)
is
^^
kj
J
motivated by the observation that neither the asymptotic method (which
nor the stationary interval approach (see Whitt 1982 for details) by itself perform well over
wide range of ca
for
approximating the superposition process, (la) above
both approaches and
is
is
a hybrid approximation of
based on the work of Whitt (1982) and Albin (1981,1982). Whitt also refines
the approximation of the queue process to provide for multiple servers and uses the
approximation
(3) for
the splitting process. Estimation of station performance measures in step 2 are
also modified to provide for multiple servers at each station.
use the
first
QNA
in the
deterministic routing for each product.
is briefly
is
is
formed by appropriately
done with the aggregate data.
The aggregation
described below.
m
= number of products
Afc
=
Hfc
= number of operations for product k
"k,i
arrival rate of product k
=
lH(x)
to
analyse networks with multiple products and
to
an aggregate product
First,
combining the product data and the analysis
Let
However, the approximations continue
two moments of the arrival and service distributions.
These approximations are used
procedure
same
station visited by product k at step
=
The external
1 if
xc
i
H and Ootherwise.
arrival rates
and the flow rates within the network are obtained as
m
k=i
m
k
t=U =
The routing matrix
r^j is
i
defined by
X
_
~
'i/
N
''ij
y
+ *—
0,1
(A.
X,
k,i
k=\
The mean and
the scv of the service time at each station
8
is
computed by
follows.
m
At
H\%n(k,[):-^,rJ^
X.
=
k=ll=l
m
*
II\\/K/+^^^«*'^^"*,/=^^
2.
^
xlcs
J
where
Xj
k
and
csj k
are the
+1)=
*=1/=1
J
mean and
n.
e
m
scv of the service time for product j at step k.
Both Shantikumar and Buzacott and Whitt report encouraging results based on experiments
However, the experiments are
approximations with simulation.
comparing their respective
The one exception
(except for one case) based on a single product.
is
all
the case with two products
presented in Whitt (1983b). However, in the manufacturing context, the problem with more than two
products
is
more common and relevant and provides the motivation
2.3 Simulation Methods:
for the analysis in this paper.
In the absence of (exact) analytic results except for very restricted cases,
discrete event monte-carlo simulation has been an obvious alternative to evaluate large queueing
networks. This approach permits use of more elaborate assumptions that are closer
main drawback
the computational requirement.
is
The process
is
time consuming and except in very
small examples only a limited number of alternatives can be examined.
Recent developments in
This
perturbation analysis suggest considerable promise in reducing the computational needs.
technique, developed by
Ho
et al. (1979) provides a
derivatives of performance
supporting the technique
method
measures with respect
is to
to estimate, in
to the decision
some extent experimental.
SCV of Departures from a Station
one single simulation run,
parameters.
The evidence
Recent work by Suri and Zazanis (1984)
and Zazanis and Suri (1984) examine some related theoretical
3.0
The
to reality.
issues.
with Multiple Products-
Characterization of Interference in the presence of multiple products
The basis
determination of
of the decomposition
mean and
approach described
scv of arrivals at each station.
It
in the
may
previous section
is
the
be noted that specification of
product arrival rates and routings determine the means exactly and hence the quality of the results
depend on the
to the
scvs. In the case of multiple product
estimation of scvs of each product stream.
Poisson distribution, the use of splitting process
perform well in some instances
(this conjecture is
networks with deterministic routing, this reduces
We
observe that
(3) to
if
the arrivals do not follow a
describe the scv of each product
may
not
supported by the computations described in sections
4 and
we
In this section,
6).
characterize, for each product, the scvs of departures from a single server
station processing multiple products.
In the process,
We
product due to the presence of other products.
discussion in this section will
aggregating
all
two product case
Our analysis is described below
The
iii)
refer to this distortion as interference effect.
clear that this interference effect
it
may
and
in detail
is
relies
be estimated by
on the following assumptions.
FCFS.
intervals from the station are
iid.
The product arrivals are independent. The interarrival times
for
each product are
These assumptions are consistent with the decomposition approach,
approximation,
(i)
(ii)
iid.
is
clearly an
together with the single server assumption implies that the sequence of job
arrivals (by product type)
In this section,
is
identical to that of departures.
we consider a
single server station processing multiple products
characterize, approximately, the scv of departures for each product.
generalizes the approximation for the splitting process given by
stations in a network are
now described by
The
(3).
result
is
and we
analogous
to
the approximations for the superposition
(1)
and queue
Notation:
p
=
number of products
station utilization
cs
= scvof service time
Xi
=
X
arrival rate of product
=
=
ca,
i
arrival rate at the station
= S
X,
scv of interarrival time of product
Xi
=
interarrival time of product
Pi
=
Xi /
d;
=
interdeparture interval for product
=
cdi
=
d
nlj
n;
(random variable)
i
(random variable)
scv of interdeparture intervals of product
inter departure interval
nli
+
i
from the station (random variable)
intervals from the station
= number ofjobs of the aggregate product
=
cni
i
X
= scvof interdeparture
cd
i
that arrive during an interarrival time of product
1
= scvof ni
E(.)
=
expected value of (.)
V(.)
=
variance of (.)
10
and
The interactions between
processes and this generalization.
m=
The
product of interest and the aggregation of the other products.
-
priority discipline at the station
The interdeparture
ii)
identify the distortion in the scv of a given
other products. Thus, in our methodology, the determination of interference reduces
to the analysis of the
i)
make
we
i
(2)
Note that the random variable
assumption
d, is
the
sum
of n,
random variables which are
iid
by
(ii).
Hence, E(di) = E(ni) E(d)
=
and
V(d,)
since,
cdi
we
=
=
get, cdi
=
E(d)/pi
E(ni) V(d)
+
l/(piA)
1/Xi
V(ni) (E(d))2
V(d,)/(E(di))2
=
V(d)/(E(ni)(E(d))2)
=
pi
The
=
cd
+
en,
+
V(n,)/(E(ni))2
(6)
scv of the departures of each product stream
is
characterized approximately by
interesting to note that (6) expresses the scv of the departure stream as the
term can be considered as reflecting the
first
effect of the
captures the interference due to other products. This
The expression
explicitly recognise the latter effect.
multiple products.
(3) for
It
reduces to
(3) if
Poisson (ca
b) the arrivals at the station are
is
It is
of two terms.
The
queue process while the second term
which does not
in contrast to that given by (3)
in (6)
may
be interpreted as a generalization of
either a) the routing
=
sum
(6).
is
Markovian with probability
p;
or
Also, note that, in the case of single product and
1).
deterministic routing (6) reduces to cd.
We observe that (6) is not easy to implement, since it is difficult to evaluate en; in the general
In the remainder of the paper,
case.
we propose and
test
approximations
to
determine
en,.
These
approximations are based on assumptions about the behavior of the aggregate product.
approximation
3.1 Poisson
for the
In this approximation
aggregate product
we assume
that the arrivals of the aggregate product follow a Poisson
process. This is motivated by the notion that superposition of a large
processes
may
be approximated by a Poisson process and
and Cinlar
(1972). In
subscript
from
i
what
we derive expressions
follows,
X,, the interarrival
is
time for product
number
of independent renewal
inspired by the results of
for cn^
and
cdi.
For simplicity, we omit the
i.
Let fx(x) be the probability density function of the interarrival interval for product
and
let
E(X)
=
First,
we derive
Pr[nli
=
n]
=
i,
1 / \i
The arrivals of products other than
i
follow a Poisson process with parameter A(l-pi)
the probability distribution of nli
probability that nli takes value n
Pr[nl^=
n]
=
Pdnl ^n\X = x]/'Jx)dx
^
,
'
(X(l-p)xf
since
=n\X = x]=
Pr[nl
'
exp{— X(l
n\
11
Franken (1963)
—p
)x)
'
(Ml
CO
we have
=
Pr[nl
-p)xf
=
n]
-p
•exp(-\(l
)x)f^x)dx
i!
It
can be shown that
£(nl
y
=
)
nPdnl =n] = a-p)/p
n=
and
Next,
we compute
£(n
=
)
1/p
E(nli2) as follows:
£(al^)=
y
T
nVKnl_ = n]=
n(n- l)PKnl, =
n]
^
+
•^-
I
n=
-
and
^
n(n-l)Pr[nl^ =
^
-2
n=
itcan be shown that
n(n—
/
n
l)Pr[rtl
=
+
=n] =
(
An approximation for cdj
is
)(1
— p T/p.
+ca
)
'
(£(nl
))
en
I
I
(1-P.
=
I
+
ca
'
r>
= (l-p) p +
=p^V(n)
'^i
I
(1
-p
)ca
I
given by
cd = p cd +
Note that approximation
+ca
(1-p)
= £(nl^)-
)= V(nl),
Since Vin
(1
[d-pP
(1
n
II
)
Vv-Wdx
^
'
=
I
and V(nl
-p)fc
(Ax(l
^"-2)'
(1-p)
hence E(nl^)
1
(A(l-p)xf~2
-
=
n]
nPAn\_^n\
n=
fi=0
(7)
reduces to
(3)
(I
—p
when
)
+ (1-p.)
p
'^i
^i
ca
(7)
I
the arrivals are Poisson (or ca;
=
1)
and thus
it
can be
considered to be a generalization of the approximations used by Whitt and Buzacott and
Shantikumar. However,
approaches zero,
(3)
it
differs
from
(3)
would suggest that
even qualitatively
cd;
As the following proposition demonstrates,
in the general case.
tends to one, where
(7) is
(7)
exact in the limit.
12
For example, as
indicates that cdi approaches
pi
ca;.
Proposition: Consider a single server station with multiple products, arrival rate A, utilization p
Assume
given service distribution.
interarrival times.
Then as
pi
that the arrivals to the station can be
-> 0, cdj -cai for all
Outline of Proof: Let Wj be the waiting (queue
WjS are identically distributed for all
modelled as a G/G/1 queue.
Oa
j.
+
w
Let
and a
approximated by
iid
i.
Note
service) time for job j.
that, in equilibrium, the
be the equlibrium waiting time. The station can be
An upper bound on
V(w), the variance of
w
is
given by Oa^ + 2 ot^, where
and Ob are the standard deviations of the interarrival and service times respectively. Let V{w)* be
the upper bound on V(w). (For details see Kleinrock, 1976).
Consider an interdeparture interval for product
wi and W2 be the corresponding waiting times
Then,
»|12
d.
=
x.
-
w,
+ w.
we have, V(x) - 4
for the
and
V(d.)
(
V(.w^-w^ ^ 4 V(w) ^ 4 Viw)' and
Since
\Cov{x.
^'^
Viw)*
[V(x.)
Note that V(w)* does not depend on
Let
i.
<.
]
x,
be an interarrival interval for product
and
two successive jobs of this product.
= V{x) + V{w,-wJ
12^ - 2Cou(x.,w,-wJ
il2^
i
,w^-w^\ ^[Vix) V(w^-w^f^ 5 2[V{xWiw)'
V{d)
<.
V{x)
+
4 V(u>)*
+
4 [V{x) V{w)
Also note that in equilibrium, E(di)
pi.
i
=
=
E(xi)
f'^
\'^
l/Xj
=
l/(Xpi).
Hence,
ca.-4X[ca.
V(u))*]
Since X and V(w)* are constant, as
As
(7) is in
the
number of products
p
'
pi
-*
-^ cd. -^
0, cdi
->
we can
p.
p, to
number
If the
number
be small and thus the approximation
of products.
The formula has other
of products processed at each station
ignore the interaction between stations and analyse each station independently.
mean and variance
assume that
]'
caj.
in the
implications as well for queueing networks.
large,
+ A\^V{w) p^ + ^\[ca.V{w)
we can expect
increases,
some sense asymptotically exact
ca
of each product stream would be preserved throughout the network
at every station visited by a product, the first two
moments would be
the
is
The
and we could
same as those
at
the time of the external arrivals into the system.
We make
two remarks about the quality of approximation
(7).
First,
we can expect that the
approximation will perform well as the arrivals are close to Poisson and the performance will
deteriorate with increasing deviations from the Poisson process.
approximation will be good
section
4.0
we describe
for
small values of
results of computations to
pi
(and large
number
Second, we can expect the
of products).
In the following
examine the goodness of this approximation.
Computational Results
In this section
we report the
results of computational experiments
comparing the various
approximations. In the absence of any exact results, we use simulation as a bench
the approximations.
This approach
is
common enough
13
in the analysis of
mark
to evaluate
queueing networks.
For
example see Fraker
Whitt (1983b, 1984)
Kuehn
(1971),
etc.
Shimshak
(1979),
The experiments were designed
We
from a single station processing multiple products.
Shantikumar and Buzacott (1981),
(1979),
examine the scv of the departure streams
to
considered the following four factors in the
design of the test cases.
1)
Number of products
(and the fraction
Four levels were considered
p):
Number of
for this factor.
products were set at 2,3,5 and 10. In each case the arrival rates and distributions of interarrival
times were identical for
from
2)
fraction of
demand due
each product
to
(p)
ranged
0.1 to 0.5.
The distribution of interarrival time: These were assumed
The Erlang parameter was
3)
The
the products.
all
Station Utilization:
set at 2,3
Two
and 4
be
to
with Erlang distribution.
iid
to yield 3 levels for this factor.
levels of station congestion, p
=
0.6
and
0.9
were
These were
tested.
considered representative of moderate and high utilizations in manufacturing settings.
4) Service
time distribution: The service times were assumed
The parameter of the
Thus, in
the fact that in
distribution
was
and
set at 2
to
be
iid
with Erlang distribution.
3.
48 problems were simulated. The choice of Erlang distribution was motivated by
all,
many manufacturing environments
much smaller than
that of a Poisson process
used in the reported literature
some other distributions
in the
to
It
may
is
The Erlang
scvs are typically smaller than one.
i.e.
family provides a range of scvs in this domain.
the variability in process times and job releases
be noted that the Erlang distribution has been
examine cases with scvs
than one.
less
experiments reported in section
we consider
In addition,
6.
To evaluate the performance of the approximations, we compare the results with the
estimates provided by the following alternatives.
1)
Approximation
(7)
together with
interference introduced in this paper
(1)
is
2)
Simulation.
3)
Application of approximations (la),
(1983a) and described earlier.
2.
and
This approach, which uses the notion of
(2).
referred to as
(2)
and
(3) to
The routing matrix
We refer to this as the aggregation approach
INTl
in
subsequent discussions.
the aggregate product defined by Whitt
for the
aggregate product was given in section
and the approximation
is
denoted by
AGPl
in the
rest of the paper.
4) Application of
AGPl. This
is
approximations
(1), (2)
and
(3) for
a generalization of the approach by
the aggregate product which
Shantikumar and Buzacott
multiple products and we denote this approximation by
Figures
1
to
is
defined as in
networks with
AGP2.
and 2 describe the behavior of the approximations as a function of the fraction p
two data sets specified by
compare the estimates
simulation as p tends
ca and cs and are representative of the results obtained.
p,
of cdi
and clearly bring out the
to zero.
fact that
In contrast, the approximations
14
INTl converges
The
for
figures
to that
given by the
AGPl and AGP2 which
are based on
random routing provide estimates that approach the value
one.
represents substantial improvement over both
AGPl and AGP2
INTl requires an estimate
departures
for scv of station
The same procedure
parameter.
is
used
for
AGP2
use
while (la) and
difTerences in the estimates of cd; arise from the use of (3)
and
be observed that INTl
in the estimates for cd,.
We
cd.
may
It
(7) for
(1)
(2)
and
Note that
estimate this
(2) to
AGPl.
are used for
The
the splitting process.
Tables 1-4 describe the results in detail and compare the estimates of cd; for the three
approximations with the simulation value. In each case, by symmetry, the cd, values are the same for
all
the products and the simulation value reported in the tables represent the
mean value
obtained in
the experiments. These results support the analysis of the previous section and permit the following
conclusions.
1)
The computational experiments suggest
AGP2 in the cases
is .39
the two product case
is
a distinct improvement over
is
0.81
and
.75
is
AGPl and
0.333 in table
.976 and .935 compared to the simulation value of .36.
within 10%. The results are less dramatic but
which
-
INTl
For example, consider the ten product case when ca
tested.
The AGPl and AGP2 estimates are
INTl estimate
that
by
AGPl and AGP2 and
.625 of
still
4.
The
significant for
INTl compared
to .545 given
by simulation.
2)
The approximations deteriorate as the
consider the ten product case in table
for
.5).
The error
2.
is
less
than
6% when
ca
is .5
The errors become progressively worse as the ca value decreases - error
.333 and
3)
arrivals diverge from the Poisson process. For example,
15% when ca takes
As expected the
(estimate of .545
of
10% when ca
is
the value .25.
quality of the approximation improves with the
number
of products (smaller
Pi).
4)
The approximations over estimate
the value of cd;.
The above conclusions should be tempered by the
fact that the
measures of interest are mean
queue lengths, number of jobs, and waiting times at the stations and not the
Hence,
it is
necessary to examine the impact of errors in cd on the queue length estimates at the
subsequent stations. Note that the
cd; of the
departure stream represents the arrivals at subsequent
stations and should be interpreted as ca at the next station.
approximations
Lq
=
to
p2/(2(l-p))(ca
observe that the two
moment
L = p + Lq
+ cs)g,
L = mean number of jobs
f(ca,cs,p)
We
evaluate the queue lengths are of the form
where Lq = the mean queue length
andg =
coefficient cd itself.
=
at the station
at the station
exp[-2(l-p)(l-ca)2/(3p(ca
This approximation
is
due
to
+ cs))]
Kraemer and Langenbach-Belz
Whitt and Shantikumar and Buzacott. The
latter, in fact,
(1976) and has been used by both
have used two other approximations. The
choice of the appropriate formula depends on the values of ca and
15
cs.
The function g
is
not very
sensitive to either ca or cs. Thus,
if
would result in an error of magnitude (x/2)% in the estimate of
in the estimate of ca
the estimate of L would be even lower.
occur
when
the value
is
illustrate this effect,
we consider a
departure streams from station
mean number
table 5
be the
1
at stations 2-6
of the
station
1
in table 6.
The
of jobs
Observe
that,
sets of
Note that the
We now examine
parameters are described in
by symmetry, the mean number of jobs
The table provides,
computed from an error
is to
All the
in figure 3.
in addition to
result.
AGPl, AGP2 and INTl
figures in the parenthesis in
We also provide an estimate
free estimate of the scv of the departures
illustrate the
performance of the approximation
to
lengths.
12%
error in the estimate of
and AGP2. For example,
note that
1,
mean number
the error in the
The corresponding
cd;.
of jobs
is
4.2%
AGP2 and AGPl
the arrivals are Poisson (cai=
(1984) indicate that
5.0
in case 2
AGPl
overestimate the parameter by 52.3% and 57.9%
1 for all
AGPl and AGP2 perform well.
in
figures for case 2 are 9.7% and
The M/M/1 approximation performs poorly with an error
when
from
estimate
18.2% respectively. These result provide additional evidence of the improvement by INTl over
respectively.
will
result reported in table 6 represents the average of the
results in the table are encouraging. For case
contrast to the
in
When
unlikely to be large.
at stations 2-6.
M/M/1 and M/G/1 approximations. The
by simulation. The intent
mean queue
the
The two
measure devations of the estimates from the simulation
mean number
is
network shown
and need a second operation
1
and the simulation
estimates, those resulting from
The error
note that large errors in the estimate of cd;
correspond to the experiments described earlier.
values observed at these stations.
the table
to
six station, five product
of jobs at stations 2-6 for two cases.
and the results are given
same
encouraging
Lq.
error
and would not affect the queue length estimates substantially.
products are first processed at station
the
It is
small and the impact on queue length estimates
the cdi are large, the errors are small
To
x%
ca and cs are of comparable magnitude, the impact of an
i),
of 124%.
The reader should
the computational results presented in Whitt
In that case INTl,
AGPl and AGP2
are the same.
Erlang Approximation
In this section
we
processing two products.
(whose en;
is to
As explained
earlier, the
two products represent the product of interest
be determined) and the aggregation of
additional approximations
the fact that
study, in detail, the scv of departure streams from a single server station
INT2 and INT3
INTl does not perform very
this section are based
Erlang distribution.
to
all
the other products.
estimate the interfernce
well for small values of ca,.
effect.
We
propose two
These are motivated by
The approximations proposed
in
on the assumption that the interarrival times of the two products have an
The choice
of the
distributions with scv smaller than one
Erlang
and
is
due
to the fact that it
this is of interest in
provides a family of
many manufacturing
settings.
Further, this assumption facilitates the analysis and leads to computationally viable approximations.
The computational
results of the following section demonstrate that the scvs are not sensitive to the
16
^
specific distributions but
depend on the
Arrivals at the station belong to two product classes
the other products.
ii)
which follows, we assume that
also. In the analysis
used with other distributions
i)
two moments only and hence the approximation can be
first
.
The arrivals in each group are independent of each other.
The interarrival times
each product are independent and have an Erlang distribution. The
for
parameters of the distribution are
\i, ki
and
\2.
the aggregate product). Note that ca, is l/k, for
iii)
As
before,
product of interest and the aggregation of
-
we assume
^^2
for products 1
=
1
i
and
and 2 respectively. (Product 2
is
2.
that interdeparture intervals from the station are iid with a scv of cd.
An estimate of cdj is given by (6)
,
cd,
^—
p =
let
=
pjcd
,
i=l,2
+ cnj
We describe below,the two approximations INT2 and INT3 to estimate en,.
5.1
Approximation INT2 In evaluating cni
product
1
(2),
parameters
we assume
(cn2),
the arrivals of jobs of product 2 (1) follow an independent Erlang ditribution with
A2, k2 (Ai, ki).
We
are, in effect ignoring the
between successive interarrival intervals of product
approximation
now
that during any interarrival interval of
for the first arrival of
(1)
However, note that,
an
1
(2).
product 2(1) only and
derive the probability distribution of nlj the
interarrival time of product
dependence in the arrivals of product 2
number
it is
this is
exact for subsequent arrivals.
We
of jobs of product 2 that arrive during an
1.
Let fxi(t) and fx2(t) be the probability density functions of interarrival intervals for products
1
and 2
respectively.
-1
*
^
*,
^^i^'^
t
= 'i'^rri]i^^^-v^''-«
*2-^
^X2W =
Property
1:
Let
X
^'^][tT^^^(-V)
-'"O
be a random variable with an Erlang distribution with parameters X and
cumulative distribution of X
is
k.
The
given by the following:
F^it)
=
1
-
*-Va<)'
i
e-^, t^O
=
Property 2 The probability density function for n arrivals (n-fold convolution) of product 2
with parameters X2 and nk2. Hence,
17
is
Erlang
—
The probability distribution of nli
is
obtained as follows
PKnlj-n]=
= n\Xl =x] =
Prinl
But,
Pr[nl^
Pr{n\
= n\Xl
=x]f^^(x)dx
^^n\Xl=x]- Pdnl ^ n + 1 |X1 =x]
j
J
"*2-Va2x)'
Pr[nlj^n|Xl=x] =
and
rj^it)dt=
1
y —p exp{-x^)
-
,
(n
Pr[il.
/lence,
=
'•
+ m^-l^^^^.
——
^
= H-^1 =^] =
exp(.
'.
— \^)
i = nk.
(n + l)*„-l.-
anrf
=n]=
Pr[nl
Jo
>
^^,
(n
+ l)*2-l
I
.
1
{k,-l)\
1
It
«^-l)!
—
=
= n]
is
nonnegative and
it
77
7;
exp{-{\^
(1-g)'
1
1
it
for given values of the
,
where q =
(8)
\ + ^2
is
a proper probability mass function.
can be shown that these probabilities sum
parameters by using
c^x
+ \^x} dx
rt*„
easy to obtain closed form expression for V(nli), the variance of nli.
compute
«cp(-^,^)
(^l-D!
X
can be verified that the distribution obtained for nli
Clearly, Pr[nli
^i
i\
y
=n] =
hence, Pr{nl
^
,
—r~ ^P^-^o^^
Jo
= n*2
-1
*
,j
(A^)
2
p
(8) directly.
^^^
it is
Since ni
is
to one.
It is
not
straight forward to
nli
+
1,
we have the
following.
E(ni)
cni
=
=
E(nli)
+
andV(ni) = V(nli)
1
V(nli)/[E(nli)+l]2
Hence cni can be computed from the parameters of the arrival
for the
5.2
distributions.
The
coefficient
second product can be computed in an analogous fashion.
Approximation INT3
:
In this approximation
we assume
instance of random incidence in the arrival stream of product
first arrival of product 2
that the arrival of product
2.
during an interarrival interval of product
18
The
1 is
distribution of the time
is
an
till
the
1
then given by the following
"2
i-l
J
fx2M^ =
7 I
=
'^2
The
^2
1
1
V
exp(-A^)
x^
,
'•
distribution for the subsequent arrivals
is
Erlang with parameters
from INT2 in the assumptions regarding the distribution of time
differs
distribution of nl 1 can be derived as in the previous case.
*2
It
j-\
till
A2, k2.
Thus INT3
the first arrival.
The
can be shown that
(i
+ k-\)\
=01=
P7{nl
1
(A.
-!)!*„
;=i
1
=
n*2+7-l
(l+k^-\)\
Pr{n\=n]—
1
and
(1-q)'
(^,-1)!*,
'
2
1
j
=
a
for
>
(9)
t={n-\.)k +j
\
Again, we do not have expressions in closed form for variance of nli and ni. For specified parameters,
cn^ can be
computed directly from
We make
a few remarks about INT2 and INT3.
similar and for low values of p,
Second, the approximation
is
time
is
INT2
is
likely to
we do not expect any
only in respect of the
during an interarrival interval
results.
(9).
is
large (or p
very small. This will happen most often
This hope
is
significant difference in the two estimates.
first arrival.
small),
two approximations are very
Hence,
if
the
number
of jobs arriving
we may expect INT2 and INT3
to give
good
perform poorly when the number of jobs arriving during an interarrival
applicability of the two approximations to be
when
the fraction p;
is
close to one.
more general than the case
for
We also expect the
which they were derived.
based on the fact that two moment approximations provide reasonable results in most
cases. Hence,
scv.
is
First, the
we expect INT2 and INT3
to
perform well
We empirically examine some of these issues
in the
for other arrival distributions
with the same
computational experiments described in the
next section.
6.0
Computational experiments
In this section
to test
we empirically
Erlang approximations:
test the
goodness of approximations INT2 and INT3 and report
the results of the computational experiments.
estimates of cdj by
INT2 and INT3 with
In the first set of experiments
we compare the
other approximations and simulation results for a two
product, one station system. In the design of these experiments the following factors were considered.
i)
The
fraction p;
section 4, p;
is
the proportion of demand at the station due to product
was the same
for all the products (1/m). In the present case,
i.
In the experiments of
we consider nine
Pi,
0.1 to 0.9 in steps of 0.1 to
analyse impactof changing the product proportion.
ii)
The arrival
Job arrivals
distribution:
in
each product class are independent of each other. The
scvs of the interarrival times for each product are set at .333.
with the same scv
-
a)
levels of
Erlang distribution with k = 3,
19
b)
We
consider three distributions
Uniform distribution over
[0,a],
and
c)
Beta distribution with parameters 2 and
approximations
to distributions
As
iii)
Station utilization:
iv)
Service distribution
In all 108
approximations
for
is
The
6.
intent
is to
examine the robustness of the
with the same scv.
in section 4,
assumed
we consider two levels of congestion,
to be
Erlang with parameters 2 and
problem sets were simulated.
p,
shown because they are very
in the cd estimates by
INT2 and INT3 give comparable
(p)
and service distribution
otherhand, for larger values of
The detailed
expectations.
i)
p,
close to this value.
INTl, INT2 and INT3 over
results
and appear
INT3 seems
The
10%
increasing
INT3 consistently
For low values of
and lead
This
is
the
consistent with our
to the following conclusions.
The estimates of cd are
in the test cases.
On
While the performance of INT2 deteriorates a
typically
little
with
gives good estimates of cd.
The scv of the departure streams
ii)
figures demonstrate the
perform better than the others.
results are furnished in tables 7-10
of the simulated values.
p;,
to
The
The
(cs).
results with other
AGPl and AGP2.
be the best method.
to
INT2 and INT3 are very good approximations
within
.9.
3.
simulation values in the figures correspond to the Erlang arrival case.
improvements
and
.6
Figures 4 and 5 describe the behavior of the
two data sets defined by station utilization
distributions are not
p=
is
cds for the three distributions tested
not sensitive to the arrival distributions.
is less
than
5%
in
most
The range
of the
cases. This supports our conjecture
that the approximations are robust and should give reasonable results for distributions with the
same
scvs.
We now examine the behavior of INT2 and INT3 for the multiproduct case. The test problems
are those described in section
The
The
4.
cdi
estimates given by INT2 and INT3 are displayed in table 11.
table also provides the simulation values for comparison.
results,
case.
it is
From
figures
and 2 and the tabulated
1
obvious that INT2 and INT3 perform better than the others even for the multiproduct
The value of p,
is
not greater than 0.5 and both
suggest that with increasing number of products,
explained by the fact that as the
number
INT2 and INT3
INT2 performs
give good results. These results
better than INT3.
of products increases, the aggregate product departs from an
Erlang process, and the corresponding scv of the interarrival time tends
situations, the
random incidence considered
We
modelling the interference phenomenon.
infinity,
within
INTl
5%
(the
will
in
error
is
to increase.
In such
INT3 becomes gradually counter productive
in
would expect that as the number of products tends
outperform both INT2 and INT3.
maximum
This might be
The errors
to
in the cd estimates are typically
12%) which would suggest that the errors in the queue length
estimates are likely to be very small.
Finally to see the impact of the Erlang approximation on the queue lengths,
five product, six station
example of section
and the simulation results are displayed
4.
The INT2 and INT3 estimates
in table 12.
20
The error
in the
for
we consider
mean number
INT2 estimate
for the
the
of jobs
two cases
are 1.51 and 2.13% compared to 27.7 and 52.3% given by
The corresponding figures for the INT3 estimates are
7.0
AGP2, and 30.67 and 57.9% given by AGPl.
1.51
and 1.12% respectively.
A Network Example
To
recapitulate, the intent of the approximations presented in this paper is to evaluate
performance measures in a queueing network and in this section we report the results of an
experiment in this context. The network
models the production
facility of a
for this set of
experiments
semiconductor company. The
is
based on real
facility is
station 2
more than
once.
We
data and
represented by 13 machine
stationsandprocessesjobsof 10 product families. The routing for jobs in each family
The network characteristics are described,
life
is
deterministic.
Note that product families
in detail, in the appendix.
visit
considered the following factors in designing the problems for this
experiment.
Arrival Distribution: The interarrival intervals for each product family were assumed to be
1)
iid.
For each product the arrival distribution was randomly assigned from
Erlang with parameters
The same
2)
2,3,4,
five alternatives
Station utilization was
utilization at each station
We
were considered
for the distribution of service time.
assumed
to be
uniformly distributed between 0.65 and 0.95. Again, the
was determined
in a
random manner.
Summary
presented in table 13. In the table we compare the estimates of
results for the ten problems are
mean number
by approximations INTl, INT2 and INT3 with those given by AGPl,
term.
Overall,
improvements that can be obtained by
INT2 seems
to
For each
time was randomly assigned.
generated ten problems for this experiment.
results demonstrate the
-
exponential and uniform distribution.
station, the distribution of service
3)
five alternatives
of jobs in the network
AGP2 and
simulation.
The
explicitly recognizing the interference
be the best procedure, while in most cases INT3 provides errors
between those of INTl and INT2. These results are consistent with those
in tables 1-4
and
11.
The
average error with INT2 and INTl are 1.78% and 5.95% respectively. In contrast, the average error
with
AGP2 and AGPl
are 23.67 and 27.39% respectively.
aggregation approach (AGPl and
is
AGP2)
The errors
in the
are typically abovel9.45% in the problems tested. Case 10
an exception with errors of 12.5 and 15.26%. This problem corresponds
arrivals of five of the ten products follow a Poisson process.
the two cases in which approximation
The estimates at the
AGPl and AGP2.
within
10%
INTl
It is
still
(86% of the observations).
is
21
(error 3.76%).
mean number
The corresponding figures
at nearly
60%
of jobs
was
for the other
AGP2 and AGPl
respectively.
may be
noted that, with
of the stations.
The maximum
station level statistics in table 14.
more than 20%
INT2
substantially better than those given by
approximations were 93 (71.5%), 14 (10.77%) and 9 (6.92%) for INTl,
the aggregation approach, the error
case in which the
also not surprising that this is one of
In the ten test problems, the error in the estimate of
We present the summary results for the
to the
(error 1.47%) performs better than
station level are not as good but are
at 112 stations
estimates by the
It
error
is
64 and 63%for
AGPl and AGP2
In contrast, the
respectively.
maximum
error with
INT2
is
18.8%.
We make
two remarks about the use of the Eriang approximations INT2 and INT3
estimates. First, note that for a given
en,
pi,
in these
can be estimated for discrete values of arrival scvs. Since
the scvs in the network are continous variables,
we obtain
en;
by linear interpolation in such cases.
Secondly, since the cniS need to be consistent with these scvs, an iterative procedure
determine them. In the test problems, typically three
to four iterations
is
required to
were required.
8.0 Conclusions;
In this paper
we have examined the use
of the parametric decomposition approach to the
analysis of multiproduct queueing networks with deterministic routings.
the approximation for the disaggregation or the splitting process based on
quite poor.
sum
as the
The analysis
in this
of two terms.
The
time while the second term
is
We have demonstrated that
Markovian routings can be
paper shows that the scv of product departures can be approximated
first
term represents the influence of station congestion and service
the interference term due to the presence of other products.
interference term explicitly recognizes the presence of multiple products
This
and can be considered as a
generalization of the one used by Shantikumar and Buzacott, Whitt and others in the decomposition
approach.
Since the estimation of the interference effect
some
tested three approximations that are, in
(INTl)
evaluate exactly, we proposed and
sense, asymptotically exact.
may
be approximated by a Poisson process.
The computational
performs reasonably well over the range of parameters tested.
INT2 and INT3 are based on an Eriang
for arrivals
with scvs
much smaller than one
However, INT2 seems
Our computational
increases.
substantially superior results
MMl
approximation
(for
approximations. This
in the estimate of the
results
compared
is
the aggregation approach.
0.5).
and are intended
While INT2 and
gives better estimates at high values of p
perform better than INT3 as the number of products
to
show that approximations INTl, INT2 and INT3 give
aggregation approach (AGPl and
to the
demonstrated by the
mean number
The other approximations,
example, scvs smaller than
INT3
show that INTl
of the approximation
distribution approximation for the arrivals
give comparable results for low values of p,
(greater than 0.5).
and
first
results
The quality
deteriorates a little as the scv of arrivals diverge substantially from one.
INT3
The
based on the notion that the aggregation of the arrival streams of a large number of
is
products
is difficult to
of jobs
is
The experiments
five product, six station
13% by INT2 compared
2
AGP2) and
the
MGl
example. The error
to errors in
excess of 50% with
also suggest that the results are robust with respect to
the arrival distributions and the critical factor
is
the scv. This
is
in the
same
spirit as the
two moment
approximations in the decomposition approach.
The
potential of the approximations proposed in this paper
is
demonstrated by the network
experiments with representative data from a semiconductor manufacturing company.
22
The
application of INT2,
INT3 and INTl
simulation figures. This
result in errors of over
In table 15
is
give estimates that are typically within 5 and
a substantial improvement over the approximations
10%
of the
AGPl and AGP2
that
20% in most cases.
we summarize our recommendations regarding the
application of INTl,
INT2 and
We
INT3. These are based on the computational results which support the preceeding analysis.
recommend the use of INTl when
greater than 0.5,
0.5),
INT2
INT3 may be used
or
we recommend use
the scv of arrivals
of INT3.
routings are representative of
arrivals and service times
is,
and scvs smaller than one are
Finally,
for
is
greater than
low values of
p.
.5.
When the
scv of arrivals
is
not
For larger values of (greater than
we observe that multiple products and deterministic
many manufacturing environments.
Also, the variability in job
according to our experience, usually less than that of a Poisson process
typical.
This enhances the jjotential for the approximations proposed in
this paper.
Acknowledgements:
The authors are
helpful
grateful to Professors Hirofumi
Matsuo and Stephen C. Graves
for their
comments on an earlier version of this paper.
References
Albin, S.L., "Approximating queues with superposition arrival processes,"
Dept. of IE and
PhD
dissertation,
OR, Columbia Univ., 1981.
Albin, S.L., "Poisson approximations for superposition arrival processes in queues," Mgt. Sc., 28,
2,
1982, 126-137.
Bard, Y., "Some extensions to multiclass queueing network analysis. Performance of Computer
Systems," M.Arato, A.Butrimenko and E.Gelenbe
Baskett,F., K.M. Chandy, R.R.
Muntz and F.G.
(eds.),
Palacios, "Open, closed
queues with different classes of customers," J.ACM 22,
J. A.
So., 31, 7,
1985,870-887.
J. P.,
2,
and mixed networks of
Apr 1975, 248-260.
and J.G. Shantikumar, "Approximate queueing models of dynamic job shops," Mgt.
Buzacott,
Buzen,
1979, North Holland.
"Fundamental operational laws of computer system performance," Acta Inf vol
7, no.
2,1976,167-182.
Chandy, K.M., and C.H. Sauer, "Approximate methods
computer systems,"
ACM Computing Surveys, vol
for
analysing queueing network models of
10, no. 3, 1978, 281-317.
Cinlar, E., "Superposition of point processes," Stochastic Point Processes: Statistical Analysis,
Theory and Applications, P.A. Lewis,
Denning, P.J.
Computing
,
and
J. P.
ed.,
Wiley,
NY,
1972, 549-606.
Buzen, "The operational analysis of queueing network models,"
Surv., 10, 3, sept 1978, 225-261.
23
ACM
A
Disney, R.L., and D. Konig, "Queueing networks:
Review, 27,
survey of their random processes,"
SIAM
1985, 335-403.
3,
Fraker, J.R., "Approximate techniques for the analysis of tandem queueing systems,"
dissertation, Dept. of I.E.,
Franken,
Clemson University, 1971.
"A refinement of the
P.,
PhD
limit
theorem
for the superposition of
independent renewal
processes," Theory Prob. Appl., vol 8, 1963, 322-334.
DP. and
Gaver,
G.S. Shedler, "Approximate models for processor utilization in multi-
programmed computer systems," SIAM J. Comput.,
1973, 183-192.
2,
Gelenbe, E., "On approximate computer system model,"
JACM, 22,
1975, 261-269.
Gordon, W.J., and G.F. Newell, "Closed queueing systems with exponential servers," Oper. Res.,
15, 2,
Apr 1967, 254-265.
Harrison, J.M., and M.I. Reimann, "On the distribution of multidimensional reflected Brownian
motion,"
SIAM J.
App. Math., 41,
1981, 345-361.
2,
Ho, Y.C., M.A. Eyler, andT.T. Chien, "A gradient technique
for general bufTer storage
design in a
serial production line," Int. Jour, of Prod. Res, 17, 6, 1979, 557-580.
Iglehart, D.L.,
and W. Whitt, "Multiple channel queues
and batches," Adv. App. Prob.,
Jackson,
J. R.,
2, 2,
heavy
traffic,
II:
Sequences, networks
1970, 355-369.
"Networks of waiting
lines," Oper. Res., 5, 1957, 518-521.
Jackson, J.R., "Jobshop like queueing systems," Mgt.
Kelly, F. P.,
in
Sc., 10, 1, Oct.
"Networks of queues with customers of different
1963, 131-142.
types.," Jour, of App. Prob., 12, 1975,
542-554.
Kleinrock,
L.,
I,
Wiley, Interscience,
NY,
1975.
II,
Wiley, Interscience,
NY,
1976.
Queueing Systems, Vol
Queueing Systems, Vol
Kobayashi, H., "Application of diffusion approximations to queueing networks. Part
I
Equilibrium queue distributions, "J. Assoc. Comput. Mach., 21, 1974, 316-328.
Kuehn,
P.J.,
"Analysis of complex queueing networks by decomposition," St^ ITC, Melbourne,
1976,236.1-236.8.
Kuehn,
P.J.,
COM-27,
1,
"Approximate analysis of general networks by decomposition," IEEE Trans. Comm.,
1979, 113-126.
Kraemer, W. and M. Langenbach-Belz, "Approximate formulae
system GI/G/l,"Congressbook,
8th iTC,
Lemoine, A.J., "Networks of Queues
-
for the
delay in the queueing
Melbourne. 1976, 235.1-235.8.
A survey of equilibrium analysis," Mgt.
Sc.,24, 4, Dec. 1977,
464-481.
Newell, G.F., Applications of Queueing Theory,
Reiser, M.,
IBM Jour,
Chapman and
Hall, London, 1971, chapter 6.
and H. Kobayashi, "Accuracy of diffusion approximation
of Res. Dev., 18, 1974, 110-124.
24
for
some queueing systems,"
M. and
Reiser,
ACM,
S.S.
Lavenberg, "Mean value analysis of closed multichain networks.," Jour, of
27, 2, 1980, 313-323.
Schweitzer,
P.,
"Approximate analysis of multiclass closed network of queues," Presented at
International Conference, Stochastic control and optimization, 1979,
Amsterdam, Netherlands.
Sevick, K.C., A.I. Levy, S.K. Tripathi and J.L. Zahorjan, "Improving approximations of
aggregated queueing network systems," Proc. Computer Performance, Modelling, Measurement
and Evaluation, 1977.
Shantikumar, J.G., and J.A.Buzacott, "Open queueing network models of dynamic job shops,"
Jour, of Prod. Res., 19,
3,
Int.
1981, 255-266.
Shimshak, D.G., "A comparison of waiting time approximations in series queueing systems,"
NRLQ,
26, 1979,499-509.
Suri, R.
and M.A. Zazanis, "Perturbation analysis gives strongly consistent estimates
for the
M/G/1 queue," Sep 1984.
Whitt, W., "Approximating a point process by a renewal process:
30,
1,
Two
basic methods," Oper. Res.,
1982, 125-147.
Whitt, W., "The queueing network analyzer," Bell System Technical Journal, 62,
9,
1983a, 2779-
2815.
Whitt, W., "Performance of the queueing network analyzer," Bell System Technical Journal, 62,
9,
1983b, 2817-2843.
Whitt, W., "Approximations for departure processes and queues in series,"
NRLQ,
31, 1984, 499-
521.
Zazanis, M.A., and R. Suri, "Comparison of perturbation analysis with conventional sensitivity
estimates for regenerative stochastic systems," Dec 1984.
25
Utilization
=
scv of arrivals
scv of service
#
0.9
= 0.333
= 0.5
of products
Utilization
=
0.6
scv of arrivals = 0.5
scv of service = 0.333
#
of products
4
Figure
3:
The
5 Product. 6 Station
Example
>
*-
PRODUCT
1
PRODUCT 2
PRODUCTS
PRODUCT
PRODUCTS
Table
1:
Comparison of Approximations Estimation of cd
Station Utilization p = 0.9
scvof service = 0.333
#of
products
-
Table
3:
Comparison of Approximations Estimation of cd
Station Utilization, p = 0.6
= 0.3333
scv of service
#of
products
-
Table
5;
Parameters for the 6 Station. 5 Product Example
Table
7:
Comparison of Approximations Varying
Station Utilization, p = 0.6
scv of service = 0.333
Pi
•
pi
Table
9:
Comparison of Approximations Varying
Station Utilization, p
scv of service
Pi
=
0.5
=
0.9
p;
Table
11:
Performance of Approximations INT2 and INT3 with Multiple Products
Estimation of cd, the scv of departure streams
#of
producu
Table
13:
Comparison of the Approximations
for the
Network Experiment
L = Mean number ofjobs in the network.
e
=
% absolute error in the estimate of L relative to the simulation value,
c
is
the average of e for the ten problems.
Cas€#
APPENDIX: Data Base
Number of Stations =
13.
Number of products =
10
Product Routing Characteristics:
Product
for the
Network Example
ifiASEMtNT
Date
OCT.
^
3
'-'^
f^-^
viBa
pR
,
jtfH
(J^
,->
JUL
i>« •ill
8 199'
««i
m. 2 8 1^33
i<Aft
Lib-26-67
„n
?06D
L18BA»;«
QO'^
°^2
^°'^
Download