Discrete - time Markov chain
考虑事件列 X 1 , ⋯ , X n , X n + 1 X_1, \cdots,X_n,X_{n+1} X 1 , ⋯ , X n , X n + 1 的联合分布, 可以做分解
P ( X 1 , ⋯ , X n + 1 ) = P ( X 1 , ⋯ , X n ) P ( X n + 1 ∣ X 1 , ⋯ , X n ) = ⋯ P(X_1,\cdots,X_{n+1})=P(X_1,\cdots,X_n)P(X_{n+1}\mid X_1,\cdots,X_n)=\cdots P ( X 1 , ⋯ , X n + 1 ) = P ( X 1 , ⋯ , X n ) P ( X n + 1 ∣ X 1 , ⋯ , X n ) = ⋯
Markov chain 就是对上面的分解做一些假设, 我们称 i < n i<n i < n 的事件 X i X_i X i 叫过去, i > n i> n i > n 的事件 X i X_i X i 为未来, 事件 X n X_n X n 为现在
Markov chain 的假设即: 未来的状态只取决于现在的状态 X n X_n X n , 而与过去的状态无关
Conditional independence
Markov chain 的假设为
P ( X n + 1 ∣ X 1 , ⋯ , X n ) = P ( X n + 1 ∣ X n ) P(X_{n+1}\mid X_1,\cdots,X_n)=P(X_{n+1}\mid X_n) P ( X n + 1 ∣ X 1 , ⋯ , X n ) = P ( X n + 1 ∣ X n )
记为
( X 1 , ⋯ , X n − 1 ) − X n − X n + 1 \left(X_1,\cdots,X_{n-1}\right) -X_n-X_{n+1} ( X 1 , ⋯ , X n − 1 ) − X n − X n + 1
同样有等价刻画
P ( X n + 1 , X 1 , ⋯ , X n − 1 ∣ X n ) = P ( X n + 1 ∣ X n ) P ( X 1 , ⋯ , X n − 1 ∣ X n ) P( X_{n+1},X_1,\cdots,X_{n-1}\mid X_n)=P(X_{n+1}\mid X_n)P(X_1,\cdots,X_{n-1}\mid X_n) P ( X n + 1 , X 1 , ⋯ , X n − 1 ∣ X n ) = P ( X n + 1 ∣ X n ) P ( X 1 , ⋯ , X n − 1 ∣ X n )
定义 DTMC
事件列 ( X n ) (X_n) ( X n ) 是一个 Markov chain 若满足
P ( X n + 1 ∣ X n , ⋯ , X 0 ) = P ( X n + 1 ∣ X n ) ∀ n P(X_{n+1}\mid X_n,\cdots,X_0)=P(X_{n+1}\mid X_n)\quad \forall n P ( X n + 1 ∣ X n , ⋯ , X 0 ) = P ( X n + 1 ∣ X n ) ∀ n
称 P ( X n + 1 = j ∣ X n = i ) = p n ( i , j ) P(X_{n+1}=j\mid X_n=i)=p_n(i,j) P ( X n + 1 = j ∣ X n = i ) = p n ( i , j ) 为转移概率 Transition probability
同时, 若 p n ( i , j ) = p ( i , j ) p_n(i,j)=p(i,j) p n ( i , j ) = p ( i , j ) , 则称这个 Markov chain 为时齐的 time - homogeneity / temporally
# coupon collector
coupon collectorX n : number of distinct types at time n ( N total) X_n:\text{number of distinct types at time n ( N total)} X n : number of distinct types at time n ( N total) 假设每种抽到的概率相同
P(X_{n+1}=k+1\mid X_n =k)=1-\frac{k}{N}\quad P(X_{n+1}=k\mid X_n=k)=\frac{k}{N}
对于其他状态, 概率皆为 0 即: $P(X_{n+1}=j\mid X_n=k)=0\quad j\neq k,k+1$
```mermaid
flowchart LR
D["..."] --> A["k-1"]
A -. "1-(k-1)/N" .-> B["k"]
B -. "1-k/N" .-> C["k+1"]
C --> E["..."]
%% 节点颜色
style A fill:#E3F2FD,stroke:#1E88E5,stroke-width:2px
style B fill:#E8F5E9,stroke:#43A047,stroke-width:2px
style C fill:#FFF3E0,stroke:#FB8C00,stroke-width:2px
style D fill:#F3E5F5,stroke:#8E24AA,stroke-width:2px
style E fill:#F3E5F5,stroke:#8E24AA,stroke-width:2px
```
转移概率的信息可以被矩阵储存, 称为转移概率矩阵
可以定义首达时间
τ = inf { n : X n = N } : Ω → N ∪ { + ∞ } \tau =\inf\{n:X_n=N\}:\Omega\to \mathbb{N}\cup\{+\infty\} τ = inf { n : X n = N } : Ω → N ∪ { + ∞ }
对于现实中的抽卡, 具有非均匀的概率, 如何建立 Markov 模型
实际上是给状态一个好的定义, 一种定义方式是在状态中显式区分不同概率卡的种类 [ X n , k ] k [X_{n,k}]_k [ X n , k ] k 表为状态向量
最极端的划分即为: 将状态定义已获得的卡 (区分每个种类)
# Random walk / gambler‘s ruin
Random walk / gambler‘s ruinX n : wealth of time n X_n:\text{wealth of time n} X n : wealth of time n 转移概率为
P(X_{n+1}=k+1\mid X_0=i,\cdots ,X_{n}=k)=p\quad P(X_{n+1}=k-1\mid X_0=i,\cdots,X_n=k)=1-p
同时有终止条件
同时有终止条件
同时有终止条件
\text{Quit if} ,X_n=0 ,\text{or}, X_n=N
称之为吸收态
称之为吸收态 称之为吸收态
Define sample path
给定 ω ∈ Ω \omega\in \Omega ω ∈ Ω , ( n , X n ( ω ) ) (n,X_n(\omega)) ( n , X n ( ω )) 可以形成一条 path , 叫 sample path
所以也可以认为一个随机过程是指这些所有 sample path
传递矩阵有等价刻画:
Transition matrix ⇔ (row) stochastic matrix { 0 ≤ p ( i , j ) ≤ 1 ∑ j p ( i , j ) = 1 ∀ i \text{Transition matrix}\Leftrightarrow \text{(row) stochastic matrix}\begin{cases}0\leq p(i,j)\leq 1\\ \sum_{j}p(i,j)=1\quad \forall i\end{cases} Transition matrix ⇔ (row) stochastic matrix { 0 ≤ p ( i , j ) ≤ 1 ∑ j p ( i , j ) = 1 ∀ i
若 X n + 1 X_{n+1} X n + 1 不仅依赖于 X n X_n X n , 还依赖于 X n − 1 X_{n-1} X n − 1 是否可以等价地用 Markov chain 刻画
同样做法是定义一个好的状态, 可以将两个状态定义为一个新状态 ( X n , X n − 1 ) = S n (X_n,X_{n-1})=S_n ( X n , X n − 1 ) = S n 则
P(S_{n+1}|S_{n},\cdots,S_0)=P(X_{n+1},X_{n}\mid X_n,X_{n-1},\cdots,X_0)=P(X_{n+1},X_n\mid X_n,X_{n-1})=P(S_{n+1}\mid S_{n})
这种做法叫 l i f t i n g s t a t e s p a c e
这种做法叫 lifting state space 这种做法叫 l i f t in g s t a t es p a ce
Multistep transition
现在不止考虑一步转移, 考虑多步转移 X 0 = i X_0=i X 0 = i , 先看两步
P ( X 1 = j , X 2 = k ∣ X 0 = i ) = P ( X 2 = k ∣ X 1 = j , X 0 = i ) P ( X 1 = j ∣ X 0 = i ) = p ( i , j ) p ( j , k ) \begin{align}P(X_1=j,X_2=k\mid X_0=i)&=P(X_2=k\mid X_1=j,X_0=i)P(X_1=j\mid X_0=i)\\&=p(i,j)p(j,k) \end{align} P ( X 1 = j , X 2 = k ∣ X 0 = i ) = P ( X 2 = k ∣ X 1 = j , X 0 = i ) P ( X 1 = j ∣ X 0 = i ) = p ( i , j ) p ( j , k )
若 P ( X 0 = i ) = q ( i ) P(X_0=i)=q(i) P ( X 0 = i ) = q ( i ) 则 joint pmf
P ( X 0 = i , X 1 = j , X 2 = k ) = q ( i ) p ( i , j ) p ( j , k ) P(X_0=i,X_1=j,X_2=k)=q(i)p(i,j)p(j,k) P ( X 0 = i , X 1 = j , X 2 = k ) = q ( i ) p ( i , j ) p ( j , k )
同样两步转移
P ( X 2 = k ∣ X 0 = i ) = ∑ j P ( X 2 = k , X 1 = j ∣ X 0 = i ) = ∑ j p ( i , j ) p ( j , k ) = p 2 ( i , k ) P(X_2=k\mid X_0=i)=\sum_{j}P(X_2=k,X_1=j\mid X_0=i)=\sum_j p(i,j)p(j,k)=p^2(i,k) P ( X 2 = k ∣ X 0 = i ) = j ∑ P ( X 2 = k , X 1 = j ∣ X 0 = i ) = j ∑ p ( i , j ) p ( j , k ) = p 2 ( i , k )
对于一般情况, 有
Champan - Kolmogorov equation
P ( X n + m = j ∣ X 0 = i ) = ∑ k P ( X m = k , X n + m = j ∣ X 0 = i ) = ∑ k P ( X m = k ∣ X 0 = i ) P ( X m + n = j ∣ X m = k , X 0 = i ) = ∑ k P ( X m = k ∣ X 0 = i ) P ( X m + n = j ∣ X m = k ) \begin{align}P(X_{n+m}=j\mid X_0=i)&=\sum_{k}P(X_m=k,X_{n+m}=j\mid X_0=i)\\&=\sum_{k}P(X_m=k\mid X_0=i)P(X_{m+n}=j\mid X_m=k,X_0=i)\\&=\sum_{k}P(X_m=k\mid X_0=i)P(X_{m+n}=j\mid X_m=k)\end{align} P ( X n + m = j ∣ X 0 = i ) = k ∑ P ( X m = k , X n + m = j ∣ X 0 = i ) = k ∑ P ( X m = k ∣ X 0 = i ) P ( X m + n = j ∣ X m = k , X 0 = i ) = k ∑ P ( X m = k ∣ X 0 = i ) P ( X m + n = j ∣ X m = k )
Theorem
对时齐 Markov chain, 有
P ( X n + m = j ∣ X m = i ) = ( p n ) ( i , j ) P(X_{n+m}=j\mid X_m=i)=(p^n)(i,j) P ( X n + m = j ∣ X m = i ) = ( p n ) ( i , j )
考察 marginal distribution of X n X_n X n
P ( X n = i ) = ∑ k P ( X n = i ∣ X 0 = k ) P ( X 0 = k ) = ∑ k q ( k ) p n ( k , i ) = ( q P n ) i P(X_n=i)=\sum_{k}P(X_n=i\mid X_0=k)P(X_0=k)=\sum_k q(k)p^n(k,i)=(\mathbf{q}\mathbf{P}^n)_i P ( X n = i ) = k ∑ P ( X n = i ∣ X 0 = k ) P ( X 0 = k ) = k ∑ q ( k ) p n ( k , i ) = ( q P n ) i
即 q n = q ⋅ p n = q n − 1 p q_n=q\cdot p^n=q_{n-1}p q n = q ⋅ p n = q n − 1 p
对于非时齐 time - inhomogeneous 的过程, 我们也有
定义 H s t ( i , j ) ≔ P ( X t = j ∣ X s = i ) H_{st}(i,j)\coloneqq P(X_t=j\mid X_s=i) H s t ( i , j ) : = P ( X t = j ∣ X s = i ) , 那么 C - K equation 有形式
r < s < t H r t = H r s ⋅ H s t r<s<t\quad H_{rt}=H_{rs}\cdot H_{st} r < s < t H r t = H r s ⋅ H s t
这种结构实际上是半群, 称为 Markov 半群
# Markov reward process
Markov reward processj j j , reward f ( j ) f(j) f ( j ) 在 k k k 时刻的 reward 也是一个随机变量 f ( X k ) f(X_k) f ( X k )
想给每个状态给一个加权函数: total reward r ( i ) : total reward at state i r(i):\text{total reward at state i} r ( i ) : total reward at state i 的期望
\begin{align}
r(i) &=\mathbb{E}\left[\sum_{k=0}^nf(X_k)\Bigg| X_0=i\right]=\sum_{k=0}^n\mathbb{E}[f(X_k)\mid X_0=i]\
&=\sum_{k=0}^n \sum_{j}f(j)P(X_k=j\mid X_0=i)\
&=\sum_{k=0}^n\sum_{j}f(j)p^k(i,j)=\left((1+p+\cdots +p^n)f\right)_i
\end{align}
这是一种强化学习的建模 , 即给每个状态打分
这是一种强化学习的建模, 即给每个状态打分 这是一种强化学习的建模 , 即给每个状态打分
Classification of states
Define reachable
态 j j j 是从态 i i i 可达的 reachable : i i i communicate with j j j , i ↦ j i\mapsto j i ↦ j , 若
P ( X n = j ∣ X 0 = i ) > 0 ∃ n P(X_n=j\mid X_0=i)>0\quad\exists n P ( X n = j ∣ X 0 = i ) > 0 ∃ n
Lemma
可达是传递的: i ↦ j , j ↦ k ⟹ i ↦ k i\mapsto j\, ,\,j\mapsto k\implies i\mapsto k i ↦ j , j ↦ k ⟹ i ↦ k
这可以由 C - K 方程直接得到
做一个符号的简化
P_i(\cdot)\coloneqq P(\cdot\mid X_0=i)
同样期望也有形式
同样期望也有形式
同样期望也有形式
\mathbb{E}_i[\cdot]\coloneqq \mathbb{E}[\cdot\mid X_0=i]
Define returning time
返回时间 : time of return state j j j
T j = inf { n ≥ 1 : X n = j } T_j=\inf\{n\geq 1:X_n=j\} T j = inf { n ≥ 1 : X n = j }
同样有 从 i i i 到 j j j 的概率和返回概率
ρ i j = P i ( T j < + ∞ ) ρ j j = P j ( T j < + ∞ ) \rho_{ij}=P_i(T_j<+\infty)\quad \rho_{jj}=P_{j}(T_j<+\infty) ρ ij = P i ( T j < + ∞ ) ρ j j = P j ( T j < + ∞ )
则有
{ T j < + ∞ } = ⋃ n = 1 ∞ { T j = n } \{T_j<+\infty\}=\bigcup_{n=1}^{\infty}\{T_j=n\} { T j < + ∞ } = n = 1 ⋃ ∞ { T j = n }
于是有可达的等价定义
i ↦ j ⇔ ρ i j > 0 i\mapsto j \Leftrightarrow \rho_{ij}>0 i ↦ j ⇔ ρ ij > 0
Define stopping time
称 T T T 是一个 Stopping time, 若 { T = n } \{T=n\} { T = n } 被 X 0 , ⋯ , X n X_0 ,\cdots, X_n X 0 , ⋯ , X n 决定 (或者 { T = n } ∈ σ ( X 0 , ⋯ , X n ) \{T=n\}\in \sigma(X_0,\cdots,X_n) { T = n } ∈ σ ( X 0 , ⋯ , X n ) )
对返回时间有相同的分解
{ T j = n } = { X 1 , ⋯ , X n − 1 ≠ j , X n = j } \{T_j=n\}=\{X_1,\cdots,X_{n-1}\neq j,X_n=j\} { T j = n } = { X 1 , ⋯ , X n − 1 = j , X n = j }
这也是一个随机变量 T j : Ω → R T_j\colon \Omega \to \mathbb{R} T j : Ω → R
同样也可以定义 k k k 次返回时间
T j k = inf { n > T j k − 1 : X n = j } T^k_j=\inf\{n>T_j^{k-1}:X_n=j\} T j k = inf { n > T j k − 1 : X n = j }
这也是一个 stopping time
Define Strong Markov Property
将 markov 性质推广到 stopping time 上:
对于一个 stopping time T T T
P ( X T + 1 = j ∣ X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A ) = p ( i , j ) P(X_{T+1}=j|X_{T}=i,T=n,(X_0,\cdots,X_{T-1})\in A)=p(i,j) P ( X T + 1 = j ∣ X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A ) = p ( i , j )
在一般的情况, 这和 markov 性不同, 但在离散时间, 离散状态, 时间齐次的 markov chain 下, 两者是一样的
对于连续时间, 连续状态的情况有些许不同
这种情况可以直接计算
P ( X T + 1 = j , X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A ) = ∑ V n P ( X n + 1 = j , X 0 = x 0 , ⋯ , X n = i ) P(X_{T+1}=j,X_{T}=i,T=n,(X_0,\cdots,X_{T-1})\in A)=\sum _{ V_n}P(X_{n+1}=j,X_0=x_0,\cdots,X_n=i ) P ( X T + 1 = j , X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A ) = V n ∑ P ( X n + 1 = j , X 0 = x 0 , ⋯ , X n = i )
这里
V n = { ( X 0 , ⋯ , X n ) : X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A } V_n=\{(X_0,\cdots,X_n):X_{T}=i,T=n,(X_0,\cdots,X_{T-1})\in A\} V n = {( X 0 , ⋯ , X n ) : X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A }
则为
∑ V n P ( X 0 = x 0 , ⋯ , X n = i ) ⋅ p ( i , j ) = p ( i , j ) ⋅ P ( X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A ) \sum_{V_n}P(X_{0}=x_0,\cdots,X_n=i)\cdot p(i,j)=p(i,j)\cdot P(X_T=i,T=n,(X_0,\cdots,X_{T-1})\in A) V n ∑ P ( X 0 = x 0 , ⋯ , X n = i ) ⋅ p ( i , j ) = p ( i , j ) ⋅ P ( X T = i , T = n , ( X 0 , ⋯ , X T − 1 ) ∈ A )
Theorem
若 X X X 为一个 DTMC , T T T 是一个 stopping time
{ ( X T + k ) k ≥ 0 ∣ T = n , X T = i } = d { ( X k ) k ≥ 0 ∣ X 0 = i } \{(X_{T+k})_{k\ge0}\mid T=n,X_T=i\}
\stackrel{d}{=}
\{(X_k)_{k\ge0}\mid X_0=i\} {( X T + k ) k ≥ 0 ∣ T = n , X T = i } = d {( X k ) k ≥ 0 ∣ X 0 = i }
这可以帮我们理解 returning time
P j ( T j 2 < + ∞ ) = ∑ n P ( T j 2 < + ∞ , T j = n ) = ∑ n P ( T j 2 < + ∞ ∣ T j = n , X n = j ) P ( T j = n , X n = j ) = ∑ n P ( T j < + ∞ ) P ( T j = n ) = ρ j j 2 \begin{align}P_{j}(T^2_j<+\infty)&=\sum_{n}P(T_j^2<+\infty,T_j=n)\\&=\sum_{n}P(T_j^2<+\infty|T_j=n,X_{n}=j)P(T_j=n,X_n=j)\\&=\sum_{n}P(T_j<+\infty)P(T_j=n)\\&=\rho_{jj}^2\end{align} P j ( T j 2 < + ∞ ) = n ∑ P ( T j 2 < + ∞ , T j = n ) = n ∑ P ( T j 2 < + ∞∣ T j = n , X n = j ) P ( T j = n , X n = j ) = n ∑ P ( T j < + ∞ ) P ( T j = n ) = ρ j j 2
这立即得到
P j ( T j 2 < + ∞ ∣ T j < + ∞ ) = P j ( T j < + ∞ ) P_j(T_j^2<+\infty|T_j<+\infty)=P_j(T_j<+\infty) P j ( T j 2 < + ∞∣ T j < + ∞ ) = P j ( T j < + ∞ )
同时
P j ( T j k < + ∞ ) = ρ j j k P i ( T j k < + ∞ ) = ρ i j ρ j j k − 1 P_j(T_j^k<+\infty)=\rho_{jj}^{k}\quad P_{i}(T_j^k<+\infty)=\rho_{ij}\rho_{jj}^{k-1} P j ( T j k < + ∞ ) = ρ j j k P i ( T j k < + ∞ ) = ρ ij ρ j j k − 1
利用上面的工具, 可以很好地给不同状态分类
Transient state: ρ i i < 1 \rho_{ii}<1 ρ ii < 1
Recurrent state: ρ i i = 1 \rho_{ii}=1 ρ ii = 1
状态分类可以用另外一种语言, 用计数的语言
N ( j ) = ∑ n = 1 ∞ 1 { X n = j } N(j)=\sum_{n=1}^{\infty}\mathbf{1}_{\{X_n=j\}} N ( j ) = n = 1 ∑ ∞ 1 { X n = j }
则
E i [ N ( j ) ] = ∑ n = 1 ∞ P i ( X n = j ) = ∑ n = 1 ∞ p n ( i , j ) = ∑ k ≥ 1 ∞ P i ( N ( j ) ≥ k ) \mathbb{E}_i[N(j)]=\sum_{n=1}^{\infty}P_i(X_n=j)=\sum_{n=1}^\infty p^n(i,j)=\sum_{k\geq 1}^{\infty}P_i(N(j)\geq k) E i [ N ( j )] = n = 1 ∑ ∞ P i ( X n = j ) = n = 1 ∑ ∞ p n ( i , j ) = k ≥ 1 ∑ ∞ P i ( N ( j ) ≥ k )
而
P i ( N ( j ) ≥ k ) = P i ( T j k < + ∞ ) = ρ i j ρ j j k − 1 P_i(N(j)\geq k)=P_i(T_j^k<+\infty)=\rho_{ij}\rho_{jj}^{k-1} P i ( N ( j ) ≥ k ) = P i ( T j k < + ∞ ) = ρ ij ρ j j k − 1
最后
E i [ N ( j ) ] = ρ i j 1 − ρ j j \mathbb{E}_i[N(j)]=\frac{\rho_{ij}}{1-\rho_{jj}} E i [ N ( j )] = 1 − ρ j j ρ ij
从这也可以看出: 在无穷时间内, transient state 只会返回有限次, 但 recurrent state 会返回无穷次
Lemma
State i i i 是一个 recurrent state iff
∑ n = 1 ∞ p n ( i , i ) = + ∞ \sum_{n=1}^{\infty}p^n(i,i)=+\infty n = 1 ∑ ∞ p n ( i , i ) = + ∞
Lemma
ρ i j > 0 ( i ↦ j ) , ρ j i < 1 ⟹ i is transient state \rho_{ij}>0 \quad(i\mapsto j),\quad\rho_{ji}<1\implies i\text{ is transient state} ρ ij > 0 ( i ↦ j ) , ρ j i < 1 ⟹ i is transient state
Proof:
取一条从 i i i 到 j j j 的最短正概率路径
i = x 0 → x 1 → ⋯ → x k = j i=x_0\to x_1\to \cdots \to x_k=j i = x 0 → x 1 → ⋯ → x k = j
于是中间不会再次经过 i i i , 并且
p ( x 0 , x 1 ) ⋯ p ( x k − 1 , x k ) > 0 p(x_0,x_1)\cdots p(x_{k-1},x_k)>0 p ( x 0 , x 1 ) ⋯ p ( x k − 1 , x k ) > 0
P i ( T i = ∞ ) ≥ p ( x 0 , x 1 ) ⋯ p ( x k − 1 , x k ) P j ( T i = ∞ ) > 0 P_i(T_i=\infty)\geq p(x_0,x_1)\cdots p(x_{k-1},x_k)\,P_j(T_i=\infty)>0 P i ( T i = ∞ ) ≥ p ( x 0 , x 1 ) ⋯ p ( x k − 1 , x k ) P j ( T i = ∞ ) > 0
直觉是这个态应该会从 j j j 处泄漏出去, 所以应该先刻画到 j j j 态的情况, 给出下界
那么有 ρ i i < 1 \rho_{ii}<1 ρ ii < 1 即为 transient state (因为有非 0 的无穷长时间的概率)
Lemma
若 i ↦ j i\mapsto j i ↦ j 而 i i i 是一个 recurrent state, 这导致 j j j 也是一个 recurrent state
Proof:
先说明还有 j ↦ i j\mapsto i j ↦ i , 即 ∃ n , P j ( X n = i ) > 0 \exists n, P_j(X_n=i)>0 ∃ n , P j ( X n = i ) > 0 , 如果不成立, 则 ρ j i < 1 \rho_{ji}<1 ρ j i < 1 , 则与上面的命题矛盾
所以
∑ n = 1 ∞ p n ( i , i ) = ∞ \sum_{n=1}^{\infty}p^n(i,i)=\infty n = 1 ∑ ∞ p n ( i , i ) = ∞
那么
∑ n = 1 ∞ p n ( j , j ) ≥ ∑ n = 1 ∞ p m ( j , i ) p n ( i , i ) p k ( i , j ) = ∞ \sum_{n=1}^\infty p^n(j,j)\geq \sum_{n=1}^\infty p^{m}(j,i)p^n(i,i)p^k(i,j)=\infty n = 1 ∑ ∞ p n ( j , j ) ≥ n = 1 ∑ ∞ p m ( j , i ) p n ( i , i ) p k ( i , j ) = ∞
注意最后一个求和只对 n n n 进行
故状态空间的不同 recurrent state 和 transient state 进行了一个划分
Define closed
集 S S S 是 closed 的, 若 p ( i , j ) = 0 ∀ i ∈ S , ∀ j ∉ S p(i,j)=0 \quad \forall i\in S,\forall j\notin S p ( i , j ) = 0 ∀ i ∈ S , ∀ j ∈ / S
Lemma
S ≠ ∅ S\neq\emptyset S = ∅ 且是一个有限且闭合的集, 则存在 s ∈ S s\in S s ∈ S 是 recurrent
有点像聚点原理
对 i ∈ S i\in S i ∈ S , ∑ j ∈ S p n ( i , j ) = 1 \sum_{j\in S}p^n(i,j)=1 ∑ j ∈ S p n ( i , j ) = 1 , 从而
∑ j ∈ S ρ i j 1 − ρ j j = ∑ j ∈ S E i [ N ( j ) ] = ∑ n ∑ j ∈ S p n ( i , j ) = ∞ \sum_{j\in S}\frac{\rho_{ij}}{1-\rho_{jj}}=\sum_{j\in S}\mathbb{E}_i[N(j)]=\sum_{n}\sum_{j\in S}p^n(i,j)=\infty j ∈ S ∑ 1 − ρ j j ρ ij = j ∈ S ∑ E i [ N ( j )] = n ∑ j ∈ S ∑ p n ( i , j ) = ∞
即 ∃ s \exists s ∃ s 合于 ρ s s = 1 \rho_{ss}=1 ρ ss = 1
Define irreducible
集 S S S 是不可约 irreducible 的, 若
i ↦ j ∀ i , j ∈ S i\mapsto j\quad\forall i,j\in S i ↦ j ∀ i , j ∈ S
将两个集的性质合并在一起, 这样的集中所有的态都是 recurrent state
Theorem
非空集 S S S 是不可约的有限闭集, 则所有态都是 recurrent state
Theorem decomposition of DTMC
对 DTMC, 若状态空间 S S S 有限, 则
S = T ⊔ R 1 ⊔ R 2 ⊔ ⋯ ⊔ R k S=T\sqcup R_1\sqcup R_2\sqcup\cdots\sqcup R_k S = T ⊔ R 1 ⊔ R 2 ⊔ ⋯ ⊔ R k
这里 T T T 是 transient state , R i R_i R i 是不可约的闭集, 包含 recurrent state
Proof:
几乎是数数问题
先定义
T = { i : ∃ j , i ↦ j , j ↦̸ i } T=\{i:\exists j, i\mapsto j, j\not\mapsto i\} T = { i : ∃ j , i ↦ j , j ↦ i }
然后找 S ∖ T S\setminus T S ∖ T 剩下什么, 然后是归纳法: 若非空, 则存在 i ∈ S ∖ T i\in S\setminus T i ∈ S ∖ T , 考察 C i = { j : i ↦ j } C_i=\{j:i\mapsto j\} C i = { j : i ↦ j } , 这其中的态都能到 i i i
再看这是否是一个闭集, 传递性: i ↦ j ↦ l i\mapsto j\mapsto l i ↦ j ↦ l , 这导致 i ↦ l ⟹ l ∈ C i i\mapsto l\implies l\in C_i i ↦ l ⟹ l ∈ C i
再考察是否可约, 同样以 i i i 态作为中介 j ↦ i ↦ l j\mapsto i\mapsto l j ↦ i ↦ l 对任意 j , l ∈ C i j,l\in C_i j , l ∈ C i 然后再考察 S − T − C i S-T-C_i S − T − C i 直到最后得到空集为止
由于 S S S 有限, 迭代算法会终止, 完成证明
上面的内容都在问
P i ( T i < + ∞ ) = ? 1 P_i(T_i<+\infty)\overset{?}{=} 1 P i ( T i < + ∞ ) = ? 1
对有限状态, 这可以决定这是否是 recurrent 或者 transient
但对于无穷状态, 这一点就截然不同, 状态可能越跑越远, 因为状态数是无穷的. 即使给出了肯定的答复, 也需要问: 到底需要多少时间才能回到
即需要考察
E i [ T i ] < ? + ∞ \mathbb{E}_i[T_i]\overset{?}{<}+\infty E i [ T i ] < ? + ∞
若是, 称为 positive recurrent, 反之为 null recurrent
Steady state / Limit Behavior
这实际上在问
p n ( i , j ) → ? π ( j ) as n → ∞ , ∀ i p^n(i,j)\overset{?}{\to} \pi(j)\quad \text{as} \quad n\to\infty,\forall i p n ( i , j ) → ? π ( j ) as n → ∞ , ∀ i
分布会不会收敛到一个与初值无关的分布
即问
X 0 ∼ q X n ∼ q n q n ( j ) = ∑ q ( i ) p n ( i , j ) → π ( j ) X_0\sim q\quad X_n\sim q_n\quad q_n(j)=\sum q(i)p^n(i,j)\to\pi(j) X 0 ∼ q X n ∼ q n q n ( j ) = ∑ q ( i ) p n ( i , j ) → π ( j )
一个例子, 考虑 transition matrix
\begin{bmatrix}1-a & a \b&1-b\end{bmatrix}
>
> $q_n(0) = (1-a) q_{n-1}(0) + b q_{n-1}(1)=(1-a-b)q_{n-1}(0)+b$ , 然后这个稳态分布的条件是 $|1-a-b|<1$
> 并且对于不同的参数, 这给出了不同的收敛性, 需要讨论的即为什么情况下会收敛
一种情况是 $a=b=0$ , 此时
p=\begin{bmatrix}1&0\0&1\end{bmatrix}\implies p^n=\begin{bmatrix}1&0\0&1\end{bmatrix}
此时给出了一个初值依赖的极限分布, 不是我们想要的稳态
当 $a=b=1$ 时, 即为另一个极端, 此时不存在稳态
下面讨论如果存在稳态, transition matrix 应该有什么性质
#### Necessary condition
\underset{n\to \infty}{\lim} p^n(i,j)=\underset{n\to\infty}{\lim}\sum_{k}p^{n-1}(i,k)p(k,j)
若存在一个初值无关的稳态 $\pi(j)$ , 那么 (现在是 DTMC , 极限和求和可交换)
\pi(j)=\sum_{k}\pi(k)p(k,j)\implies \pi=\pi P
这可以给出平稳分布更方便的表述
#### Define steady distribution
称 $\pi$ 是一个平稳分布, 若
\pi=\pi P\Leftrightarrow \pi(I-P)=0
> 可以看到, 若在某点达到了平稳分布, 那么往后就一直是平稳分布
> 另外这个解并不一定存在, 我们要求的是非负解
例如一个对称的分布, 每个状态等权, 此时, 列求和也为 1
\sum_{i}p(i,j)=\sum_{j}p(i,j)=1
那么此时一个容易猜到的平稳分布是均匀分布
#### Detailed balance condition
细致平衡即为
\pi(i)p(i,j)=\pi(j)p(j,i)\quad\forall i,j
这是上面对称分布的条件的加强版, 两侧对 $i$ 求和得到
\sum_{i}\pi(i)p(i,j)=\sum_{i}\pi(j)p(j,i)=\pi(j)
因此 $\pi=\pi P$ , 也就是说 detailed balance 直接推出 stationarity
> 更一般这也叫可逆性, 进一步深入的话也可以在其上建立 Hilbert space
> Codex 补充:相对于平稳分布 $\pi$ 看, detailed balance 等价于转移算子在 $L^2(\pi)$ 里是自伴的, 所以很多谱性质会更清楚.
> 但这里不再深入
这是一个更强的条件, 从 detailed balance 也可以直接解出 steady distribution (若存在的话)
这给出了一个平稳分布的充分不必要条件
一个例子
\begin{bmatrix}0.5&0.5&0\0.3 & 0.1& 0.6\0.2 &0.4& 0.4\end{bmatrix}
满足双随机性, 存在平稳分布, 但并不是细致平衡的
Codex 补充:这个转移矩阵对应的拓扑如下.
![[attachments/tikz/random-process-ch1-topology.png]]
在这个 markov chain 中, 存在一个 cycle $1\to2\to3\to1$
但是逆向的 cycle 是不对称的, 这导致该过程并不是 detailed balance
一般的, 对于一个长度为 $n$ 的 cycle , 满足
\prod_{k}p(x_{k-1},x_k)=\prod_{k}p(x_k,x_{k-1})
这叫做 Kolmogorov - cycle condition : 对有限不可约链, 若上式对**所有** cycle 成立 $\Leftrightarrow$ 存在一个平稳分布 $\pi$ 满足 detailed balance
> [!note]
> 定理的证明: 待写
回到对极限行为研究的主线:
首先对 transient state 的分析, 由于 transient 的性质, 可以猜测
p^{n}(i,j)\to 0\quad \text{j transient}
可以给出一个 s c r a t c h
可以给出一个 scratch
可以给出一个 scr a t c h
\mathbb{E}i[N(j)]=\sum {n=1}^{\infty}p^n(i,j)=\frac{\rho_{ij}}{1-\rho_{jj}}<\infty
则余项是趋于 0 的, 故 transient state 的极限行为非常简单, 只需要分析 recurrent state 即可
容易看出, 若起点是一个 transient state , 它会到达所有可达到 recurrent class 上, 可以想象极限分布应该是这些 recurrent class 中的平稳分布的线性组合, 而权重由通向各个 recurrent class 的概率给出, 这都是可以接受的平稳分布
> Limit of $p^n(i,j)$ is non - unique , it depends on $X_0$
> 原因在于存在 transient state 的 chain 不是 irreducible 的
所以需要做的就是先做单个 recurrent class
> 当然, 并不说明一个 recurrent class 中就一定收敛到极限分布, 对最开始的双态, 若跃迁概率都为 $1$ , 虽然有平稳分布 $\pi=(1/2,1/2)$ , 但 $p^n(i,j)$ 并不收敛
> 这种情况的原因在于, 系统处于某一个态只能处于某些特定时刻, 某种特殊的周期性会导致他不会收敛到平稳分布
#### Define period
态 $j$ 的周期是指
d_j \coloneqq \gcd{n: p^n(j,j)>0}=\gcd I_j
这并不说在周期上一定会回来, 只是说可能会回来
同样, 称一个态 $i$ 是 aperiodic 的, 若 $d_i =1$
#### Lemma 可达传递周期
若 $i\mapsto j,j\mapsto i$ , 那么 $d_i=d_j$
proof:
i\mapsto j\implies \exists k,m\quad p^k(i,j)>0, p^m(j,i)>0
对任意 $l\in I_i$ , 都有
p^{k+l+m}(j,j)\geq p^m(j,i)p^l(i,i)p^k(i,j)>0
因此 $k+m\in I_j$ 且 $k+m+l\in I_j$ , 所以 $d_j$ 整除它们的差 $l$ 。于是 $d_j\mid l$ 对任意 $l\in I_i$ 都成立, 从而 $d_j\mid d_i$ 。交换 $i,j$ 的角色同理得到 $d_i\mid d_j$ , 故 $d_i=d_j$
则若一个态有连接到自己的环, 那么他的周期一定是 1 , 即
#### Claim 反周期充分大时间内可返回
若 $d_i =1$ , 则存在 $n_0$ , 对任意 $n>n_0$ , 有 $p^{n}(i,i)>0$
设
I_i={n\geq 1:p^n(i,i)>0}
那么 $I_i$ 对加法封闭, 并且 $\gcd I_i=d_i=1$ 。因此它生成的加法半群是一个数值半群, 从而存在某个 $n_0$ 使得所有 $n\ge n_0$ 都属于 $I_i$ 。等价地,
p^n(i,i)>0\qquad \forall n\ge n_0
> 这个证明有点像用理想生成整个整数,
>
> $$
\braket{I} = \gcd(I)\mathbb{Z}\quad I \text{ 是理想}
但是不一样的是这里只能用正整数去生成, 所以只能保证能铺满大正数
对于一般情况, 也许可以放到更抽象的情形完成证明: 理想的例子中告诉我们对于 a 1 , a 2 , ⋯ , a n ∈ I a_1,a_2,\cdots,a_n\in I a 1 , a 2 , ⋯ , a n ∈ I 合于 gcd ( a 1 , ⋯ , a n ) = 1 \gcd (a_1,\cdots,a_n)=1 g cd( a 1 , ⋯ , a n ) = 1 , 我们自然有满射 ϕ \phi ϕ
Z n → Z ( n i ) → ∑ i n i a i \mathbb{Z}^n\to \mathbb{Z}\quad (n_i)\to\sum_i n_i a_i Z n → Z ( n i ) → i ∑ n i a i
所以这个定理实际上在说, 左侧限制到正坐标, 右侧限制到一个大正数后, 依旧有满射
那么存在 u ∈ Z n u\in \mathbb{Z}^n u ∈ Z n 合于 ϕ ( u ) = 1 \phi(u) = 1 ϕ ( u ) = 1 , 但是不能保证坐标都是正的, 所以做一个 shift 保证正坐标
u → u + M ( 1 , ⋯ , 1 ) ϕ ( u + M ( 1 , ⋯ , 1 ) ) = 1 + M ( a 1 + ⋯ + a n ) = 1 + M A u\to u+ M(1,\cdots,1)\quad \phi(u+M(1,\cdots,1))=1+M(a_1+\cdots+a_n)=1+MA u → u + M ( 1 , ⋯ , 1 ) ϕ ( u + M ( 1 , ⋯ , 1 )) = 1 + M ( a 1 + ⋯ + a n ) = 1 + M A
于是可以得到
ϕ ( u ) = 1 m o d A \phi(u) = 1\quad \mod A ϕ ( u ) = 1 mod A
这把问题放回到了二元版本: 只要 gcd ( ϕ ( u ) , A ) = 1 \gcd(\phi(u),A)=1 g cd( ϕ ( u ) , A ) = 1 , 就会存在充分大的正数都能写成这样的线性组合
n = l 1 ϕ ( u ) + l 2 A ∈ I i n=l_1 \phi(u)+l_2 A\in I_i n = l 1 ϕ ( u ) + l 2 A ∈ I i
最后一个属于来自 I i I_i I i 对加法封闭
Codex 补充:这里用到的是数值半群的结论. 若 A ⊂ N A\subset \mathbb{N} A ⊂ N 非空且对加法封闭, 并且 gcd ( A ) = 1 \gcd(A)=1 g cd( A ) = 1 , 则存在 n 0 n_0 n 0 使得所有 n ≥ n 0 n\ge n_0 n ≥ n 0 都属于 A A A . 也就是说, 这样的加法半群会包含所有充分大的正整数. 二元情形就是 Frobenius coin problem 的经典结论, 一般情形可视作它在数值半群中的推广.
后面要做的基本是证明这个定理:
Theorem 收敛定理
若 X n X_n X n 是不可约 ( I ) (I) ( I ) , 非周期 ( A ) (A) ( A ) , 存在平稳分布 π \pi π ( S ) (S) ( S ) 的, 则 p n ( i , j ) → π ( j ) ∀ i p^n(i,j)\to \pi(j)\quad\forall i p n ( i , j ) → π ( j ) ∀ i
Returns of a fixed state
i i i 是 recurrent 的, 且 E i [ T i ] < ∞ \mathbb{E}_i[T_i]<\infty E i [ T i ] < ∞ , 强大数定律表明
因为在强 markov 性质下, 它们是独立同分布的
T i k k → a.s. E i [ T i ] \frac{T_i^k}{k} \xrightarrow{\text{a.s.}} \mathbb{E}_i[T_i] k T i k a.s. E i [ T i ]
N_{n}(i)=\sum_{l=1}^n \mathbf{1}_{X_l=i}
则
则
则
\frac{n}{N_n(i)}\xrightarrow{\text{a.s.}}\mathbb{E}_i[T_i]
下面这个结果由夹逼给出
下面这个结果由夹逼给出
下面这个结果由夹逼给出
T_i^{N_n(i)}\leq n < T_i^{N_n(i)+1}
所以我们有如下定理
Theorem 访问频率
X n X_n X n 是 irreducible ( I ) (I) ( I ) , 所有态都是 recurrent ( R ) (R) ( R ) , 那么
N n ( i ) n → a.s. 1 E i [ T i ] \frac{N_n(i)}{n}\xrightarrow{\text{a.s.}} \frac{1}{\mathbb{E}_i[T_i]} n N n ( i ) a.s. E i [ T i ] 1
上面这个结构要求常返态, 然后如果所有 i i i 都满足这个关系, 那要求不可约
这样我们几乎找到了平稳分布
现在回到收敛定理
先从一些特例看:
若 X 0 ∼ π X_0\sim \pi X 0 ∼ π , 那么
E π [ N n ( i ) ] = n × π ( i ) \mathbb{E}_{\pi}[N_n(i)]=n\times \pi(i) E π [ N n ( i )] = n × π ( i )
若 π i > 0 \pi_i>0 π i > 0 , 那么
E π [ N ( i ) ] = ∞ \mathbb{E}_{\pi}[N(i)]=\infty E π [ N ( i )] = ∞
这表明 i i i 也是一个 recurrent state, 即
Lemma
( S ) (S) ( S ) , π ( i ) > 0 \pi(i)>0 π ( i ) > 0 , 则 i i i 是 recurrent state
那上面的例子代入, 有
E π [ N n ( i ) n ] = π ( i ) \mathbb{E}_{\pi}[\frac{N_n(i)}{n}]=\pi(i) E π [ n N n ( i ) ] = π ( i )
注意这两个收敛的行为不同, 一个是几乎处处收敛, 一个是 1 - 范数收敛
Theorem
( I ) , ( S ) ⟹ π ( i ) = 1 E i T i (I) , (S) \implies \pi(i)=\frac{1}{\mathbb{E}_iT_i} ( I ) , ( S ) ⟹ π ( i ) = E i T i 1
这用到了控制收敛定理 DCT , 即用一个可积函数去控制一列几乎处处收敛的随机变量, 从而交换极限和期望.
Codex 补充:DCT 的表述是: 若 Y n → Y Y_n\to Y Y n → Y a.s. 且存在可积随机变量 Z Z Z 使得 ∣ Y n ∣ ≤ Z |Y_n|\le Z ∣ Y n ∣ ≤ Z 对所有 n n n 成立, 则 E [ Y n ] → E [ Y ] \mathbb{E}[Y_n]\to \mathbb{E}[Y] E [ Y n ] → E [ Y ] . 这里在平稳初值 X 0 ∼ π X_0\sim\pi X 0 ∼ π 下取 Y n = N n ( i ) / n Y_n=N_n(i)/n Y n = N n ( i ) / n , 由前面的访问频率定理知 Y n → 1 / E i [ T i ] Y_n\to 1/\mathbb{E}_i[T_i] Y n → 1/ E i [ T i ] a.s. , 又因为 0 ≤ Y n ≤ 1 0\le Y_n\le 1 0 ≤ Y n ≤ 1 , 可以取 Z ≡ 1 Z\equiv 1 Z ≡ 1 . 另一方面 E π [ Y n ] = π ( i ) \mathbb{E}_\pi[Y_n]=\pi(i) E π [ Y n ] = π ( i ) , 所以 DCT 给出 π ( i ) = 1 / E i [ T i ] \pi(i)=1/\mathbb{E}_i[T_i] π ( i ) = 1/ E i [ T i ] .
这表明一个 irreducible 的 Markov 过程, 他的平稳分布是唯一的
One - cycle analysis
对于一个 Markov 过程, 可以把它每段回到初态的过程上单独分析, 这种方法叫 “one - cycle” analysis
Example:
∑ n = 0 T i − 1 1 X n = j = ∑ n = 0 ∞ 1 X n = j , n < T i \sum_{n=0}^{T_{i}-1}\mathbf{1}_{X_n=j}=\sum_{n=0}^{\infty}\mathbf{1}_{X_n=j, n< T_i} n = 0 ∑ T i − 1 1 X n = j = n = 0 ∑ ∞ 1 X n = j , n < T i
即在一个 访问 i i i 的 cycle 里面 访问态 j j j 的次数, 首先可以看的是期望
μ i ( j ) = ∑ n = 0 ∞ P i ( X n = j , n < T i ) \mu_i(j)=\sum_{n=0}^{\infty}P_i(X_n=j, n<T_i) μ i ( j ) = n = 0 ∑ ∞ P i ( X n = j , n < T i )
实际上这在某种程度上定义了平稳分布 (缺少归一化),
μ i P = μ i \mu_i P=\mu_i μ i P = μ i
\sum_{k}\mu_i(k)P_{kj}
意思是先统计 cycle 内有多少次经过 $k$ , 然后再一步走到 $j$ , 实际上就是 cycle 内有多少次到 $j$ 即
\begin{align}
\mathbb{E}i[\sum {n=0}^{T_i-1}\mathbf{1}{X {n+1}=j}]&=\sum_{k}\sum_{n=0}^{\infty}P_i(X_n=k ,n<T_i,X_{n+1}=j)\
&=\sum_k\sum_{n=0}^{\infty}P_i(X_n=k,n<T_i)p_{kj}\
&=\sum_k \mu_i(k)p_{kj}
\end{align}
后者来自于 m a r k o v 性 , 而且有
后者来自于 markov 性, 而且有
后者来自于 ma r k o v 性 , 而且有
\sum_{n=0}^{T_i -1}\mathbf{1}{X_n=j}=\sum {n=0}^{T_i-1}\mathbf{1}{X {n+1}=j}
因为求和边缘一定是 $i$ , 所以中间求和是相同的, 而对于 $i=j$ 的情况, 头尾补偿了
归一化系数实际上就为:
∑ j μ i ( j ) ∼ ∑ j ∑ n = 0 T i − 1 1 X n = j = T i \sum_{j}\mu_i(j)\sim\sum_j \sum_{n=0}^{T_{i}-1}\mathbf{1}_{X_n=j}=T_i j ∑ μ i ( j ) ∼ j ∑ n = 0 ∑ T i − 1 1 X n = j = T i
∼ \sim ∼ 两边恰好相差一个期望, 于是我们得到如下结果
Theorem
若链不可约且 i 是 positive recurrent, 则 μ i ( j ) E i T i is stationary , 0 < μ i ( j ) < + ∞ \text{若链不可约且 } i \text{ 是 positive recurrent, 则 }\frac{\mu_i(j)}{\mathbb{E}_i T_i}\text{ is stationary},\quad 0<\mu_{i}(j)<+\infty 若链不可约且 i 是 positive recurrent, 则 E i T i μ i ( j ) is stationary , 0 < μ i ( j ) < + ∞
当然这里要求 E i T i < ∞ \mathbb{E}_i T_i <\infty E i T i < ∞ , 即 i i i 是正常返态
即 π \pi π 存在
# Markov Reward Process reward
Markov Reward Process rewardf ( i ) f(i) f ( i ) on state i i i
现在只考虑一个 cycle 内的 reward: reward in one - cycle
Y_i =\sum_{n=0}^{T_i-1}f(X_n)\quad Y_k =\sum_{n=T_{i}^{k-1}}^{T_i^k -1} f(X_n)
那么
那么
那么
\frac{1}{k}\sum_{l=0}^k Y_l\xrightarrow{\text{a.s.}} \mathbb{E}i Y_i=\sum {j}\mu_i(j)f(j)
那么平均 r e w a r d
那么平均 reward
那么平均 r e w a r d
\frac{1}{n}\sum_{m=1}^n f(X_m)\approx \frac{k}{n}\frac{1}{k}\sum_{l=1}^{k}Y_l\to\frac{1}{\mathbb{E}_i T_i}\sum_j\mu_i(j)f(j)
Theorem Ergodic theorem
若 ( I ) , ( S ) , E π [ f ] < ∞ (I),(S), \mathbb{E}_\pi[f]<\infty ( I ) , ( S ) , E π [ f ] < ∞ , 那么
1 n ∑ i = 1 n f ( X i ) → E π [ f ] = ∑ i π ( i ) f ( i ) \frac{1}{n}\sum_{i=1}^n f(X_i)\to \mathbb{E}_\pi[f]=\sum_{i}\pi(i)f(i) n 1 i = 1 ∑ n f ( X i ) → E π [ f ] = i ∑ π ( i ) f ( i )
若取 f ( X ) = 1 X = j f(X)=\mathbf{1}_{X=j} f ( X ) = 1 X = j , 有
1 n ∑ i = 1 n 1 X i = j → π ( j ) 1 n ∑ k = 1 n p k ( i , j ) → π ( j ) \frac{1}{n}\sum_{i=1}^n \mathbf{1}_{X_i=j}\to \pi(j)\quad \frac{1}{n}\sum_{k=1}^n p^k(i,j)\to \pi(j) n 1 i = 1 ∑ n 1 X i = j → π ( j ) n 1 k = 1 ∑ n p k ( i , j ) → π ( j )
是否存在唯一的 steady / limit distribution?
I I I , A A A , S S S , 下面说明这也是充分条件
考虑 markov chian 的两个初值给出的过程 ( B n , G n ) (B_n,G_n) ( B n , G n )
共同相遇时间
T = min { n ≥ 0 , B n = G n } T=\min\{n\geq0 ,B_n =G_n\} T = min { n ≥ 0 , B n = G n }
Theorem
( A ) , ( S ) , ( I ) (A),(S),(I) ( A ) , ( S ) , ( I ) 则
p n ( i , j ) → π ( j ) ∀ i p^n(i,j)\to\pi(j)\quad\forall i p n ( i , j ) → π ( j ) ∀ i
Proof:
一种 coupling 的做法, 考虑, 上面的两个过程在相遇之后就同频了, 即 在 n ≥ T n\geq T n ≥ T 之后
B n = G n B_n=G_n B n = G n
即在到达时候后的概率相同, 即
P ( B n = i , n ≥ T ) = P ( G n = i , n ≥ T ) = ∑ m = 1 n ∑ j ∈ S P ( T = m , B m = j , B n = i ) \begin{align}
P(B_n=i, n\geq T)& =P(G_n=i,n\geq T)\\
&=\sum_{m=1}^n\sum_{j\in S} P(T=m,B_m=j,B_n=i)
\end{align} P ( B n = i , n ≥ T ) = P ( G n = i , n ≥ T ) = m = 1 ∑ n j ∈ S ∑ P ( T = m , B m = j , B n = i )
用全概率展开
∣ P ( B n = i ) − P ( G n = i ) ∣ ≤ P ( B n = i , T > n ) + P ( G n = i , T > n ) ≤ 2 P ( T > n ) |P(B_n=i)-P(G_n=i)|\leq P(B_n=i,T>n)+P(G_n=i,T>n)\leq 2P(T>n) ∣ P ( B n = i ) − P ( G n = i ) ∣ ≤ P ( B n = i , T > n ) + P ( G n = i , T > n ) ≤ 2 P ( T > n )
最后取 B 0 = i B_0=i B 0 = i 且 G 0 G_0 G 0 服从平稳分布, 得到 1 - 范数意义的收敛
Hitting time / exit time
考虑一个双状态的 markov 过程, 但每个状态连出去一个自连接的状态, 则 hitting time
T = min { n ≥ 0 , X n ∈ { C , D } } T=\min\{n\geq 0, X_n\in\{C,D\}\} T = min { n ≥ 0 , X n ∈ { C , D }}
分析 T < + ∞ ? T<+\infty? T < + ∞ ? 回答是肯定的, 但最终停留在哪个状态? termination state
考察
h ( i ) = P i ( X T = D ) h(i)=P_i(X_T=D) h ( i ) = P i ( X T = D )
边界条件
h ( C ) = 0 , h ( D ) = 1 h(C)=0,h(D)=1 h ( C ) = 0 , h ( D ) = 1
继续做 first - step analysis:
h ( A ) = 0.75 h ( A ) + 0.2 h ( B ) + 0 h(A)=0.75h(A)+0.2 h(B)+0 h ( A ) = 0.75 h ( A ) + 0.2 h ( B ) + 0
h ( B ) = 0.25 h ( A ) + 0.5 h ( B ) + 0.25 h(B)=0.25h(A)+0.5h(B)+0.25 h ( B ) = 0.25 h ( A ) + 0.5 h ( B ) + 0.25
写成矩阵
Codex 补充:若记未知向量为 h = ( h ( A ) , h ( B ) ) ⊤ \mathbf{h}=(h(A),h(B))^\top h = ( h ( A ) , h ( B ) ) ⊤ , 则线性方程可以写成
[ 0.25 − 0.2 − 0.25 0.5 ] [ h ( A ) h ( B ) ] = [ 0 0.25 ] \begin{bmatrix}
0.25 & -0.2\\
-0.25 & 0.5
\end{bmatrix}
\begin{bmatrix}
h(A)\\
h(B)
\end{bmatrix}
=
\begin{bmatrix}
0\\
0.25
\end{bmatrix} [ 0.25 − 0.25 − 0.2 0.5 ] [ h ( A ) h ( B ) ] = [ 0 0.25 ]
解得 h ( A ) = 2 9 , h ( B ) = 5 9 h(A)=\frac{2}{9},\; h(B)=\frac{5}{9} h ( A ) = 9 2 , h ( B ) = 9 5 .
同样, 还可以计算期望时间 E T \mathbb{E}T E T , 想法是相同的, 定义一个函数直接给出期望时间, 然后做 1 - step analysis
另一个例子是 抛硬币
第一次看到 H H HH H H 的期望时间估计, 或者 H T HT H T 等, 方法是一样的
General framework
考虑有限状态空间 S S S , 子集 F F F , 定义 hitting time
V F = min { n ≥ 0 , X n ∈ F } V_F=\min\{n\geq 0, X_n\in F\} V F = min { n ≥ 0 , X n ∈ F }
则 A , B ⊂ S A,B\subset S A , B ⊂ S 无交, 即 S = A ⊔ B ⊔ C S =A\sqcup B \sqcup C S = A ⊔ B ⊔ C
并且 h ( a ) = 1 , ∀ a ∈ A h(a)=1,\forall a\in A h ( a ) = 1 , ∀ a ∈ A , h ( b ) = 0 , ∀ b ∈ B h(b)=0, \forall b\in B h ( b ) = 0 , ∀ b ∈ B 以及 h ( c ) = ∑ j p ( c , j ) h ( j ) , ∀ c ∈ C h(c)=\sum_{j}p(c,j)h(j),\forall c\in C h ( c ) = ∑ j p ( c , j ) h ( j ) , ∀ c ∈ C
就有一般形式的 first - step analysis
Theorem
若 P c ( V A ∪ B < ∞ ) = 1 P_c(V_{A\cup B}<\infty)=1 P c ( V A ∪ B < ∞ ) = 1 则 h ( c ) = P c ( V A < V B ) h(c)=P_c(V_A<V_B) h ( c ) = P c ( V A < V B )
证明的思路是对上式取期望
使用有界收敛定理
对于 hitting time 有类似的结果
g ( a ) = 0 , ∀ a ∈ A g(a)=0,\forall a\in A g ( a ) = 0 , ∀ a ∈ A 和 g ( c ) = 1 + ∑ j p ( c , j ) g ( j ) , ∀ c ∈ C g(c)=1 +\sum_j p(c,j)g(j),\forall c\in C g ( c ) = 1 + ∑ j p ( c , j ) g ( j ) , ∀ c ∈ C
Theorem
若 P c ( V A < + ∞ ) = 1 , ∀ c P_c(V_A<+\infty)=1,\forall c P c ( V A < + ∞ ) = 1 , ∀ c , 则 g ( c ) = E c ( V A ) g(c)=\mathbb{E}_c(V_A) g ( c ) = E c ( V A )
继续讨论 random walk/ gambler‘s ruin
设定 X 0 = k X_0=k X 0 = k , 定义 T T T 为 hitting time
定义
h ( k ) = P ( X T = N ) h(k)=P(X_T=N) h ( k ) = P ( X T = N )
做相同的 first step analysis
h ( k ) = p h ( k + 1 ) + q h ( k − 1 ) h(k)=ph(k+1)+qh(k-1) h ( k ) = p h ( k + 1 ) + q h ( k − 1 )
然后解线性方程组, 这个稀疏矩阵是可以直接解的
在这里可以将 N N N 延拓
再求解 E T \mathbb{E}T E T , 方法是相同的
此时讨论返回时间
Theorem
X X X 是不可约的 markov 过程, 下面的几点等价: ( T F A E ) (TFAE) ( T F A E )
存在一个 positive recurrent state
存在一个 stationary distribution
all states are positive recurrent
Theorem
若 ( I ) (I) ( I ) 则 all states are positive recurrent / null recurrent / transient
若 ( S ) (S) ( S ) , 则 all states are positive recurrent
若进一步有 ( A ) (A) ( A ) , 则
p n ( i , j ) → π ( j ) = 1 E j T j p^n(i,j)\to\pi(j)=\frac{1}{\mathbb{E}_jT_j} p n ( i , j ) → π ( j ) = E j T j 1
Codex 补充:下面先画一条 sample branching tree,用来帮助理解 Galton-Watson 过程中“每个节点独立地产生下一代”这件事。
想计算
X n + 1 = ∑ i = 1 X n Z n , i X_{n+1}=\sum_{i=1}^{X_n}Z_{n,i} X n + 1 = i = 1 ∑ X n Z n , i
注意这里每个 Z n , i Z_{n,i} Z n , i 都是独立同分布的, 并且 n n n 只是一个 label
先定义
p k = P ( Z n , i = k ) p_k = P(Z_{n,i}=k) p k = P ( Z n , i = k )
这是一个 markov 过程 (Galton - Watson tree)
首先是状态分类: 0 0 0 是唯一的吸收态; 在非退化的 offspring law 下, 正整数态都是 transient state
记 μ = E Z n , 1 \mu =\mathbb{E}Z_{n,1} μ = E Z n , 1 那么
E ( X 1 ) = ∑ j E ( X 1 ∣ X 0 = j ) P ( X 0 = j ) = μ E X 0 \mathbb{E}(X_1)=\sum_{j}\mathbb{E}(X_1|X_0=j)P(X_0=j)=\mu \mathbb{E}X_0 E ( X 1 ) = j ∑ E ( X 1 ∣ X 0 = j ) P ( X 0 = j ) = μ E X 0
即
E ( X n ) = μ n E X 0 \mathbb{E}(X_n)=\mu^n \mathbb{E}X_0 E ( X n ) = μ n E X 0
首先如果 μ < 1 \mu<1 μ < 1 , 这表明期望随指数衰减到 0 , 再用 Markov 不等式
P ( X n > 0 ) ≤ E [ X n ] → 0 P(X_n>0)\le \mathbb{E}[X_n]\to 0 P ( X n > 0 ) ≤ E [ X n ] → 0
因此
P ( X n = 0 ) → 1 P(X_n=0)\to 1 P ( X n = 0 ) → 1
同样这里可以看 hitting time , 这里不一样的是问它是否首次会到 0
T = inf { n : X n = 0 } , ρ = P 1 ( T < + ∞ ) T=\inf\{n:X_n=0\},
\qquad
\rho=P_1(T<+\infty) T = inf { n : X n = 0 } , ρ = P 1 ( T < + ∞ )
这里也可以做 1st - step analysis
ρ = ∑ k p k ρ k = ϕ ( ρ ) \rho=\sum_{k}p_k \rho^k=\phi(\rho) ρ = k ∑ p k ρ k = ϕ ( ρ )
这里
ϕ ( s ) = E [ s Z ] = ∑ k p k s k \phi(s)=\mathbb{E}[s^Z]=\sum_k p_k s^k ϕ ( s ) = E [ s Z ] = k ∑ p k s k
这是 offspring distribution 的 probability generating function
其中 ϕ ( 1 ) = 1 \phi(1)=1 ϕ ( 1 ) = 1 , 现在分析 ρ \rho ρ 是方程的哪一支解
先看 X n X_n X n 的 generating function
Π n ( s ) = E [ s X n ] = ∑ j E ( s X n ∣ X n − 1 = j ) P ( X n − 1 = j ) \Pi_n(s)=\mathbb{E}[s^{X_n}]=\sum_j \mathbb{E}(s^{X_n}\mid X_{n-1}=j)P(X_{n-1}=j) Π n ( s ) = E [ s X n ] = j ∑ E ( s X n ∣ X n − 1 = j ) P ( X n − 1 = j )
而
X n ∣ X n − 1 = j ∼ Z n , 1 + ⋯ Z n , j X_{n}\mid X_{n-1}=j\sim Z_{n,1}+\cdots Z_{n,j} X n ∣ X n − 1 = j ∼ Z n , 1 + ⋯ Z n , j
故内部为
ϕ ( s ) j ⟹ Π n ( s ) = Π n − 1 ( ϕ ( s ) ) \phi(s)^j
\implies
\Pi_n(s)=\Pi_{n-1}(\phi(s)) ϕ ( s ) j ⟹ Π n ( s ) = Π n − 1 ( ϕ ( s ))
对于 X 0 = 1 X_0=1 X 0 = 1 , 有
Π n ( s ) = ϕ n ( s ) \Pi_n(s)=\phi^{n}(s) Π n ( s ) = ϕ n ( s )
再考虑
ρ n = P 1 ( X n = 0 ) \rho_n=P_1(X_n=0) ρ n = P 1 ( X n = 0 )
若从一个祖先开始, 对第一代人数做条件化即可得到
ρ n = ∑ k P 1 ( X 1 = k ) ρ n − 1 k = ∑ k p k ρ n − 1 k = ϕ ( ρ n − 1 ) \rho_n=\sum_k P_1(X_1=k)\rho_{n-1}^k=\sum_k p_k \rho_{n-1}^k=\phi(\rho_{n-1}) ρ n = k ∑ P 1 ( X 1 = k ) ρ n − 1 k = k ∑ p k ρ n − 1 k = ϕ ( ρ n − 1 )
这是一个单增, 且有界的序列, 极限即为 ρ \rho ρ , 即
ρ = P 1 ( ⋃ n { X n = 0 } ) \rho=P_1\left(\bigcup_n\{X_n=0\}\right) ρ = P 1 ( n ⋃ { X n = 0 } )
实际上在找 ϕ ( ρ ) \phi(\rho) ϕ ( ρ ) 的 fix point , 按照走法, 它应该走到最小的解就不动了
Lemma
ρ = min { s ≥ 0 : ϕ ( s ) = s } \rho=\min\{s\geq 0:\phi(s)=s\} ρ = min { s ≥ 0 : ϕ ( s ) = s }
只需要证明所有不动点都比 ρ \rho ρ 大即可, 对任意 s ≥ 0 s\geq 0 s ≥ 0
首先 ρ 0 = 0 ≤ s \rho_0=0\leq s ρ 0 = 0 ≤ s , 从而 ρ 1 = ϕ ( ρ 0 ) ≤ ϕ ( s ) = s \rho_1=\phi(\rho_0)\leq \phi(s)=s ρ 1 = ϕ ( ρ 0 ) ≤ ϕ ( s ) = s , 进一步归纳就得到
ρ n ≤ s ∀ n \rho_n\leq s\quad \forall n ρ n ≤ s ∀ n
而 ϕ ′ ( 1 ) = μ \phi'(1)=\mu ϕ ′ ( 1 ) = μ , 因为
ϕ ′ ( s ) = ∑ k k p k s k − 1 \phi'(s)=\sum_k k p_k s^{k-1} ϕ ′ ( s ) = k ∑ k p k s k − 1
在非退化情形 p 1 ≠ 1 p_1\neq 1 p 1 = 1 下, 由 ϕ \phi ϕ 的凸性可以读出
μ ≤ 1 ⟹ ρ = 1 , μ > 1 ⟹ ρ < 1 \mu\le 1 \implies \rho=1,
\qquad
\mu>1 \implies \rho<1 μ ≤ 1 ⟹ ρ = 1 , μ > 1 ⟹ ρ < 1
Codex 补充:下面这张图画的是 μ > 1 \mu>1 μ > 1 的典型情形. 此时 y = ϕ ( s ) y=\phi(s) y = ϕ ( s ) 与 y = s y=s y = s 在 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上有两个交点, 较小的那个交点就是 extinction probability ρ \rho ρ .