B.7 Waiting Line Predictions

Download Report

Transcript B.7 Waiting Line Predictions

Readings
Readings
Chapter 11, Sections 1, 2, 3, 5
Waiting Line Models
BA 452 Lesson B.7 Waiting Line Predictions
1
Overview
Overview
BA 452 Lesson B.7 Waiting Line Predictions
2
Overview
Exponential Probability is a continuous probability distribution (the probability of
hitting any single value is zero, like a dart hitting a single point). It models the
time between independent events.
Poisson Probability is a discrete probability distribution of the number of events
occurring in a fixed period of time if those events occur independently, with a
known average rate.
Structure of a Waiting Line System has four characteristics: customer arrivals,
service time, the order of service (like first-come, first-served), the number and
configuration of servers in the system.
Analytical Formulas for operating characteristics (average units in system,
average time in the system, …) have been derived, under the queue discipline
first-come, first-served, for several queuing models.
M/M/1 Queuing System designates M = Markov (memoryless) arrival
distribution (Poisson), M = Markov service-time distribution (exponential), and 1
service channel, under first-come, first-served.
BA 452 Lesson B.7 Waiting Line Predictions
3
Exponential Probability
Exponential Probability
BA 452 Lesson B.7 Waiting Line Predictions
4
Exponential Probability
Overview
Exponential Probability is a continuous probability
distribution (the probability of hitting any single value is zero,
like a dart hitting a mathematical point). In general, it
models the time between independent events that can
happen at a constant average rate.
BA 452 Lesson B.7 Waiting Line Predictions
5
Exponential Probability





How many servers should be available at Malibu Yogurt?
What do you need to know about Malibu Yogurt to
answer? Three things:
First, how long does it take to serve customers? That is a
random variable. The customer may be indecisive; the
yogurt machine may be slow; … . We often use an
exponential distribution for service times.
Second, how many customer arrivals do you expect?
That is another random variable. Even regular customers
may be stuck in traffic; … We often use a Poisson
distribution for arrival times.
Third, how valuable is your customers’ time? (Malibu
attracts wealthy customers, so you want to have enough
servers so customers do not have to wait long.)
BA 452 Lesson B.7 Waiting Line Predictions
6
Exponential Probability



The exponential is a continuous probability distribution
(the probability of hitting any single value is zero, like a
dart hitting a mathematical point). In general, it models
the time between independent events that can happen at
a constant average rate.
The probability density function (pdf) of an exponential
distribution is f(t) = µe-µt for variables t in the interval [0,∞).
Often, t is an instant in time. f(t) can thus be the
instantaneous (infinitesimal) probability that a customer
takes exactly t units of time to serve.
The cumulative distribution function is P(T < t ) = 1 - e-µt
(that is, f(t) integrated from 0 to t) for variables t in [0,∞).
P(T < t ) can thus model the probability that a customer
can be served in t units of time or less.
P(T < t ) = P(T < t ).
BA 452 Lesson B.7 Waiting Line Predictions
7
Exponential Probability

µ > 0 is the distribution’s only parameter, often called the
rate parameter. A higher µ means events occur more
quickly. Thus consider the probability density functions
for rate parameters µ = 0.5, µ = 1.5, µ = 1.5:
µ = 0.5
µ = 1.0
µ = 1.5


The expected value of the exponential distribution (the
integral of tf(t)) is 1/µ.
The variance (the integral of (t- 1/µ) 2f(t)) is 1/µ2.
BA 452 Lesson B.7 Waiting Line Predictions
8
Exponential Probability




We will assume that customers’ service times have an
exponential probability distribution. Why? That is, why
assume P(T < t ) = 1 - e-µt is the probability that a
customer can be served in t units of time or less?
One good reason is the exponential probability function
has only a single parameter, and that parameter, µ, is the
rate of customer service.
One bad reason is the exponential attaches positive
probability to even unreasonably large service times (like
2 billion years) or to small times (like 1 second).
One other property, which may be a good or a bad
reason to assume exponential probability (depending on
the type of service) is the exponential probability
distribution is memoryless.
BA 452 Lesson B.7 Waiting Line Predictions
9
Exponential Probability




Exponential probability is the only continuous probability
distribution that is memoryless.
For example, its conditional probability obeys
P(T > 40 | T > 30) = P(T > 10)
That is, the probability that you have to wait more than
another 10 seconds before your service is completed
(your Malibu yogurt is ready), given that you already had
to wait 30 seconds, is no different from the initial
probability that you have to wait more than 10 seconds
after you first arrive for service. Is that realistic?
When you hang up on a 30-minute phone transaction
and decide to save time by calling back later, you believe
P(T > 40 | T > 30) is greater than P(T > 10)
BA 452 Lesson B.7 Waiting Line Predictions
10
Exponential Probability



In the simplest waiting-line models, customers’ service
time is assumed to have an exponential probability
distribution. The time between the arrival of each new
customer is also assumed to be an exponential variable.
In particular, P(T > 40 | T > 30) = P(T > 10) means the
probability that you have to wait more than another 10
minutes before a new customer comes in for service,
given that you already had to wait 30 minutes, is no
different from the initial probability that you have to wait
more than 10 minutes before a new customer comes in
for service. Is that realistic?
When you close your store early because you have not
had any customers for 30 minutes, and decide to start
fresh tomorrow, you believe
P(T > 40 | T > 30) is greater than P(T > 10)
BA 452 Lesson B.7 Waiting Line Predictions
11
Poisson Probability
Poisson Probability
BA 452 Lesson B.7 Waiting Line Predictions
12
Poisson Probability
Overview
Poisson Probability is a discrete probability distribution that
expresses the probability of a number of events occurring
in a fixed period of time if those events occur with a known
average rate, and are independent of the time since the
last event.
BA 452 Lesson B.7 Waiting Line Predictions
13
Poisson Probability



An alternative and equivalent way to measure the time
between the arrival of each new customer is to measure
the probability f(k) that a number k of customers arrives
within a fixed period of time. When the time between
arrivals has an exponential distribution, the probabilities
f(k) have a Poisson distribution.
In general, the Poisson distribution is a discrete
probability distribution that expresses the probability of a
number of events occurring in a fixed period of time if
those events occur with a known average rate, and are
independent of the time since the last event.
The probability mass function of a Poisson distribution
has the form f(k) = k e-/k! for non-negative integers k =
0, 1, … , where k is the number of events that occur, and
k! is the factorial of k (for example, 3! = 3x2x1, … .).
BA 452 Lesson B.7 Waiting Line Predictions
14
Poisson Probability

 > 0 is the Poisson distribution’s parameter, often called
its arrival rate.  equals the distribution’s expected
value; it equals the expected number of arrivals that
occur during the given interval. A higher  means
arrivals can occur more quickly. Thus consider the
probability mass functions for parameters  = 1,  = 4, 
= 10:
=1
=4
=
10
BA 452 Lesson B.7 Waiting Line Predictions
15
Structure of a Waiting Line System
Structure of a Waiting Line System
BA 452 Lesson B.7 Waiting Line Predictions
16
Structure of a Waiting Line System
Overview
The Structure of a Waiting Line System has four
characteristics:
 the manner in which customers arrive (the simplest case
is a random variable with a Poisson distribution)
 the time required for service (the simplest case is a
random variable with an exponential distribution)
 the priority determining the order of service (the most
common is first come, first served; it has less waiting
variance than first come, last served)
 the number and configuration of servers in the system.
BA 452 Lesson B.7 Waiting Line Predictions
17
Structure of a Waiting Line System

The order of service
• Most common queue discipline is first come, first
served (FCFS).
• An elevator is an example of last come, first
served (LCFS) queue discipline (because the last
one on is the first one off).
• Other disciplines assign priorities to the waiting
units and then serve the unit with the highest
priority first.
BA 452 Lesson B.7 Waiting Line Predictions
18
Structure of a Waiting Line System

Single service channel
Customer
arrives

Waiting line
Multiple service channels
System
S1
Customer
leaves
System
S1
Customer
arrives
Waiting line
S2
Customer
leaves
S3
BA 452 Lesson B.7 Waiting Line Predictions
19
Structure of a Waiting Line System




A three part code A/B/k describes various queuing
systems.
A identifies the arrival distribution, B the service
(departure) distribution, and k the number of
channels for the system.
Symbols used for the arrival and service processes
are: M = Markov (memoryless) distributions
(Poisson/exponential), D = Deterministic
(constant), and G = General distribution (with a
known mean and variance).
For example, M/M/k refers to a system in which
arrivals occur according to a Poisson distribution,
service times follow an exponential distribution,
and there are k servers working at identical
service rates.
BA 452 Lesson B.7 Waiting Line Predictions
20
Structure of a Waiting Line System
So, how well is Malibu Yogurt serving customers?
Determine
1)
2)
3)
4)
5)
6)
7)
The probability of no units in the system: P0
The average number of units in the waiting line: Lq
The average number of units in the system: L
The average time a unit spends in the waiting line: Wq
The average time a unit spends in the system: W
The probability that an arriving unit has to wait: Pw
Probability of n units in the system: Pn
BA 452 Lesson B.7 Waiting Line Predictions
21
Analytical Formulas
Analytical Formulas
BA 452 Lesson B.7 Waiting Line Predictions
22
Analytical Formulas
Overview
Analytical Formulas for operating characteristics (average
units in system, average time in the system, …) have been
derived, under the queue discipline FCFS, for several
different queuing models including the following:
• M/M/1
• M/M/k
 Analytical formulas are not available for all possible
queuing systems. With no formula, insights may be
gained through a simulation of the system (starting with
our Lesson III.1).
BA 452 Lesson B.7 Waiting Line Predictions
23
Analytical Formulas
The following analytical formulas apply to an M/M/1 system
in a steady state (after the initial customers have passed
through)
1) The probability of no units in the system: P0 = 1-/m
2) The average number of units in the waiting line: Lq =
2/(m(m-))
3) The average number of units in the system: L = Lq + /m
4) The average time a unit spends in the waiting line: Wq =
Lq/
5) The average time a unit spends in the system: W =
1/(m-)
6) The probability that an arriving unit has to wait: Pw =
/m
7) Probability of n units in the system: Pn = (/m)nP0
BA 452 Lesson B.7 Waiting Line Predictions
24
Analytical Formulas






Poisson arrival-rate distribution
Exponential service-time distribution
Single channel
Unlimited maximum queue length
Infinite calling population of potential customers
Examples (which are approximations when
“unlimited” and “infinite” are really just “large”):
• Single-window theatre ticket sales booth
• Single-scanner airport security station
BA 452 Lesson B.7 Waiting Line Predictions
25
M/M/1 Queuing System
M/M/1 Queuing System
BA 452 Lesson B.7 Waiting Line Predictions
26
M/M/1 Queuing System
Overview
M/M/1 Queuing System designates M = Markov
(memoryless) arrival distribution (exponential), M = Markov
service-time distribution (Poisson), and 1 service channel,
under first-come, first-served.
BA 452 Lesson B.7 Waiting Line Predictions
27
M/M/1 Queuing System
Question: Joe Ferris is a stock trader on the floor of
the New York Stock Exchange for the firm of Smith,
Jones, Johnson, and Thomas, Inc. Stock
transactions arrive at a mean rate of 20 per hour.
Each order received by Joe requires an average of
two minutes to process. Assume Poisson arrival
times and exponential service times. Answer the
following questions using the Analytical Formulas for
a M/M/1 queuing system: M/M/1:
P0 = 1-/m
Lq = 2/(m(m-))
L = Lq + /m
Wq = Lq/
W = 1/(m-)
Pw = /m
Pn = (/m)nP0
BA 452 Lesson B.7 Waiting Line Predictions
28
M/M/1 Queuing System







Arrival rate distribution questions: P (x=k) = (ke -)/k!
What is the probability that no orders are received
within a 15-minute period?
Answer: Orders arrive at a mean rate of 20 per hour or one
order every 3 minutes. Therefore, in a 15-minute interval
the average number of orders arriving will be  = 15/3 = 5.
Hence, P (x = 0) = (50e -5)/0! = e -5 = .0067
What is the probability that exactly 3 orders are received
within a 15-minute period?
Answer: P (x = 3) = (53e -5)/3! = 125(.0067)/6 = .1396
What is the probability that more than 6 orders arrive within
a 15-minute period?
Answer: P(x>6) = 1 - P(x=0) - P(x=1) - P(x=2) - P(x=3)
- P(x=4) - P(x=5) - P(x=6) = 1-.762 = .238
BA 452 Lesson B.7 Waiting Line Predictions
29
M/M/1 Queuing System





Service rate distribution questions: P (T < t ) = 1 - e-µt
What is the mean service rate per hour?
Answer: Since Joe Ferris can process an order in an
average time of 2 minutes (= 2/60 hr.), the mean service
rate, µ, is µ = 1/(mean service time), or 60/2. m = 30/hr.
What percentage of the orders will take less than one
minute to process?
Answer: Since the units are expressed in hours,
P (T < 1 minute) = P (T < 1/60 hour).
Use the exponential distribution, P (T < t ) = 1 - e-µt.
Hence, P (T < 1/60) = 1 - e-30(1/60)
= 1 - .6065 = .3935 = 39.35%
BA 452 Lesson B.7 Waiting Line Predictions
30
M/M/1 Queuing System





Service rate distribution questions: P (T < t ) = 1 - e-µt
What percentage of the orders will be processed in
exactly 3 minutes?
Answer: Since the exponential distribution is a
continuous distribution, the probability a service time
exactly equals any specific value is 0.
What percentage of the orders will require more than 3
minutes to process?
Answer: The percentage of orders requiring more than 3
minutes to process is:
P (T > 3/60) = e-30(3/60) = e -1.5 = .2231 = 22.31%
BA 452 Lesson B.7 Waiting Line Predictions
31
M/M/1 Queuing System
M/M/1:
P0 = 1-/m
Lq = 2/(m(m-))
L = Lq + /m
Wq = Lq/
W = 1/(m-)
Pw = /m
Pn = (/m)nP0

What is the average time an order must wait
from the time Joe receives the order until it is
finished being processed (i.e. its turnaround
time)?

Answer: This is an M/M/1 queue with  = 20 per hour
and m = 30 per hour. Analytical Formula #5 says the
average time an order waits in the system is:
W = 1/(µ -  )
= 1/(30 - 20)
= 1/10 hour or 6 minutes
BA 452 Lesson B.7 Waiting Line Predictions
32
M/M/1 Queuing System
M/M/1:
P0 = 1-/m
Lq = 2/(m(m-))
L = Lq + /m
Wq = Lq/
W = 1/(m-)
Pw = /m
Pnper
= (/m)nP0

What is the average number of orders Joe has
waiting to be processed?

Answer: This is an M/M/1 queue with  = 20
hour and m = 30 per hour. Analytical Formula #2
says the average number of orders waiting in the
queue is:
Lq = 2/[µ(µ - )]
= (20)2/[(30)(30-20)]
= 400/300
=
4/3
BA 452 Lesson B.7 Waiting Line Predictions
33
M/M/1 Queuing System
M/M/1:
P0 = 1-/m
Lq = 2/(m(m-))
L = Lq + /m
Wq = Lq/
W = 1/(m-)
Pw = /m
Pn = (/m)nP0

What percentage of the time is Joe processing
orders?

Answer: The percentage of time Joe is
processing orders is equivalent to the utilization
factor, /m (the probability of waiting Pw). Thus, the
percentage of time he is processing orders is:
/m = 20/30
= 2/3 or 66.67%
BA 452 Lesson B.7 Waiting Line Predictions
34
M/M/1 Queuing System
BA 452 Lesson B.7 Waiting Line Predictions
35
M/M/1 Queuing System
M/M/1:
P0 = 1-/m
Lq = 2/(m(m-))
L = Lq + /m
Wq = Lq/
W = 1/(m-)
Pw = /m
Pn = (/m)nP0
BA 452 Lesson B.7 Waiting Line Predictions
36
BA 452
Quantitative Analysis
End of Lesson B.7
BA 452 Lesson B.7 Waiting Line Predictions
37