Skip to content

算法Algorithm

连续时间链的均匀化

Uniformization · Randomization method for CTMC · 均匀化

用共同 Poisson 时钟和自环表示有界速率连续时间链,并以 Poisson 尾控制数值截断误差。

形式陈述 ​

不同状态有不同的跳出速率,能否用一个固定速率时钟驱动整条链?可以,只需允许某些时钟响声不改变状态。

设连续时间链生成矩阵为 Q,出发速率满足 qi≤ν<∞,ν>0。令

R=I+Q/ν.

R 非负且每行和为一。取转移矩阵为 R 的离散时间 Markov 链 Yk,独立取速率 ν 的Poisson 过程 M(t),则 X(t)=YM(t) 具有生成矩阵 Q,并有

P(t)=∑k=0∞e−νt(νt)kk!Rk.

自环概率 Rii=1−qi/ν 对应“候选跳变被跳过”,并不是实际离开状态后又回来。

直觉

共同的时钟在每个状态都响得足够快。状态 i 接受实际离开的比例为 qi/ν,因此真正离开速率仍为 qi;在 qi>0 时,接受以后到 j 的比例仍为 qij/qi;qi=0 时所有候选都被跳过。短时间内向 j≠i 跳的概率是 νhRij+o(h)=qijh+o(h),核验了目标速率。更直接地,在仍停于 i 的阶段,候选时钟的每次响声以固定概率 qi/ν 被接受,所以首个实际离开的生存概率是

E(1−qi/ν)M(t)=exp⁡(−qit).

若 qi>0,首个被接受标签的目的地概率是 qij/qi,并与等待时间独立;离开后按新状态重复。这逐段恢复原链的停留与跳转构造。有限时间内候选点数有限,实际跳变数更少,因此同时证明非爆炸,而不只是核对局部速率。

级数也有概率解释:先按 Poisson 分布抽出时钟响了几次,再运行相应步数的离散链。每个 Rk 都是概率转移矩阵,混合以后仍然合法。

例子与边界

考虑每小时速率矩阵

Q=(−112−2).

取 ν=2,则 R=(1/21/210)。从第一态开始,分布向量依次为 v0=(1,0)、v1=(1/2,1/2)、v2=(3/4,1/4)。这些是候选时钟计步后的分布,不是固定一小时后的分布。

一小时后应按 wk=e−22k/k! 加权。只保留前三项得到

p^=e−2(v0+2v1+2v2)=e−2(7/2,3/2).

其总质量为 5e−2,不足一,遗漏质量恰是 P(Pois(2)>2)=1−5e−2。Poisson 尾概率同时给出误差界:任意事件概率的截断误差都不超过它。

若把部分和归一化为 q,令遗漏质量为 r,则完整分布可写成 p=(1−r)q+rqtail,故事件概率误差仍不超过 r,总变差距离也不超过 r,而 L1 误差至多为 2r。应区分这个界与未归一化部分和恰好缺失质量 r 的性质。

可执行的计算步骤 ​

以下可执行矩阵循环限于有限状态空间。给定概率行向量 p0、时刻 t≥0 与容许误差 0<ε<1,先选 ν>0 且 ν≥maxiqi,再选 K 使 Poisson 尾概率不超过 ε。置 v0=p0、w0=e−νt;循环累加 wkvk,并更新 vk+1=vkR、wk+1=wkνt/(k+1)。

循环不变量是 vk=p0Rk 且 vk 为概率向量,已累加向量为非负的次概率向量,缺失质量等于尚未加上的权重。对 d 个状态、稀疏 R 含 m 个非零元,每步耗时 O(m),总计 O((K+1)(m+d));工作向量用 O(d) 空间,另需存储矩阵。若要求完整转移矩阵,计算成本会不同。

νt 很大时,e−νt 可能下溢,应从 Poisson 权重的众数附近稳定地向两侧递推或分时间段计算。若 supiqi=∞,不存在本算法所需的有限共同速率;截断状态空间必须另控制逃出截断边界的误差。

推论与应用

均匀化既是过程构造,也是保持概率结构的数值算法。它与Kolmogorov 方程得到同一个半群,但误差来源表达为可计算的 Poisson 尾。选择远大于最大出发速率的 ν 不会改变精确答案,却会增加无效自环和运算次数。

参考资料
关系图谱16 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具

被这些条目使用

实现的抽象