35
204528 QUEUEING THEORY AND APPLICATIONS IN NETWORKS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ ผลเพิ่ม) Computer Engineering Department, Kasetsart University

QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

204528 QUEUEING THEORY AND

APPLICATIONS IN NETWORKS

Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ ผลเพิม่)Computer Engineering Department, Kasetsart University

Page 2: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Outline

• Overview

• Queueing system

• Queueing process characteristics

• Notation

• Basic queueing system

2

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 3: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queue in real life situation3

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Wait for buying lunch

• Wait for taking a ride in Disney World

• Wait for withdraw money from ATM

• Wait for a green light

• Wait for Bug 1113 to pick up our call

• Etc.

http://michael.toren.net/

Page 4: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Who like to wait?4

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Customer does not

• Entrepreneur does not like it either

• Cost more money

• Cost more space for waiting

• Customers loss

• Unhappy customers

http://www.ac-nancy-metz.fr/enseign

/anglais/Henry/transport.htm

Page 5: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

So, why waiting?5

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Demand > Service availability

• Why service is not enough?

• Not economics

• No space

• Unpredictable arrival

• Slow servers

• HOL (Head of line) blocking

Page 6: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Still Waiting …6

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Interesting questions for customers?

• How long do I need to wait?

• How many people are now in the line?

• When should I come to get serve faster?

Page 7: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Still Waiting …7

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Interesting questions for service

provider?

• How big is the waiting area?

• How many customers leave?

• Should we add some more tellers?

• Should the system form 1 or many queues?

• Should the system provide a fast lane?

http://gotoknow.org/file/lilygroup/thinkingshi.jpg

Page 8: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Here comes …Queueing Theory8

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Describe the queue phenomena

• Waiting and serving

• Model the system mathematically

• Try to answer those questions

Page 9: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing System9

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Arriving for service

• Waiting for service

• Getting serve

• Leaving the system

Page 10: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

General queueing system10

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Service

Facility

Queueing System

Queue

Page 11: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing process characteristics11

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Arrival pattern

• Service pattern

• Queue discipline

• System capacity

• Number of service channels

• Number of service stages

Page 12: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Arrival pattern12

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

• Stochastic

• Probability distribution

• Single or batch arrival

• Behavior of customer

• Patient customer

• Wait forever

• Impatient customer

• Wait for a period and decide to leave

• See the long line and decide not to join

• Change the waiting line

Page 13: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Arrival pattern

• Is it time dependent?

• Stationary arrival pattern

(time independent – probability distribution)

• Non-stationary arrival pattern

13

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 14: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Service pattern

• Distribution for service time

• Single or batch (parallel machine) service

• Service process depends on number of customers

waiting (state dependent)

• Very fast service still have a line?

• Depends also on the arrival

• May assume mutually independent

14

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 15: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queue discipline

• Manner of customers to get serve

• First come, first serve

• Last come, first serve

• Random serve

• Priority serve

• Preemptive

• Nonpreemptive

15

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 16: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

System capacity

• Finite capacity

• Maximum system size

• Infinite capacity

16

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 17: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Number of service channels

• Multiserver queueing system

• Single line service

• Multiple line service

17

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 18: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Stages of service

• Single stage

• Multiple stages

• Without feedback (Entrance Exam)

• With feedback (Manufacturing)

18

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 19: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing Notation19

• Kendall’s notation (1953)

A / B / X / Y / Z

A : Interarrival-time distribution

B : Service time distribution

X : # of parallel service channels

Y : System capacity

Z : Queue discipline

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Prof. David George Kendall (1918-2007)

http://www.statslab.cam.ac.uk/kendall/index.html

Page 20: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing Notation A/B/X/Y/Z

Characteristics Symbol Explanation

A & B

(Interarrival /

Service Time)

M

D

Ek

G

Exponential (Memory less)

Deterministic

Erlang

General

X (# Servers) 1,2,…,∞

Y (Capacity) 1,2,…,∞

Z (Q discipline) FCFS, PR

20

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Queueing Notation

Page 21: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing Notation A/B/X/Y/Z

• M/M/3/∞/FCFS

• Exponential interarrival time

• Exponential service time

• 3 parallel servers

• Unlimited space

• First-come first-serve queue discipline

21

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 22: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing Notation A/B/X/Y/Z22

• M/D/1

• Exponential interarrival time

• Deterministic service time

• 1 server

• (default) Unlimited space

• (default) FCFS queue discipline

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 23: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Queueing Notation A/B/X/Y/Z

• M/M/1

• M/M/c/k

• M/M/∞

• Ek/M/1

• M/G/1

• G/M/m

• G/G/1

23

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 24: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system

• G/G/m

• Interarrival time with distribution A(t)

• Service time with distribution B(x)

• m servers

• Cn: The nth customer enters system

24

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 25: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system25

• n: arrival time for Cn

• tn: Interarrival time (n – n-1)

• xn: service time for Cn

P[ tn ≤ t ] = A(t)

P[ xn ≤ x ] = B(x)

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 26: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system26

• wn: waiting time in queue for Cn

• sn: system time for Cn (wn + xn)

• : average arrival rate

• : average service rate

t~

= lim tn = n∞

1

x~

= lim xn = x∞

1

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 27: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Time diagram notation27

Servicer

Queue

Time

Cn

sn

wn

xn

Cn+1 Cn+2

Cn-1 Cn

n n+1 n+2

tn+1 tn+2

Cn+1

xn+1

Cn+2

xn+2

wn+2 = 0

wn+1

sn+1sn+2

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 28: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system

• N(t): # of customers in the system @time t

• U(t): Unfinished work @time t

• U(t) = 0 System idle

• U(t) > 0 System busy

• α(t): # of arrivals in (0,t)

• (t): # of departures in (0,t)

28

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 29: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system29

1 2 3 1 3 2 4 5 6 6 5 4

α(t)

(t)

N(t)

(t)

Time (t)

N(t) = α(t) – (t)

2

4

6

8

2 4 6 8 10 12 14 16 18

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 30: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system30

t = = # of arrival / timeα(t)

t

(t) : total time all customers spent in the system

(customer-seconds)

t : arrival rate

Tt = = system time / customer(t)

α(t)

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 31: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system31

Nt = = avg.# customers in system(t)

t

N = T lim t

t∞

As t ∞

lim Tt Tt∞

= tTt

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

=(t)

α(t)

α(t)

t

Page 32: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Little’s Result32

“The average number of customers in a queueing system is equal to the arrival rate of customers to that system, times the average time spent in the system”

N = T

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 33: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Little’s Result33

Nq = W

Nq : avg.# of customers in queue

: arrival rate

W : avg. time spent in the queue

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 34: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Little’s Result34

Ns = x

Ns : avg.# customers in service fac.

: arrival rate

x : avg. time spent in the service fac.

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 35: QUEUEING THEORY AND APPLICATIONS IN NETWORKSanan/myhomepage/wp...Arrival pattern 12 Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand •Stochastic •Probability

Basic queueing system35

T = W + x

: Utilization factor

: rate of work / rate of max. capacity

= x ; for a single server

= ; for m servers xm

for G/G/1 to be stable: 0 ≤ < 1

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University, Thailand