Spreadsheet Modeling & Decision Analysis:

Download Report

Transcript Spreadsheet Modeling & Decision Analysis:

Chapter 13
Queuing Theory
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-1
Introduction to Queuing Theory
It is estimated that Americans spend a total of 37
billion hours a year waiting in lines.
 Places we wait in line...
stores
hotels
post offices
banks
traffic lights
restaurants
airports
theme parks
on the phone
 Waiting lines do not always contain people...
returned videos
subassemblies in a manufacturing plant
electronic message on the Internet
 Queuing theory deals with the analysis and
management of waiting lines.

Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-2
The Purpose of Queuing Models
 Queuing
models are used to:
– describe the behavior of queuing systems
– determine the level of service to provide
– evaluate alternate configurations for providing
service
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-3
Queuing Costs
$
Total Cost
Cost of providing service
Cost of customer dissatisfaction
Service Level
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-4
Common Queuing System Configurations
Customer
Arrives
Customer
Arrives
...
Waiting Line
...
Waiting Line
...
Waiting Line
Customer
Arrives
Server
Customer
Leaves
Server 1
Customer
Leaves
Server 2
Customer
Leaves
Server 3
Customer
Leaves
Server 1
Customer
Leaves
Server 2
Customer
Leaves
...
Waiting Line
...
Waiting Line
Server 3
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
Customer
Leaves
13-5
Characteristics of Queuing Systems:
The Arrival Process

Arrival rate - the manner in which customers
arrive at the system for service.

Arrivals are often described by a Poisson random
variable:
x e  
P( x ) 
, for x = 0, 1, 2, ...
x!
 is the arrival rate (e.g., calls arrive at a rate of
=5 per hour)
 See file Fig14-3.xls

Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-6
Characteristics of Queuing Systems:
The Service Process

Service time - the amount of time a customer
spends receiving service (not including time in
the queue).

Service times are often described by an
Exponential random variable:
t2
P(t1  T  t2 )   e  x dx  e  ut1  e  t2 , for t1  t2
t1
 is the service rate (e.g., calls can be serviced at
a rate of =7 per hour)
 The average service time is 1/.
 See file Fig14-4.xls

Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-7
Comments
If arrivals follow a Poisson distribution with mean ,
interarrival times follow an Exponential distribution with
mean 1/.
– Example
Assume calls arrive according to a Poisson
distribution with mean =5 per hour.
Interarrivals follow an exponential distribution
with mean 1/5 = 0.2 per hour.
On average, calls arrive every 0.2 hours or every
12 minutes.
 The exponential distribution exhibits the Markovian
(memoryless) property.

Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-8
Kendall Notation





Queuing systems are described by 3 parameters:
1/2/3
Parameter 1
M = Markovian interarrival times
D = Deterministic interarrival times
Parameter 2
M = Markovian service times
G = General service times
D = Deterministic service times
Parameter 3
Indicates the number of servers
Examples,
M/M/3
D/G/4
M/G/2
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-9
Operating Characteristics
Typical operating characteristics of interest include:
U - Utilization factor, % of time that all servers are busy.
P0 - Prob. that there are no zero units in the system.
Lq - Avg number of units in line waiting for service.
L - Avg number of units in the system (in line & being served).
Wq - Avg time a unit spends in line waiting for service.
W - Avg time a unit spends in the system (in line & being served).
Pw - Prob. that an arriving unit has to wait for service.
Pn - Prob. of n units in the system.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-10
Key Operating Characteristics
of the M/M/1 Model
1
W

L  W
1
Wq  W 

Lq  Wq
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-11
The Q.xls Queuing Template
Formulas for the operating characteristics of a
number of queuing models have been derived
analytically.
 An Excel template called Q.xls implements the
formulas for several common types of models.
 Q.xls was created by Professor David Ashley of
the Univ. of Missouri at Kansas City.

Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-12
The M/M/s Model

Assumptions:





There are s servers.
Arrivals follow a Poisson distribution and occur at
an average rate of  per time period.
Each server provides service at an average rate of
 per time period, and actual service times follow
an exponential distribution.
Arrivals wait in a single FIFO queue and are
serviced by the first available server.
< s.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-13
An M/M/s Example: Bitway Computers






The customer support hotline for Bitway Computers is currently
staffed by a single technician.
Calls arrive randomly at a rate of 5 per hour and follow a Poisson
distribution.
The technician services calls at an average rate of 7 per hour, but
the actual time required to handle a call follows an exponential
distribution.
Bitway’s president, Rod Taylor, has received numerous complaints
from customers about the length of time they must wait “on hold” for
service when calling the hotline.
Rod wants to determine the average length of time customers
currently wait before the technician answers their calls.
If the average waiting time is more than 5 minutes, he wants to
determine how many technicians would be required to reduce the
average waiting time to 2 minutes or less.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-14
Implementing the Model
See file Q.xls
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-15
Summary of Results:
Bitway Computers
Arrival rate
Service rate
Number of servers
Utilization
P(0), probability that the system is empty
Lq, expected queue length
L, expected number in system
Wq, expected time in queue
W, expected total time in system
Probability that a customer waits
5
7
1
5
7
2
71.43%
0.2857
1.7857
2.5000
0.3571
0.5000
0.7143
35.71%
0.4737
0.1044
0.8187
0.0209
0.1637
0.1880
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-16
The M/M/s Model With Finite Queue Length


In some problems, the amount of waiting area is restricted.
Example,
– Suppose Bitway’s telephone system can keep a maximum of 5 calls on
hold at any point in time.
– If a new call is made to the hotline when five calls are already in the
queue, the new call receives a busy signal.
– One way to reduce the number of calls encountering busy signals is to
increase the number of calls that can be put on hold.
– However, if a call is answered only to be put on hold for a long time,
the caller might find this more annoying than receiving a busy signal.
– Rod wants to investigate what effect adding a second technician to
answer hotline calls has on:
 the number of calls receiving busy signals
 the average time callers must wait before receiving service.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-17
Implementing the Model
See file Q.xls
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-18
Summary of Results:
Bitway Computers With Finite Queue
Arrival rate
Service rate
Number of servers
Maximum queue length
Utilization
P(0), probability that the system is empty
Lq, expected queue length
L, expected number in system
Wq, expected time in queue
W, expected total time in system
Probability that a customer waits
Probability that a customer balks
5
7
1
5
5
7
2
5
68.43%
0.3157
1.0820
1.7664
0.2259
0.3687
0.6843
0.0419
35.69%
0.4739
0.1019
0.8157
0.0204
0.1633
0.1877
0.0007
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-19
The M/M/s Model With Finite Population

Assumptions:
 There are s servers.
 There are N potential customers in the arrival
population.
 The arrival pattern of each customer follows a
Poisson distribution with a mean arrival rate of  per
time period.
 Each server provides service at an average rate of 
per time period, and actual service times follow an
exponential distribution.
 Arrivals wait in a single FIFO queue and are serviced
by the first available server.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-20
M/M/s With Finite Population Example:
The Miller Manufacturing Company







Miller Manufacturing owns 10 identical machines used in the
production of colored nylon thread for the textile industry.
Machine breakdowns occur following a Poisson distribution with an
average of 0.01 breakdowns occurring per operating hour per machine.
The company loses $100 each hour a machine is inoperable.
The company employs one technician to fix these machines when they
break down.
Service times to repair the machines are exponentially distributed with
an average of 8 hours per repair. (So service is performed at a rate of
1/8 machines per hour.)
Management wants to analyze the impact of adding another service
technician on the average length of time required to fix a machine.
Service technicians are paid $20 per hour.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-21
Implementing the Model
See file Q.xls
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-22
Summary of Results: Miller Manufacturing
Arrival rate
Service rate
Number of servers
Population size
0.01
0.125
1
10
0.01
0.125
2
10
0.01
0.125
3
10
Utilization
P(0), probability that the system is empty
Lq, expected queue length
L, expected number in system
Wq, expected time in queue
W, expected total time in system
Probability that a customer waits
67.80%
0.3220
0.8463
1.5244
9.9856
17.986
0.6780
36.76%
0.4517
0.0761
0.8112
0.8282
8.8282
0.1869
24.67%
0.4623
0.0074
0.7476
0.0799
8.0799
0.0347
Hourly cost of service technicians
Hourly cost of inoperable machines
Total hourly costs
$20.00
$152.44
$172.44
$40.00
$81.12
$121.12
$60.00
$74.76
$134.76
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-23
The M/G/1 Model


Not all service times can be modeled accurately
using the Exponential distribution.
– Examples:
 Changing oil in a car
 Getting an eye exam
 Getting a hair cut
M/G/1 Model Assumptions:
– Arrivals follow a Poisson distribution with mean .
– Service times follow any distribution with mean 
and standard deviation s.
– There is a single server.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-24
An M/G/1 Example: Zippy Lube







Zippy-Lube is a drive-through automotive oil change business that
operates 10 hours a day, 6 days a week.
The profit margin on an oil change at Zippy-Lube is $15.
Cars arrive randomly at the Zippy-Lube oil change center following a
Poisson distribution at an average rate of 3.5 cars per hour.
The average service time per car is 15 minutes (or 0.25 hours) with a
standard deviation of 2 minutes (or 0.0333 hours).
A new automated oil dispensing device cane be acquired for $5,000.
The manufacturer's representative claims this device will reduce the
average service time by 3 minutes per car. (Currently, employees
manually open and pour individual cans of oil.)
The owner would like to analyze the impact the new automated device
would have on his business and determine the pay back period for this
device.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-25
Implementing the Model
See file Q.xls
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-26
Summary of Results: Zippy Lube
Arrival rate
Average service TIME
Standard dev. of service time
3.5
0.25
0.0333
3.5
0.2
0.0333
Utilization
P(0), probability that the system is empty
Lq, expected queue length
L, expected number in system
Wq, expected time in queue
W, expected total time in system
87.5%
0.1250
3.1168
3.9918
0.8905
1.1405
70.0% 87.41%
0.3000 0.1259
0.8393 3.1198
1.5393 3.9939
0.2398 0.7138
0.4398 0.9138
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
4.371
0.2
0.333
13-27
Payback Period Calculation
Increase in:
Arrivals per hour
Profit per hour
Profit per day
Profit per week
0.871
$13.06
$130.61
$783.63
Cost of Machine
$5,000
Payback Period
6.381 weeks
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-28
The M/D/1 Model



Service times might not be random in some queuing
systems.
– Examples
 In manufacturing, the time to machine an item
might be exactly 10 seconds per piece.
 An automatic car wash might spend exactly the
same amount of time on each car it services.
The M/D/1 model can be used in these types of
situations where the service times are deterministic (not
random).
The results for an M/D/1 model can be obtained using
the M/G/1 model by setting the standard deviation of the
service time to 0 ( s= 0).
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-29
Final Comments
 Simulation
is often used to analyze more
complex queuing systems.
 The queuing formulas used in Q.xls describe
the steady-state operations of the various
queuing systems.
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-30
End of Chapter 13
Spreadsheet Modeling and Decision Analysis, 3e, by Cliff Ragsdale. © 2001 South-Western/Thomson Learning.
13-31