模块五:序列模型的结构分析与现代进展

5.1 随机 EM 与大规模数据

在数据量极大的情况下,每轮迭代扫描全体数据以计算充分统计量代价过高。设数据集大小为 $N$,经典 EM 的 M 步需要最大化全数据的期望对数似然 $Q(\theta) = \frac{1}{N} \sum_{n=1}^N Q_n(\theta)$。当 $N$ 达到百万级别时,单次迭代的计算时间难以承受。

随机 EM 借鉴了随机梯度下降(SGD)的思想。在每次迭代中,算法仅抽取一个大小为 $B$ 的小批量数据 $\mathcal{B} \subset \{1, \dots, N\}$,在这个子集上执行 E 步,获得局部的充分统计量 $s_{\text{batch}}$。假设我们使用指数族分布,其充分统计量在 M 步中通过求和聚合。经典 EM 的统计量更新为 $s^{(\text{new})} = \sum_{n=1}^N s_n$。而在随机 EM 中,我们不再直接替换全局统计量,而是以衰减学习率 $\rho_t$ 进行指数移动平均:

$$ s^{(\text{new})} = (1 - \rho_t) s^{(\text{old})} + \rho_t \left( \frac{N}{B} \sum_{n \in \mathcal{B}} s_n \right). \tag{35} $$

括号内的项是全数据充分统计量的无偏估计。从数学原理上看,这相当于求解一个随机逼近过程。根据 Robbins-Monro 条件,只要学习率满足 $\sum_{t=1}^\infty \rho_t = \infty$ 且 $\sum_{t=1}^\infty \rho_t^2 \lt \infty$(例如取 $\rho_t = t^{-0.6}$),算法在凸性假设下将几乎处处收敛到平稳点。这种增量更新策略使得经典隐变量模型也可扩展至海量数据集。

5.2 序列模型架构的归纳偏置对比

本节从原理层面系统对比 HMM、RNN 与 Transformer 三类序列模型在设计哲学和数学结构上的根本差异。

序列建模的核心任务是给定历史 $x_1, \dots, x_t$ 预测未来或推断隐含状态。不同的模型对该"记忆"和"利用历史"的方式提出了截然不同的结构性假设,即归纳偏置。

隐马尔可夫模型假设系统由有限离散状态的马尔可夫链驱动。所有历史信息必须压缩进当前时刻的离散状态标签 $z_t$ 中。它的推理是概率性的:给定参数,可以精确地计算所有可能状态路径的加权和,从而给出预测的无偏概率分布以及相关的不确定性。模型参数的学习(EM/Baum–Welch)具有闭式解,收敛稳定,状态本身具有清晰的语义解释。然而,离散状态集合的大小 $K$ 一旦不足以涵盖数据中的全部变化模式,信息便会永久丢失,导致模型无法处理复杂的、高维度的序列(如自然语言或原始音频)。

循环神经网络转向使用连续实值向量 $\mathbf{h}_t \in \mathbb{R}^d$ 作为状态。更新公式 $\mathbf{h}_t = f_\theta(\mathbf{h}_{t-1}, x_t)$ 将历史分布式地编码于高维向量中,容量远超离散标签。但 RNN 不再进行概率边缘化,而是以确定性的计算图向前传播。训练依赖时间反向传播(BPTT),本质上通过梯度信号去局部修正历史路径,而无法像 HMM 那样全局加权所有可能路径。这种偏置使得 RNN 的表达力极强,但长程依赖常受梯度消失/爆炸的困扰,且难以提供精确的不确定性度量。

Transformer 则完全放弃了时序上的递归。它利用自注意力机制,让每个输出位置直接访问整个序列的所有位置,通过动态计算的注意力权重进行加权融合。信息传递的路径长度是常数 ($O(1)$),从根本上避开了梯度消失问题。但其模型内部没有任何时间顺序的先验,必须依赖位置编码来注入顺序信息;计算复杂度为序列长度的平方级,且极度依赖大规模数据集才能学到有效的时序模式。

从统计学习的角度看,这三类模型构成了"模型偏置强度"与"数据需求量"之间的一个谱系:HMM 偏置最强(严格的马尔可夫性和离散状态),在小数据上极为有效;RNN 偏置居中(连续状态、局部递归);Transformer 偏置最弱(仅依靠注意力与位置编码),需要海量数据来弥补假设的缺失。

形式化对比

HMM

RNN (Elman)

$$ \frac{\partial \mathcal{L}_T}{\partial \mathbf{h}_1} = \frac{\partial \mathcal{L}_T}{\partial \mathbf{h}_T} \prod_{k=1}^{T-1} \frac{\partial \mathbf{h}_{k+1}}{\partial \mathbf{h}_k} $$

其中 $\frac{\partial \mathbf{h}_{k+1}}{\partial \mathbf{h}_k} = \operatorname{diag}(1-\mathbf{h}_{k+1}^2) \mathbf{W}_h$。梯度消失或爆炸取决于 $\mathbf{W}_h$ 的谱半径。

Transformer (自注意力)

5.3 连续状态空间模型的演进

HMM 的离散状态容量受限,若将状态扩展为连续向量并保留概率推断的数学结构,就进入连续状态空间模型(SSM)的领域。本节梳理其从经典线性模型到现代深度学习变体的逻辑线索。

线性高斯状态空间模型是 HMM 最直接的连续推广。它的状态和观测方程均为带有高斯噪声的线性函数:

$$ \mathbf{z}_t = \mathbf{F} \mathbf{z}_{t-1} + \mathbf{w}_t, \; \mathbf{w}_t \sim \mathcal{N}(\mathbf{0}, \mathbf{Q}); \qquad \mathbf{x}_t = \mathbf{H} \mathbf{z}_t + \mathbf{v}_t, \; \mathbf{v}_t \sim \mathcal{N}(\mathbf{0}, \mathbf{R}). \tag{36} $$

这里 $\mathbf{z}_t \in \mathbb{R}^m$,$\mathbf{x}_t \in \mathbb{R}^n$,$\mathbf{F}, \mathbf{H}$ 分别为状态转移矩阵和观测矩阵,$\mathbf{Q}, \mathbf{R}$ 为噪声协方差。该模型的推断可通过卡尔曼滤波(前向)与卡尔曼平滑(后向)以解析形式高效完成。卡尔曼滤波递推公式如下:

$$ \hat{\boldsymbol{\mu}}_t = \mathbf{F} \boldsymbol{\mu}_{t-1}, \quad \hat{\boldsymbol{\Sigma}}_t = \mathbf{F} \boldsymbol{\Sigma}_{t-1} \mathbf{F}^\top + \mathbf{Q}. $$
$$ \begin{aligned} \mathbf{K}_t &= \hat{\boldsymbol{\Sigma}}_t \mathbf{H}^\top \bigl(\mathbf{H} \hat{\boldsymbol{\Sigma}}_t \mathbf{H}^\top + \mathbf{R}\bigr)^{-1}, \\ \boldsymbol{\mu}_t &= \hat{\boldsymbol{\mu}}_t + \mathbf{K}_t \bigl(\mathbf{x}_t - \mathbf{H} \hat{\boldsymbol{\mu}}_t\bigr), \\ \boldsymbol{\Sigma}_t &= (\mathbf{I} - \mathbf{K}_t \mathbf{H}) \hat{\boldsymbol{\Sigma}}_t. \end{aligned} $$

当模型参数未知时,同样可利用 EM 算法:E 步运行卡尔曼平滑求得隐状态的一、二阶矩(如 $\mathbb{E}[\mathbf{z}_t \mathbf{z}_{t-1}^\top]$),M 步更新参数矩阵,例如:

$$ \mathbf{F} = \Bigl( \sum_{t=2}^T \mathbb{E}[\mathbf{z}_t \mathbf{z}_{t-1}^\top] \Bigr) \Bigl( \sum_{t=2}^T \mathbb{E}[\mathbf{z}_{t-1} \mathbf{z}_{t-1}^\top] \Bigr)^{-1}, $$

类似可得 $\mathbf{H}, \mathbf{Q}, \mathbf{R}$ 的闭式解。线性高斯的假设保证了推断与学习的全部优雅,但也在表达能力上设置了严格限制。

深度状态空间模型尝试用神经网络替换线性函数,例如令转移均值与方差为 $\boldsymbol{\mu}_\theta(\mathbf{z}_{t-1}), \boldsymbol{\Sigma}_\theta(\mathbf{z}_{t-1})$,发射模型为 $p_\theta(\mathbf{x}_t \mid \mathbf{z}_t)$。这使得模型的非线性表达能力大增,但后验推断不再可能精确进行。

结构化状态空间序列模型(S4)能有效处理极长期依赖,同时继承了线性推断的高效性。然而,S4 的参数 $(\mathbf{A}, \mathbf{B}, \mathbf{C}, \Delta)$ 对所有时间步是恒定的,系统不能根据输入内容有选择地强调或忽略信息。

选择性状态空间模型 针对上述限制做出了改进:将 $\mathbf{B}, \mathbf{C}$ 和步长 $\Delta$ 变为输入的函数:

$$ \mathbf{B}_t = s_B(x_t), \quad \mathbf{C}_t = s_C(x_t), \quad \Delta_t = \tau(\text{Linear}(x_t)), $$

其中 $s_B, s_C$ 为线性投影,$\tau$ 为单调非线性函数(如 softplus)。离散化变为时变:$\overline{\mathbf{A}}_t = \exp(\Delta_t \mathbf{A}),\; \overline{\mathbf{B}}_t = \Delta_t \mathbf{B}_t$。递推为:

$$ \mathbf{z}_t = \overline{\mathbf{A}}_t \mathbf{z}_{t-1} + \overline{\mathbf{B}}_t u_t, \qquad y_t = \mathbf{C}_t \mathbf{z}_t. $$

由于参数随时间变化,不再能写成固定的全局卷积;但可以通过并行关联扫描高效计算,复杂度为 $O(T \log T)$。Mamba 因此同时具备了线性复杂度推理、长程记忆以及内容感知的选择性,成为现代序列建模的重要方向。

从经典的 HMM 和线性 SSM,到深度化的 DMM,再到结构化与选择性的 S4 和 Mamba,一脉相承的是状态空间表示、消息传递和可微分学习这一核心框架。只是在不同阶段,我们对表达力与计算效率的平衡做出了不同的取舍。