Skip to content

算法Algorithm

Metropolis–Hastings 算法

施工中 · 内容逐步修订

Metropolis–Hastings algorithm · MH algorithm

用正反提议概率修正候选移动的接受率,构造以给定未归一化目标为不变分布的转移核。

形式陈述 ​

设目标分布在状态空间 X 上有密度 π(x)=γ(x)/Z,其中 0<Z<∞,只需能计算非负未归一化密度 γ。给定从当前状态 x 生成候选 y 的提议核 Q(x,dy);本段假设目标和提议相对同一参考测度具有可测、有限的密度版本,提议密度记为 q(y∣x)。一次更新先抽

Y∼q(⋅∣Xt=x),

再以概率

α(x,y)=1∧γ(y)q(x∣y)γ(x)q(y∣x)

令 Xt+1=Y,否则令 Xt+1=x。上述比值只在正向流 γ(x)q(y∣x)>0 处计算;分子为零时接受率为零,正向流为零处约定 α(x,y)=0,不计算 0/0。本页从 γ(x)>0 的状态启动;对这样的固定状态,q(y∣x)=0 的候选集合具有提议概率零。比例常数 Z 在有效比值中消去。

一般测度版本不必假设反向流对正向流绝对连续。令 M(dx,dy)=Π(dx)Q(x,dy),Mrev 为它交换坐标后的测度,并取共同支配测度 ν=M+Mrev。由Radon–Nikodym 定理取密度 f=dM/dν、g=dMrev/dν;可选 g(x,y)=f(y,x)。在 f>0 处取 α=min{1,g/f},在 f=0 处取零,则接受流为

αdM=min{f,g}dν,

它在交换坐标下不变。只有正向流而没有反向流的部分自动被拒绝,因此奇异的单向提议也有明确处理。Tierney 的一般状态空间构造给出这一共同支配与对称流机制。

所得转移核为

K(x,dy)=Q(x,dy)α(x,y)+r(x)δx(dy),r(x)=1−∫Q(x,dy)α(x,y).

由于

π(x)q(y∣x)α(x,y)=min{π(x)q(y∣x),π(y)q(x∣y)},

正反流相等,故 K 满足细致平衡并保持 Π。这证明了目标不变,却没有证明遍历性。要把算法作为MCMC估计器,还需提议诱导的可接受移动使目标支持不可约,并排除妨碍边际收敛的周期性;拒绝产生的自环常有帮助,但若接受率处处为一则不能自动依赖它。

一次常规密度版更新需要一次提议抽样、候选点的一次目标评值,以及正反两个提议密度的评值;当前点的目标值可缓存,接受后用候选值替换,拒绝后继续保留。实际时间是这些操作的成本之和,再加接受判断,而非无条件的常数时间;保存当前点与候选点另需与状态维数同阶的空间,提议器内部工作区另计。

固定核下,有限轨道平均通常受初值偏差与自相关影响;在适当 Harris 遍历条件下才一致,在更强的几何遍历和矩条件下才有常规中心极限定理。运行中根据完整历史任意改变 q 会使链不再具有上述固定核证明;自适应 MH 需另证 diminishing adaptation 与 containment 一类条件。

直觉

提议核负责给出移动方向,Hastings 比率像双向收费表:若从 x 到 y 被提议得太频繁,就降低这条方向的通过率,直到稳态下每对状态的净流量配平。拒绝不是浪费性的附属动作,而是补足留在 x 的概率,使整行转移概率仍为一并维持平衡。

对称随机游走满足 q(y∣x)=q(x∣y),接受率才简化为 1∧γ(y)/γ(x)。把这个简式用于独立提议、边界截断提议或有漂移的提议,会遗漏正反生成概率差异,目标分布随之改变。

MH:平衡流不保证遍历
例子与边界

取两点目标 π(0)=0.2,π(1)=0.8。提议核为

q(1∣0)=0.9,q(0∣1)=0.2,

其余概率留在原状态。由 0 提议 1 的接受率是

α(0,1)=1∧0.8×0.20.2×0.9=89.

若均匀数为 0.70,本轮接受并到达 1。反向提议的接受率为 1;若下一轮确实提议 0 且均匀数为 0.30,便返回 0。稳态流量可逐项复算:0.2×0.9×(8/9)=0.16,恰等于 0.8×0.2×1。若只错误地省去 Hastings 提议比、仍保留目标密度比,则接受率变成 α0(0,1)=1、α0(1,0)=1/4。错误转移的非对角元为 K0(0,1)=9/10、K0(1,0)=1/20,平稳流量等式给出 π0(1)=18π0(0),所以平稳分布为 (1/19,18/19),并非目标 (0.2,0.8)。

支持结构可以让正确公式产生无用链。三状态上若提议只沿 a→b→c→a 顺时针移动,则每条候选的反向提议概率为零,MH 接受率全为零,链永久停在初值。目标不变仍然成立,却完全不遍历。连续空间中,步长过小给出高接受率但强自相关;步长过大则大多拒绝。不存在脱离目标尺度的通用“最佳接受率”,渐近随机游走结果也不能当作有限维硬阈值。

多峰目标还有更隐蔽的失败:峰内局部提议的接受率和轨迹图都可能正常,跨峰概率却小到在预算内从未发生。加长 burn-in 不会改变提议跨越能垒的机制;需要重参数化、独立/混合提议、温度桥接或其他能实际连通模态的构造。

推论与应用

MH 的价值在于把“会提出候选”转成“保持指定目标的核”。独立提议适合已有全局近似,随机游走适合局部尺度均匀的目标,带梯度提议可沿高概率方向移动;每种选择仍必须保留完整 Hastings 修正并重新验证支持。

诊断应沿因果链展开:先检查对数目标与正反提议比的实现,再检查可达性和接受位置,最后按函数估计自相关误差。只报告总体接受率会把“在一个模态内移动顺畅”与“正确探索后验”混为一谈。若目标有离散与连续混合部分,必须用共同支配测度表达正反联合概率流,不能把普通 Lebesgue 密度比硬套在原子质量上。

参考资料
  • Nicholas Metropolis et al., “Equation of State Calculations by Fast Computing Machines,” The Journal of Chemical Physics 21(6), 1953, pp. 1087–1092.

  • W. K. Hastings, “Monte Carlo Sampling Methods Using Markov Chains and Their Applications,” Biometrika 57(1), 1970, pp. 97–109.

  • Christian P. Robert and George Casella, Monte Carlo Statistical Methods, 2nd ed., Springer, 2004, Ch. 7.

  • Luke Tierney, “A Note on Metropolis–Hastings Kernels for General State Spaces,” The Annals of Applied Probability 8(1), 1998, pp. 1–9,§2、Proposition 1 与 Theorem 2:共同支配测度、互奇异流与细致平衡。

关系图谱5 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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