chapter 4 ctmc

在处理连续 poisson process 时, 使用的技术即为考虑切分时间轴, 考虑每段区间发生概率

p=pn=λnp=p_n=\frac{\lambda}{n}

这实际上可以用 DTMC 刻画, 则

P(Xt+1/n=jXt=i)={pj=i+11pj=i0elseP(X_{t+1/n}=j|X_t=i)= \begin{cases} p\quad j=i+1\\ 1-p\quad j=i\\ 0\quad \text{else} \end{cases}

故有限步长时间发生概率

P(T>t)=(1λn)nteλtP(T>t)=\left(1-\frac{\lambda}{n}\right)^{nt}\to e^{-\lambda t}

random process ch4 poisson ctmc

即 poisson process 实际上也是一种 CTMC

Continuous time Markov Chain

这是前面 DTMC 的推广

首先考虑离散状态空间版本

首先要做的是定义连续版本的 markov property, 在连续时间上, 考虑采样点 s0<<sn<s<ts_0< \cdots<s_n<s<t

P(Xt=jXs=i,Xs0=i0,Xsn=in)=P(Xt=jXs=i)P(X_t=j|X_s=i,X_{s_0}=i_0,\cdots X_{s_n}=i_n)=P(X_t=j|X_s=i)

Poisson process 具有 markov property 是因为指数分布是 memoryless 的

则也可以考虑 Time - homogeneity

P(Xt+s=jXs=i)=P(Xt=jX0=i)s,tP(X_{t+s}=j|X_s=i)=P(X_t=j|X_0=i)\quad\forall s,t

这是后面讨论的重点, 同样也有 transition probability

pt(i,j)=P(Xt=jX0=i)p_t(i,j)=P(X_t=j|X_0=i)

类似地我们有 Chapman - Kolmogorov equation 对于两步, 考虑采样 r<s<tr<s<t

P(Xt=jXr=i)=kP(Xt=jXs=k)P(Xs=kXr=i)P(X_t =j|X_r=i)=\sum_{k}P(X_t=j|X_s=k)P(X_s=k|X_r=i)

或者矩阵形式

Ptr=PtsPsrP_{t-r}=P_{t-s}P_{s-r}

transition rate

现在考虑无穷小时间 transition, 这是 1 - step transition 的连续版本

(Pt)0th(P_t)_{0\leq t\leq h}

h0h\to 0 下, 定义为

q(i,j)=limh0Ph(i,j)hPh(i,j)=q(i,j)h+o(h)ijq(i,j)=\lim_{h\to 0}\frac{P_h(i,j)}{h}\leftrightarrow P_h(i,j)=q(i,j)\cdot h+o(h)\quad i\neq j

当然

Ph(i,i)=1jiPh(i,j)=1jiq(i,j)h+o(h)P_h(i,i)=1-\sum_{j\neq i}P_h(i,j)=1-\sum_{j\neq i}q(i,j)\cdot h+o(h)

这里记

jiq(i,j)=λi\sum_{j\neq i}q(i,j)=\lambda_i

random process ch4 sample path

CTMC 的 sample path 的图像即为, 一开始停留在某个状态一段时间, 然后跳跃到新的状态

例如

考虑 XtX_t 停留在态 ii 的时间为 TiT_i , 则

TiExp(λi)T_i\sim\mathrm{Exp}(\lambda_i)

考虑上面的停留时间求解 ODE 即可

现在再来考虑到其他态的概率,即当 XtX_t 离开态 ii 时, ii 跳到 jj 的概率为 routing matrix

r(i,j)=q(i,j)λir(i,j)=\frac{q(i,j)}{\lambda_i}

因为对于 iji\neq j

P(Xt+h=jXt=i)=q(i,j)h+o(h)P(X_{t+h}=j|X_t=i)=q(i,j)h+o(h)

这也可以写为

=P(Xt leaves i during (t,t+h]Xt=i)P(Xt+h=jXt leaves i during (t,t+h],Xt=i)=(λih+o(h))(r(i,j)+o(1))\begin{align} &=P(X_t \text{ leaves } i \text{ during } (t,t+h]|X_t=i)\cdot P(X_{t+h}=j|X_t \text{ leaves } i \text{ during } (t,t+h],X_t=i)\\ &=(\lambda_i h+o(h))(r(i,j)+o(1)) \end{align}

注意 routing matrix 的定义 另外线性近似表明 rr 不依赖于 hh

h0h\to 0 , 有

q(i,j)=λir(i,j)q(i,j)=\lambda_i\cdot r(i,j)

这即为 CTMC 的 space - time decomposition

Space - time structure

Time: holding time TiExp(λi)Space: DTMC with transition r\begin{align} &\text{Time: holding time }T_i\sim\mathrm{Exp}(\lambda_i)\\ &\text{Space: DTMC with transition }r \end{align}

则 rate 也有 C - K equation

ddtPt=limh0Pt+hPth=limh0PhIhPt\frac{\mathrm{d}}{\mathrm{d} t}P_t = \lim_{h\to 0}\frac{P_{t+h}-P_t}{h}=\lim_{h\to 0}\frac{P_h-I}{h}P_t

这得到

Pt+h(i,j)=kPh(i,k)Pt(k,j)=ki(q(i,k)h+o(h))Pt(k,j)+(1λih+o(h))Pt(i,j)P_{t+h}(i,j)=\sum_k P_h(i,k)P_t(k,j)=\sum_{k\neq i}(q(i,k)h+o(h))P_t(k,j) +(1-\lambda_i h+o(h))P_t(i,j)

这样

ddtPt=limh0Ph+tPth=λiPt(i,j)+kiq(i,k)Pt(k,j)=(QPt)(i,j)\frac{\mathrm{d}}{\mathrm{d}t}P_t=\lim_{h\to 0}\frac{P_{h+t}-P_t}{h}=-\lambda_i P_t(i,j)+\sum_{k\neq i} q(i,k)P_t(k,j)=(Q\cdot P_t)(i,j)

这里

Q(i,j)={q(i,j)jiλij=iQ(i,j)= \begin{cases} q(i,j) \quad j\neq i\\ -\lambda_i\quad j=i \end{cases}

对比得到

Q=limh0PhIhQ=\lim_{h\to0}\frac{P_h-I}{h}

此即

P˙t=QPtKolmogorov backward equation\dot{P}_t=Q\cdot P_t\quad \text{Kolmogorov backward equation}

一个例子是 poisson process

Pt(i,j)={eλt(λt)ji(ji)!ji0j<iP_t(i,j)= \begin{cases} e^{-\lambda t}\dfrac{(\lambda t)^{j-i}}{(j-i)!}\quad j\geq i\\ 0\quad j<i \end{cases}

现在计算 QQ matrix

Q=[λλ0000λλ0000λλ0000λλ0000λ]Q = \begin{bmatrix} -\lambda & \lambda & 0 & 0 & 0 & \cdots \\ 0 & -\lambda & \lambda & 0 & 0 & \cdots \\ 0 & 0 & -\lambda & \lambda & 0 & \cdots \\ 0 & 0 & 0 & -\lambda & \lambda & \cdots \\ 0 & 0 & 0 & 0 & -\lambda & \cdots \\ \vdots & \vdots & \vdots & \vdots & \vdots & \ddots \end{bmatrix}

现在分析这个 matrix 的含义

对角元 λ-\lambda 为停留率, 而副对角元实际上为

eλt(λt)ji1(ji1)!λe^{-\lambda t}\frac{(\lambda t)^{j-i-1}}{(j-i-1)!}\lambda

这可以看作 i+1i+1jj 的概率

这种拆分是反向传播模式, 将 hh 取为起点时间, 另一种方式即为前向传播, 考虑 hh 为结尾时间

kolmogorov forward equation

Pt+h(i,j)=kPt(i,k)Ph(k,j)=kjPt(i,k)(q(k,j)h+o(h))+Pt(i,j)(1λjh+o(h))P_{t+h}(i,j) =\sum_k P_t(i,k)P_h(k,j) =\sum_{k\neq j}P_t(i,k)(q(k,j)h+o(h))+P_t(i,j)(1-\lambda_j h+o(h))

同样矩阵形式

ddtPt=limh0Pt+hPth=limh0PtPhIh=PtQ\frac{\mathrm{d}}{\mathrm{d} t}P_t = \lim_{h\to 0}\frac{P_{t+h}-P_t}{h}=\lim_{h\to 0}P_t\frac{P_h-I}{h}=P_t Q

在 poisson 的例子里

ddtpt(i,j)=pt(i,j)(λ)+pt(i,j1)λ\frac{\mathrm{d}}{\mathrm{d} t}p_t(i,j) =p_t(i,j)(-\lambda)+p_t(i,j-1)\lambda

前向传播模式和后向传播模式的区别在于微分的端点, 即认为起点固定或者是终点固定

同样一个例子是考虑 双态系统

random process ch4 two state

那么

Q=[λλμμ]Q= \begin{bmatrix} -\lambda &\lambda\\ \mu &-\mu \end{bmatrix}

按照后向传播模式

P˙t=QPt\dot{P}_t=QP_t

这个方程的解是

Pt=etQP_t=e^{tQ}

Codex 补充:令 a=λ+μa=\lambda+\mu . 这个 QQ 有两个特征值 00a-a , 因此矩阵指数可以写成稳态投影加上衰减项:

etQ=1λ+μ[μ+λeatλ(1eat)μ(1eat)λ+μeat]e^{tQ} =\frac{1}{\lambda+\mu} \begin{bmatrix} \mu+\lambda e^{-at} & \lambda(1-e^{-at})\\ \mu(1-e^{-at}) & \lambda+\mu e^{-at} \end{bmatrix}

也可以直接用第一行的方程看出. 设 u(t)=pt(1,1)u(t)=p_t(1,1) , 则

u(t)=λu(t)+μ(1u(t))=μau(t)u'(t)=-\lambda u(t)+\mu(1-u(t))=\mu-a u(t)

所以

u(t)=μa+(1μa)eatu(t)=\frac{\mu}{a}+\left(1-\frac{\mu}{a}\right)e^{-at}

同理可以得到其他三个元素, 即上面的矩阵形式.

可以发现, 若 QQ 非退化, 当 tt\to \infty 时, 我们仍能看到极限行为

pt(,1)μμ+λpt(,2)λμ+λp_t(\cdot,1)\to \frac{\mu}{\mu+\lambda}\quad p_t(\cdot,2)\to \frac{\lambda}{\mu +\lambda}

Limiting behavior

同样是问, 是否有

pt(i,j)π(j)ip_t(i,j)\to \pi(j)\quad \forall i

Necessary condition

π(j)=limtPt+h(i,j)=limtkPt(i,k)Ph(k,j)=kπ(k)Ph(k,j)\pi(j)=\lim_{t\to \infty}P_{t+h}(i,j)=\lim_{t\to\infty}\sum_k P_t(i,k)P_h(k,j)=\sum_k \pi(k)P_h(k,j)

同样, 即为

π=πPhh>0\pi =\pi \cdot P_h\quad \forall h>0

同样称为 stationary distribution

现在考虑无穷小时间步长

0=limh0πPhπh=πQ0=\lim_{h\to 0}\frac{\pi P_h-\pi}{h}=\pi Q

Conversely, 若

πQ=0\pi Q=0 ddt(πPt)=πddtPt=πQPt=0\frac{\mathrm{d}}{\mathrm{d} t}(\pi P_t)=\pi \frac{\mathrm{d}}{\mathrm{d}t}P_t =\pi QP_t=0

π\pi 是一个 stationary distribution

detailed balance

π(i)q(i,j)=π(j)q(j,i)    jiπ(j)q(j,i)=π(i)jiq(i,j)=π(i)(q(i,i))    (πQ)(i)=0\begin{align} &\pi(i)q(i,j)=\pi(j)q(j,i)\\ \implies\quad &\sum_{j\neq i}\pi(j)q(j,i)=\pi(i)\sum_{j\neq i}q(i,j)=\pi(i)(-q(i,i))\\ \implies\quad &(\pi Q)(i)=0 \end{align}

同样这不是 necessary 的, 考虑相同的环流解, 则不存在 detailed balance

同样的一些例子

birth - death process

Birthq(n,n+1)=λnDeathq(n,n1)=μn\begin{align} &\text{Birth}\quad q(n,n+1)=\lambda_n \\ &\text{Death} \quad q(n,n-1)=\mu_n \end{align}

random process ch4 birth death

计算平稳分布, 利用 detailed balance

π(0)λ0=π(1)μ1π(1)(λ1+μ1)=π(0)λ0+π(2)μ2    π(1)λ1=π(2)μ2π(k)λk=π(k+1)μk+1\begin{align} &\pi(0)\lambda_0= \pi(1)\mu_1 \\ & \pi(1)(\lambda_1+\mu_1)=\pi(0)\lambda_0+\pi(2)\mu_2 \implies \pi(1)\lambda_1=\pi(2)\mu_2 \\ &\cdots \\ &\pi(k)\lambda_k =\pi(k+1)\mu_{k+1} \end{align}

最后

π(k+1)=λkμk+1π(k)==λkλ0μk+1μ1π(0)\pi(k+1)=\frac{\lambda_k}{\mu_{k+1}}\pi(k)=\cdots=\frac{\lambda_k\cdots\lambda_0}{\mu_{k+1}\cdots\mu_1}\pi(0)

归一化

1=kλk1λ0μkμ1π(0)=Sπ(0)1=\sum_k\frac{\lambda_{k-1}\cdots\lambda_0}{\mu_k\cdots \mu_1}\pi(0)=S\pi(0)

S<+S<+\infty , 存在平稳分布 π(0)=1/S\pi(0)=1/S

Irreducible

同样定义

i,jS finite ts.t.P(Xt=jX0=i)>0\forall i,j\in S\quad\exists \text{ finite } t \quad \mathrm{s.t.}\quad P(X_t=j|X_0=i)>0

按照 C - K 方程, 这表明可以找到一条状态 path 从 iijj , 即

i=k0,k1,,km1,km=jq(kl,kl+1)>0Ph(kl,kl+1)=q(kl,kl+1)h+o(h)\exists i=k_0,k_1,\cdots,k_{m-1},k_m=j\quad q(k_{l},k_{l+1})>0\quad P_h(k_l,k_{l+1})=q(k_l,k_{l+1})h+o(h)

那么

Pmh(i,j)lPh(kl,kl+1)>0P_{mh}(i,j)\geq \prod_l P_h(k_l,k_{l+1})>0

并且

Pmh+t(i,j)Pmh(i,j)Pt(j,j)>0P_{mh+t}(i,j)\geq P_{mh}(i,j)P_t(j,j)>0

不过问题是在这里没有周期的概念, 不过上面的结果表明, 如果 chain 是不可约的, 自动有类似周期的条件

Theorem

CTMC XtX_t , irreducible (I)(I) , \exists stationary (S)(S) , 则

limtPt(i,j)=π(j)\lim_{t\to\infty}P_t(i,j)=\pi(j)

证明和前面是相同的. 固定一个足够小的 h>0h>0 , 看 sampled chain (Xnh)n0(X_{nh})_{n\geq 0} . 对 CTMC 来说 Ph(i,i)>0P_h(i,i)>0 , 所以这个 sampled chain 没有离散时间中的周期障碍;并且 πPh=π\pi P_h=\pi .

考虑 nht<(n+1)hnh\leq t <(n+1)h , 则

Pt(i,j)Pnh(i,j)Ptnh(j,j)Pnh(i,j)exp(λjh)P_t(i,j)\geq P_{nh}(i,j)P_{t-nh}(j,j)\geq P_{nh}(i,j)\exp(-\lambda_jh)

因此先令 tt\to \infty , 也就是 nn\to\infty , 得到

lim inftPt(i,j)π(j)eλjh\liminf_{t\to\infty}P_t(i,j)\geq \pi(j)e^{-\lambda_jh}

再令 h0h\downarrow 0 , 得到

lim inftPt(i,j)π(j)\liminf_{t\to\infty}P_t(i,j)\geq \pi(j)

AS{j}A\subseteq S-\{j\} 且是 finite 的

Pt(i,j)1kAPt(i,k)P_t(i,j)\leq 1-\sum_{k\in A}P_t(i,k)

从而

lim suptPt(i,j)1kAπ(k)\limsup_{t\to\infty}P_t(i,j)\leq 1-\sum_{k\in A}\pi(k)

最后取一列有限集合 AS{j}A\uparrow S-\{j\} , 右侧单调收敛到

1kjπ(k)=π(j)1-\sum_{k\neq j}\pi(k)=\pi(j)

于是

lim suptPt(i,j)π(j)lim inftPt(i,j)\limsup_{t\to\infty}P_t(i,j)\leq \pi(j)\leq \liminf_{t\to\infty}P_t(i,j)

所以极限存在且等于 π(j)\pi(j) .