马尔可夫链
马尔可夫链(Markov chain)是一类逐步转移状态的随机过程。给定当前状态后,下一步的条件分布不再需要更早的历史。这里讨论离散时间、有限状态和不随时间改变的转移规则。
一台机器明天是否可用
设每天固定时刻记录一台机器的状态: 表示可用, 表示维修中。构造一个教学模型:今天可用,明天仍可用的概率为0.9;今天维修中,明天恢复可用的概率为0.3。假设这些概率只由当前状态决定,并在观察期间保持不变。
转移矩阵写成 本篇用行表示出发状态、列表示到达状态,状态顺序均为 。例如 。每行概率和为1,因为机器下一天总处于这两个状态之一。
这个例子中的“只看当前”是模型假设。如果故障概率还明显依赖机器年龄,或者修复概率依赖已维修天数,只记A或B可能不够。可以扩大状态,把年龄或维修阶段也记录进去。
条件独立,而不是每天互相独立
用 表示第 天状态。对概率为正的历史事件,马尔可夫性质写为 它表示当前状态已经包含了预测下一步所需的历史信息,并不表示相邻状态独立。比如知道今天在A,明天在A的概率是0.9;知道今天在B,同一概率变成0.3。
给定初始分布 ,一条指定路径的概率可逐步相乘: 若初始一定可用,路径 的概率是 ,而 的概率是0.81。
两天后可用的概率怎样计算
从A出发,两天后到A有两条中间路线: 与 。它们互斥,因此相加: 这正是矩阵乘积 的AA元素。一般地, 求和是在第 步的各种中间状态上使用全概率公式,矩阵乘法由此有了概率含义。
令行向量 表示第 天的分布,则 因此 。如果使用列向量来存概率,就要改用 左乘;这与线性代数里的列向量迁移约定可以互相转换。
长期比例为何是四分之三
不再随一步转移改变的概率分布 称为平稳分布,满足 对本例,令可用概率为 ,方程为 ,故 。减去这一平衡值: 从可用状态出发,,前几项为1、0.9、0.84、0.804;从维修状态出发,前几项为0、0.3、0.48、0.588。两者逐步靠近0.75。
平稳分布也可用流量检查:长期从A到B的概率流为 ,从B到A为 。两者相等,分布便不积累改变。在更一般的链中,逐对流量相等是更强的可逆性条件,平稳分布本身只要求各状态总流入与总流出平衡。
有平稳分布,是否一定收敛
不一定。考虑确定性交替的转移矩阵 是平稳分布,但从A开始,分布永远在 与 间交替,不能趋向平稳分布。
有限状态链总有至少一个平稳分布。如果不可约,即任意状态都能在某个步数以正概率到达任意另一状态,则平稳分布唯一且各项为正。再有非周期性,则从任意初始分布出发都趋向它。一个状态的周期是所有可能返回步数的最大公约数;在不可约链中各状态周期相同。机器模型有正的自环,且两个状态互通,所以满足这两项条件。MIT 马尔可夫链讲义讨论了相关结构。
若 是单位矩阵,每个状态都保持不动,则任意初始分布都是平稳分布,唯一性也不存在。这与交替链的失败原因不同。
不只问明天,也可以问还要等多久
从A出发,记 为第一次进入B所需的转移次数。按模型,每次仍在A时,下一步离开的概率恒为0.1,所以 这是几何分布。通过尾和公式, 这里计入发生故障的那一次转移,不能和“故障前完整留在A的转移次数”混用,后者少1。同理,从B开始到A的平均等待是 次转移。平均可用段与维修段的长度之比也给出 。
对于更多状态,首次到达某个目标集合的期望常可由首步分析求解:在非目标状态 ,先花一步,再按转移概率加权后续等待,得到 ;目标状态取0。使用这个方程前,还要确认所讨论的到达期望有限。
历史与使用
安德烈·马尔可夫研究相互依赖的随机变量序列,推动了概率极限定理从独立变量走向具有依赖结构的情形。他还把两状态链用于文学文本中元音、辅音的序列分析,相关史料见圣安德鲁斯大学 MacTutor 传记。今天的机器状态、随机游走、排队与抽样方法都可使用类似框架。
从观测估计转移矩阵时,一种直接方法是用“从 到 的观测次数”除以“从 出发的总次数”。数据少、时间规律变化、状态遗漏都会影响结果。得到一个每行和为1的矩阵,只说明概率格式正确,马尔可夫假设还需要结合问题检验。
来源与继续阅读
- Hao Wu,MIT 18.445,Lecture 1:马尔可夫性质、矩阵演化与平稳分布。
- MIT 6.436J,Lecture 21:Markov Chains I:有限状态链的结构与长期分析。
- MacTutor:Andrei Andreyevich Markov:历史研究。
- 先修:概率、矩阵、随机过程;相关:差分方程模型、几何分布、图论。