Poisson process and Markov jump processes
Laurent Massouli´e
Inria
February 22, 2021
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 1 / 20
Outline
Poisson processes Markov jump processes
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 2 / 20
The Poisson distribution
(Sim´ eon-Denis Poisson, 1781-1840)
e−λ λn!n n∈N As prevalent as Gaussian distribution
Law of rare events(a.k.a. law of small numbers) pn,i ≥0 such thatlimn→∞supipn,i = 0,limn→∞P
ipn,i =λ >0 Then Xn=P
iZn,i with Zn,i: independent Bernoulli(pn,i) verifies Xn→D Poisson(λ)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 3 / 20
The Poisson distribution
(Sim´ eon-Denis Poisson, 1781-1840)
e−λ λn!n n∈N As prevalent as Gaussian distribution Law of rare events(a.k.a. law of small numbers) pn,i ≥0 such thatlimn→∞supipn,i = 0,limn→∞P
ipn,i =λ >0 Then Xn=P
iZn,i with Zn,i: independent Bernoulli(pn,i) verifies Xn→D Poisson(λ)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 3 / 20
Point process on R
+Definition
Point process onR+:
Collection of random times {Tn}n>0 with 0<T1 <T2. . . Alternative description
Collection {Nt}t∈R+ with Nt:=P
n>0ITn∈[0,t]
Yet another description
Collection {N(C)}for all measurableC ⊂R+ where N(C) :=X
n>0
ITn∈C
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 4 / 20
Poisson process on R
+Definition
Point process such that for alls0= 0<s1 <s2 < . . . <sn,
1 Increments {Nsi −Nsi−1}1≤i≤n independent
2 Law of Nt+s−Ns only depends ont
3 for someλ >0,Nt ∼Poisson(λt)
In fact, (3) follows from (1)–(2); see lecture notes. λis called the intensity of the process
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 5 / 20
Poisson process on R
+Definition
Point process such that for alls0= 0<s1 <s2 < . . . <sn,
1 Increments {Nsi −Nsi−1}1≤i≤n independent
2 Law of Nt+s−Ns only depends ont
3 for someλ >0,Nt ∼Poisson(λt)
In fact, (3) follows from (1)–(2); see lecture notes.
λis called the intensity of the process
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 5 / 20
Poisson process on R
+Definition
Point process such that for alls0= 0<s1 <s2 < . . . <sn,
1 Increments {Nsi −Nsi−1}1≤i≤n independent
2 Law of Nt+s−Ns only depends ont
3 for someλ >0,Nt ∼Poisson(λt)
In fact, (3) follows from (1)–(2); see lecture notes.
λis called the intensity of the process
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 5 / 20
Structure of interarrival sequences
Proposition
For Poisson process {Tn}n>0 of intensityλ, its interarrival times τi =Ti+1−Ti, whereT0 = 0, verify
{τn}n≥0 i.i.d. with common distributionExp(λ)
Density of Exp(λ): λe−λxIx>0
Key property: Exponential random variableτ is memoryless, i.e. ∀t >0, P(τ −t ∈ ·|τ >t) =P(τ ∈ ·)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 6 / 20
Proof:
Characterization of law of {τi}i∈[n]} by Laplace transform EQ
i∈[n]e−αiτi: show that for all n≥1, αn1 ∈Rn+,EQ
i∈[n]e−αiτi =Q
i∈[n] λ λ+αi. Fix h>0. Let Zn=INnh−N(n−1)h≥1,S1 = inf{n >0 :Zn≥1}, Si = inf{n>Si−1:Zn= 1}, i >1.
Approximation of interarrivals: τi(h):=h(Si+1−Si).
{Si+1−Si}: i.i.d. Geom(1−e−λh), so that EQ
i∈[n]e−αiτi(h) = (1 +O(h))Q
i∈[n] λ λ+αi.
On event Ah:={∀i ∈[n], τi >h},∀i ∈[n], |τi−τi(h)| ≤h and hence Q
i∈[n]e−αiτi = (1 +O(h))Q
i∈[n]e−αiτi(h).
Conclude by noting thatAh ↑ {∀i ∈[n], τi >0}hencelimh→0P(Ah) = 1.
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 7 / 20
Alternative construction
Proposition
Process with i.i.d., Exp(λ)interarrival times{τi}i≥0 can be constructed on [0,t]by
1) DrawingNt ∼Poisson(λt)
2) Putting Nt pointsU1, . . . ,UNt on[0,t]whereUi: i.i.d. uniform on[0,t]
Proof.
Establish identity for all n∈N,φ:Rn+→R:
E[φ(τ0, τ0+τ1, . . . , τ0+. . .+τn−1)INt=n] =· · · e−λt(λt)n!n ×n!R
(0,t]nφ(s1,s2, . . . ,sn)Is1<s2<...<sn
Qn i=11
tdsi
=P(Poisson(λt) =n)×E[φ(S1, . . . ,Sn)]
where S1n: sorted version of i.i.d. variables uniform on[0,t]
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 8 / 20
Alternative construction
Proposition
Process with i.i.d., Exp(λ)interarrival times{τi}i≥0 can be constructed on [0,t]by
1) DrawingNt ∼Poisson(λt)
2) Putting Nt pointsU1, . . . ,UNt on[0,t]whereUi: i.i.d. uniform on[0,t]
Proof.
Establish identity for all n∈N,φ:Rn+→R:
E[φ(τ0, τ0+τ1, . . . , τ0+. . .+τn−1)INt=n] =· · · e−λt(λt)n!n ×n!R
(0,t]nφ(s1,s2, . . . ,sn)Is1<s2<...<sn
Qn i=11
tdsi
=P(Poisson(λt) =n)×E[φ(S1, . . . ,Sn)]
where S1n: sorted version of i.i.d. variables uniform on[0,t]
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 8 / 20
Laplace transform of Poisson processes
Definition
For function f :R+→R+, let
N(f) :=X
n>0
f(Tn).
The Laplace transform of point process N↔ {Tn}n>0 is the functional whose evaluation at f :R+→R+ is
LN(f) :=Eexp(−N(f)) =E(exp(−X
n>0
f(Tn))).
Proposition: Knowledge of LN(f) on sufficiently rich class of functions f :R+→R+ characterizes law of point process N.
Exemples of such classes of functions:
- non-negative piecewise constant with compact support - non-negative piecewise continuous with compact support - non-negative continuous with compact support
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 9 / 20
Laplace transform of Poisson processes
Definition
For function f :R+→R+, let
N(f) :=X
n>0
f(Tn).
The Laplace transform of point process N↔ {Tn}n>0 is the functional whose evaluation at f :R+→R+ is
LN(f) :=Eexp(−N(f)) =E(exp(−X
n>0
f(Tn))).
Proposition: Knowledge of LN(f) on sufficiently rich class of functions f :R+→R+ characterizes law of point process N.
Exemples of such classes of functions:
- non-negative piecewise constant with compact support - non-negative piecewise continuous with compact support - non-negative continuous with compact support
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 9 / 20
Laplace transform of Poisson processes
Proposition
Poisson process with intensityλadmits Laplace transform LN(f) = exp(−
Z
R+λ(1−e−f(x))dx)
Proof: Previous construction yields expression forLN(f) Corollary: For f =P
iαiICi ⇒N(Ci)∼Poisson(λR
Cidx), with independence for disjoint Ci. Hence existence of Poisson process.
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 10 / 20
Laplace transform of Poisson processes
Proposition
Poisson process with intensityλadmits Laplace transform LN(f) = exp(−
Z
R+λ(1−e−f(x))dx) Proof: Previous construction yields expression forLN(f) Corollary: For f =P
iαiICi ⇒N(Ci)∼Poisson(λR
Cidx), with independence for disjoint Ci. Hence existence of Poisson process.
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 10 / 20
Poisson process with general space and intensity
Definition
Point process on Rd: countable or finite collection {Ti}i≥1 of distinct points of Rd
Definition
For λ:Rd →R+ locally integrable function,N↔ {Tn}n>0 point process onRd is Poisson with intensity functionλif and only if
for measurable, disjoint Ci ⊂Rd,i = 1, . . . ,n, N(Ci) independent, ∼Poisson(R
Ci λ(x)dx)
Proposition
Such a process exists and admits Laplace transform LN(f) = exp
− Z
Rdλ(x)(1−e−f(x))dx
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 11 / 20
Poisson process with general space and intensity
Definition
Point process on Rd: countable or finite collection {Ti}i≥1 of distinct points of Rd
Definition
For λ:Rd →R+ locally integrable function,N↔ {Tn}n>0 point process onRd is Poisson with intensity functionλif and only if
for measurable, disjoint Ci ⊂Rd,i = 1, . . . ,n, N(Ci) independent, ∼Poisson(R
Ci λ(x)dx)
Proposition
Such a process exists and admits Laplace transform LN(f) = exp
− Z
Rdλ(x)(1−e−f(x))dx
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 11 / 20
Markov jump processes
Process {Xt}t∈R+ with values inE, countable or finite, is Markovif
P(Xtn =xn|Xtn−1 =xn−1, . . .Xt1 =x1) =P(Xtn =xn|Xtn−1 =xn−1), t1n ∈Rn+, t1 <· · ·<tn, x1n∈En
Homogeneous ifP(Xt+s =y|Xs =x) =:pxy(t)independent of s, s,t ∈R+, x,y ∈E
⇒ Semi-group propertypxy(t+s) =P
z∈Epxz(t)pzy(s), or P(t+s) =P(t)P(s)with P(t) ={pxy(t)}x,y∈E Definition
{Xt}t∈R+ is a pure jumpMarkov process if in addition
(i) It spends with probability 1 a strictly positive time in each state (ii) Trajectories t→Xt are right-continuous
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 12 / 20
Markov jump processes
Process {Xt}t∈R+ with values inE, countable or finite, is Markovif
P(Xtn =xn|Xtn−1 =xn−1, . . .Xt1 =x1) =P(Xtn =xn|Xtn−1 =xn−1), t1n ∈Rn+, t1 <· · ·<tn, x1n∈En
Homogeneous ifP(Xt+s =y|Xs =x) =:pxy(t)independent of s, s,t ∈R+, x,y ∈E
⇒ Semi-group propertypxy(t+s) =P
z∈Epxz(t)pzy(s), or P(t+s) =P(t)P(s) with P(t) ={pxy(t)}x,y∈E
Definition
{Xt}t∈R+ is a pure jumpMarkov process if in addition
(i) It spends with probability 1 a strictly positive time in each state (ii) Trajectories t→Xt are right-continuous
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 12 / 20
Markov jump processes
Process {Xt}t∈R+ with values inE, countable or finite, is Markovif
P(Xtn =xn|Xtn−1 =xn−1, . . .Xt1 =x1) =P(Xtn =xn|Xtn−1 =xn−1), t1n ∈Rn+, t1 <· · ·<tn, x1n∈En
Homogeneous ifP(Xt+s =y|Xs =x) =:pxy(t)independent of s, s,t ∈R+, x,y ∈E
⇒ Semi-group propertypxy(t+s) =P
z∈Epxz(t)pzy(s), or P(t+s) =P(t)P(s) with P(t) ={pxy(t)}x,y∈E Definition
{Xt}t∈R+ is a pure jumpMarkov process if in addition
(i) It spends with probability 1 a strictly positive time in each state (ii) Trajectories t→Xt are right-continuous
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 12 / 20
Markov jump processes: examples
Poisson process {Nt}t∈R+: then Markov jump process with pxy(t) =P(Poisson(λt) =y−x)
Continuous-time random walk on finite, undirected graphG = (V,E): Sojourn time at node i ∈V: exponentially distributed with parameter di, degree of nodei,
after which: jump to neighbor ofi selected uniformly at random
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 13 / 20
Markov jump processes: examples
Poisson process {Nt}t∈R+: then Markov jump process with pxy(t) =P(Poisson(λt) =y−x)
Continuous-time random walk on finite, undirected graphG = (V,E):
Sojourn time at node i ∈V: exponentially distributed with parameter di, degree of nodei,
after which: jump to neighbor ofi selected uniformly at random
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 13 / 20
Markov jump processes: more examples
Single-server queue, FIFO (“First-in-first-out”) discipline, arrival times: N Poisson(λ), service times: i.i.d. Exp(µ) independent ofN Xt= number of customers present at time t: Markov jump process by Memoryless property of Exponential distribution + Markov property of Poisson process
(the M/M/1/∞queue)
Infinite server queue with Poisson arrivals and Exponential service times: customer arrived atTn stays in system till Tn+σn, whereσn: service time
Xt= number of customers present at time t: Markov jump process (theM/M/∞/∞ queue)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 14 / 20
Markov jump processes: more examples
Single-server queue, FIFO (“First-in-first-out”) discipline, arrival times: N Poisson(λ), service times: i.i.d. Exp(µ) independent ofN Xt= number of customers present at time t: Markov jump process by Memoryless property of Exponential distribution + Markov property of Poisson process
(the M/M/1/∞queue)
Infinite server queue with Poisson arrivals and Exponential service times: customer arrived atTn stays in system till Tn+σn, whereσn: service time
Xt= number of customers present at time t:
Markov jump process (theM/M/∞/∞ queue)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 14 / 20
Structure of Markov jump processes
Infinitesimal Generator
∀x,y, y 6=x ∈E, limitsqx := limt→01−pxx(t)
t ,qxy = limt→0pxy(t)
t exist in R+ and satisfy P
y6=xqxy =qx
qxy: Jump rate fromx to y
Q :={qxy}x,y∈E whereqxx =−qx: Infinitesimal Generatorof process {Xt}t∈R+
Formally: Q= limh→0 1
h[P(h)−I]whereI: identity matrix
Structure of Markov jump processes
Sequence{Yn}n∈N of visited states: Markov chain with transition matrix pxy =Ix6=yqxy
qx
Conditionally on {Yn}n∈N, sojourn times{τn}n∈Nin successive states Yn: independent, with distributions Exp(qYn)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 15 / 20
Structure of Markov jump processes
Infinitesimal Generator
∀x,y, y 6=x ∈E, limitsqx := limt→01−pxx(t)
t ,qxy = limt→0pxy(t)
t exist in R+ and satisfy P
y6=xqxy =qx
qxy: Jump rate fromx to y
Q :={qxy}x,y∈E whereqxx =−qx: Infinitesimal Generatorof process {Xt}t∈R+
Formally: Q= limh→0 1
h[P(h)−I]whereI: identity matrix Structure of Markov jump processes
Sequence{Yn}n∈N of visited states: Markov chain with transition matrix pxy =Ix6=yqxy
qx
Conditionally on {Yn}n∈N, sojourn times{τn}n∈Nin successive states Yn: independent, with distributions Exp(qYn)
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 15 / 20
Proof elements
0<T1 <· · ·<Tn <· · ·: jump times; τi =Ti+1−Ti sojourn time Discrete time chain for h>0: Zn:=Xnh
τ0(h):=h inf{n>0 :Zn6=Zn−1}.
On{τ1>h},τ0(h)−h≤τ0≤τ0(h)
By assumption, limh→0P(τ1 >h) = 1, hence Px(τ0 >t) = limh→0Px(τ0(h)>t;τ1 >h)
= limh→0pxx(h)dhte
=elimh→0dthelnpxx(h).
.
Since pxx(h)≥Px(τ0 >h)h→0→ 1,dhtelnpxx(h)∼ ht(pxx(h)−1).
Hence ∃qx := limh→01−pxx(h)
h , andPx(τ0 >t) =e−qxt. Caseqx = +∞
ruled out (τ0 >0 a.s.); caseqx = 0: τ0 = +∞ a.s., i.e. process absorbed in x.
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 16 / 20
Assuming qx >0:
Ex(e−ατ0IY1=y) ∼Ex[e−ατ0(h)IX
τ(h) 0
=y]
=P
n≥1e−αnhPx(Xh=· · ·=Xh(n−1) =x,Xhn=y)
=P
n≥1e−αnh[pxx(h)]n−1pxy(h)
=P
n≥1e−αnhP
m≥nPx(τ0(h)=hm)pxy(h)
=P
m≥1Px(τ0(h)=m)e−αh1−e1−e−αhm−αh pxy(h)
=e−αh[1−Exe−ατ0(h)]1−epxy(h)−αh
∼[1−qqx
x+α]pxyαh(h)
= q1
x+α pxy(h)
h · Implies existence of limit limh→0pxy(h)
h =qxy, independence of τ0 andY1 and Px(Y1 =y) = qqxy
x .
Similar arguments for joint law of Y1n, τ0n−1.
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 17 / 20
Examples
for Poisson process(λ): only non-zero jump rate qx,x+1=λ=qx, x ∈N
For continuous-time random walk on graphG = (V,E), non-zero rates: qi,j =Ii∼j, henceqi =di. Generator Q is opposite of so-called Laplacian matrixL(G) of graph G
For FIFO M/M/1/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1 =µIx>0, x ∈Nhence qx =λ+µIx>0
For M/M/∞/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1 =µx, x∈Nhenceqx =λ+µx
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 18 / 20
Examples
for Poisson process(λ): only non-zero jump rate qx,x+1=λ=qx, x ∈N
For continuous-time random walk on graphG = (V,E), non-zero rates: qi,j =Ii∼j, henceqi =di. Generator Q is opposite of so-called Laplacian matrixL(G) of graph G
For FIFO M/M/1/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1 =µIx>0, x ∈Nhence qx =λ+µIx>0
For M/M/∞/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1 =µx, x∈Nhenceqx =λ+µx
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 18 / 20
Examples
for Poisson process(λ): only non-zero jump rate qx,x+1=λ=qx, x ∈N
For continuous-time random walk on graphG = (V,E), non-zero rates: qi,j =Ii∼j, henceqi =di. Generator Q is opposite of so-called Laplacian matrixL(G) of graph G
For FIFO M/M/1/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1=µIx>0, x ∈Nhence qx =λ+µIx>0
For M/M/∞/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1 =µx, x∈Nhenceqx =λ+µx
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 18 / 20
Examples
for Poisson process(λ): only non-zero jump rate qx,x+1=λ=qx, x ∈N
For continuous-time random walk on graphG = (V,E), non-zero rates: qi,j =Ii∼j, henceqi =di. Generator Q is opposite of so-called Laplacian matrixL(G) of graph G
For FIFO M/M/1/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1=µIx>0, x ∈Nhence qx =λ+µIx>0
For M/M/∞/∞ queue, non-zero rates: qx,x+1 =λ, qx,x−1=µx, x ∈Nhenceqx =λ+µx
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 18 / 20
Structure of Markov jump processes (continued)
Let Tn:=Pn−1
k=0τk: time ofn-th jump.
IfT∞= +∞ almost surely: trajectory determined onR+, hence generator Q determines law of process{Xt}t∈R+
Process is calledexplosiveif instead T∞<+∞ with positive probability. Then process not completely characterized by generator
Sufficient conditions for non-explosiveness: supx∈Eqx <+∞
Recurrence of induced chain{Yn}n∈N
For Birth and Deathprocesses (i.e. E =N, only non-zero rates: βn=qn,n+1, birth rate; δn=qn,n−1, death rate), non-explosiveness holds if
X
n>0
1
βn+δn = +∞
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 19 / 20
Structure of Markov jump processes (continued)
Let Tn:=Pn−1
k=0τk: time ofn-th jump.
IfT∞= +∞ almost surely: trajectory determined onR+, hence generator Q determines law of process{Xt}t∈R+
Process is calledexplosiveif instead T∞<+∞ with positive probability.
Then process not completely characterized by generator
Sufficient conditions for non-explosiveness: supx∈Eqx <+∞
Recurrence of induced chain{Yn}n∈N
For Birth and Deathprocesses (i.e. E =N, only non-zero rates: βn=qn,n+1, birth rate; δn=qn,n−1, death rate), non-explosiveness holds if
X
n>0
1
βn+δn = +∞
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 19 / 20
Structure of Markov jump processes (continued)
Let Tn:=Pn−1
k=0τk: time ofn-th jump.
IfT∞= +∞ almost surely: trajectory determined onR+, hence generator Q determines law of process{Xt}t∈R+
Process is calledexplosiveif instead T∞<+∞ with positive probability.
Then process not completely characterized by generator Sufficient conditions for non-explosiveness:
supx∈Eqx <+∞
Recurrence of induced chain{Yn}n∈N
For Birth and Deathprocesses (i.e. E =N, only non-zero rates:
βn=qn,n+1, birth rate; δn=qn,n−1, death rate), non-explosiveness holds if
X
n>0
1
βn+δn = +∞
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 19 / 20
Takeaway messages
Poisson process a fundamental continuous-time process, adequate model for aggregate of infrequent independent events
Markov jump processes: generator Q characterizes distribution if not explosive
Laurent Massouli´e (Inria) Poisson process and Markov jump processes February 22, 2021 20 / 20