. / - - PowerPoint PPT Presentation

queuing
SMART_READER_LITE
LIVE PREVIEW

. / - - PowerPoint PPT Presentation

. / Queuing Theory.


slide-1
SLIDE 1

Εισαγωγή στην θεωρία ουρών.

slide-2
SLIDE 2

Εισαγωγή στη Θεωρία Ουρών/Queuing Theory.

  • Από τα πιο ισχυρά μαθηματικά εργαλεία για την

εκτέλεση ποσοτικών αναλύσεων.

  • Αρχικά αναπτύχθηκε για ανάλυση της στατιστικής

συμπεριφοράς των συστημάτων μεταγωγής τηλεφώνου/telephone switching systems αλλά έχει εφαρμογές σε πολλά προβλήματα της δικτύωσης υπολογιστών.

slide-3
SLIDE 3

Συστήματα Ουρών

Μπορουν να χρησιµποποιηθουν για την µοντελλοποιηση διεργασιων, στις οποιες οι πελατες γτανουν, περιµενουν την σειρα τους για εξυπηρετηση, εξυπηρετουνται και αναχωρουν. 1.συναρτηση πυκνοτητας του χρονου αναµεσα στις αφιξεις. π.χ.

  • 5. µεγεθος

ενδιαµεσης µνηµης 3.αριθµος των µοναδων εξυπηρετησης 4.τροπος εξυπηρετησης: 2.συναρτηση πυκνοτητας πιθανοτητας του χρονου αναµεσα στις αναχωρησεις. Poisson FIFO,LILO, priority without pushout, random

slide-4
SLIDE 4

Για να αναλυθεί ένα σύστημα πρέπει να ειναί γνωστά:

  • η συνάρτηση πυκνότητας πιθανότητας (probability density

function) άφιξης και η συνάρτηση πυκνότητας πιθανότητας εξυπηρέτησης (1,2).

  • ο αριθμός των μονάδων εξυπηρέτησης (3).
  • ο τρόπος εξυπηρέτησης (4).
  • μέγεθος ενδιάμεσης μνήμης (5).

Θα συγκεντρωθούμε στα συστήματα με άπειρο χώρο μνήμης, μια μονάδα εξυπηρέτησης, FIFO τρόπο εξυπηρέτησης.

slide-5
SLIDE 5

Συμβολισμός Α/Β/m/K/M

  • A-πυκνότητα πιθανότητας των χρηστών

μεταξύ των αφίξεων.

  • Β-πυκνότητα πιθανότητας του χρόνου

εξυπηρέτησης .

  • m-αριθμός των μονάδων εξυπηρέτησης.
  • K- χωριτικότητα capacity
  • Μ- Πληθυσμός population
slide-6
SLIDE 6

Service times X M = exponential D = deterministic G = general Service Rate: µ = 1/ E[X]

Arrival Process / Service Time / Servers / Max Occupancy

Interarrival times τ M = exponential D = deterministic G = general Arrival Rate: λ = 1/ E[τ ] 1 server c servers infinite K customers unspecified if unlimited Multiplexer Models: M/M/1/K, M/M/1, M/G/1, M/D/1 Trunking Models: M/M/c/c, M/G/c/c User Activity: M/M/∞, M/G/ ∞

Figure A.7

slide-7
SLIDE 7

Είδη Ουρών

  • Μ/Μ/1- για μοντελλοποίηση συστημάτων με μεγάλο

αριθμό από ανεξάρτητους πελάτες (π.χ. Το τηλεφωνικό σύστημα). Τα πάντα είναι γνωστά (π.χ. Ο αριθμός πελατών στην ουρά, η μέση καθυστέρηση, κ.ο.κ) και οι λύσεις προσφέρωνται σε ακριβή αναλυτική μορφή (closed form).

  • G/G/1-για μοντελλοποίηση πιο γενικών συστημάτων.

Ακριβές αναλυτικές λύσεις δεν είναι γνωστες.

  • M/D/1
  • G/D/1
slide-8
SLIDE 8

Delay Box:

Multiplexer Switch Network Message, Packet, Cell Arrivals A(t) Message, Packet, Cell Departures D(t) T seconds Lost or Blocked B(t)

Figure A.1

Arrival Rates and Traffic Load

Number of users in system N(t) = A(t) – D(t) –B(t)

slide-9
SLIDE 9

A(t)

t

1 2 n-1 n n+1 Time of nth arrival = τ1 + τ2 + . . . + τn Arrival Rate n arrivals τ1 + τ2 + . . . + τn seconds

=

1

=

1 (τ1+τ2 +...+τn)/n E[τ]

τ1 τ2 τ3 τn τn+1

Arrival Rate = 1 / mean interarrival time

  • Figure A.2
slide-10
SLIDE 10

A(t) D(t) Delay Box N(t) T

Figure A.3

Little’s Law

slide-11
SLIDE 11

A(t) D(t)

T1 T2 T3 T4 T5 T6 T7

Assumes first-in first-out C1 C2 C3 C4 C5 C6 C7 C1 C2 C3 C4 C5 C6 C7 Arrivals Departures

Figure A.4

Little’s Law

slide-12
SLIDE 12

Little’s Formula

A queuing system with arrival rate λ, mean delay E(T) through the system and an average queue length E(n) is governed by Little’s Formula: If we consider a system where customers will be blocked then

) ( ) ( T E n E =λ ) ( ) ( T E n E =λ(1-Pb )

slide-13
SLIDE 13

µ

λ

( ) ( ) E q E w λ = ( ) ( ) E n E T λ =

E(T) = E(w) + 1/μ Average time delay Average wait time Average service time

The average number of customers E(q) waiting in the queue is:

ρ µ λ λ λ − = − = = ) ( ) ( ) ( ) ( n E T E w E q E

slide-14
SLIDE 14

Arrival Processes

  • Deterministic – when interarrival times are

all equal to the same constant

  • Exponential – when the interarrival times

are exponential random variables with mean E[τ] = 1/ λ

  • P[τ > t] = e-t/E[τ] = e-λt for t > 0
slide-15
SLIDE 15

Poisson Process

Consider a small interval : 1. The probability of one arrival in the interval Δt is defined to be λΔt+ o (Δt), λ Δt <<1 and λ is a specified proportionality constant. 2. The probability of zero arrivals in Δt is 1-Δt + o(Δt).

  • 3. Arrivals are memoryless: An arrival (event) in one time

interval of length Δt is independent of events in previous

  • r future intervals.

( 0) t t ∆ ∆ →

t ∆ t ∆

t ∆

T

time

slide-16
SLIDE 16

Poisson Distribution

Taking a larger finite time interval T one can find the probability

  • f k arrivals in T:

! . ) ( ) ( k e T k p

T k λ

λ

= The mean or expected value of k arrivals:

T k E λ = ) (

The variance is:

2 ( )

( )

k

E k T σ λ = =

slide-17
SLIDE 17

Distribution Conservation

  • If there are m independent Poisson process

streams of arbitrary arrival rates, λ1, λ2, ... λm, and these are merged , the composite stream , is itself a Poisson process with parameter .

  • Sums of Poisson processes are distribution
  • conserving. They retain the Poisson property.

i

λ λ =∑

+

1

λ

2

λ

m

λ

1 m i i

λ λ

=

=∑

slide-18
SLIDE 18

Time between successive arrivals, τ

τ arrivals time

The time between successive arrivals, τ, is an exponentially distributed random variable i.e. its probability density function is as follows:

( ) f e λτ

τ τ

λ

=

τ ≥

( ) 1/ E τ λ =

2

( ) 1/ Var τ λ =

slide-19
SLIDE 19

Time between successive arrivals

1 λ

λ

τ

( ) fτ τ

For Poisson arrivals, the time between arrivals is more likely to be small than large. The probability between 2 successive events decreases exponentially with the time τ between them.

slide-20
SLIDE 20

Service Process

queue

  • utput

r service time service completions

Following similar arguments as for the arrival process, it can be

  • bserved that the service process is the complete analogue of the

arrival process. For the case where r, the time between completions, is exponentially distributed with mean value 1/μ, the completion times themselves must represent a Poisson Process.

slide-21
SLIDE 21

Poisson arrivals rate λ Infinite buffer Exponential service time with rate µ

Figure A.9

M/M/1 Queue

slide-22
SLIDE 22

The M/M/1 Queue.

single server, with Poisson arrivals, exponential service time statistics and FIFO service. Exponetnial service Infinite Buffer n Poisson arrivals.

The aim is to find the probability of state n at the queue as a function of time (Pn(t)). The probability Pn (t+Δt) that the queue is in state n at time t+Δt must be the sum of the mutually exclusive probabilities that the queue was in states n-1, n, n+1 at time t, each multiplied by the independent probability of arriving at state n in the intervening Δt units of time.

slide-23
SLIDE 23

Buffer Occupancy State n+1 n n-1 t t+dt

)] ( ) 1 )[( ( )] ( ) 1 ( )[ ( ) ( ) 1 )( 1 )[( ( ) (

1 1

t

  • t

t t P t

  • t

t t P t

  • t

t t t t P t t P

n n n n

∆ + ∆ ∆ − + ∆ + ∆ − ∆ + ∆ + ∆ ∆ + ∆ − ∆ − = ∆ +

+ −

µ λ µ λ λ µ µ λ

Simplifying, dropping o(Δt) and expanding as a Taylor series about t a Differential- Difference equation can be derived: ) ( ) ( ) ( ) ( ) (

1 1

t P t P t P dt t dP

n n n n + −

+ + + − = µ λ µ λ In steady state:

1 1

) (

+ − +

= +

n n n

P P P µ λ µ λ

slide-24
SLIDE 24

Deriving the Equation using Balance Equations

1 2 3 n-1 n n+1 λ λ µ µ

(λ+μ)Pn =

λPn-1 + μPn+1 rate of rate of rate of leaving entering entering state n state n state n from state n+1 given the from systems was state n-1 in state n with probability Pn

slide-25
SLIDE 25

1 2 n-1 n n+1

1 - (λ + µ)∆t 1 - (λ + µ)∆t 1 - (λ + µ)∆t 1 - (λ + µ)∆t 1 - (λ + µ)∆t 1 - λ ∆t λ ∆t λ ∆t λ ∆t λ ∆t µ∆t µ∆t µ∆t µ∆t

Figure A.10

M/M/1 Queue State diagrams

slide-26
SLIDE 26

Solution using the Flow Balance Diagram

1 2 3 n-1 n n+1 λ µ µ λ Surface 1 Surface 2 n

Equating input and output flux around:

  • Surface 1:
  • Surface 2:

1 1

) (

+ − +

= +

n n n

P P P µ λ µ λ

n n

P P λ µ =

+1

slide-27
SLIDE 27

Solving recursively:

ρ µ λ =

2 1

. . P P P P P P P

n n

ρ ρ ρ ρ µ λ = = = =

where is the line utilization

  • r traffic intensity.

By utilizing the probability normalization condition :

1 =

n n

P

n n

P P ρ ρ ρ ) 1 ( 1 − = ⇒ − = ⇒

The above distribution is called a geometric distribution and it can only be derived if ρ<1.

slide-28
SLIDE 28

( ) 1

n n

E n np ρ ρ

∞ =

= = −

Expected number of customers in M/M/1 queue with infinite buffer space:

( ) E n

ρ

1

slide-29
SLIDE 29

Extension to Finite Queues.

1

(1 ) 1

n n N

P ρ ρ ρ

+

− = − The probability that the queue is full, which is equal to the Blocking probability is equal to:

1

1 ) 1 (

+

− − =

N N N

P ρ ρ ρ

The probability that the queue is empty is equal to:

1

1 1

+

− − =

N

P ρ ρ

The queue has a finite maximum queue length N:

1 ≠ ρ

slide-30
SLIDE 30

Poisson arrivals rate λ K-1 buffer Exponential service time with rate µ

Figure A.9

slide-31
SLIDE 31

Relation between Throughput and Load

Queue

=load rejected or blocked =throughput= (1 )

B

P λ − γ

λ

B

P λ

) 1 ( ) 1 ( P P

B

− = − = µ λ γ

throughput net arrival rate net departure rate (1 )

B

P γ λ = −

µ

(1 ) P γ µ = −

slide-32
SLIDE 32

Region of Congestion. 1 ρ 1 1 1 N +

B

P 1 1 ρ Normalized Load Normalized Throughput γ µ 1 N N +

slide-33
SLIDE 33

Queue Performance

  • As the load of the system increases the throughput

increases as well.

  • More customers are blocked.
  • The average number of customers in the queue

and thus the average wait time increases as well .

  • At high loads queuing deadlocks can occur and

throughput may drop to zero.

  • There is a trade-off in performance.
slide-34
SLIDE 34

Nonpreemptive Priority Queuing Systems

Need to provide priority in many systems:

  • Computer systems
  • Computer control of telephone digital switching exchanges
  • Deadlock prevention in packet switching

Nonpreemptive Priority: Higher priority customers move ahead of lower priority ones in the queue but do not preempt lower priority customers already in service. Preemptive Priority: Interrupt lower priority customers in service until all higher priority customers are served.

slide-35
SLIDE 35

Queuing Networks

  • For M/M/1 queues, models handling network of queues are

relatively easy. They make use of the so called product form solution (Jackson Network). Much of the research since 1970s is devoted to these two problem areas:

  • finding conditions for which the product form solution applies.
  • developing improved and efficient algorithms for reducing the

computational complexity.

  • Two generic classes can be considered: open and closed queuing

networks.

slide-36
SLIDE 36

Open Queuing Networks

1 2 3 4 5

s

λ

d

λ

6 21

r

1 s

r

4d

r

65

r

routing probability from node a to node b.

ab

r

  • Packets enter and leave the network without losses.
  • From flow conservation principles

Net arrival rate= Net departure rate λs = λd

slide-37
SLIDE 37

source terminal destination host source terminal destination host 1 4 2 3 5

1 2 3 4 5

1 s

λ

2 d

λ

5 s

λ

4 d

λ

slide-38
SLIDE 38

Consider a portion of the network with M queues:

source

1

µ

2

µ

1 s

r

2 s

r

λ

dest

λ

  • The Poisson arrival rate at a source is labelled λ.
  • The symbol rij represents the probability that a packet

(customer) completing service at queue i is routed to queue j.

  • The queue service rate at a node i is labelled μi .
slide-39
SLIDE 39
  • Normalization condition:

1

1

M id ij j

r r

=

+ =

  • Continuity of flow:

1 M i is ki k K

r r λ λ λ

=

= +∑

  • Product form solution:

1

( ) ( )

M i i i

P n P n

=

=∏

( ) (1 )

n i i i i

P n ρ ρ = −

  • The various queues even though interconnected though the

continuity expression behave as if they are independent. More remarkably they appear as M/M/1 queues with the familiar state probability distribution.

slide-40
SLIDE 40

M/D/1 M/Er/1 M/M/1 M/H/1

Service Time Constant Erlang Exponential Hyperexponential <1 1 >1 E[W]/E[WM/M/1] 1/2 1/2< , <1 1 >1

Figure A.13

Coefficient of Variation