lecture #6 - kasetsart university · lecture #6 birth-death process assoc. prof. anan phonphoem,...

51
LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ ผลเพิ่ม) Computer Engineering Department, Kasetsart University 204528 Queueing Theory and Applications in Networks

Upload: others

Post on 06-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

LECTURE #6 BIRTH-DEATH PROCESS

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

204528

Queueing Theory and

Applications in Networks

Page 2: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Outline

• Birth-Death Process

• Markov Process Property

• Continuous Time Birth-Death Markov Chains

• State Transition Diagram

• A Pure Birth System

• A Pure Death System

• A Birth-Death Process

• Equilibrium Solution

13 July 2010

2

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 3: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Birth-Death Process

• A Markov Process

• Homogeneous, aperiodic, and irreducible

• Discrete time / Continuous time

• State changes can only happen between neighbors

13 July 2010

3

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 4: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Birth-Death Process

• Size of population

• System is in state Ek when consists of k members

• Changes in population size occur by at most one

• Size increased by one “Birth”

• Size decreased by one “Death”

• Transition probabilities pij do not change with time

13 July 2010

4

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 5: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Birth-Death Process

i j = i – 1

1 – i – i j = i

i j = i + 1

0 Otherwise

13 July 2010

5

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

pij =

i-1 i i+1

1 – i – i

ii

Page 6: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Birth-Death Process

• i = death (less one in population size)

• 0 = 0 (no population no death)

• i = birth (increase one in population)

• i > 0 (birth is allowed)

• Pure Birth = no decrement, only increment

• Pure Death = no increment, only decrement

13 July 2010

6

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 7: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Queueing Theory Model

• Population = customers in the queueing system

• Death = a customer departure from the system

• Birth = a customer arrival to the system

13 July 2010

7

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 8: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Transition matrix

13 July 2010

8

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

1 - 0

P =

0

11 - 1- 1 1

21 - 2- 2 20

0 0

0

0

0

0

0

i1 - i- i i

0

0

Page 9: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Discrete Time Markov Chains

• One can stay in a Discrete state (position) and is

permitted to change state at Discrete time.

13 July 2010

9

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 10: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Discrete Time Markov Chains

• Xn: The system is in state j at time n

• The system can begin at state 0 with initial probability P[X0 = x]

• P{Xn = j | Xn-1= in-1} is the one-step transition probability

13 July 2010

10

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

= P{Xn = j | Xn-1= in-1 } Where n = 1,2,3,…

P{Xn = j | X1 = i1 , X2 = i2 ,…, Xn-1 = in-1}

Page 11: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Discrete Time Markov Chains

• From initial probability and one-step transition

probability,

• we can find probability of being in various states

at time n

13 July 2010

11

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 12: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Continuous Time Markov Chains

• One can stay in a Discrete state (position) and is permitted to change state at occur at arbitrary time

13 July 2010

12

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

= P{X(tn+1) = j | X(tn) = in}

Where n = 1,2,3,… t1 < t2 < … <tn

P{X(tn+1) = j | X(t1) = i1 , X(t2) = i2 ,…, X(tn) = in}

Page 13: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Markov Process Property

• Time that the process spends in any state must be

“Memoryless”

• Discrete Time Markov Chains

• Geometrically distributed state times

• Continuous Time Markov Chains

• Exponentially distributed state times

13 July 2010

13

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 14: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Markov Process Property

For Discrete Time Markov Chain

• P[system in state i for N time units |

system in current state i] = pN

• P[system in state i for N time units

before exiting from state i] = pN (1-p)

• Geometrically distributed state times

13 July 2010

14

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University,

Thailand

i

p

1-p

Page 15: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Markov Process Property

For Continuous Time Markov Chain

• P[system in state i for time T |

system in current state i]

= (1 – µt) T/ t

= e–µT where t 0

• Exponentially distributed state times

13 July 2010

15

Anan Phonphoem Dept. of Computer Enginerring, Kasetsart University,

Thailand

i

1 – µt

µt

Page 16: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Continuous Time Birth-Death Markov Chains

• Let i = birth rate in state i

µi = death rate in state i

• Then

P[state i to state i – 1 in t] = µit

P[state i to state i + 1 in t] = it

P[state i to state i in t] = 1 – (i + µi)t

P[state i to other state in t] = 0

13 July 2010

16

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 17: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Continuous Time Birth-Death Markov Chains

µi t j = i – 1

1 – (i + µi) t j = i

i t j = i + 1

0 Otherwise

13 July 2010

17

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

pij =

i-1 i i+1

1 – (i + µi) t

i tµi t

t 0

Page 18: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

State Transition Diagram

• X(t) = # in the system at time t

= birth – death in (0,t)

• pi(t) = P[ X(t) = i ]

= Prob. that system is in state i at time t

13 July 2010

18

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

0 1

0

µ1

2 … i-1 i i+1

1 2 i-2 i-1 i i+1

µ2 µ3 µi-1 µi µi+1 µi+2

Page 19: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

State Transition Diagram

• From t to t + t

p0(t+t) = p0(t)[1 – 0t] + p1(t)µ1t

pi(t+t) = pi(t)[1 – (i+µi)t] + pi+1(t)µi+1t + pi-1(t) i-1t

• t 0

dp0(t)/dt = – 0p0(t) + µ1p1(t)

dpi(t)/dt = – (i+µi) pi(t) + µi+1pi+1(t) + i-1pi-1(t)

13 July 2010

19

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

• Σ pi(t) = 1i = 0

Page 20: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Flow Balance Method

• Draw a closed boundary

• Observe all Flow In and Flow Out across the

boundary

13 July 2010

20

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

0 1 2

0 1

µ1

2 … i-1 i i+1

i-2 i-1 i i+1

µ2 µ3 µi-1 µi µi+1 µi+2

Page 21: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Flow Balance Method

• Flow Out = Flow In

13 July 2010

21

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

µi+1

i

i-1i

µi

Draw a closed boundary

around state i

(i+µi) pi = µi+1pi+1+i-1pi-1

µ1

0

0 Draw a closed boundary

around state 0

0p0 = µ1p1

Page 22: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Flow Balance Method

13 July 2010

22

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Draw a closed boundary

around state i at infinity

ipi = µi+1pi+1

i i+1

i

µi+1

Page 23: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Flow Balance General Form

13 July 2010Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

23

Σ pi pij =i j

pj Σ pjii jµi+1

i

i-1i

µi

Draw a closed boundary around

state i

Global Balance Equation

pi pij = pj pji

i j

i

µj

Draw a closed boundary

between state i and j

Detailed Balance Equation

Page 24: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Pure Birth System

• Assumption

• µk = 0 for all k

• k = for all k

• The system begins at time t0 with 0 member

1 k = 0

0 k 0

13 July 2010

24

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

0 1

0

2 … k-1 k k+1

1 2 k-2 k-1 k k+1

pk(0) =

Page 25: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Pure Birth System

• dp0(t)/dt = –0p0(t) + µ1p1(t)

dp0(t)/dt = –p0(t)

• dpk(t)/dt = – (k+µk) pk(t)+µk+1pk+1(t)+k-1pk-1(t)

dpk(t)/dt = – pk(t) + pk-1(t)

• Solution for p0(t)

p0(t) = e–t

13 July 2010

25

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 26: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Pure Birth System

• For k = 1

dp1(t)/dt = – p1(t) + p0(t)

= – p1(t) + e–t

p1(t) = te–t

13 July 2010

26

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

For k 0, t 0

(t)k

pk(t) = e–t

k!Poisson Distribution

Page 27: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

13 July 2010

27

http://www.boost.org/doc/libs/1_35_0/libs/math/doc/sf_and_dist/graphs/poisson.png

Poisson Distribution

http://www.mun.ca/biology/scarr/

Poisson_distribution3.jpg

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 28: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Poisson Process

• The arrival of customers

• = the average rate that customer arrives

• pk(t) = Prob. that k arrivals occur during (0,t)

• K = # of arrivals in the interval t

• The average # of arrivals in an interval t, E[K] = ?

13 July 2010

28

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 29: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Poisson Process

13 July 2010

29

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

E[K] = Σ k pk(t)k = 0

= e–t Σ kk = 0

(t)k

k!

= e–t Σk = 1

(t)k

(k-1)!

= e–t t Σk = 0

(t)k

k!

= t

Page 30: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Pure Birth Process Example

• Linear Birth Process

• Yule-Furry Process

• Consider cells which reproduce according to the

following rules:

1) A cell present at time t has probability t + o(t) of

splitting in two in the interval (t, t + t )

2) This probability is independent of age

3) Events between different cells are independent

13 July 2010

30

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Modified from

1. http://www.bibalex.org/supercourse/supercourseppt/19011-20001/19531.pdf

2. The theory of stochastic processes By D. R. Cox, H. D. Miller

Page 31: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Pure Birth Process Example

13 July 2010

31

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

time

1 2 3 4 5 6 7

Cell Division

http://www.dmturner.org/Teacher/

Library/5thText/SimplePart3.html

Page 32: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Pure Birth Process Example

Non-Probabilistic Analysis

• n(t) = no. of cells at time t

• = birth rate per single cell

• n(t)t births occur in (t, t + t)

13 July 2010

32

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

n(t + t) = n(t) + n(t)t

n(t + t) – n(t)

t= n(t)n’(t) =

n’(t)

n(t)= log n(t) =

d

dt

log n(t) = t + c

n(t) = Ket , n(0) = n0

n(t) = n0et

Page 33: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Pure Birth Process Example

Probabilistic Analysis

• N(t) = no. of cells at time t

• P{N(t) = n} = Pn(t)

• Prob. of birth in (t, t + t) if {N(t) = n} = nt + o(t)

13 July 2010

33

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Pn(t + t) = Pn(t)(1 – n t + o(t)) + Pn–1(t)((n–1)t + o(t))

Pn(t + t) – Pn(t) = – ntPn(t) + Pn–1(t)(n–1)t + o(t)

t

as t 0Pn(t + t) – Pn(t) = – nPn(t) + Pn–1(t)(n–1) + o(t)

P’n(t) = – nPn(t) + (n–1)Pn–1(t)

Page 34: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

• Solution is negative binomial distribution

• = Probability of obtaining exactly n0 successes in n trials

13 July 2010

34

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

• Initial condition: Pn0(0) = P{n(0) = n0} = 1

P’n(t) = – nPn(t) + (n–1)Pn–1(t)

Pn(t) = e–n0t (1 – e–t )n-n

0n – 1

n – n0

n = n0 , n0 +1 , …

Pure Birth Process Example

Probabilistic Analysis

Page 35: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

• Suppose p = prob. of success

and q = 1 – p = prob. of failure

• Then in the first (n – 1) trials results in (n0– 1)

successes and (n – n0) failures followed by success

on nth trial

• If p = e–t and q = (1 – e–t)

• Pn(t) is as same as previous equation

13 July 2010

35

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Pn(t) = pn0-1 qn-n

0 .pn – 1

n0 – 1

n = n0 , n0 +1 , …

= pn0 qn-n

0n – 1

n – n0

Pure Birth Process Example

Probabilistic Analysis

Page 36: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Yule-Furry Process

• Yule studied this process in connection with theory of

evolution

• i.e. population consists of the species within a genus and

creation of new element is due to mutations

• Neglects probability of species dying out and size of species

• Furry used same model for radioactive transmutations

13 July 2010

36

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

a genus is a low-level taxonomic rank used in the classification of living

Page 37: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Pure Death System

• Example• Microbial (a bacterium that causes disease) risk analysis

• Assumption• µk = µ 0 for all k

• k = 0 for all k

• The system begins with N members

• k = 1,2,3,…,N

13 July 2010

37

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

0 1

µ1

2 … k-1 k k+1

µ2 µ3 µk-1 µk µk+1 µk+2

Page 38: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Pure Death Process

13 July 2010

38

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

pk(t) = e–t 0 < k N(t)N–k

(N – k)!

= e–t k = 0(t)N–1

(N – 1)!

dp0(t)

dt

Erlang Distribution

Page 39: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

M/M/1

13 July 2010

39

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 40: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Birth-Death Process : M/M/1

• Assumption

• k = for k 0

• µk = µ for k 1

• The system begins at time t0 with 0 member

13 July 2010

40

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

0 1

µ

2 … k-1 k k+1

µ µ µ µ µ µ

Page 41: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Birth-Death Process : M/M/1

• A Birth-Death Process

• Constant coefficients and µ

• Interarrival Time / Service Time / #Servers

• Memoryless / Memoryless / 1 Server

• M/M/1 = A single-server queue with a Poisson

arrival and an exponential distribution for service time

13 July 2010

41

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 42: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Birth-Death Process : M/M/1

• A(t) = CDF of the arrival time

k = for k 0

A(t) = 1 – e– t

• B(x) = CDF of the service time

µk = µ for k 1

B(x) = 1 – e– µx

13 July 2010

42

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 43: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Birth-Death Process : M/M/1

• dp0(t)/dt = –p0(t) + µp1(t)

• dpk(t)/dt = – (+µ)pk(t) + pk-1(t) + µpk+1(t)

• Now we try to find the solution!

• Hint: Solved by using z-transforms

13 July 2010

43

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Page 44: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

A Birth-Death Process : M/M/1

13 July 2010

44

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

pk(t) = e – (+µ)t (k-i)/2 Ik-i(at)

+ (k-i-1)/2 Ik+i+1(at)

+ (1 – )k –j/2 Ij(at)

Where = /µ and a = 2µ1/2

Ik(x) = k –1

Time dependent behavior of the state prob.

j = k+i+2

m = 0

(x/2)k+2m

(k+m)!m!

Page 45: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Equilibrium Solution

13 July 2010

45

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

pk(t) not too useful transient

Let pk limiting probability (system = k members)

= lim pk(t) = System in state Ekt

The time-dependent solution is

unmanageable

pk is not time-dependent

Page 46: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Equilibrium Solution

13 July 2010

46

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

From

dp0(t)/dt = –0p0(t) + µ1p1(t)

dpk(t)/dt = – (k+µk)pk(t) + k-1pk-1(t) + µk+1pk+1(t)

If set lim dpk(t)/dt = 0t

Obtain the result

0 = –0p0 + µ1p1 k = 0

0 = – (k+µk)pk + k-1pk-1 + µk+1pk+1 k 1

Page 47: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Equilibrium Solution

13 July 2010

47

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

Σ pk(t) = 1k = 0

From conservation relation

Find the answer for p0 and pi

Page 48: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Equilibrium Solution

13 July 2010

48

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

From

0 = –0p0 + µ1p1 k = 0

0 = – (k+µk)pk + k-1pk-1 + µk+1pk+1 k 1

Yield

0p0 = µ1p1

p1 = (0 /µ1 ) p0

Page 49: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Equilibrium Solution

• And for k = 1

(k+µk)pk = k-1pk-1 + µk+1pk+1

(1+µ1)p1 = 0p0 + µ2p2

(1+µ1)( 0 /µ1 )p0 = 0p0 + µ2p2

(10 /µ1 )p0 + 0 p0 = 0p0 + µ2p2

(10 /µ1 )p0 = µ2p2

13 July 2010

49

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

p2 = p0

10

µ1µ2

Page 50: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Equilibrium Solution

13 July 2010Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand

50

pi = p0 k = 0

i – 1 k

µk+1i 1

p0 = k = 0

i – 1 k

µk+1

i = 0

1 + –1

Page 51: LECTURE #6 - Kasetsart University · LECTURE #6 BIRTH-DEATH PROCESS Assoc. Prof. Anan Phonphoem, Ph.D. (รศ.ดร. อนันต์ผลเพิ่ม) Computer Engineering

Homework

• Please check our class web site for homework

assignment

• Homework due on 27 July 2010 (In class)

13 July 2010

51

Anan Phonphoem

Dept. of Computer Enginerring, Kasetsart University, Thailand