Chapter 20 Queuing Theory - PowerPoint PPT Presentation

1 / 102
About This Presentation
Title:

Chapter 20 Queuing Theory

Description:

Chapter 20 Queuing Theory Description Each of us has spent a great deal of time waiting in lines. In this chapter, we develop mathematical models for waiting ... – PowerPoint PPT presentation

Number of Views:668
Avg rating:3.0/5.0
Slides: 103
Provided by: engrSjsuE9
Category:

less

Transcript and Presenter's Notes

Title: Chapter 20 Queuing Theory


1
Chapter 20Queuing Theory

2
Description
Each of us has spent a great deal of time waiting
in lines. In this chapter, we develop
mathematical models for waiting lines, or queues.
3
8.1 Some Queuing Terminology
  • To describe a queuing system, an input process
    and an output process must be specified.
  • Examples of input and output processes are

4
The Input or Arrival Process
  • The input process is usually called the arrival
    process.
  • Arrivals are called customers.
  • We assume that no more than one arrival can occur
    at a given instant.
  • If more than one arrival can occur at a given
    instant, we say that bulk arrivals are allowed.
  • Models in which arrivals are drawn from a small
    population are called finite source models.
  • If a customer arrives but fails to enter the
    system, we say that the customer has balked.

5
The Output or Service Process
  • To describe the output process of a queuing
    system, we usually specify a probability
    distribution the service time distribution
    which governs a customers service time.
  • We study two arrangements of servers servers in
    parallel and servers in series.
  • Servers are in parallel if all servers provide
    the same type of service and a customer needs
    only pass through one server to complete service.
  • Servers are in series if a customer must pass
    through several servers before completing service.

6
Queue Discipline
  • The queue discipline describes the method used to
    determine the order in which customers are
    served.
  • The most common queue discipline is the FCFS
    discipline (first come, first served), in which
    customers are served in the order of their
    arrival.
  • Under the LCFS discipline (last come, first
    served), the most recent arrivals are the first
    to enter service.
  • If the next customer to enter service is randomly
    chosen from those customers waiting for service
    it is referred to as the SIRO discipline (service
    in random order).

7
  • Finally we consider priority queuing disciplines.
  • A priority discipline classifies each arrival
    into one of several categories.
  • Each category is then given a priority level, and
    within each priority level, customers enter
    service on a FCFS basis.
  • Another factor that has an important effect on
    the behavior of a queuing system is the method
    that customers use to determine which line to
    join.

8
8.2 Modeling Arrival and Service Processes
  • We define ti to be the time at which the ith
    customer arrives.
  • In modeling the arrival process we assume that
    the Ts are independent, continuous random
    variables described by the random variable A.
  • The assumption that each interarrival time is
    governed by the same random variable implies that
    the distribution of arrivals is independent of
    the time of day or the day of the week.
  • This is the assumption of stationary interarrival
    times.

9
  • Stationary interarrival times is often
    unrealistic, but we may often approximate reality
    by breaking the time of day into segments.
  • A negative interarrival time is impossible. This
    allows us to write
  • We define1/? to be the mean or average
    interarrival time.

10
  • We define ? to be the arrival rate, which will
    have units of arrivals per hour.
  • An important question is how to choose A to
    reflect reality and still be computationally
    tractable.
  • The most common choice for A is the exponential
    distribution.
  • An exponential distribution with parameter ? has
    a density a(t) ?e-?t.
  • We can show that the average or mean interarrival
    time is given by .

11
  • Using the fact that var A E(A2) E(A)2, we can
    show that
  • Lemma 1 If A has an exponential distribution,
    then for all nonnegative values of t and h,

12
  • A density function that satisfies the equation is
    said to have the no-memory property.
  • The no-memory property of the exponential
    distribution is important because it implies that
    if we want to know the probability distribution
    of the time until the next arrival, then it does
    not matter how long it has been since the last
    arrival.

13
Relations between Poisson Distribution and
Exponential Distribution
  • If interarrival times are exponential, the
    probability distribution of the number of
    arrivals occurring in any time interval of length
    t is given by the following important theorem.
  • Theorem 1 Interarrival times are exponential
    with parameter ? if and only if the number of
    arrivals to occur in an interval of length t
    follows the Poisson distribution with parameter
    ?t.

14
  • A discrete random variable N has a Poisson
    distribution with parameter ? if, for n0,1,2,,
  • What assumptions are required for interarrival
    times to be exponential? Consider the following
    two assumptions
  • Arrivals defined on nonoverlapping time intervals
    are independent.
  • For small ?t, the probability of one arrival
    occurring between times t and t ?t is ??to(?t)
    refers to any quantity satisfying

15
  • Theorem 2 If assumption 1 and 2 hold, then Nt
    follows a Poisson distribution with parameter ?t,
    and interarrival times are exponential with
    parameter ? that is, a(t) ?e-?t.
  • Theorem 2 states that if the arrival rate is
    stationary, if bulk arrives cannot occur, and if
    past arrivals do not affect future arrivals, then
    interarrival times will follow an exponential
    distribution with parameter ?, and the number of
    arrivals in any interval of length t is Poisson
    with parameter ?t.

16
The Erlang Distribution
  • If interarrival times do not appear to be
    exponential they are often modeled by an Erlang
    distribution.
  • An Erlang distribution is a continuous random
    variable (call it T) whose density function f(t)
    is specified by two parameters a rate parameter
    R and a shape parameter k (k must be a positive
    integer).
  • Given values of R and k, the Erlang density has
    the following probability density function

17
  • Using integration by parts, we can show that if T
    is an Erlang distribution with rate parameter R
    and shape parameter k,
  • then
  • The Erlang can be viewed as the sum of
    independent and identically distributed
    exponential random variable with rate 1/?

18
Using EXCEL to Computer Poisson and Exponential
Probabilities
  • EXCEL contains functions that facilitate the
    computation of probabilities concerning the
    Poisson and Exponential random variable.
  • The syntax of the Poisson EXCEL function is as
    follows
  • POISSON(x,Mean,True) gives probability that a
    Poisson random variable with mean Mean is less
    than or equal to x.
  • POISSON(x,Mean,False) gives probability that a
    Poisson random variable with mean Mean is equal
    to x.

19
  • The syntax of the EXCEL EXPONDIST function is as
    follows
  • EXPONDIST(x,Lambda,TRUE) gives the probability
    that an exponential random variable with
    parameter Lambda assumes a value less than or
    equal to x.
  • EXPONDIST(x,Lambda,FALSE) gives the probability
    that an exponential random variable with
    parameter Lambda assumes a value less than or
    equal to x.

20
Modeling the Service Process
  • We assume that the service times of different
    customers are independent random variables and
    that each customers service time is governed by
    a random variable S having a density function
    s(t).
  • We let 1/µ be the mean service time for a
    customer.
  • The variable 1/µ will have units of hours per
    customer, so µ has units of customers per hour.
    For this reason, we call µ the service rate.
  • Unfortunately, actual service times may not be
    consistent with the no-memory property.

21
  • For this reason, we often assume that s(t) is an
    Erlang distribution with shape parameters k and
    rate parameter kµ.
  • In certain situations, interarrival or service
    times may be modeled as having zero variance in
    this case, interarrival or service times are
    considered to be deterministic.
  • For example, if interarrival times are
    deterministic, then each interarrival time will
    be exactly 1/?, and if service times are
    deterministic, each customers service time is
    exactly 1/µ.

22
The Kendall-Lee Notation for Queuing Systems
  • Standard notation used to describe many queuing
    systems.
  • The notation is used to describe a queuing system
    in which all arrivals wait in a single line until
    one of s identical parallel servers is free. Then
    the first customer in line enters service, and so
    on.
  • To describe such a queuing system, Kendall
    devised the following notation.
  • Each queuing system is described by six
    characters 1/2/3/4/5/6

23
  • The first characteristic specifies the nature of
    the arrival process. The following standard
    abbreviations are used
  • M Interarrival times are independent,
    identically distributed (iid) and
    exponentially distributed
  • D Interarrival times are iid and deterministic
  • Ek Interarrival times are iid Erlangs with
    shape parameter k.
  • GI Interarrival times are iid and governed by
    some general distribution

24
  • The second characteristic specifies the nature of
    the service times
  • M Service times are iid and exponentially
    distributed
  • D Service times are iid and deterministic
  • Ek Service times are iid Erlangs with shape
    parameter k.
  • G Service times are iid and governed by some
    general distribution

25
  • The third characteristic is the number of
    parallel servers.
  • The fourth characteristic describes the queue
    discipline
  • FCFS First come, first served
  • LCFS Last come, first served
  • SIRO Service in random order
  • GD General queue discipline
  • The fifth characteristic specifies the maximum
    allowable number of customers in the system.
  • The sixth characteristic gives the size of the
    population from which customers are drawn.

26
  • In many important models 4/5/6 is GD/8/8. If this
    is the case, then 4/5/6 is often omitted.
  • M/E2/8/FCFS/10/8 might represent a health clinic
    with 8 doctors, exponential interarrival times,
    two-phase Erlang service times, a FCFS queue
    discipline, and a total capacity of 10 patients.

27
The Waiting Time Paradox
  • Suppose the time between the arrival of buses at
    the student center is exponentially distributed
    with a mean of 60 minutes.
  • If we arrive at the student center at a randomly
    chosen instant, what is the average amount of
    time that we will have to wait for a bus?
  • The no-memory property of the exponential
    distribution implies that no matter how long it
    has been since the last bus arrived, we would
    still expect to wait an average of 60 minutes
    until the next bus arrived.

28
8.3 Birth-Death Processes
  • We subsequently use birth-death processes to
    answer questions about several different types of
    queuing systems.
  • We define the number of people present in any
    queuing system at time t to be the state of the
    queuing systems at time t.
  • We call pj the steady state, or equilibrium
    probability, of state j.
  • The behavior of Pij(t) before the steady state is
    reached is called the transient behavior of the
    queuing system.

29
  • A birth-death process is a continuous-time
    stochastic process for which the systems state
    at any time is a nonnegative integer.

30
Laws of Motion for Birth-Death
  • Law 1
  • With probability ?j?to(?t), a birth occurs
    between time t and time t?t. A birth increases
    the system state by 1, to j1. The variable ?j is
    called the birth rate in state j. In most queuing
    systems, a birth is simply an arrival.
  • Law 2
  • With probability µj?to(?t), a death occurs
    between time t and time t ?t. A death decreases
    the system state by 1, to j-1. The variable µj is
    the death rate in state j. In most queuing
    systems, a death is a service completion. Note
    that µ0 0 must hold, or a negative state could
    occur.
  • Law 3
  • Births and deaths are independent of each other.

31
Relation of Exponential Distribution to
Birth-Death Processes
  • Most queuing systems with exponential
    interarrival times and exponential service times
    may be modeled as birth-death processes.
  • More complicated queuing systems with exponential
    interarrival times and exponential service times
    may often be modeled as birth-death processes by
    adding the service rates for occupied servers and
    adding the arrival rates for different arrival
    streams.

32
Derivation of Steady-State Probabilities for
Birth-Death Processes
  • We now show how the pjs may be determined for an
    arbitrary birth-death process.
  • The key role is to relate (for small ?t)
    Pij(t?t) to Pij(t).
  • The above equations are often called the flow
    balance equations, or conservation of flow
    equations, for a birth-death process.

33
The Flow-Balancing Approach (Entry-Exit Rate
Balancing Approach)
  • In the rate diagram given below, think of the
    following
  • Each circle representing a state (i.e., number of
    customer in the system) has an unknown
    probability pj, j 0, 1, 2, associated with it

34
  • We obtain the flow balance equations for a
    birth-death process

35
Cj (?0 ?1 ?2 ?j-1)/(µ1 µ2 µ3.. µj)
36
Solution of Birth-Death Flow Balance Equations
  • If is finite, we can solve for p0
  • It can be shown that if is infinite,
    then no steady-state distribution exists.
  • The most common reason for a steady-state failing
    to exist is that the arrival rate is at least as
    large as the maximum rate at which customers can
    be served.

37
8.4 The M/M/1/GD/8/8 Queuing System and the
Queuing Formula L?W
  • We define . We call p the traffic
    intensity (utilization) of the queuing system.
  • We now assume that 0 p lt 1 thusIf p 1,
    however, the infinite sum blows up. Thus, if p
    1, no steady-state distribution exists.

38
Derivation of L
  • Throughout the rest of this section, we assume
    that plt1, ensuring that a steady-state
    probability distribution does exist.
  • The steady state has been reached, the average
    number of customers in the queuing system (call
    it L) is given byand

39
Derivation of Lq
  • In some circumstances, we are interested in the
    expected number of people waiting in line (or in
    the queue).
  • We denote this number by Lq.

40
Derivation of Ls
  • Also of interest is Ls, the expected number of
    customers in service.

41
The Queuing Formula L?W
  • We define W as the expected time a customer
    spends in the queuing system, including time in
    line plus time in service, and Wq as the expected
    time a customer spends waiting in line.
  • By using a powerful result known as Littles
    queuing formula, W and Wq may be easily computed
    from L and Lq.
  • We first define the following quantities L
  • ? average number of arrivals entering the
    system per unit time

42
  • L average number of customers present in the
    queuing system
  • Lq average number of customers waiting in line
  • Ls average number of customers in service
  • W average time a customer spends in the system
  • Wq average time a customer spends in line
  • Ws average time a customer spends in service
  • Theorem 3 For any queuing system in which a
    steady-state distribution exists, the following
    relations hold L ?W Lq ?Wq Ls
    ?Ws

43
Example 4
  • Suppose that all car owners fill up when their
    tanks are exactly half full.
  • At the present time, an average of 7.5 customers
    per hour arrive at a single-pump gas station.
  • It takes an average of 4 minutes to service a
    car.
  • Assume that interarrival and service times are
    both exponential.
  • For the present situation, compute L and W.

44
  • Suppose that a gas shortage occurs and panic
    buying takes place.
  • To model the phenomenon, suppose that all car
    owners now purchase gas when their tank are
    exactly three-fourths full.
  • Since each car owner is now putting less gas into
    the tank during each visit to the station, we
    assume that the average service time has been
    reduced to 3 1/3 minutes.
  • How has panic buying affected L and W?

45
Solutions
  • We have an M/M/1/GD/8/8 system with ? 7.5 cars
    per hour and µ 15 cars per hour. Thus p
    7.5/15 .50. L .50/1-.50 1, and W L/?
    1/7.5 0.13 hour. Hence, in this situation,
    everything is under control, and long lines
    appear to be unlikely.
  • We now have an M/M/1/GD/8/8 system with ?
    2(7.5) 15 cars per hour. Now µ 60/3.333 18
    cars per hour, and p 15/18 5/6. Then Thus,
    panic buying has cause long lines.

46
  • Problems in which a decision maker must choose
    between alternative queuing systems are called
    queuing optimization problems.

47
More on L ?W
  • The queuing formula L ?W is very general and
    can be applied to many situations that do not
    seem to be queuing problems.
  • L average amount of quantity present.
  • ? Rate at which quantity arrives at system.
  • W average time a unit of quantity spends in
    system.
  • Then L ?W or W L/?

48
A Simple Example
  • Example
  • Our local MacDonalds uses an average of 10,000
    pounds of potatoes per week.
  • The average number of pounds of potatoes on hand
    is 5000 pounds.
  • On the average, how long do potatoes stay in the
    restaurant before being used?
  • Solution
  • We are given that L5000 pounds and ? 10,000
    pounds/week. Therefore W 5000 pounds/(10,000
    pounds/week).5 weeks.

49
A Queueing Model Optimization
  • Problems in which a decision maker must choose
    between alternative queueing systems
  • Example An average of 10 machinists per hour
    arrive seeking tools. At present, the tool center
    is staffed by a clerk who is paid 6 per hour and
    who takes an average of 5 minutes to handle each
    request for tools. Since each machinist produces
    10 worth of goods per hour, each hour that a
    machinists spends at the tool center costs the
    company 10. The company is deciding whether or
    not it is worthwhile to hire (at 4 per hour) a
    helper for the clerk. If the helper is hired the
    clerk will take an average of only 4 minutes to
    process requirements for tools. Assume that
    service and arrival times are exponential. Should
    the helper be hired?

50
A Queueing Model Optimization
  • Goal Minimize the sum of the hourly service cost
    and expected hourly cost due to the idle times of
    machinists
  • Delay cost is the component of cost due to
    customers waiting in line
  • Goal Minimize Expected cost/hour service
    cost/hour expected delay cost/hour
  • Expected delay cost/hour (expected delay
    cost/customer) (expected customers/hour)
  • Expected delay cost/customer (10/machinist-hour
    )(average hours machinist spends in the system)
    10W
  • Expected delay cost/hour 10W?
  • Now compute expected cost/hour if the helper is
    not hired and also compute the same if the helper
    is hired

51
A Queueing Model Optimization
  • If the helper is not hired ? 10 machinists per
    hour and ? 12 machinists per hour
  • W 1/(?-?) for M/M/1/GD/?/?. Therefore, W
    1/(12-10) ½ 0.5 hour
  • Service cost /hour 6/hour and expected delay
    cost/hour 10(0.5)(10) 50
  • Without the helper, the expected hourly cost is
    6 50 56
  • With the helper, ? 15 customers/hour. Then W
    1/(?-?) 1/(15-10) 0.2 hour and the expected
    delay cost/hour 10(0.2)(10) 20
  • Service cost/hour 6 4 10/hour
  • With the helper, the expected hourly cost is 10
    20 30

52
8.5 The M/M/1/GD/c/8 Queuing System
  • The M/M/1/GD/c/8 queuing system is identical to
    the M/M/1/GD/8/8 system except for the fact that
    when c customers are present, all arrivals are
    turned away and are forever lost to the system.
  • The rate diagram for the queuing system can be
    found in Figure 13 in the book.

53
Effective Arrival Rate
54
Verification by Flow-Balancing Equations
  • p0 ? p1 ?
  • p1 ? p1 ? p0 ? p2 ?
  • p2 ? p2 ? p1 ? p3?
  • p2 ? p3 ?
  • p0 p1 p2 p3 1
  • Substituting the values of ? 1 and ? 2, we
    have
  • 2p1 p0
  • p0 2p2 3p1
  • p12p3 2p2
  • p2 2p3
  • p0 p1 p2 p3 1
  • p0 8/15, p1 4/15, p2 2/15, and p3 1/15

55
  • For the M/M/1/GD/c/8 system, a steady state will
    exist even if ? µ.
  • This is because, even if ? µ, the finite
    capacity of the system prevents the number of
    people in the system from blowing up.

56
The M/M/s/GD/8/8 Queuing System
  • We now consider the M/M/s/GD/8/8 system.
  • We assume that interarrival times are exponential
    (with rate ?), service times are exponential
    (with rate µ), and there is a single line of
    customers waiting to be served at one of the s
    parallel servers.
  • If j s customers are present, then all j
    customers are in service if j gts customers are
    present, then all s servers are occupied, and j
    s customers are waiting in line.

57
(No Transcript)
58
  • Summarizing, we find that the M/M/s/GD/8/8
    system can be modeled as a birth-death process
    with parameterswe define p? /sµ. For plt1,
    the following steady-state probabilities

59
An M/M/s Queueing Optimization Example
60
  • M/M/s/GD/c/8 - Multiple server waiting queue
    problem with exponential arrival and service
    times with finite capacity

61
An M/M/s Queueing Optimization Example
  • Bank Staffing Example The manager of a bank must
    determine how many tellers should work on
    Fridays. For every minute a customer stands in
    line, the manager believes that a delay cost of 5
    cents is incurred. An average of 2 customers per
    minute arrive at the bank. On the average it
    takes, a teller 2 minutes to complete a
    customers transaction. It costs the bank 9 per
    hour to hire a teller. Inter-arrival times and
    service times are exponential. To minimize the
    sum of service costs and delay costs, how many
    tellers should the bank have working on Fridays?
  • ? 2 customer per minute and ? 0.5 customer
    per minute, ?/s? requires that 4/s lt 1. Thus,
    there must be at least 5 tellers, or the number
    of customers present will blow up.
  • Now compute for s 5, 6. Expected service
    cost/minute expected delay cost/minute

62
An M/M/s Queueing Optimization Example
  • Each teller is paid 9/60 15 cents per minute.
    Expected service cost/minute 0.15s
  • Expected delay cost/minute (expected
    customers/minute) (expected delay cost/customer)
  • Expected delay cost/customer 0.05Wq
  • Expected delay cost/minute 2(0.05) Wq 0.10 Wq
  • For s 5, ? ?/s? 2/.5(5) 0.8

63
An M/M/s Queueing Optimization Example
  • P(j ? 5)0.55
  • Wq .55/(5(.5)-2) 1.1 minutes
  • For s 5, expected delay cost/minute 0.10(1.1)
    11 cents
  • For s 5, total expected cost/minute 0.15(5)
    0.11 86 cents
  • Since s 6 has a service cost per minute of
    6(0.15) 90 cents, 6 tellers cannot have a lower
    total cost than 5 tellers. Hence, having 5
    tellers serve is optimal

64
The M/M/8/GD/8/8 and GI/G/8/GD/8/8 Models
  • There are many examples of systems in which a
    customer never has to wait for service to begin.
  • In such a system, the customers entire stay in
    the system may be thought of as his or her
    service time.
  • Since a customer never has to wait for service,
    there is, in essence, a server available for each
    arrival, and we may think of such a system as an
    infinite-server (or self-service).

65
  • Using Kendall-Lee notation, an infinite server
    system in which interarrival and service times
    may follow arbitrary probability distributions
    may be written as GI/G/8/GD/8/8 queuing system.
  • Such a system operated as follows
  • Interarrival times are iid with common
    distribution A. Define E(A) 1/?. Thus ? is the
    arrival rate.
  • When a customer arrives, he or she immediately
    enters service. Each customers time in the
    system is governed by a distribution S having
    E(S) 1/µ.

66
  • Let L be the expected number of customers in the
    system in the steady state, and W be the expected
    time that a customer spends in the system.

67
8.8 The M/G/1/GD/8/8 Queuing System
  • Next we consider a single-server queuing system
    in which interarrival times are exponential, but
    the service time distribution (S) need not be
    exponential.
  • Let (?) be the arrival rate (assumed to be
    measured in arrivals per hour).
  • Also define 1/µ E(S) and s2var S.
  • In Kendalls notation, such a queuing system is
    described as an M/G/1/GD/8/8 queuing system.

68
  • Determination of the steady-state probabilities
    for M/G/1/GD/8/8 queuing system is a difficult
    matter.
  • Fortunately, however, utilizing the results of
    Pollaczek and Khinchin, we may determine Lq, L,
    Ls, Wq, W, Ws.

69
  • Pollaczek and Khinchin showed that for the
    M/G/1/GD/8/8 queuing system,
  • It can also be shown that p0, the fraction of the
    time that the server is idle, is 1-p.
  • The result is similar to the one for the
    M/M/1/GD/8/8 system.

70
(No Transcript)
71
8.9 Finite Source Models The Machine Repair
Model M/M/R/GD/K/K
  • With the exception of the M/M/1/GD/c/8 model, all
    the models we have studied have displayed arrival
    rates that were independent of the state of the
    system.
  • There are two situations where the assumption of
    the state-independent arrival rate may be
    invalid
  • If customers do not want to buck long lines, the
    arrival rate may be a decreasing function of the
    number of people present in the queuing system.
  • If arrivals to a system are drawn from a small
    population, the arrival rate may greatly depend
    on the state of the system.

72
  • Models in which arrivals are drawn from a small
    population are called finite source models.
  • In the machine repair problem, the system
    consists of K machines and R repair people.
  • At any instant in time, a particular machine is
    in either good or bad condition.
  • The length of time that a machine remains in good
    condition follows an exponential distribution
    with rate ?.
  • Whenever a machine breaks down the machine is
    sent to a repair center consisting of R repair
    people.

73
  • The repair center services the broken machines as
    if they were arriving at an M/M/R/GD/8/8 system.
  • Thus, if j R machines are in bad condition, a
    machine that has just broken will immediately be
    assigned for repair if j gt R machines are
    broken, j R machines will be waiting in a
    single line for a repair worker to become idle.
  • The time it takes to complete repairs on a broken
    machine is assumed exponential with rate µ.
  • Once a machine is repaired, it returns to good
    condition and is again susceptible to breakdown.

74
  • The machine repair model may be modeled as a
    birth-death process, where the state j at any
    time is the number of machines in bad condition.
  • Note that a birth corresponds to a machine
    breaking down and a death corresponds to a
    machine having just been repaired.
  • When the state is j, there are K-j machines in
    good condition.
  • When the state is j, min (j,R) repair people will
    be busy.

75
  • Since each occupied repair worker completes
    repairs at rate µ, the death rate µj is given by
  • If we define p ? /µ, an application of
    steady-state probability distribution

76
  • Using the steady-state probabilities shown on the
    previous slide, we can determine the following
    quantities of interest
  • L expected number of broken machines
  • Lq expected number of machines waiting for
    service
  • W average time a machine spends broken (down
    time)
  • Wq average time a machine spends waiting for
    service
  • Unfortunately, there are no simple formulas for
    L, Lq, W, Wq. The best we can do is express these
    quantities in terms of the pjs

77

78
2 repairman, 3 machine, ? 2/day, 1/ ? 12
hours, µ4/day, 1/µ 6 hours
79
Find the expected number of machines
working 3-L3-(1(.4364)2(.2182)3(.0545))3-1.03
631.9637 Find the utilization of repairman
.4909 Ls 1(.4364)2(.2182)2(.0545).9818 Find
the expected wait time for the repairman
80
8.10 Exponential Queues in Series and Open
Queuing Networks
  • In the queuing models that we have studied so
    far, a customers entire service time is spent
    with a single server.
  • In many situations the customers service is not
    complete until the customer has been served by
    more than one server.
  • A system like the one shown in Figure 19 in the
    book is called a k-stage series queuing system.

81
  • Theorem 4 If (1)interarrival times for a series
    queuing system are exponential with rate ?, (2)
    service times for each stage I server are
    exponential, and (3) each stage has an
    infinite-capacity waiting room, then interarrival
    times for arrivals to each stage of the queuing
    system are exponential with rate ?.
  • For this result to be valid, each stage must have
    sufficient capacity to service a stream of
    arrivals that arrives at rate ? otherwise, the
    queue will blow up at the stage with
    insufficient capacity.

82
Open Queuing Networks
  • Open queuing networks are a generalization of
    queues in series. Assume that station j consists
    of sj exponential servers, each operating at rate
    µj.
  • Customers are assumed to arrive at station j from
    outside the queuing system at rate rj.
  • These interarrival times are assumed to be
    exponentially distributed.
  • Once completing service at station I, a customer
    joins the queue at station j with probability pij
    and completes service with probability

83
  • Define ?j, the rate at which customers arrive at
    station j.
  • ?1, ?2, ?k can be found by solving the following
    systems of linear equations
  • This follows, because a fraction pij of the ?i
    arrivals to station i will next go to station j.
  • Suppose sjµj gt ?j holds for all stations.

84
  • Then it can be shown that the probability
    distribution of the number of customers present
    at station j and the expected number of customers
    present at station j can be found by treating
    station j as an M/M/sj/GD/8/8 system with arrival
    rate ?j and service rate µj.
  • If for some j, sj µj ?j, then no steady-state
    distribution of customers exists.
  • The number of customers present at each station
    are independent random variables.

85
  • That is, knowledge of the number of people at all
    stations other than station j tells us nothing
    about the distribution of the number of people at
    station j!
  • This result does not hold, however, if either
    interarrival or service times are not
    exponential.
  • To find L, the expected number of customers in
    the queuing system, simply add up the expected
    number of customers present at each station.
  • To find W, the average time a customer spends in
    the system, simply apply the formula L?W to the
    entire system.

86
p1?1
p2?2
p3?3
?i
?i
µ
?5.5(10)10
W1/(8-5).333
?5
W1/(12-10).5
µ8,s1
µ12,s1
.5
µ15,s1
µ3,s2
?10
.5
?.5(10)5
W1/(15-10).2
87
Network Models of Data Communication Networks
  • Queuing networks are commonly used to model data
    communication networks.
  • The queuing models enable us to determine the
    typical delay faced by transmitted data and also
    to design the network.
  • We are interested, of course, in the expected
    delay for a packet.
  • Also, if total network capacity is limited, a
    natural question is to determine the capacity on
    each arc that will minimize the expected delay
    for a packet.

88
  • The usual way to treat this problem is to treat
    each arc as if it is an independent M/M/1 queue
    and determine the expected time spent by each
    packet transmitted through that arc by the
    formula
  • We are assuming a static routing in which arrival
    rates to each node do not vary with the state of
    the network.
  • In reality, many sophisticated dynamic routing
    schemes have been developed.

89
8.11 The M/G/s/GD/s/8 System (Blocked Customers
Cleared)
  • In many queuing systems, an arrival who finds all
    servers occupied is, for all practical purposes,
    lost to the system.
  • If arrivals who find all servers occupied leave
    the system, we call the system a blocked
    customers cleared, or BCC, system.
  • Assuming that interarrival times are exponential,
    such a system may be modeled as an M/G/s/GD/s/8
    system.

90
  • In most BCC systems, primary interest is focused
    on the fraction of all arrivals who are turned
    away.
  • Since arrivals are turned away only when s
    customers are present, a fraction ps of all
    arrivals will be turned away.
  • Hence, an average of ?ps arrivals per unit time
    will be lost to the system.
  • Since an average of ?(1-ps) arrivals per unit
    time will actually enter the system, we may
    conclude that

91
8.12 How to Tell Whether Interarrival Times and
Service Times are Exponential
  • How can we determine whether the actual data are
    consistent with the assumption of exponential
    interarrival times and service times?
  • Suppose for example, that interarrival times of
    t1, t2, tn have been observed.
  • It can be shown that a reasonable estimate of the
    arrival rate ? is given by

92
8.13 Closed Queuing Networks
  • For manufacturing units attempting to implement
    just-in-time manufacturing, it makes sense to
    maintain a constant level of work in progress.
  • For a busy computer network it may be convenient
    to assume that as soon as a job leaves the system
    another job arrives to replace the job.
  • Systems where there is constant number of jobs
    present may be modeled as closed queuing
    networks.
  • Since the number of jobs is always constant the
    distribution of jobs at different servers cannot
    be independent.

93
8.15 Priority Queuing Models
  • There are many situations in which customers are
    not served on a first come, first served (FCFS)
    basis.
  • Let WFCFS, WSIRO, and WLCFS be the random
    variables representing a customers waiting time
    in queuing systems under the disciplines FCFS,
    SIRO, LCFS, respectively.
  • It can be shown that E(WFCFS) E(WSIRO)
    E(WLCFS)
  • Thus, the average time (steady-state) that a
    customer spends in the system does not depend on
    which of these three queue disciplines is chosen.

94
  • It can also be shown that varWFCFS lt varWSIRO lt
    var(WLCFS)
  • Since a large variance is usually associated with
    a random variable that has a relatively large
    chance of assuming extreme values, the above
    equation indicates that relatively large waiting
    times are most likely to occur with an LCFS
    discipline and least likely to occur with an FCFS
    discipline.

95
  • In many organizations, the order in which
    customers are served depends on the customers
    type.
  • For example, hospital emergency rooms usually
    serve seriously ill patients before they serve
    nonemergency patients.
  • Models in which a customers type determines the
    order in which customers undergo service are call
    priority queuing models.
  • The interarrival times of type i customers are
    exponentially distributed with rate ?i.

96
  • Interarrival times of different customer types
    are assumed to be independent.
  • The service time of a type I customer is
    described by a random variable Si.

97
Nonpreemptive Priority Models
  • In a nonpreemptive model, a customers service
    cannot be interrupted.
  • After each service completion, the next customer
    to enter service is chosen by given priority to
    lower-numbered customer types (Lower numbered
    higher priority).
  • In the Kendall-Lee notation, a nonpreemptive
    priority model is indicated by labeling the
    fourth characteristic as NPRP.

98
Preemptive Priorities
  • In a preemptive queuing system, a lower priority
    customer can be bumped from service whenever a
    higher-priority customer arrives.
  • Once no higher-priority customers are present,
    the bumped type i customer reenters service.
  • In a preemptive resume model, a customers
    service continues from the point at which it was
    interrupted.

99
  • In a preemptive repeat model, a customer begins
    service anew each time he or she reenters
    service.
  • Of course, if service times are exponentially
    distributed, the resume and repeat disciplines
    are identical.
  • In the Kendall-Lee notation, we denote a
    preemptive queuing system by labeling the fourth
    characteristic PRP.

100
  • For obvious reasons, preemptive discipline are
    rarely used if the customers are people.

101
8.15 Transient Behavior of Queuing Systems
  • We have assumed the arrival rate, service rate
    and number of servers has stayed constant over
    time. This allows us to talk reasonably about the
    existence of a steady state.
  • In many situations the arrival rate, service
    rate, and number of servers may vary over time.
  • An example is a fast food restaurant.
  • It is likely to experience a much larger arrival
    rate during the time noon-130 pm than during
    other hours of the day.
  • Also the number of servers will vary during the
    day with more servers available during the busier
    periods.

102
  • When the parameters defining the queuing system
    vary over time we say the queuing system is
    non-stationary.
  • Consider the fast food restaurant. We call these
    probability distributions transient
    probabilities.
  • We now assume that at time t interarrival times
    are exponential with rate ?(t) and that s(t)
    servers are available at time t with service
    times being exponential with rate µ(t).
  • We assume the maximum number of customers present
    at any time is given by N.
Write a Comment
User Comments (0)
About PowerShow.com