数学定义
基本概念
设马尔可夫链 ${X_n, n \geq 0}$ 的状态空间为 $S$,如果存在状态 $i \in S$ 满足:
- $P_{ii} = 1$(一旦进入就永远停留)
- $P_{ij} = 0$ 对于所有 $j \neq i$(无法转移到其他状态)
则状态 $i$ 称为吸收状态, 其余状态则为瞬时状态。
标准形式
吸收马尔可夫链的转移概率矩阵可以写成如下标准形式:
$$ P = \begin{bmatrix} Q & R \\ 0 & I \end{bmatrix} $$
其中:
- $Q$: 瞬态之间的转移概率子矩阵 ($t \times t$)
- $R$: 瞬态到吸收态的转移概率子矩阵 ($t \times r$)
- $I$: 吸收态之间的转移概率子矩阵 ($r \times r$),为单位矩阵
- $0$: 吸收态到瞬态的转移概率子矩阵 ($r \times t$),为零矩阵
基本性质
$P^1$ 为转移 $1$ 次的转移概率 $P^2$ 为转移 $2$ 次的转移概率 …… $P^\infty$ 为转移 $\infty$ 次的转移概率,可以表示为:
$$ P^\infty = \begin{bmatrix} 0 & (I-Q)^{-1}R \\ 0 & I \end{bmatrix} $$
基本矩阵
$$ N:=\sum_{k=0}^{\infty}Q^{k}=(I_{t}-Q)^{-1} $$
基本矩阵 $N$ 定义为:
$$ N = (I - Q)^{-1} $$
基本矩阵 $N = [n_{ij}]$ 的元素 $n_{ij}$ 表示从瞬态 $i$ 出发,在吸收前访问瞬态 $j$ 的期望次数。
吸收概率
从瞬态 $i$ 出发被吸收态 $j$ 吸收的概率矩阵为: $$B = NR$$
其中 $B = [b_{ij}]$,$b_{ij}$ 表示从瞬态 $i$ 出发最终被吸收态 $j$ 吸收的概率。
Morphing 应用
$P$ 构建规则
- 对于 handle 点,定义为吸收状态,其余点为瞬时状态
- 对于 edge 点,只能转移到相邻的 edge 点
- 其余点可以向拓扑邻接的点进行转移
- 转移的概率为邻接网格几何权重
- 所有约束都能够在 $P$ 上被定义,保持 $P$每列的和 $1$, 若不为 $1$, 则需对该列归一化,或在对角线上增加缺少的值。
几何权重的计算需要求解平衡方程,规定多边形内的一点到多边形顶点的权重和为 $1$,权重x长度向量投影到任一方向后的和为 $0$,方程的最小范数解即时对应的几何权重。
行为
- 状态包含具有哪些 handle 点,哪些是 edge 点,哪些点具备额外的约束,节点间的邻接关系以及每个节点的空间位置
- 每次在确定移动前的状态前需要先构建出 $P^{\infty}$,并存储矩阵 $B$
- 每次移动 hanlde 点,可以根据 $B$ 计算出所有自由点的移动矢量