Doubly Outlier-Robust Online Infinite Hidden Markov Model¶
会议: ICML 2026
arXiv: 2604.14322
代码: 无
领域: 时间序列 / 贝叶斯在线学习 / Regime Switching
关键词: 无限隐马尔可夫模型, 在线推断, 鲁棒贝叶斯, 异常值, Posterior Influence Function
一句话总结¶
本文提出 BR-iHMM:把"鲁棒观测更新(WoLF)"与"批量化状态推断(degenerate sticky HDP prior)"结合起来,给在线无限隐马模型同时在观测空间和状态空间提供有界的 Posterior Influence Function(PIF),在金融订单簿、电力负荷、合成回归三类含异常值的流式数据上把一步预测 RMSE 最多降低 67%。
研究背景与动机¶
领域现状:处理非平稳流数据有两大派系。Bayesian changepoint detection(BOCD)与 Kalman 滤波每次检测到 changepoint 就"重置或遗忘",无法复用历史 regime;在线 iHMM(HDP-iHMM)维护一个可复用的 regime 库,能在历史 regime 重现时快速回归,更适合金融、电力、连续学习这类"旧 regime 反复出现 + 偶发新 regime"的场景。
现有痛点:iHMM 的灵活性是双刃剑——一个异常点同时会(i)污染当前 regime 的参数后验,造成后续预测劣化;(ii)让模型误以为出现新 regime 而创建虚假状态,破坏可解释性和预测精度。已有鲁棒方法要么只关心观测空间(鲁棒 KF/WoLF),要么只关心状态空间的离线 iHMM 修剪,没有把两者在 online 设置下同时解决。
核心矛盾:在 HDP-iHMM 框架里,"观测鲁棒"和"状态鲁棒"是互相独立的两个 PIF 维度——作者证明 Theorem 4.1:即使观测端用 WoLF 保证 PIF\(_{\theta_t}\) 有界,状态端的 PIF\(_{s_t}\) 仍可被异常值推向无穷大(因为大残差让"新 regime"在 HDP 先验下变得最具吸引力)。
本文目标:(1)形式化定义在线 iHMM 的双重鲁棒性;(2)设计一个同时让 PIF\(_{\theta_t}\) 和 PIF\(_{s_t}\) 都有界的算法;(3)在不牺牲计算复杂度的前提下保持 online 实时性。
切入角度:观测端复用 generalised Bayes 框架下的 WoLF(用 IMQ 权重把异常点似然降权);状态端则借鉴 batch inference 思路——异常点单独不足以创建新 regime,必须有连续多个观测的一致证据。
核心 idea:用"degenerate sticky HDP prior"把状态切换强制收缩到批边界(intra-batch 自转移概率 \(\kappa_t=\infty\),inter-batch \(\kappa_t=0\)),从而要求新 regime 必须在长度 \(B\) 的窗口内聚集到足够证据;这同时给出了一个可调的鲁棒-自适应权衡参数 \(B\)。
方法详解¶
整体框架¶
BR-iHMM 的目标是让在线 iHMM 在观测空间和状态空间同时抗异常值,整套推断用 Particle Learning(SMC)跑、以 \(B\) 步为一个 batch。每个 batch 内先用各粒子的状态 \(s_t^{(i)}\) 对未来 \(B\) 步做预测 \(\hat y_{t+1:t+B}\),再用 IMQ 权重 \(w_{l,t}^{(i)} = W(y_{t+b}, \hat y_{l,t+b|t})\) 给观测降权、算出批量预测似然作为粒子权重 \(\omega\);ESS 过低就重采样,然后用只允许在 batch 边界切换状态的 batched posterior \(\nu(s_{1:t+B})\) 一次性采出整段状态路径,再用 Antoniak 辅助变量更新 HDP 结构参数 \(\Phi\)、用 WoLF 更新活跃状态的高斯后验 \(\Psi\)。关键在于 batch 内部强制 self-transition,所以状态采样每 batch 只做一次,从根上避开了 batch 长度 \(B\) 带来的路径指数爆炸。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["流式观测 y(含异常值),以 B 步为一个 batch<br/>各粒子用当前状态预测未来 B 步 ŷ"] --> C["WoLF 加权观测更新<br/>IMQ 权重给异常观测降权"]
C --> D["批量预测似然 → 更新粒子权重 ω"]
D -->|"ESS ≤ τ"| E["重采样粒子 + 重置权重"]
D -->|"ESS > τ"| F["归一化权重"]
E --> G["批量推断 + Degenerate Sticky HDP<br/>batch 内强制自转移,只在边界采一次状态"]
F --> G
G --> H["Antoniak 辅助变量 + State Pruning<br/>更新 HDP 结构 Φ、剪枝老旧 regime"]
H --> I["WoLF 更新高斯后验 Ψ<br/>残差大则 Kalman 增益趋零、冻住后验"]
I -->|"t ← t+B 回环"| C
I --> J["输出一步预测 + regime 分割"]
关键设计¶
1. WoLF 加权观测更新:给单个极端观测对参数后验的影响硬性封顶
标准贝叶斯更新在线性高斯模型下的 PIF 是无界的——残差任意大,后验就能被任意拉偏,一个极端观测就能污染当前 regime 的参数。WoLF 把似然换成加权似然 \(P(y_t\mid\theta,x_t)^{W(y_t,\hat y_{s_t})^2}\),权重取 IMQ 形式 \(W(y,\hat y)^2 = 1/(1 + c^{-2}\|y-\hat y\|_{R_t}^2)\)。在线性高斯 emission 下它仍保共轭,闭式更新只把 Kalman 增益里的协方差 \(S_{s_t}\) 换成 \(S_{s_t} = f(x_t)\Sigma_{s_t}f(x_t)^\top + R_t/w_{s_t,t|t-1}^2\):残差越大 \(w^2 \to 0\)、\(S_{s_t}\to\infty\)、Kalman 增益趋近 0,后验直接被冻住。这样既把 PIF\(_{\theta_t}\) 锁死,又没丢掉共轭性带来的在线效率。
2. 批量推断 + Degenerate Sticky HDP:让"新 regime"必须有连续证据才允许诞生
只做观测鲁棒是不够的——Theorem 4.1 证明即便 PIF\(_{\theta_t}\) 有界,状态端的 PIF\(_{s_t}\) 仍可能被异常值推向无穷,因为大残差会让"开个新 regime"在 HDP 先验下变得最诱人,于是一个孤立异常点就能制造虚假状态。BR-iHMM 的对策是把状态决策搬到 batch 层面:定义 batched log posterior \(\log\nu(s_{1:t+B}) = \sum_{b=1}^B w_{s_{t+b},t+b|t}^2\log P(y_{t+b}\mid\dots) + \log\sum_{s_{1:t}}P(s_{1:t}|D)P(s_{t+1}|s_t,\Phi_t)\prod_{b=2}^B\mathbb{1}(s_{t+b-1}=s_{t+b})\),再用 sticky HDP 把自转移偏置 \(\kappa_t\) 取极限——batch 内部 \(\kappa_t=\infty\)(强制状态一致)、边界 \(\kappa_t=0\)。这等价于把 PIF 从"单点扰动"推广到"短序列扰动"(batched PIF):只有 batch 内多个观测一致地支持"新 regime 更合理",路径后验才会切换。参数 \(B\) 因此成了一个可解释的鲁棒-自适应旋钮——\(B\) 越大越抗持续噪声,但检测真实切换的延迟也越长。
3. Antoniak 辅助变量 + State Pruning:在无限状态名义下,把流式 bookkeeping 控制成常数
iHMM 名义上允许无限状态,但 streaming 场景里如果不剪枝,计数矩阵 \(\mathbf{N}_t \in \mathbb{N}^{t\times t}\) 会随时间爆炸。BR-iHMM 每个 batch 用 \(\mathbf{M}_t \sim \text{Antoniak}(\mathbf{N}_t,\alpha,\beta)\) 采辅助变量更新 HDP 全局权重 \(\hat\beta_t\),并对超过 MAX_STATES 的粒子,按使用频率和近期性启发式删掉老旧 regime(连同计数和全局权重一起删)。这样状态数被压在常数级,而 Proposition D.1/D.2 形式化保证 batched 机制的复杂度仍是每 batch O(1) 次状态采样——可扩展性和前两条的双重鲁棒互不打架。
损失函数 / 训练策略¶
- 不训练 NN,纯贝叶斯在线推断;用 JAX 实现,RTX 3090 单卡。
- 超参 \(B\)、IMQ 阈值 \(c\)、ESS 阈值 \(\tau_{\text{ESS}}\)、粒子数 \(N\) 由 bayesian-optimization 在训练分区上调;不同任务的 \(B\) 范围在附录给出。
- 浓度参数 \(\hat\alpha_0,\hat\gamma_0\sim\text{Gam}(1,1)\) 用无信息先验,配合 Escobar–West conjugate update。
实验关键数据¶
主实验¶
一步预测 RMSE(100 次重复均值 ± stdev):
| 模型 | Synthetic (\(d=100\), 1% 异常) | Electricity | OFI |
|---|---|---|---|
| BOCD | 123.12 ± 0.014 | 0.80 ± 0.11 | 0.733 |
| iHMM | 101.7 ± 0.026 | 0.57 ± 0.03 | 0.620 ± 0.080 |
| WoLF-iHMM | 103.8 ± 0.012 | 0.63 ± 0.03 | 0.623 ± 0.089 |
| BR-iHMM (ours) | 46.1 ± 0.003 | 0.47 ± 0.04 | 0.616 ± 0.082 |
| offline-iHMM (oracle) | 2.9 | 0.32 | 0.552 |
Synthetic 任务上 BR-iHMM 相对 iHMM 降低 RMSE 约 55%、相对 BOCD 降低 63%;电力数据上 BR-iHMM 是唯一一个识别出 2020 年 3 月 COVID-19 引发 regime switch 的在线模型,iHMM 和 WoLF-iHMM 整段都困在一个 regime。
消融实验¶
| 配置 | Synthetic RMSE | 失败模式 |
|---|---|---|
| iHMM(基线) | 101.7 | 30+ 虚假 regime,每个异常点都触发新状态 |
| WoLF-iHMM(仅观测鲁棒) | 103.8 | 参数后验稳定但状态仍碎裂,反而略劣于纯 iHMM |
| BR-iHMM (B=1) | ≈100 | 等价于 WoLF-iHMM |
| BR-iHMM (B>1) | 46.1 | 短期校准后稳定,恢复真实 3 个 regime |
关键发现¶
- 单一鲁棒不够:WoLF-iHMM 比 iHMM 反而略差,验证了 Theorem 4.1——只做观测鲁棒会让 PIF\(_{s_t}\) 主导失败模式。
- B 是关键权衡参数:附录 Figures E.10 / E.12 显示 \(B\) 越大对短异常越鲁棒但检测延迟变长,金融订单簿 OFI 上 \(B\) 较小、电力上 \(B\) 较大。
- 复杂度优势:标准 iHMM 在 batch 内允许任意切换会导致路径数 exponentially in \(B\);degenerate sticky 把它降到每 batch 一次状态采样,复杂度与 batch 大小无关。
- 预测和分割双赢:Table 2(segmentation)显示 BR-iHMM 在 changepoint detection 指标上也优于 DSM-BOCD 和 iHMM(unknown-var)。
亮点与洞察¶
- 理论先行:先把"鲁棒性"严格定义为 PIF 有界,再用 Theorem 4.1/4.2 证明双重鲁棒是双重必要条件,方法设计有据可依。
- batch-PIF 概念:把 PIF 从"单点扰动"推广到"短序列扰动",自然给出 \(B\) 这个可解释参数;这种"batched robustness"思路可迁移到其他在线贝叶斯模型(如 GP、流式 VI)。
- Degenerate sticky HDP 的双用:既是数学上的状态空间收缩(用 \(\kappa_t\in\{0,\infty\}\) 极限),又是计算上的复杂度神器(消除路径指数爆炸),一举两得。
- Theorem 4.1 的反直觉发现:单纯加强观测鲁棒反而可能让状态推断更糟(因为残差被压低后,"新 regime"的相对似然反而上升),给后续相关工作敲了警钟。
局限与展望¶
- 只在 LG emission 下做了完整推导,作者声称框架可扩展到指数族但未实证。
- \(B\) 是 fixed-a-priori 的超参,需要 BayesOpt 调参;自适应 \(B\)(如根据 SNR 动态调整)是自然延伸。
- prune 启发式(usage frequency + recency)相对粗糙,对长尾 regime 可能误删;理论上没有保证 pruning 不破坏 PIF 界。
- 实验最大维度 \(d=100\),超高维(如 image features)场景未验证 IMQ 权重的有效性。
- 离线 oracle(offline-iHMM)仍显著优于 BR-iHMM(synthetic RMSE 2.9 vs. 46.1),说明 online–offline gap 仍很大,本质是 SMC 粒子数与 burn-in 限制。
相关工作与启发¶
- vs. 标准 iHMM (Beal et al. 2001; Teh et al. 2006): 增加双重鲁棒性,几乎不增加计算开销。
- vs. WoLF (Duran-Martin et al. 2024): WoLF 只做单状态 LG 模型鲁棒;本文把它嵌入 HDP-iHMM 的多状态框架并补足状态空间鲁棒。
- vs. DSM-BOCD (Altamirano et al. 2023): BOCD 不支持 regime 复用;本文同时保留鲁棒和复用能力。
- vs. offline iHMM (Van Gael et al. 2008): 后者用 beam sampling 做离线 MCMC,达到 oracle 性能但需要 1000 次迭代;BR-iHMM 在线一次扫过即可。
评分¶
- 新颖性: ⭐⭐⭐⭐ "双重鲁棒"形式化 + degenerate sticky HDP 的批量化构造组合很新
- 实验充分度: ⭐⭐⭐⭐ 合成 + 电力 + 订单簿三类数据 + 100 次重复,但都偏低维
- 写作质量: ⭐⭐⭐⭐ PIF 定义、Theorem 4.1/4.2 推导、算法伪代码组织得很清晰
- 价值: ⭐⭐⭐⭐ 给金融、传感器、连续学习等"既要复用历史 regime 又要扛异常"的场景提供了完整工具链