马尔可夫链

Markov chain MC
具有无记忆性的离散参数随机过程

过去所有的信息都已经被保存到了现在的状态,基于现在就可以预测未来。

The future is independent of the past, given the present.
未来独立于过去,只基于当下。

一、马尔可夫性

Markov Property

马尔可夫性:马尔可夫链为状态空间中经过从一个状态到另一个状态的转换的随机过程,该过程要求具备“无记忆性 ”,即下一状态的概率分布只能由当前状态决定,在时间序列中它前面的事件均与之无关。

P{Xt+1=jX0=i0,,Xt1=it1,Xt=i}=P{Xt+1=jXt=i}

二、转移概率

1. 一步转移概率

条件概率称为马尔可夫链在时刻 t 处于状态 i 条件下,在时刻 t+1 转移到状态 j转移概率

pij=P{Xt+1=jXt=i}

通常将一步转移概率排成无穷维度矩阵,作为时齐马尔可夫链的状态转移矩阵:(当状态空间为有限集时,P 就为有限矩阵,阶数等于状态空间的状态数)

P=(p00p01p0jp10p11p1jpi0pi1pij)

马尔可夫链在时刻 t 从任何一个状态 i 出发,到另一个时刻 t+1 必然转移到某状态 j 中(必然事件),对于任意状态 i,j,pij0, 有:

j=0+pij=1

这意味着状态转移矩阵的每一行的元素之和都为 1

2. 多步转移概率

n 步转移概率定义为:马尔可夫链 Xt 在时刻 t 处于状态 i 的条件下,经过 n 步转移到达状态 j 的转移概率。如果 Xt 为时齐的,则可以简单记为 pij(n)

pij(t,t+n)=pij(n)=P{Xt+n=jXt=i}

Champman-Kolmogorov Equation C-K 方程:

pij(n+m)=k=0pik(n)pkj(m)

写为矩阵的形式,进一步由递推关系知:时齐马尔可夫链的 n 步转移概率是一步转移概率矩阵的 n 次方: (矩阵的幂可以利用矩阵对角化方便地计算)

P(n+m)=P(n)P(m)P(n)=PP(n1)=Pn

对马尔可夫链 Xt ,定义 pj(0) 为初始一维分布,pj(n) 为任一时刻 n 的一维分布:

pj(0)=P{X0=j}pj(n)=P{Xn=j},jI

时齐马尔可夫链在任一时刻 n 的一维分布由它的初始分布和 n 步状态转移概率矩阵确定:

P{Xn=j}=i=0P{Xn=jX0=i}P{X0=i}pj(n)=i=0pi(0)pij(n)p(n)=p(0)P(n)p(n)=(p0(n)p1(n)pj(n))T=(p0(0)p1(0))pj(0))T(p00p01p0jp10p11p1jpi0pi1pij)n

三、遍历性

主要研究当步数趋于无穷时的转移概率

遍历性:对于固定的状态 j,不管链在某一时刻从什么状态出发,通过长时间转移,到达状态 j 的概率都接近 πj

如果对于所有 i,jI,转移概率 pij 存在极限,则称该马尔科夫链具有遍历性,进一步得到马尔可夫链的极限分布 π

πj=limnpij(n)π=(π0π1πj)jπj=1π=πPπj=i=0Nπipijj=0Nπj=1

基本应用

用于动力系统、化学反应、排队论、市场行为和信息检索的数学建模

Google PageRank 可以看作网页图上的马尔可夫链:随机访问者在每一步沿当前网页的链接跳转,必要时再以小概率随机跳到任意网页。长期访问比例形成一个稳态分布,比例越高的网页排名越靠前,因此网页排名可转化为随机游走的主特征向量计算。

马尔可夫链可被应用于蒙特卡洛方法中,形成马尔可夫链蒙特卡罗(Markov Chain Monte Carlo, MCMC)

此外作为结构最简单的马尔可夫模型(Markov model)
一些机器学习算法,以马尔可夫链为理论基础,例如
隐马尔可夫模型(Hidden Markov Model, HMM)
马尔可夫随机场(Markov Random Field, MRF)
马尔可夫决策过程(Markov decision process, MDP)

矩阵谱图像

采用列随机矩阵约定时,正 Markov 矩阵满足两个条件:所有元素为正,并且每一列求和为 1。若 u0 是概率向量,则 Au0 仍非负且分量和仍为 1,因为

[1  1]A=[1  1].

若采用行随机矩阵约定,同一性质写作 uk+1=ukPP 的每一行求和为 1

正则 Markov 链的核心谱图像是:λ1=1,其他特征值模长小于 1,因此 Aku0 会收敛到稳态特征向量。

列随机约定下的概率演化

若把分布写成列概率向量,则转移矩阵记为Markov矩阵 A,演化公式为

uk+1=Auk,uk=Aku0.

此时矩阵要求每列求和为 1,而不是每行求和为 1

aij0,iaij=1,[1  1]A=[1  1].

这与前文行随机约定 p(n)=p(0)Pn 等价,只是 A=PT,所以稳态方程从 πP=π 变为

Au=u,1Tu=1.

例如租车在 Denver 内外之间转移:

A=[.80.05.20.95],u0=[.02.98].

第一步和第二步为

u1=Au0=[.065.935],u2=Au1=[.09875.90125].

该矩阵的特征值是 1.75,归一化的稳态特征向量为

u=[.2.8].

也可写成 u=(.2,.8)T
因此长期有约 20% 的车在 Denver 内,80% 在 Denver 外。若除 λ=1 外所有特征值都满足 |λ|<1,则任意初始概率分布都会收敛到稳态;若存在 λ2=1,如交换矩阵

[0110],

分布会在两个状态之间振荡。正则或本原条件排除这种周期性,从而保证极限分布存在。