前置
1. 线性 SDE 的显式解
先看一维或逐坐标共享标量系数的线性 Itô SDE:
d X t = [ α ( t ) X t + γ ( t )] d t + [ β ( t ) X t + δ ( t )] d W t .
定义随机基本解
Φ t , t 0 := exp ( ∫ t 0 t [ α ( s ) − 2 1 β ( s ) 2 ] d s + ∫ t 0 t β ( s ) d W s ) .
由 Itô 乘积公式,
X t = Φ t , t 0 [ X t 0 + ∫ t 0 t Φ s , t 0 − 1 [ γ ( s ) − β ( s ) δ ( s )] d s + ∫ t 0 t Φ s , t 0 − 1 δ ( s ) d W s ] .
当 β ≡ γ ≡ 0 时,随机乘性项消失,过程成为扩散模型最常用的加性线性高斯 SDE 。下文统一讨论
d X t = f ( t ) X t d t + g ( t ) d W t .
2. 从 SDE 到扰动核
对 0 ≤ s < t ,定义
a t ∣ s := exp ( ∫ s t f ( r ) d r ) .
变常数公式给出
X t = a t ∣ s X s + a t ∣ s ∫ s t a r ∣ s − 1 g ( r ) d W r .
Itô 等距说明第二项是零均值高斯,其方差系数为
b t ∣ s 2 := a t ∣ s 2 ∫ s t a r ∣ s 2 g ( r ) 2 d r .
因此
X t ∣ X s ∼ N ( a t ∣ s X s , b t ∣ s 2 I ) .
特别地,令
a t := a t ∣ 0 , b t := b t ∣ 0 ,
则可重参数化为
X t = a t X 0 + b t ϵ , ϵ ∼ N ( 0 , I ) .
注意方差积分上限是当前时刻 t :
b t 2 = a t 2 ∫ 0 t a s 2 g ( s ) 2 d s ,
不是固定的 1 。
3. 从扰动核到 SDE
反过来,给定 a 0 = 1 、b 0 = 0 以及 a t > 0 、b t ≥ 0 ,希望
p 0 t ( x t ∣ x 0 ) = N ( x t ; a t x 0 , b t 2 I )
来自从 X 0 出发的某个加性线性 SDE。一个稳妥的充分条件是
a 局部绝对连续,并且
r t := a t 2 b t 2
局部绝对连续且非减。此时下列等式几乎处处成立;在 a , b 可微时可按普通
导数理解。由
a t = exp ( ∫ 0 t f ( s ) d s )
得到
f ( t ) = a t a t ′ .
又由
b t 2 = a t 2 ∫ 0 t a s 2 g ( s ) 2 d s
求导可得
( b t 2 ) ′ = 2 a t a t ′ b t 2 + g ( t ) 2 ,
即
g ( t ) 2 = ( b t 2 ) ′ − 2 a t a t ′ b t 2 = a t 2 ( a t 2 b t 2 ) ′ .
因此,不是任意一对 a t , b t 都定义合法 SDE;条件
r t ′ ≥ 0 几乎处处保证可取实值扩散系数
g ( t ) = a t r t ′ 。若初始条件 a 0 = 1 , b 0 = 0 不成立,该核也不是从
X 0 无噪声起步的转移核。
若还要由这些从 0 出发的边缘核构造相容的 Markov 转移族,则对 s < t 必须有
a t ∣ s = a s a t , b t ∣ s 2 = b t 2 − a s 2 a t 2 b s 2 ≥ 0.
这些关系保证 Chapman—Kolmogorov 方程成立。
4. 完美遗忘与有限终点
若希望有限 T 时精确满足
X T ∣ X 0 ∼ N ( 0 , σ prior 2 I )
且与 X 0 无关,就需要
a T = 0 , b T 2 = σ prior 2 .
但若 f ∈ L 1 ([ 0 , T ]) ,则
a T = exp ( ∫ 0 T f ( s ) d s ) > 0 ,
所以常规非奇异线性 SDE 在有限终点只能近似遗忘。要使 a t → 0 ,必须允许
∫ 0 T f ( s ) d s = − ∞ ,
即终点处出现不可积收缩。
还需谨慎区分“积分发散”和“系数逐点发散”。仅由
∫ 0 T f = − ∞ 不能推出 f ( t ) → − ∞ ,也不能无条件推出
g ( t ) → ∞ 。若进一步假设
f ( t ) → − ∞ , b t 2 → σ prior 2 > 0 , ( b t 2 ) ′ = O ( 1 ) ,
则由
g ( t ) 2 = ( b t 2 ) ′ − 2 f ( t ) b t 2
才可推出 g ( t ) 2 → ∞ 。这就是“完美遗忘导致扩散系数爆炸”所需的附加条件。VP-SDE/DDPM 的实践做法是取 a T 足够小,而不是在有限时间强制 a T = 0 。
5. Probability-flow ODE 与 EDM 参数化
加性线性 SDE 的 probability-flow ODE 为
d X t = [ a t a t ′ X t − 2 1 g ( t ) 2 ∇ x log p t ( X t ) ] d t .
令
σ t := a t b t , u := a t x ,
并定义加噪数据密度
p ( u ; σ ) := [ p 0 ∗ N ( 0 , σ 2 I ) ] ( u ) .
由变量替换,
p t ( x ) = a t − d p ( a t x ; σ t ) .
对 x 求梯度时必须保留链式因子:
∇ x log p t ( x ) = a t 1 ∇ u log p ( u ; σ t ) u = x / a t .
又因为
g ( t ) 2 = a t 2 ( σ t 2 ) ′ = 2 a t 2 σ t σ t ′ ,
所以 ODE 化为
d X t = [ a t a t ′ X t − a t σ t σ t ′ ∇ u log p ( u ; σ t ) u = X t / a t ] d t .
这正是 EDM 记号 s ( t ) = a t 、σ ( t ) = σ t 的来源。若去噪器
D ( u , σ ) ≈ E [ X 0 ∣ X 0 + σ ϵ = u ] ,
则 Tweedie 公式给出
∇ u log p ( u ; σ ) = σ 2 D ( u , σ ) − u .
代回可得
d X t = [ ( a t a t ′ + σ t σ t ′ ) X t − a t σ t σ t ′ D ( a t X t , σ t ) ] d t .
完整 EDM 预条件与日程见 EDM 。
6. 任意两时刻之间的逆向高斯核
设
p ( x t ∣ x 0 ) = N ( x t ; a t x 0 , b t 2 I )
来自上述相容 Markov 过程。先假设 0 < t < s ≤ T 且
b t > 0 、b s ∣ t > 0 ,从而下面的普通 Lebesgue 密度存在;方差退化的
情形应按相应 Dirac 测度或极限处理。记
a s ∣ t := a t a s , b s ∣ t 2 := b s 2 − a s ∣ t 2 b t 2 .
于是
p ( x s ∣ x t ) = N ( x s ; a s ∣ t x t , b s ∣ t 2 I ) .
由马尔可夫性和贝叶斯公式,
p ( x t ∣ x s , x 0 ) ∝ p ( x s ∣ x t ) p ( x t ∣ x 0 ) .
剔除与 x t 无关的常数后,负二倍对数密度中的二次型为
b s ∣ t 2 ∥ x s − a s ∣ t x t ∥ 2 + b t 2 ∥ x t − a t x 0 ∥ 2 .
精度矩阵和一次项分别为
( b s ∣ t 2 a s ∣ t 2 + b t 2 1 ) I = b s ∣ t 2 b t 2 b s 2 I ,
b s ∣ t 2 a s ∣ t x s + b t 2 a t x 0 .
故
p ( x t ∣ x s , x 0 ) = N ( x t ; μ t ∣ s , b t ∣ s 2 I )
其中
b t ∣ s 2 = b s 2 b s ∣ t 2 b t 2 ,
μ t ∣ s = b s 2 a s ∣ t b t 2 x s + b s 2 a t b s ∣ t 2 x 0 .
该结论不要求 a t 2 + b t 2 = 1 。当 s ↓ t 时,
b s ∣ t 2 ↓ 0 ,条件分布退化为
δ x s ;它不是 Tweedie 后验均值。Tweedie 公式讨论的是在对数据先验积分之后的
E [ X 0 ∣ X t ] ,条件对象不同。
7. Tweedie 后验均值
7.1 一般指数族恒等式
设观测 Y 在给定自然参数 η 后具有指数族密度
p ( y ∣ η ) = p 0 ( y ) exp ( η ⊤ T ( y ) − ϕ ( η ) ) ,
其中 T : R m → R k 可微,并在所讨论开集上假设
p 0 ∈ C 1 且 p 0 ( y ) > 0 。定义 Jacobian
J T ( y ) ij := ∂ y j ∂ T i ( y ) , J T ( y ) ∈ R k × m .
给 η ∈ R k 指定先验后,
边缘密度为
p ( y ) = p 0 ( y ) ∫ exp ( η ⊤ T ( y ) − ϕ ( η ) ) π ( d η ) .
若 p ( y ) > 0 ,可以交换对 y 的梯度与积分,且后验一阶矩有限,则
J T ( y ) ⊤ E [ η ∣ Y = y ] = ∇ y log p ( y ) − ∇ y log p 0 ( y ) .
证明。 对边缘密度求导并除以 p ( y ) :
∇ y log p ( y ) = ∇ y log p 0 ( y ) + ∫ exp ( η ⊤ T ( y ) − ϕ ( η )) π ( d η ) ∫ J T ( y ) ⊤ η exp ( η ⊤ T ( y ) − ϕ ( η )) π ( d η ) = ∇ y log p 0 ( y ) + J T ( y ) ⊤ E [ η ∣ Y = y ] .
整理即得结论。这是一般 Tweedie 公式。若
J T ( y ) ⊤ : R k → R m 单射,即
rank J T ( y ) = k ,则后验均值唯一确定为
E [ η ∣ Y = y ] = ( J T J T ⊤ ) − 1 J T [ ∇ y log p ( y ) − ∇ y log p 0 ( y ) ] .
若 J T ( y ) ⊤ 非单射,恒等式只能确定后验均值关于
ker J T ( y ) ⊤ 的等价类。
7.2 线性高斯特例
在线性高斯扩散及其后验采样应用中 (Chung et al., 2022) ,考虑
X t = a t X 0 + b t ϵ , ϵ ∼ N ( 0 , I ) , a t , b t > 0.
扰动核为
p ( x t ∣ x 0 ) = ( 2 π b t 2 ) d /2 1 exp ( − 2 b t 2 ∥ x t − a t x 0 ∥ 2 ) .
展开指数:
− 2 b t 2 ∥ x t − a t x 0 ∥ 2 = − 2 b t 2 ∥ x t ∥ 2 + b t 2 a t x t ⊤ x 0 − 2 b t 2 a t 2 ∥ x 0 ∥ 2 .
这显示它是以 x 0 为自然参数对象的指数族,其关于观测的充分统计量是
T ( x t ) = b t 2 a t x t , ∇ x t T = b t 2 a t I .
也可直接对混合密度
p t ( x t ) = ∫ p ( x t ∣ x 0 ) p 0 ( x 0 ) d x 0
求导。在允许梯度与积分交换的正则条件下,
∇ x t log p t ( x t ) = E [ ∇ x t log p ( x t ∣ X 0 ) ∣ X t = x t ] = E [ − b t 2 x t − a t X 0 ∣ X t = x t ] .
整理得到
E [ X 0 ∣ X t = x t ] = a t 1 x t + a t b t 2 ∇ x t log p t ( x t ) .
这也验证了指数族 Tweedie 公式中的所有链式因子。
7.3 VP/DDPM
令
a t = α ˉ t , b t = 1 − α ˉ t ,
则
E [ X 0 ∣ X t ] = α ˉ t 1 [ X t + ( 1 − α ˉ t ) ∇ log p t ( X t ) ] .
7.4 VE
令 a t = 1 、b t = σ t ,则
E [ X 0 ∣ X t ] = X t + σ t 2 ∇ log p t ( X t ) .
该关系把分数函数、去噪器和后验均值统一起来,也是条件引导、DDIM
(Song et al., 2020) 等确定性采样器的基础。
Chung, H., Kim, J., McCann, M. T., Klasky, M. L., & Ye, J. C. (2022). Diffusion Posterior Sampling for General Noisy Inverse Problems. arXiv Preprint arXiv:2209.14687 .
Song, J., Meng, C., & Ermon, S. (2020). Denoising Diffusion Implicit Models. arXiv Preprint arXiv:2010.02502 .