前置
1. 设定
考虑一般的线性高斯前向扩散过程。记 a t , b t > 0 为时间 t 的确定性系数,
x t = a t x 0 + b t ϵ , ϵ ∼ N ( 0 , I ) . ( 1 )
无条件 score 模型给出 ∇ x t log p t ( x t ) 。由 posterior mean 的 (5),后验均值是
x ^ 0 := E [ x 0 ∣ x t ] = a t b t 2 ∇ x t log p t ( x t ) + a t 1 x t . ( 2 )
测量模型与文末定理 1 相同:
y = A ( x 0 ) + n , n ∼ N ( 0 , σ 2 I ) , ( 3 )
其中 A 已知。目标是从后验 p ( x 0 ∣ y ) 采样。
扩散核 p ( x t ∣ x 0 ) 与测量似然 p ( y ∣ x 0 ) 都已知。p ( x 0 ∣ x t ) 的完整分布未知,因此 p ( y ∣ x t ) 没有闭式。
2. 后验 score
Bayes 公式把条件 score 拆成先验 score 与似然 score:
∇ x t log p t ( x t ∣ y ) = ∇ x t log p t ( x t ) + ∇ x t log p ( y ∣ x t ) . ( 4 )
先验 score 由无条件扩散模型提供。反向过程在每个时刻需要似然 score ∇ x t log p ( y ∣ x t ) 。测量模型 (3) 直接给出的是干净数据上的 p ( y ∣ x 0 ) 。
3. 积分与插件近似
在 y ⊥ x t ∣ x 0 下,
p ( y ∣ x t ) = ∫ p ( y ∣ x 0 ) p ( x 0 ∣ x t ) d x 0 = E [ p ( y ∣ x 0 ) ∣ x t ] . ( 5 )
积分需要完整的 p ( x 0 ∣ x t ) 。扩散模型通常只给 score,并由 (2) 给出条件均值 x ^ 0 。DPS 用这个均值做插件近似 (Chung et al., 2022) :
p ( y ∣ x t ) ≈ p ( y ∣ x ^ 0 ) , x ^ 0 = E [ x 0 ∣ x t ] . ( 6 )
记 f ( x 0 ) = p ( y ∣ x 0 ) ,则 (5) 是 E [ f ( x 0 ) ∣ x t ] ,(6) 是 f ( E [ x 0 ∣ x t ]) 。二者一般不相等。文末定理 1 在 Lipschitz 条件下给出这个间隙的上界。
4. 似然 score 与采样
对高斯测量 (3),
log p ( y ∣ x 0 ) = − 2 σ 2 ∥ y − A ( x 0 ) ∥ 2 + C .
把 x 0 换成 x ^ 0 ( x t ) 后对 x t 求导。梯度经过 x ^ 0 ,而 x ^ 0 通过 (2) 依赖 x t 与 score:
∇ x t log p ( y ∣ x ^ 0 ) = − 2 σ 2 1 ∇ x t ∥ y − A ( x ^ 0 ) ∥ 2 . ( 7 )
条件反向过程把 (4) 中的似然 score 换成 (7),并把其中的系数收进步长 ζ 。先按无条件反向过程从 x t 得到候选 x t − 1 ′ ,再减去残差范数对当前 x t 的梯度 (Chung et al., 2022) :
x t − 1 = x t − 1 ′ − ζ ∇ x t ∥ y − A ( x ^ 0 ) ∥ 2 . ( 8 )
5. 特例
公式 (2) 在两种常见前向过程中收回熟悉的后验均值,代入方式与 posterior mean 的 2.3 相同。
DDPM / VP-SDE :取 a t = α ˉ t 、b t = 1 − α ˉ t ,其中 α ˉ t = ∏ s = 1 t α s 。代入 (2) 得
x ^ 0 = α ˉ t 1 ( x t + ( 1 − α ˉ t ) ∇ x t log p t ( x t ) ) . ( 9 )
VE-SDE :取 a t = 1 、b t = σ t ,则
x ^ 0 = x t + σ t 2 ∇ x t log p t ( x t ) . ( 10 )
命题 2(Jensen 间隙上界)
设 X ∈ R n 是随机向量,其 α 阶绝对中心矩有限(α > 0 )。记
μ = E [ X ] , m α = ( E ∥ X − μ ∥ 2 α ) 1/ α .
若存在常数 K > 0 ,使对任意 x ∈ R n 都有
∣ f ( x ) − f ( μ ) ∣ ≤ K ∥ x − μ ∥ 2 α ,
则
∣ E [ f ( X )] − f ( E [ X ]) ∣ ≤ K m α α .
证明. 由期望的线性性与三角不等式,
∣ E [ f ( X )] − f ( μ ) ∣ = E [ f ( X ) − f ( μ ) ] ≤ E f ( X ) − f ( μ ) ≤ K E ∥ X − μ ∥ 2 α = K m α α . □
引理 2(一维高斯密度是 Lipschitz 的)
设 ϕ : R → R 是均值为 μ 、方差为 σ 2 > 0 的一维高斯密度,则存在有限常数 L > 0 ,使对任意 x , y ∈ R 有
∣ ϕ ( x ) − ϕ ( y ) ∣ ≤ L ∣ x − y ∣.
证明. 由 ϕ ′ ( x ) = − σ 2 x − μ ϕ ( x ) 知 ϕ ′ 连续,且 lim x → ± ∞ ϕ ′ ( x ) = 0 (指数衰减快于线性增长),故 ϕ ′ 在 R 上有界。取 L = sup x ∈ R ∣ ϕ ′ ( x ) ∣ < ∞ ,由中值定理,
∣ ϕ ( x ) − ϕ ( y ) ∣ = ∣ ϕ ′ ( ξ ) ∣ ∣ x − y ∣ ≤ L ∣ x − y ∣. □
引理 3(各向同性多元高斯密度是 Lipschitz 的)
设 ϕ : R d → R 是均值为 μ 、协方差为 σ 2 I 的高斯密度(σ 2 > 0 ),则存在有限常数 L > 0 ,使对任意 x , y ∈ R d 有
∣ ϕ ( x ) − ϕ ( y ) ∣ ≤ L ∥ x − y ∥ 2 .
证明. 梯度为
∇ ϕ ( x ) = − σ 2 x − μ ϕ ( x ) ,
故
∥∇ ϕ ( x ) ∥ 2 = σ 2 ( 2 π σ 2 ) d /2 ∥ x − μ ∥ 2 exp ( − 2 σ 2 ∥ x − μ ∥ 2 2 )
连续,且在 ∥ x − μ ∥ 2 → ∞ 时趋于 0 ,从而在 R d 上有界。取 L = sup z ∈ R d ∥∇ ϕ ( z ) ∥ 2 < ∞ ,沿线段 γ ( s ) = y + s ( x − y ) (s ∈ [ 0 , 1 ] )积分并用 Cauchy–Schwarz 不等式,
∣ ϕ ( x ) − ϕ ( y ) ∣ ≤ ∫ 0 1 ∥∇ ϕ ( γ ( s )) ∥ 2 ∥ x − y ∥ 2 d s ≤ L ∥ x − y ∥ 2 . □
定理 1(DPS 的近似误差上界)
考虑测量模型
y = A ( x 0 ) + n , n ∼ N ( 0 , σ 2 I d ) ,
其中 A : R n → R d 连续可微且 Jacobian 有界:
C A := x ∈ R n sup ∥ J A ( x ) ∥ op < ∞.
令 x ^ 0 = E [ x 0 ∣ x t ] ,
m 1 := E [ ∥ x 0 − x ^ 0 ∥ 2 ∣ x t ] ,
则存在有限常数 L > 0 ,使
∣ p ( y ∣ x t ) − p ( y ∣ x ^ 0 ) ∣ ≤ L C A m 1 .
证明.
第一步:把边缘似然写成期望. 记
h ( z ) = ( 2 π σ 2 ) d /2 1 exp ( − 2 σ 2 ∥ y − z ∥ 2 2 ) , f ( x ) = h ( A ( x )) ,
则 p ( y ∣ x 0 ) = f ( x 0 ) 。由全概率公式,
p ( y ∣ x t ) = ∫ f ( x 0 ) p ( x 0 ∣ x t ) d x 0 = E [ f ( x 0 ) ∣ x t ] ,
而 p ( y ∣ x ^ 0 ) = f ( x ^ 0 ) ,故误差为
J := E [ f ( x 0 ) ∣ x t ] − f ( x ^ 0 ) .
第二步:h 与 A 都是 Lipschitz 的. 对固定的 y ,h 是协方差为 σ 2 I d 的高斯密度,由引理 3 存在 L < ∞ 使
∣ h ( z 1 ) − h ( z 2 ) ∣ ≤ L ∥ z 1 − z 2 ∥ 2 .
另一方面,由 Jacobian 有界以及
A ( x ) − A ( x ′ ) = ∫ 0 1 J A ( x ′ + s ( x − x ′ ) ) ( x − x ′ ) d s
可得 ∥ A ( x ) − A ( x ′ ) ∥ 2 ≤ C A ∥ x − x ′ ∥ 2 ,即 A 是 C A -Lipschitz 的。二者复合给出
∣ f ( x 0 ) − f ( x ^ 0 ) ∣ ≤ L C A ∥ x 0 − x ^ 0 ∥ 2 .
第三步:估计误差. 对左端取条件期望,用三角不等式即得
J ≤ E [ ∣ f ( x 0 ) − f ( x ^ 0 ) ∣ ∣ x t ] ≤ L C A E [ ∥ x 0 − x ^ 0 ∥ 2 ∣ x t ] = L C A m 1 .
这正是命题 2 在 α = 1 、K = L C A 、f = h ∘ A 下的特例。□
备注
全程只要求 Lipschitz 常数存在且有限,不必算出其显式表达式;引理 2、3 只需导数或梯度连续且有界。
仅有 h 的 Lipschitz 性推不出 h ∘ A 的 Lipschitz 性,因此需要对 A 加全局 Lipschitz 条件,证明中取的是充分条件 sup x ∥ J A ( x ) ∥ op < ∞ 。若 A 线性,则自动成立且 C A = ∥ A ∥ op 。
为使 J 严格成为命题 2 意义下的 Jensen 间隙,需要 x ^ 0 = E [ x 0 ∣ x t ] ;若它只是普通估计,上界依然成立,但应理解为对该估计的误差控制。
综上,在所列条件下
J ≤ L C A m 1 , L < ∞.
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 .