形式陈述
设目标分布在状态空间 X 上有密度 π ( x ) = γ ( x ) / Z ,其中 0 < Z < ∞ ,只需能计算非负未归一化密度 γ 。给定从当前状态 x 生成候选 y 的提议核 理路 概率核(Markov 核) Probability kernel · Markov kernel · 转移核 从每个输入状态可测地指定一个输出概率分布的映射。 Q ( x , d y ) ;本段假设目标和提议相对同一参考测度具有可测、有限的密度版本,提议密度记为 q ( y ∣ x ) 。一次更新先抽
Y ∼ q ( ⋅ ∣ X t = x ) , 再以概率
α ( x , y ) = 1 ∧ γ ( y ) q ( x ∣ y ) γ ( x ) q ( y ∣ x ) 令 X t + 1 = Y ,否则令 X t + 1 = x 。上述比值只在正向流 γ ( x ) q ( y ∣ x ) > 0 处计算;分子为零时接受率为零,正向流为零处约定 α ( x , y ) = 0 ,不计算 0 / 0 。本页从 γ ( x ) > 0 的状态启动;对这样的固定状态,q ( y ∣ x ) = 0 的候选集合具有提议概率零。比例常数 Z 在有效比值中消去。
一般测度版本不必假设反向流对正向流绝对连续。令 M ( d x , d y ) = Π ( d x ) Q ( x , d y ) ,M rev 为它交换坐标后的测度,并取共同支配测度 ν = M + M rev 。由Radon–Nikodym 定理 理路 Radon–Nikodym 定理 Radon–Nikodym theorem 在标准 σ-有限条件下,把绝对连续测度表示为参考测度的积分密度。 取密度 f = d M / d ν 、g = d M rev / d ν ;可选 g ( x , y ) = f ( y , x ) 。在 f > 0 处取 α = min { 1 , g / f } ,在 f = 0 处取零,则接受流为
α d M = min { f , g } d ν , 它在交换坐标下不变。只有正向流而没有反向流的部分自动被拒绝,因此奇异的单向提议也有明确处理。Tierney 的一般状态空间构造 给出这一共同支配与对称流机制。
所得转移核为
K ( x , d y ) = Q ( x , d y ) α ( x , y ) + r ( x ) δ x ( d y ) , r ( x ) = 1 − ∫ Q ( x , d y ) α ( x , y ) . 由于
π ( x ) q ( y ∣ x ) α ( x , y ) = min { π ( x ) q ( y ∣ x ) , π ( y ) q ( x ∣ y ) } , 正反流相等,故 K 满足细致平衡 理路 可逆链与细致平衡 Reversible Markov chain · Detailed balance 由相反方向概率流逐边平衡所刻画的 Markov 链时间反演对称性。 并保持 Π 。这证明了目标不变,却没有证明遍历性。要把算法作为MCMC 理路 Markov 链 Monte Carlo Markov chain Monte Carlo · MCMC 构造以目标分布为不变分布的 Markov 转移,并用一条遍历轨道的时间平均估计目标期望。 估计器,还需提议诱导的可接受移动使目标支持不可约,并排除妨碍边际收敛的周期性;拒绝产生的自环常有帮助,但若接受率处处为一则不能自动依赖它。
一次常规密度版更新需要一次提议抽样、候选点的一次目标评值,以及正反两个提议密度的评值;当前点的目标值可缓存,接受后用候选值替换,拒绝后继续保留。实际时间是这些操作的成本之和,再加接受判断,而非无条件的常数时间;保存当前点与候选点另需与状态维数同阶的空间,提议器内部工作区另计。
固定核下,有限轨道平均通常受初值偏差与自相关影响;在适当 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.2 0.2 × 0.9 = 8 9 . 若均匀数为 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 。错误转移的非对角元为 K 0 ( 0 , 1 ) = 9 / 10 、K 0 ( 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:共同支配测度、互奇异流与细致平衡。