Poisson process
连续时间随机过程的想法是从离散时间推广.
考虑一个 DTMC 形式的计数过程
Xn=X0+Z1+⋯+Zn,Zi={1p01−p
这是一个经典的计数过程 counting process.
counting process
N(0)=0,N(t)∈N0,N(t) non-decreasing and right continuous
到达时间 arrival time Ti , inter-event time τi=Ti−Ti−1 , 其中 T0=0 .
可以进一步对时间轴做切分, 比如在单位时间内考虑 N 个小 bin. 若 tN 不是整数, 可以取 ⌊tN⌋ :
XtN=Z1N+⋯+Z⌊tN⌋N
其中
ZiN∼Bernoulli(pN)
且令
E(X1N)=NpN=λ,pN=Nλ
当考虑 N→∞ 的极限时, 这称为一个 Poisson process.
Poisson process
先看单点分布
XtN∼Binom(⌊tN⌋,Nλ)→Poisson(λt)
同样考虑
XtN−XsN∼Binom(⌊tN⌋−⌊sN⌋,Nλ)→Poisson(λ(t−s))t≥s
并且在两个不相交的时间段上发生的事件是独立的.
define
(N(t),t≥0) is a Poisson process with rate λ if
- N(t) is a counting process (N(0)=0)
- N(t)−N(s)∼Poisson(λ(t−s)) for t≥s
- N(t) has independent increments
更多性质:
μN(t)=EN(t)=λt
若 s≤t , 则 N(t)=N(s)+[N(t)−N(s)] , 且增量独立, 因此
CN(s,t)=Cov(N(s),N(t))=Var(N(s))=λs=λ(s∧t)
joint pmf: 若 s≤t 且 i≤j , 则
P(N(s)=i,N(t)=j)=P(N(s)=i)P(N(t)−N(s)=j−i)
即
P(N(s)=i,N(t)=j)=e−λti!(λs)i(j−i)!(λ(t−s))j−i
更一般地, 对 0=t0<t1<⋯<tm , 有
P(N(t1)=n1,⋯,N(tm)=nm)=k=1∏me−λ(tk−tk−1)(nk−nk−1)!(λ(tk−tk−1))nk−nk−1
其中 0=n0≤n1≤⋯≤nm . 这说明有限维分布完全由独立增量给出.
从单点分布还可以得到 probability generating function:
EzN(t)=exp(λt(z−1))
因此 moment generating function 为
EeθN(t)=exp(λt(eθ−1))
这在计算随机和、thinning 和 compound Poisson process 时很方便.
small interval characterization
Poisson process 也可以用小时间间隔描述. 当 h↓0 ,
P(N(t+h)−N(t)=1)=λh+o(h)
P(N(t+h)−N(t)≥2)=o(h)
因此也有
P(N(t+h)−N(t)=0)=1−λh+o(h)
这说明在很短时间内发生一次的概率与长度成正比, 发生两次及以上是更小量. 若一个 counting process 有独立增量, 并且满足这些小区间条件, 则可以推出它是 rate λ 的 Poisson process. 这个刻画常用来从 infinitesimal transition rate 出发定义连续时间过程.
arrival time
首先
{T1>t}={N(t)=0}
即
P(T1>t)=e−λt⟹T1∼Exp(λ)
独立增量表明后面的到达时间间隔都是独立同分布的指数形式:
τi=Ti−Ti−1∼i.i.d.Exp(λ)
同样
{Tk>t}={N(t)≤k−1}
即
P(Tk>t)=i=0∑k−1e−λti!(λt)i
从而 pdf
fTk(t)=−dtdP(Tk>t)=λe−λt(k−1)!(λt)k−1,t>0
也就是说
Tk=τ1+⋯+τk∼Gamma(k,λ)
这里第二个参数采用 rate 记号.
也可以得到 joint pdf of (T1,⋯,Tn) , 做法是划分然后用独立增量. 对 0<t1<⋯<tn , 取足够小的 ϵ ,
P(Ti∈(ti−ϵ,ti] ∀i)=e−λtn(λϵ)n+o(ϵn)
从而 pdf
fT1,⋯,Tn(t1,⋯,tn)=λne−λtn10<t1<⋯<tn
做微分同胚 (T1,⋯,Tn)→(τ1,⋯,τn) , 其中 tk=τ1+⋯+τk , Jacobian 为 1 , 即可得到
fτ1,⋯,τn(u1,⋯,un)=λne−λ(u1+⋯+un)1ui>0
这正好分解成 n 个 Exp(λ) 密度的乘积.
conditional arrival times
给定 N(t)=n 时, 这 n 个到达时间在 [0,t] 上的条件分布等价于 n 个 i.i.d. Unif(0,t) 排序后的 order statistics. 因此
fT1,⋯,Tn∣N(t)=n(t1,⋯,tn)=tnn!10<t1<⋯<tn<t
这个性质和独立增量是等价地刻画 Poisson process 的方式之一.
更准确地说, 它通常需要和 N(t)∼Poisson(λt) 这样的边缘分布条件一起使用, 才能完整刻画 Poisson process.
当然另一种方式是直接按照 conditional probability 计算, 因为我们已经获得了联合分布
{T1=t1,⋯,Tn=tn,N(t)=n}={τ1=t1,⋯,τn=tn−tn−1,τn+1>t−tn}
即
(λe−λt1)⋯(λe−λ(tn−tn−1))e−λ(t−tn)=λne−λt
于是
fT1,⋯,Tn∣N(t)=n(t1,⋯,tn)=(λt)ne−λt/n!λne−λt=tnn!
可以计算条件概率
P(N(s)=m∣N(t)=n)s<t,m≤n
直接的做法是用条件概率展开, 分析中间的独立增量, 上面已经给出了在条件概率下, 独立
增量是均匀分布的 order statistics, 所以这里就相当于一个二项分布的过程, 按照概率 s/t 给每个独立增量分配位置
这个结果和发生速率无关
特别地, 对 0<s<t ,
N(s)∣N(t)=n∼Binom(n,ts)
更一般地, 若把 [0,t] 划分为不相交的小段 A1,⋯,Am , 长度为 ∣Ai∣ , 则给定 N(t)=n 后有 multinomial 分布:
P(N(A1)=n1,⋯,N(Am)=nm∣N(t)=n)=n1!⋯nm!n!i=1∏m(t∣Ai∣)ni
这里 ∑ini=n . 这正是 “给定总点数后, 点在区间内均匀撒开” 的离散版本.
Markov property and generator
把 N(t) 看成状态空间为 N0 的连续时间 Markov chain, 则对 h≥0 ,
P(N(t+h)=j∣N(t)=i)=⎩⎨⎧e−λh(j−i)!(λh)j−i,j≥i0,j<i
即从状态 i 出发只能向上跳, 且跳的次数服从 Poisson(λh) . 它的生成元 Q=(qij) 为
qi,i+1=λ,qi,i=−λ,qij=0otherwise
从生成元看, 过程在每个状态以 rate λ 等待, 然后跳到下一个状态. 这和 inter-event time τi∼Exp(λ) 是同一个事实.
对应的 transition semigroup 为
pt(i,j)=P(N(t)=j∣N(0)=i)=1j≥ie−λt(j−i)!(λt)j−i
它满足 Kolmogorov forward equation
dtdpt(i,j)=λpt(i,j−1)−λpt(i,j)
这里约定 pt(i,j)=0 if j<i . backward equation 则是
dtdpt(i,j)=λpt(i+1,j)−λpt(i,j)
superposition and thinning
superposition
若 Ni 独立, 且 rates 为 λi , 则 N=N1+⋯+Nn 是 rate λ1+⋯+λn 的 Poisson process.
验证:
这是一个 counting process, 再考虑 s<t 的计数分布 N(t)−N(s)=∑iNi(t)−Ni(s) , 这是一堆独立分布的和
对于独立增量性质, 考虑 t1<t2<⋯<tn , N(ti)−N(ti−1)=∑jNj(ti)−Nj(ti−1)
都是一些独立分布的和, 且都满足独立增量, 故它们也是相互独立的
thinning
对 N , 对事件 Yi=jw.p.pj , 那么 Nj(t)=∑i=1N(t)1Yi=j , 则 Nj 是相互独立的 poisson process with rate λpj
性质的验证也是简单的, 记 Ni(s+t)−Ni(s)=Xi 那么
P(X1=j,X2=k)=P(N(t+s)−N(s)=j+k,∑i=1j+k1Yi=1=j)=e−λt(j+k)!(λt)j+k(jj+k)p1jp2k
可以拆分为独立乘积
另一个更快的验证是用生成函数. 对 superposition,
EzN1(t)+N2(t)=exp(λ1t(z−1))exp(λ2t(z−1))=exp((λ1+λ2)t(z−1))
对 thinning, 若保留下来的计数记为 Np(t) , 则
Np(t)∣N(t)=n∼Binom(n,p)
于是
EzNp(t)=E[(1−p+pz)N(t)]=exp(λtp(z−1))
若删除的过程记为 N1−p(t) , 联合生成函数为
EuNp(t)vN1−p(t)=exp(λt(pu+(1−p)v−1))=exp(pλt(u−1))exp((1−p)λt(v−1))
所以保留和删除两个过程不仅边缘上是 Poisson process, 而且相互独立.
compensated Poisson martingale
Poisson process 本身不是 martingale, 因为
E(N(t)∣Fs)=N(s)+λ(t−s),s≤t
但补偿以后
M(t)=N(t)−λt
是一个 martingale:
E(M(t)∣Fs)=N(s)+λ(t−s)−λt=N(s)−λs=M(s)
进一步, 因为 jump size 都是 1 , martingale 的 quadratic variation 为
[M](t)=0<u≤t∑(ΔM(u))2=N(t)
predictable quadratic variation 为
⟨M⟩(t)=λt
于是
M(t)2−λt
也是 martingale. 这可以直接从条件方差看出:
Var(N(t)−N(s)∣Fs)=λ(t−s)
更一般地, 指数补偿后也可以得到 martingale:
exp(θN(t)−λt(eθ−1))
其中 θ 取使期望有限的实数. 这个公式和前面的 mgf 是同一个结构.
simulate Poisson process
最简单的做法是直接生成时间间隔 τi∼Exp(λ) , 然后得到 arrival time Ti
然后增量都发生在 arrival time
N(s)=max{n:Tn≤s}
这满足 poisson 的要求
重要的一点是利用分布的无记忆性
具体算法可以写成:
- 生成 τ1,τ2,⋯∼i.i.d.Exp(λ)
- 令 Tn=τ1+⋯+τn
- 对每个 t , 取 N(t)=max{n:Tn≤t}
如果只需要在固定时间 t 模拟 N(t) , 也可以直接抽
N(t)∼Poisson(λt)
但如果需要整条 sample path, 用 arrival times 更自然.
前面只考虑了时齐的 poisson process, 现在考虑 non - homogeneous 版本
Non - homogeneous poisson process
同样, 这也应该满足 poisson process 的性质. 这里至少要求 λ(t)≥0 且在有限区间上可积.
- counting process N(0)=0
- Independent increments
- N(t)−N(s)=Poisson(∫stλ(u)du)
若记
Λ(t)=∫0tλ(u)du
则 N(t)−N(s)∼Poisson(Λ(t)−Λ(s)) . 如果 Λ 严格递增, 经过 time change 后 Λ(Ti) 是 rate 1 的齐次 Poisson process 的到达时间.
小区间刻画对应为
P(N(t+h)−N(t)=1)=λ(t)h+o(h)
以及
P(N(t+h)−N(t)≥2)=o(h)
这时不再有 stationary increments, 因为增量分布不仅取决于区间长度, 还取决于区间所在的位置.
poisson regression
更一般地考虑带参强度
logλ(t,x)=βt,0+βt,1Tx
然后考虑对这种强度进行 regression
Poisson approximation
考虑
i=1∑nBern(λ(ti)⋅ε)≃Poi(i=1∑nλ(ti)ε)≃Poi(∫stλ(u)du)
这里的直觉是: 很多小概率、近似独立的事件相加会趋近 Poisson 分布. 若每个小 bin 的概率是 pi , 且 maxipi→0 , ∑ipi→μ , 则
i∑Bern(pi)⇒Poisson(μ)
arrival time
{T1>t}={N(t)=0},N(t)∼Poisson(∫0tλ(u)du)
则
P(T1>t)=exp(−∫0tλ(u)du),fT1(t)=λ(t)exp(−μ(t))
这里
μ(t)=∫0tλ(u)du
Inter - event time
事件之间发生的等待时间不是独立的, 因为现在强度是含时的
P(τ2>t∣τ1=s)=P(Poi(∫ss+tλ(u)du)=0)=exp(−∫ss+tλ(u)du)
τ1,τ2 dependent , non - identical
给定 N(t)=n 时, unordered arrival times 不再是 uniform, 而是具有密度
f(u)=Λ(t)λ(u),0<u<t
因此 ordered arrival times 的条件 joint density 为
fT1,⋯,Tn∣N(t)=n(t1,⋯,tn)=n!i=1∏nΛ(t)λ(ti)10<t1<⋯<tn<t
Compound poisson process
实际上, poisson 过程的事件发生应该对背后的系统有影响
考虑每个事件的影响 Yi , 先考虑 i.i.d.
S(t)=Y1+Y2+⋯+YN(t)
那么
E(S(t)∣N(t)=n)=E(Y1+⋯+Yn)=nEY
那么
E(S(t))=EN(t)⋅EY=λtEY
二阶矩也是相同的
E[S2(t)∣N(t)=n]=E(Y1+⋯+Yn)2=(nEY)2+nVarY
从而
ES2(t)=EN2(t)(EY)2+EN(t)⋅VarY
最后计算 variance
Var(S(t))=Var(N(t))(EY)2+EN(t)VarY=λtE(Y2)
前一步对一般的 counting process 都是适用的; 最后一步使用了 Poisson process 的 EN(t)=Var(N(t))=λt .
同样可以补偿成 martingale:
S(t)−λtEY
是 martingale, 这里默认 Yi 与 N(t) 独立且一阶矩存在.
compound Poisson process 的分布通常不用直接写 pmf, 而是用 transform 描述. 若 Y1 的 mgf 存在, 则
EeθS(t)=E[(EeθY1)N(t)]=exp(λt(EeθY1−1))
同样, characteristic function 为
EeiuS(t)=exp(λt(EeiuY1−1))
从独立增量看, S(t)−S(s) 只由 (s,t] 内的 arrivals 和 jump sizes 决定, 因而 compound Poisson process 仍有 independent increments. 若 Yi≥0 , 它也是一个 non-decreasing process; 若 Yi 可正可负, 它就是一个带有限活动 jumps 的纯跳过程.
对 τi 的分布的无记忆性的推广, 即为 renewal process
Renewal process
即等待时间满足
- τ1,τ2,⋯∼i.i.d.F 且 F(0)=0
- Tn=τ1+τ2+⋯+τn
- N(t)=max{n:Tn≤t}
当 F 是指数分布时, 回到 poisson process
和 Poisson process 不同, 一般 renewal process 的 increments 不独立, 也通常不是 Markov process. 原因是未来的等待时间分布会依赖当前时刻在一个 renewal interval 中已经等待了多久, 即所谓 age 或 residual lifetime.
renewal rate
考虑平均发生次数, 则满足
tN(t)t→∞limtN(t)=Eτ11
这个结果一样来自 SLLN
nTn=nτ1+⋯+τn→a.s.Eτ
从而
TN(t)≤t<TN(t)+1
同样夹逼得到结果:
N(t)TN(t)≤N(t)t<N(t)TN(t)+1
左右两边都趋向 Eτ1 , 因而 N(t)/t→1/Eτ1 .
renewal reward process
和前面的想法几乎相同, 在每个事件发生时, 都有 reward ri , pair (ri,τi) 是 i.i.d. 的
R(t)=r1+⋯+rN(t)
同样有 reward rate, 看长期的收益率
tR(t)
则也有
tR(t)→a.s.Eτ1Er1
同样是使用 SLLN
tR(t)=tN(t)N(t)1i=1∑N(t)ri
这里要求 E∣r1∣<∞ 和 Eτ1<∞ . 若 ri 和 τi 不独立也没关系, 只要 pair (ri,τi) 是 i.i.d. 即可.
前面的 renewal rate 可以看作一个特殊的 reward rate
另一个例子是 alternating renewal process
考虑每次发生事件会改变系统的状态, 如: 可用/不可用
那么
τi=si+uiri=si
从而
tR(t)→E(si+ui)Esi=μF+μGμF
还有一些排队系统的建模