markov chains birth-death process - poisson processep2200 queuing theory and teletraffic systems 9...

31
1 EP2200 Queuing theory and teletraffic systems 3rd lecture Markov chains Birth-death process - Poisson process Discrete time Markov chains Viktoria Fodor KTH EES

Upload: others

Post on 02-May-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

1

EP2200 Queuing theory and teletraffic systems 3rd lecture

Markov chains Birth-death process - Poisson process Discrete time Markov chains

Viktoria Fodor

KTH EES

Page 2: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

2 EP2200 Queuing theory and teletraffic systems

Outline for today

• Markov processes

– Continuous-time Markov-chains

– Graph and matrix representation

• Transient and steady state solutions

• Balance equations – local and global

• Pure Birth process – Poisson process as special case

• Birth-death process as special case

• Outlook: Discrete time Markov-chains

Page 3: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

3 EP2200 Queuing theory and teletraffic systems

Markov processes

• Stochastic process

– pi(t)=P(X(t)=i)

• The process is a Markov process if the future of the process depends on the

current state only - Markov property

– P(X(tn+1)=j | X(tn)=i, X(tn-1)=l, …, X(t0)=m) = P(X(tn+1)=j | X(tn)=i)

– Homogeneous Markov process: the probability of state change is unchanged

by time shift, depends only on the time interval

P(X(tn+1)=j | X(tn)=i) = pij(tn+1-tn)

• Markov chain: if the state space is discrete

– A homogeneous Markov chain can be represented by a graph:

• States: nodes

• State changes: edges 1 0 M

Page 4: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

4 EP2200 Queuing theory and teletraffic systems

Continuous-time Markov chains (homogeneous case)

• Continuous time, discrete space stochastic process, with Markov property, that is:

• State transition can happen in any point of time

• Example:

– number of packets waiting at the output buffer of a router

– number of customers waiting in a bank

• The time spent in a state has to be exponential to ensure Markov property:

– the probability of moving from state i to state j sometime between tn and tn+1 does not depend on the time the process already spent in state i before tn.

1101

011

),)(|)((

))(,)(,)(|)((

nnnn

nnn

ttttitXjtXP

mtXltXitXjtXP

t0 t1 t2 t3 t4 t5

stat

es

Page 5: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

5 EP2200 Queuing theory and teletraffic systems

Continuous-time Markov chains (homogeneous case)

• State change probability depends on the time interval: P(X(tn+1)=j | X(tn)=i) = pij(tn+1-tn)

• Characterize the Markov chain with the state transition rates instead:

ijij

qii

q

ji,Δt

i)j|X(t)Δt)P(X(tlim

0Δtij

q

Transition rate matrix Q:

MMMMM

MM

M

qqq

q

qqq

)1(0

)1(

00100

Q

- rate (intensity) of state change

- defined to easy calculation later on

0 1

q01=4

q10=6

66

44Q

Page 6: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

6 EP2200 Queuing theory and teletraffic systems

Outline for today

• Markov processes

– Continuous-time Markov-chains

– Graph and matrix representation

• Transient and steady state solutions

• Balance equations – local and global

• Pure Birth process – Poisson process as special case

• Birth-death process as special case

• Outlook: Discrete time Markov-chains

Page 7: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

7

t

j

jiji

j

jijii

ij

iiij

j

jij

ij

jijiiiii

tij

jij

ij

ijiii

ijt

ij

eptptpdt

tpd

qtpdt

tdp

t

tqtp

t

tpttp

qqttqtpttqtptqtptpttp

t

tttqtptqtptpttp

ttqitXjttXPt

itXjttXPq

QQ

)0()(,)()(

)()()(

)()()(

)()()()()()()()(

0)(

lim),()()()()(

)())(|)(())(|)((

lim

0

0

EP2200 Queuing theory and teletraffic systems

Transient solution

• The transient - time dependent – state probability distribution

• p(t)={p0(t), p1(t), p2(t),...} – probability of being in state i at time t, given p(0).

Transient solution

leaves the state arrives to the state

Page 8: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

8 EP2200 Queuing theory and teletraffic systems

Example – transient solution

0 1

q01=4

q10=6

0.2 0.4 0.6 0.8 1

0.2

0.4

0.6

0.8

1

0.2 0.4 0.6 0.8 1

0.2

0.4

0.6

0.8

1

A: p0(0)=0, p1(0)=1 B: p0(0)=1, p1(0)=0

p0(t)

p1(t)

p0(t)

p1(t)

Transient

state

Stationary / steady

state

66

44Q teptp Q )0()(

dt

tpdtp

)()( Q

Page 9: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

9 EP2200 Queuing theory and teletraffic systems

• Matrix exponential

• Matrix exponentials are defined as:

𝑒𝐗 = 1

𝑘!𝐗𝑘

𝑘=0

And are difficult to calculate.

• Therefore, for the small case on the 2-state MC I solved the original set of

differential equations instead:

Transient solution - comment

1)()(

)()()('

)()()('

)()(

10

1110101

1010000

tptp

qtpqtptp

qtpqtptp

tpdt

tpdQ

• To solve linear differential equations is

still tough. See relevant course books.

• Fortunately, math programs can do it for

you (I used Mathematica).

Page 10: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

10 EP2200 Queuing theory and teletraffic systems

• Def: stationary state probability distribution (stationary solution)

– exists

– p is independent from p(0)

• The stationary solution p has to satisfy:

Note: the rank of QMM is M-1!

)(lim tppt

Stationary solution (steady state)

1)(,0)(

)( tpdt

tpdtp iQ

4.0,6.0

1,0,066

44,

10

1010

pp

pppp0 1

q01=4

q10=6

MMMMM

MM

M

qqq

q

qqq

)1(0

)1(

00100

Q

Page 11: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

11 EP2200 Queuing theory and teletraffic systems

Important theorems – without the proof

• Stationary solution exists, if

– The Markov chain is irreducible (there is a path between any two states) and

– has positive solution

• Equivalently, stationary solution exists, if

– The Markov chain is irreducible

– For all states: the mean time to return to the state is finite

• Finite state, irreducible Markov chains always have stationary solution.

• Markov chains with stationary solution are also ergodic:

– pi gives the portion of time a single realization spends in state i, and

– the probability that one out of many realizations are in state i at arbitrary

point of time

1,0 1Q pp

Stationary solution (steady state)

Page 12: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

12 EP2200 Queuing theory and teletraffic systems

Outline for today

• Markov processes

– Continuous-time Markov-chains

– Graph and matrix representation

• Transient and steady state solutions

• Balance equations – local and global

• Pure Birth process – Poisson process as special case

• Birth-death process as special case

• Outlook: Discrete time Markov-chains

Page 13: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

13 EP2200 Queuing theory and teletraffic systems

Balance equations

• How can we find the stationary solution? pQ=0

• Global balance conditions

– In equilibrium (for the stationary solution)

– the transition rate out of a state – or a group of states - must equal the transition rate into the state (or states)

• flow in = flow out

– defines a global balance equation

221332112

332221112

11412221

22111412

0

:2 State

)(

)(0

:1 State

0

pqpqpq

pqpqpq

pqqpq

pqpqq

p

Q

flow in flow out

P1 P2 P3

P4

q12

q43 q14

q32 q21

4343

3232

2121

14121412

00

00

00

0)(

qq

qq

qq

qqqq

Q

Page 14: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

14 EP2200 Queuing theory and teletraffic systems

Group work

• Global balance equation for state 1 and 2:

P1 p2 P3

P4

q12

q43 q14

q32 q21

• Is there a global balance equation for the circle around states 1 and 2?

221332112

332221112

11412221

22111412

0

:2 State

)(

)(0

:1 State

0

pqpqpq

pqpqpq

pqqpq

pqpqq

p

Q

Page 15: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

15 EP2200 Queuing theory and teletraffic systems

Balance equations

• Local balance conditions in equilibrium

– the local balance means that the total flow from one part of the chain

must be equal to the flow back from the other part

– for all possible cuts

– defines a local balance equation

– The local balance equation is the same as a global balance equation

around a set of states!

P1 p2 P3

P4

q12

q43 q14

q32 q21

Page 16: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

16 EP2200 Queuing theory and teletraffic systems

Balance equations

• Set of linear equations instead of a matrix equation

• Global balance :

– flow in = flow out around a state

– or around many states

• Local balance equation:

– flow in = flow out across a cut

• M states

– M-1 independent equations

– pi=1

P1 p2 P3

P4

q12

q43 q14

q32 q21

221332112

3322211120

pqpqpq

pqpqpq

Qp

0

flow in flow out

P1 p2 P3

P4

q12

q43 q14

q32 q21

332443 pqpq

Page 17: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

17 EP2200 Queuing theory and teletraffic systems

Outline for today

• Markov processes

– Continuous-time Markov-chains

– Graph and matrix representation

• Transient and steady state solutions

• Balance equations – local and global

• Pure Birth process – Poisson process as special case

• Birth-death process as special case

• Outlook: Discrete time Markov-chains

Page 18: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

18 EP2200 Queuing theory and teletraffic systems

Pure birth process

• Continuous time Markov-chain, infinite state space • Transitions occur only between neighboring states

– State independent birth intensity: ii ,

• No stationary solution

• Transient solution:

− pk(t)=P(system in state k at time t)

− number of events (births) in an interval t

k-1 k k+1

k-1= k=

000

00

00

0

Q

Page 19: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

19 EP2200 Queuing theory and teletraffic systems

Pure birth process • Transient solution – number of events (births) in an interval (0,t]

• Pure birth process gives Poisson process! – time between state transitions is Exp(λ)

k-1 k k+1

k-1= k=

tk

kkkk

tt

t

k

ek

ttptptptp

tetptpetptptptp

etptptp

kforpptptp

!

)()()()()('

)()()(')()()('

)()()('

00)0(,1)0(,)()('

1

111101

000

0

Q

000

00

00

0

Q

Page 20: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

20 EP2200 Queuing theory and teletraffic systems

1. Pure birth process with intensity

2. The number of events in period (0,t] has Poisson distribution with parameter

3. The time between events is exponentially distributed with parameter

tetXP 1)(

Equivalent definitions of Poisson process

pure birth process

number of events

Poisson distribution

time between events

exponential

previous slide

previous lecture

check in the binder

Page 21: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

21 EP2200 Queuing theory and teletraffic systems

Pure death process

• Continuous time Markov-chain, infinite state space • Transitions occur only between neighboring states

– State independent death intensity: 0, ii

• No stationary solution

• Pure death process gives Poisson process until reaching state 0

• Time between state transitions is Exp(µ)

k-1 k k+1

Page 22: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

22 EP2200 Queuing theory and teletraffic systems

Outline for today

• Markov processes

– Continuous-time Markov-chains

– Graph and matrix representation

• Transient and steady state solutions

• Balance equations – local and global

• Pure Birth process – Poisson process as special case

• Birth-death process as special case

• Outlook: Discrete time Markov-chains

Page 23: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

23 EP2200 Queuing theory and teletraffic systems

Birth-death process • Continuous time Markov-chain • Transitions occur only between neighboring states

ii+1 birth with intensity λi

modells population ii-1 death with intensity μi (for i>0)

2222

1111

00

22120

12110

02010

)(0

0)(

0

j

j

j

qqq

qqq

qqq

Q

k-1 k k+1

k+1

k

k

k-1

• State holding time – length of time spent in a state k – Until transition to states k-1 or k+1 – Minimum of the times to the first birth or first deaths minimum of two

Exponentially distributed random variables: Exp(k+k)

Page 24: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

24 EP2200 Queuing theory and teletraffic systems

B-D process - stationary solution

k-1 k

k+1

k

k

k-1

Cut 1 Cut 2

k+1

• Local balance equations, like for general Markov-chains

• Stability: positive solution for p (since the MC is irreducible)

,

1

1

1

,

:

:

1 1

1

0

0

0

1

1

00

1

10

1

1

1

1

111

11

11

k i

ik

i

k

i

ik

ik

kk

k

kk

kkk

k

kkkkkk

k

k

kkkkkk

p

p

ppp

ppppp

pppp

2 Cut

1 Cut

Group work: stationary solution for state independent transition rates:

., ii

Page 25: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

25 EP2200 Queuing theory and teletraffic systems

Markov-chains and queuing systems • Why do we like Poisson and B-D processes?

How are they related to queuing systems? – If arrivals in a queuing system can be modeled as Poisson

process also as a pure birth process

– If services in a queuing systems can be modeled with exponential service times also as a (pure) death process

– Then the queuing system can be modeled as a birth-death process

λ

μ μ

λ

Page 26: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

26 EP2200 Queuing theory and teletraffic systems

Summary – Continuous time Markov-chains

• Markovian property: next state depends on the present state only

• State lifetime: exponential • State transition intensity matrix Q • Stationary solution: pQ=0, or balance equations • Poisson process

– pure birth process () – number of events has Poisson distribution, E[X]=t – interarrival times are exponential E()=1/

• Birth-death process: transition between neighboring states

• B-D process may model queuing systems!

Page 27: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

27 2G1318 Queuing theory and teletraffic systems

Discrete-time Markov-chains (detour)

• Discrete-time Markov-chain: the time is discrete as well

– X(0), X(1), … X(n), …

– Single step state transition probability for homogeneous MC: P(X(n+1)=j | X(n)=i) = pij, n

• Example

– Packet size from packet to packet

– Number of correctly received bits in a packet

– Queue length at packet departure instants … (get back to it at non-Markovian queues)

1 0 M pm1

p01

pm0

p1m

p0m

p10

Page 28: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

28 2G1318 Queuing theory and teletraffic systems

• Transition probability matrix:

– The transitions probabilities can be represented in a matrix

– Row i contains the probabilities to go from i to state j=0, 1, …M

• Pii is the probability of staying in the same state

ip

pp

pp

ppp

j

ij

MMM

M

1,

0

1110

00100

P

Discrete-Time Markov-chains

1 0 M pm1

p01

pm0

p1m

p0m

p10

Page 29: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

29 2G1318 Queuing theory and teletraffic systems

• The probability of finding the process in state j at time n is denoted by:

– pj(n) = P(X(n) = j)

– for all states and time points, we have:

• The time-dependent (transient) solution is given by:

)()(

1

)(

0

)( n

M

nnn pppp

1)0()1()()1(

)()1(

nnnn

ji

ij

n

jiii

n

i

pppp

ppppp

PPPP

Discrete-Time Markov-chains

1 0 M pm1

p01

pm0

p1m

p0m

p10

Page 30: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

30

• Steady (or stationary) state exists if

– The limiting probability vector exists

– And is independent from the initial probability vector

• Stationary state probability distribution is give by:

• Note also:

– The probability to remain in a state j for m time units has geometric distribution

– The geometric distribution is a memoryless discrete probability distribution (the only one)

2G1318 Queuing theory and teletraffic systems

M

n

nppppp 10

)(lim

1,0

M

j

jppp P

jj

m

jj pp 11

P)()1( nn pp

Discrete-Time Markov-chains

Page 31: Markov chains Birth-death process - Poisson processEP2200 Queuing theory and teletraffic systems 9 • Matrix exponential • Matrix exponentials are defined as: 𝑒𝐗= 1 𝑘!

31 EP2200 Queuing theory and teletraffic systems

Summary

• Continuous-time Markov chains

• Balance equations (global, local)

• Pure birth process and Poisson process

• Birth-death process

• Discrete time Markov chains