Metropolis-Hastings
#
令xk为顶点数为k的路径, pi为Xi的密度, 转移函数K(x→y)为x转移至y的概率密度, 满足∑k=1∞∫ykK(x→yk)dyk=1, Markov链的演化如下:
pi(x)=k=1∑∞∫ykK(yk→x)pi−1(yk)dyk稳态分布(stationary distribution)p∞为不动点即pi=pi−1. Metropolis-Hastings以提议密度T(x→y)生成候选, 以接受概率a(x→y)决定是否接受:
pi(x)=pi−1(x)(1−k=1∑∞∫ykT(x→yk)a(x→yk)dyk)+k=1∑∞∫ykpi−1(yk)T(yk→x)a(yk→x)dyk给定目标分布p^, 细致平衡(detailed balance)条件如下:
p^(x)T(x→y)a(x→y)=p^(y)T(y→x)a(y→x)归一化常数∥p^∥=∑k=1∞∫xkp^(xk)dxk, 设pi−1=∥p^∥p^, 代入演化得∥p^∥p^为不动点:
pi(x)=pi−1(x)−∥p^∥1k=1∑∞∫yk(p^(x)T(x→yk)a(x→yk)−p^(yk)T(yk→x)a(yk→x))dyk=pi−1(x)按如下方式定义a, 使得较大的p^(x)T(x→y)总是被接受:
a(x→y)=min(1,p^(x)T(x→y)p^(y)T(y→x))不动点不蕴含唯一性, 例如取Ω={1,2,3}, 转移矩阵行为起点列为终点:
K=2121021210001令p0=(α,β,γ), 一步后即为不动点, 可见不动点与初始状态相关:
p1=(2α+β,2α+β,γ)从任意x出发均能在有限步内到达任何p^>0的区域则不动点唯一. 若满足细致平衡, 已知p0=∥p^∥p^不动点为∥p^∥p^, 因此任意初值均收敛到它:
i→∞limpi=∥p^∥p^
Metropolis Light Transport
#
基于BDPT实现MLT, 令p0为BDPT的PDF, 初始权重W0=p0(X0)p^(X0), 变异保持Wi=Wi−1, 记ρi(w,x)为(Wi,Xi)的联合密度, 加权均衡条件(weighted equilibrium condition)如下:
∫Rwρi(w,x)dw=p^(x)i=0时W0由X0确定, ρ0(w,x)=δ(w−p0(x)p^(x))p0(x), 代入直接满足. 变异与W无关, 故ρi与pi的演化相同:
ρi(w,x)=ρi−1(w,x)(1−k=1∑∞∫ykT(x→yk)a(x→yk)dyk)+k=1∑∞∫ykρi−1(w,yk)T(yk→x)a(yk→x)dyk两侧乘w并对w积分, 基于加权均衡条件与细致平衡可得:
∫Rwρi(w,x)dw=p^(x)−k=1∑∞∫yk(p^(x)T(x→yk)a(x→yk)−p^(yk)T(yk→x)a(yk→x))dyk=p^(x)令h为滤波器权重, Ij为像素j的真值, 可验证无偏:
E[Wihj(Xi)]=k=1∑∞∫xk∫Rwhj(xk)ρi(w,xk)dwdxk=k=1∑∞∫xkhj(xk)p^(xk)dxk=Ij