COM 426 SIMULATION & MODELING

Transcription

COM 426 SIMULATION & MODELING
COM 426 SIMULATION &
MODELING
Chapter 5 Queuing Systems
Introduction
2




The basic phenomenon of queuing arises whenever a
shared facility needs to be accessed for service by a
large number of jobs or customers.
The primary tool for studying these problems [of
congestions] is known as queuing theory.
The study of the phenomena of standing, waiting, and
serving, and we call this study Queuing Theory.
Any system in which arrivals place demands upon a
finite capacity resource may be termed a queuing
system.
COM 426 Simulation & Modeling
March 17, 2015
Applications
•
•
•
•
•
Telecommunications
Traffic control
Determining the sequence of computer operations
Predicting computer performance
Health services (eg. control of hospital bed
assignments)
• Airport traffic, airline ticket sales
• Layout of manufacturing systems.
3
COM 426 Simulation & Modeling
March 17, 2015
The Queuing Model
Queuing System
Queue
Server
• Use Queuing models to
– Describe the behavior of queuing systems
– Evaluate system performance
• A Queue System is characterized by
– Queue (Buffer): with a finite or infinite size
• The state of the system is described by the Queue Size
4
– Server: with a given processing speed
COM
426 Simulation
& Modeling
March 17,
2015
– Events: Arrival (birth) or
Departure
(death)
with given
rates
Characteristics
5

Arrival Process
 The
distribution that determines how the tasks arrives in
the system.

Service Process
 The

distribution that determines the task processing time
Number of Servers
 Total
number of servers available to process the tasks
COM 426 Simulation & Modeling
March 17, 2015
arrival process:
6
 how
customers arrive e.g. singly or in groups (batch or
bulk arrivals)
 how the arrivals are distributed in time (e.g. what is the
probability distribution of time between successive
arrivals (the interarrival time distribution))
 whether there is a finite population of customers or
(effectively) an infinite number

The simplest arrival process is one where we have
completely regular arrivals (i.e. the same constant
time interval between successive arrivals).
COM 426 Simulation & Modeling
March 17, 2015

7


A Poisson stream of arrivals corresponds to arrivals
at random. In a Poisson stream successive customers
arrive after intervals which independently are
exponentially distributed.
The Poisson stream is important as it is a convenient
mathematical model of many real life queuing
systems and is described by a single parameter the average arrival rate.
Other important arrival processes are scheduled
arrivals; batch arrivals; and time dependent arrival
rates (i.e. the arrival rate varies according to the
time of day).
COM 426 Simulation & Modeling
March 17, 2015
service mechanism:

8












a description of the resources needed for service to begin
how long the service will take (the service time distribution)
the number of servers available
whether the servers are in series (each server has a separate queue) or
in parallel (one queue for all servers)
whether preemption is allowed (a server can stop processing a customer
to deal with another "emergency" customer)
First-come-first-served(FCFS)
Last-come-first-served(LCFS)
Shortest processing time first(SPT)
Shortest remaining processing time first(SRPT)
Shortest expected processing time first(SEPT)
Shortest expected remaining processing time first(SERPT)
Biggest-in-first-served(BIFS)
Loudest-voice-first-served(LVFS)
COM 426 Simulation & Modeling
March 17, 2015
Queue characteristics:
9
 how,
from the set of customers waiting for service, do we
choose the one to be served next (e.g. FIFO (first-in firstout) - also known as FCFS (first-come first served); LIFO
(last-in first-out); randomly) (this is often called the queue
discipline)
 do we have:
 balking
(customers deciding not to join the queue if it is too
long)
 reneging (customers leave the queue if they have waited too
long for service)
 jockeying (customers switch between queues if they think they
will get served faster by so doing)
 a queue of finite capacity or (effectively) of infinite capacity
COM 426 Simulation & Modeling
March 17, 2015
Typical Distributions
10





M :Markovian (Exponential / poisson)
Ek : Erlang with parameter k
Hk : Hyperexponential with parameter k(mixture of
k exponentials)
D : Deterministic(constant)
G : General(all)
COM 426 Simulation & Modeling
March 17, 2015
Model Notations
11

Kendall’s Notation: A/S/m/B/K/SD
 A:
arrival process
 S: service time distribution
 m: number of servers
 B: number of buffers(system capacity)
 K: population size
 SD: service discipline
COM 426 Simulation & Modeling
March 17, 2015
12
Standard: A/B/C/D/E,F






A represents the probability distribution for the arrival
process
B represents the probability distribution for the service
process
C represents the number of channels (servers)
D represents the maximum number of customers allowed
in the queuing system (either being served or waiting
for service)
E represents the maximum number of customers in total
F represents the queue discipline
COM 426 Simulation & Modeling
March 17, 2015
Examples
13

M/M/3/20/1500/FCFS
 Time
between successive arrivals is exponentially
distributed
 Service times are exponentially distributed
 Three servers
 20 buffers = 3 service + 17 waiting
 After
20, all arriving jobs are lost
 Total
of 1500 jobs that can be serviced
 Service discipline is first-come-first-served
COM 426 Simulation & Modeling
March 17, 2015
14
MM1
 The most commonly used type of queue
 Used to model single processor systems or individual
devices in a computer system
 Assumption
rate of   exponentially distributed
 Service rate of   exponentially distributed
 Single server
 FCFS
 Unlimited queue lengths allowed
 Infinite number of customers
 Interarrival
COM 426 Simulation & Modeling
March 17, 2015
An M/M/1 Queueing Example
 = mean number of arrivals per time period
 = mean number of people or items served per time

period
 
Average number of customers in the system LS =
Average time a customer spends in the system
1
WS =   
Average number of customers waiting in the queue

Lq =     
2
Average time a customer spends waiting in the queue
Wq =     
Utilization factor for the system  =
15


COM 426 Simulation & Modeling
March 17, 2015
Probability of 0 customers in the system P0 = 1 -


Probability of more than k customers in the
system Pk =   
k 1

Example 1: Peter’s Drive-In on 16th Avenue has one walk-up
service window for people who want to park their cars and eat
at a picnic table. On the Friday before a long weekend,
customers arrive at the window at a rate of 30 per hour,
following a Poisson distribution. There is a very large, almost
infinite number of hungry customers at this time of the year.
The customers are served on a first come, first served basis,
and it takes approximately 1.5 minutes to serve each customer.
16
COM 426 Simulation & Modeling
March 17, 2015
Example 2
17

You are entering Bank of America Arena at
Hec Edmunson Pavilion to watch a basketball
game. There is only one ticket line to
purchase tickets. Each ticket purchase takes
an average of 18 seconds. The average arrival
rate is 3 persons/minute.

Find the average length of queue and average
waiting time in queue assuming M/M/1
queuing.
COM 426 Simulation & Modeling
March 17, 2015