前置
损失指导的流匹配
损失指导流匹配(Loss-Guidance Flow Matching,LGFM)在无条件向量场上加入损失梯度,使生成轨迹倾向于减小指定目标函数。
设无条件场为 u t ,损失为
l t ( x , x 1 ) ,受指导场定义为
v t ( x ) = u t ( x ) − ∇ x l t ( x , x 1 ) . ( 1 )
这里 x 1 是指导条件,在以下关于 x 的微分中视为固定参数。
沿流的密度变化
连续性方程 (Villani, 2008) 为
∂ t p t ( x ) + div ( p t ( x ) v t ( x ) ) = 0. ( 2 )
若 p t > 0 ,且
ϕ t v 是 v t 的轨迹,
d t d ϕ t v ( x 0 ) = v t ( ϕ t v ( x 0 ) ) , ϕ 0 v ( x 0 ) = x 0 ,
则链式法则把式 (2) 化为瞬时换元公式 (Ben-Hamu et al., 2022)
d t d log p t v ( ϕ t v ( x 0 ) ) + div v t ( ϕ t v ( x 0 ) ) = 0. ( 3 )
为保证以下等式逐点成立,可假设 u t 关于空间至少 C 1 ,
l t 关于空间至少 C 2 ,二者满足局部 Lipschitz 与保证
[ 0 , 1 ] 上全局解存在的增长条件,并且 p t u , p t v 是正的
C 1 密度。正则性较弱时,相应结论应在弱解或几乎处处意义下解释。
由
div v t = div u t − Δ l t ,
式 (3) 给出精确的轨迹积分公式
log p 1 v ( ϕ 1 v ( x 0 ) ) − log p 0 ( x 0 ) = − ∫ 0 1 div u t ( ϕ t v ( x 0 ) ) d t + ∫ 0 1 Δ l t ( ϕ t v ( x 0 ) , x 1 ) d t . ( 4 )
等价地,
p 1 v ( ϕ 1 v ( x 0 ) ) = p 0 ( x 0 ) × exp { − ∫ 0 1 div u t ( ϕ t v ( x 0 )) d t } exp { ∫ 0 1 Δ l t ( ϕ t v ( x 0 ) , x 1 ) d t } . ( 5 )
式 (5) 保留了原推导中“散度—拉普拉斯—曲率”的关系,但第一指数因子一般不能 直接认作无条件终点密度
p 1 u ( ϕ 1 v ( x 0 )) :无条件密度的换元公式应沿
u t 自己的轨迹 ϕ t u 积分,而这里积分路径是受指导轨迹
ϕ t v 。
与无条件密度之比的严格公式
令 p t u 与 p t v 分别满足
∂ t p t u + div ( p t u u t ) ∂ t p t v + div ( p t v v t ) = 0 , = 0 , p 0 u = p 0 v = p 0 . ( 6 )
沿受指导轨迹计算无条件密度,有
d t d log p t u ( ϕ t v ) = ( ∂ t + v t ⋅ ∇ ) log p t u = − div u t − ∇ l t ⋅ ∇ log p t u . ( 7 )
式 (3) 则给出
d t d log p t v ( ϕ t v ) = − div u t + Δ l t . ( 8 )
两式相减,得到密度比的输运 PDE
( ∂ t + v t ⋅ ∇ ) log p t u p t v = Δ l t + ∇ l t ⋅ ∇ log p t u . ( 9 )
因此精确的终点关系是
log p 1 u ( ϕ 1 v ( x 0 )) p 1 v ( ϕ 1 v ( x 0 )) = ∫ 0 1 [ Δ l t + ∇ l t ⋅ ∇ log p t u ] ( ϕ t v ( x 0 )) d t . ( 10 )
这里初始密度比为 1 ,所以没有初值项。式 (10) 表明,若要把受指导终点密度写成“无条件密度乘拉普拉斯权重”,还会出现指导梯度与无条件 score 的配对项。
原先常见的写法
p 1 v ( ϕ 1 v ) ≈ p 1 u ( ϕ 1 v ) exp { ∫ 0 1 Δ l t ( ϕ t v ) d t } ( 11 )
只能作为下列情形中的启发式近似:
精确条件:
∇ l t ⋅ ∇ log p t u = 0
沿几乎所有受指导轨迹、几乎处处成立;
近似条件:遗漏项的轨迹积分足够小,即
∫ 0 1 ∇ l t ⋅ ∇ log p t u ( ϕ t v ) d t ≪ 1.
更一般地,若该绝对值不超过 ε ,则式 (11) 在对数密度比上的误差不超过 ε ,乘性误差落在
[ e − ε , e ε ] 内。没有这些 PDE 或近似条件时,沿受指导轨迹直接套用无条件密度的推导一般不成立。
梯度、拉普拉斯与曲率
对 f : R d → R ,梯度为
∇ f = ( ∂ x 1 ∂ f , ∂ x 2 ∂ f , … , ∂ x d ∂ f ) ⊤ .
拉普拉斯是梯度的散度:
Δ f = ∇ ⋅ ( ∇ f ) = i = 1 ∑ d ∂ x i 2 ∂ 2 f = tr ∇ 2 f . ( 12 )
∂ x i 2 f 描述 x i 方向的局部曲率,
Δ f 是 Hessian 各特征方向曲率之和。在二阶可微的局部极小点,
∇ 2 f ⪰ 0 ,故 Δ f ≥ 0 ;在局部极大点,
∇ 2 f ⪯ 0 ,故 Δ f ≤ 0 。只有 Hessian 正定或负定时,才分别
得到严格的 Δ f > 0 或 Δ f < 0 。严格极值本身不保证严格符号,
例如 f ( x ) = − x 4 在 0 处是严格局部极大点但 f ′′ ( 0 ) = 0 。
反过来,Δ f > 0 只约束曲率之和,不保证每个方向都是“谷底”。
由式 (5),正的累计拉普拉斯会增大沿同一受指导流的 Jacobian 密度因子 ,负值会减小它。若比较受指导密度和无条件密度,则必须使用式 (10),同时计入
∇ l t ⋅ ∇ log p t u ;因此不能只凭拉普拉斯符号断言最终样本密度一定被放大或抑制。
Ben-Hamu, H., Cohen, S., Bose, J., Amos, B., Grover, A., Nickel, M., Chen, R. T. Q., & Lipman, Y. (2022). Matching Normalizing Flows and Probability Paths on Manifolds. arXiv Preprint arXiv:2207.04711 .
Villani, C. (2008). Optimal Transport: Old and New (Vol. 338). Springer.