擴散模型原理 B20 · PF-ODE 與最佳運送
The Principles of Diffusion Models · 第 7 章(選讀)§7.5–7.6

PF-ODE 是不是最佳運送?線性流與 Reflow 呢?

B19 回答了隨機的一半:diffusion 的 SDE 是 Schrödinger 半橋。這一頁回答確定性的一半:diffusion 的 PF-ODE 給出一個把資料推成高斯的確定性映射,但它一般不是二次成本的最佳運送映射。書用 Lavenant & Santambrogio (2022) 的論證說明:最佳映射的雅可比矩陣必須對稱(Brenier),而沿著 PF-ODE 這個對稱性會被破壞。接著問:線性插值的流和 Reflow 呢?它們給出 OT 動能的一個上界,Reflow 也不增加成本,但不動點不一定是 OT。最後是第 7 章的結語。

書的範圍:第 7 章 §7.5(含 §7.5.1–7.5.2)、§7.6 閱讀時間:約 45 分鐘

讀完這頁你應該能夠

  1. 寫出 OU 過程的 PF-ODE 和它的 flow map \(\mathbf S_t\),並說明「\(\mathbf S_\infty\) 把 \(p_0\) 推成高斯」為什麼不代表它是 OT 映射。
  2. 陳述 Brenier 定理,並用「OT 映射的雅可比矩陣對稱」推出 Lavenant–Santambrogio 的交換條件。
  3. 驗證 \(\phi=x_1x_2+x_1^4\) 給出一個反例。
  4. 證明條件流給出 OT 動能的上界,以及線性插值讓這個上界最緊。
  5. 說出 Liu et al. 關於 potential Reflow 的猜想,以及 Hertrich et al. 的兩類反例。

前置知識

  • B18:OT 的靜態與 Benamou–Brenier 形式、Monge–Ampère 方程;B14:Rectify、Reflow、旋轉配對。
  • B09:PF-ODE 與 Fokker–Planck;B11:變數變換公式。
  • 線性代數:兩個對稱矩陣的乘積對稱,若且唯若它們可交換(\(AB=(AB)^\top=B^\top A^\top=BA\))。
時間與記號。這一節的 PF-ODE 從資料 \(t=0\) 往前走到高斯 \(t=\infty\)(OU 過程)。\(\mathrm D\mathbf T\) 是映射對 \(\mathbf x\) 的雅可比矩陣,\(\mathrm D^2u\) 是 Hessian。整節只談二次成本。

書把整個第 7 章標為選讀。「書 §」標出原文位置。灰框「轉述者補充」是書裡沒有的內容;藍框「推導」展開書中省略的步驟。

01PF-ODE 的流一般不是最佳運送書 §7.5、§7.5.1

一個自然的問題是:diffusion 過程誘導的確定性 flow map,是不是二次成本下的最佳運送映射?一般而言答案是否定的,而且在高斯的設定裡就已經有明確的反例。特別是 Tanana (2017) 證明:對參考更一般的高斯 diffusion 流,即使兩端分佈都是高斯,得到的確定性運送映射也可能和 Brenier 最佳運送映射不同;因為這個設定下兩個映射都是顯式的,差別可以直接驗證。下面介紹 Lavenant & Santambrogio (2022) 在和 diffusion model 直接相關的標準高斯 Ornstein–Uhlenbeck 設定下更強的建構:他們的論證對一個更廣的初始分佈類別建立了非最佳性,也讓我們看到對應的 PF-ODE flow map 為什麼不必是最佳運送映射。

書中的圖:二維的 PF-ODE flow map 與真正的 OT 映射
書中的圖(§7.5.1):二維中從 \(p_{\text{data}}\) 到 \(p_{\text{prior}}\) 的 PF-ODE flow map 與真正的 OT 映射。兩格都是左邊紫色的 \(p_{\text{data}}\)(左上、左下兩團),右邊橘色的 \(p_{\text{prior}}\)(一個圓形的高斯)。左(PF-ODE Flow):解 PF-ODE 得到的 flow map,灰色的連線是彎曲的,從左上那團出發的線大多連到高斯的上半部和中央,左下那團連到下半部。右(Optimal Transport Map):二次成本的 OT 映射,用匈牙利演算法精確計算,連線是直的,而且分配和左圖明顯不同。書的圖說:兩個映射看得出差異,說明 PF-ODE 一般不會還原最佳運送映射。圖片出處:Lai et al. (2026),作者在 AI 輔助寫程式下繪製。

轉述者注:圖中的連線畫的是「起點到終點」的配對。PF-ODE 的軌跡本身在圖上畫成彎線,OT 的是直線(McCann 插值);但判斷是不是 OT 要看的是配對本身,不是線的形狀。Demo A 用兩個精確的測試比較兩者的配對。

設定

考慮一個 VP SDE,具體地說是 Ornstein–Uhlenbeck 過程,它把平滑的初始密度 \(p_0\) 演化到標準高斯 \(\mathcal N(\mathbf 0,\mathbf I)\):

$$d\mathbf x(t)=-\mathbf x(t)\,dt+\sqrt2\,d\mathbf w(t),\qquad\mathbf x(0)\sim p_0.$$

對應的 PF-ODE 是

$$\frac{d\mathbf S_t(\mathbf x)}{dt}=-\mathbf S_t(\mathbf x)-\nabla\log p_t\big(\mathbf S_t(\mathbf x)\big),\qquad\mathbf S_0(\mathbf x)=\mathbf x.$$

這裡 \(\mathbf S_t\) 表示把 \(p_0\) 推成邊際 \(p_t\) 的 flow map:\((\mathbf S_t)_\#p_0=p_t\),也就是 \(p_t(\mathbf y)=\int\delta(\mathbf y-\mathbf S_t(\mathbf x))\,p_0(\mathbf x)\,d\mathbf x\)。這些密度依 Fokker–Planck 方程 \(\partial_tp_t=\nabla\cdot(\mathbf xp_t)+\Delta p_t\) 演化,等價於速度場為 \(\mathbf v_t(\mathbf x)=-\mathbf x-\nabla\log p_t(\mathbf x)\) 的連續方程,它的流就是 \(\mathbf S_t(\mathbf x)\)。換句話說,PF-ODE 可以寫成 \(\frac{d\mathbf S_t(\mathbf x)}{dt}=\mathbf v_t(\mathbf S_t(\mathbf x))\)。\(t\to\infty\) 時,這個映射把初始分佈運到先驗:\(\mathbf S_{\infty\#}p_0=\mathcal N(\mathbf 0,\mathbf I)=:p_{\text{prior}}\)。

Fokker–Planck 和連續方程為什麼是同一條

OU 的 \(f(\mathbf x)=-\mathbf x\)、\(g^2=2\),Fokker–Planck 是 \(\partial_tp=-\nabla\cdot(-\mathbf xp)+\frac{2}{2}\Delta p=\nabla\cdot(\mathbf xp)+\Delta p\)。用 \(\Delta p=\nabla\cdot(p\nabla\log p)\):\(\partial_tp=\nabla\cdot\big((\mathbf x+\nabla\log p)p\big)=-\nabla\cdot(\mathbf v\,p)\),\(\mathbf v=-\mathbf x-\nabla\log p\)。這就是 B09 的 PF-ODE 速度 \(f-\frac12g^2\nabla\log p\)。

Lavenant–Santambrogio 論證的目標

Lavenant & Santambrogio (2022) 並不直接判斷終端映射 \(\mathbf S_\infty\)(從 \(p_0\) 到高斯)是不是最佳的。他們構造一個特定的初始分佈 \(p_0\),檢查整條 PF-ODE 軌跡。關鍵的觀察是:最佳性可能在流的某個時刻失效。他們考慮中間的邊際 \(p_t=\mathbf S_{t\#}p_0\),定義從 \(p_t\) 到高斯的剩餘運送映射

$$\mathbf T_{t\to\infty}:=\mathbf S_\infty\circ\mathbf S_t^{-1},\qquad t\ge0.$$

論證的核心是:對一個精心選擇的 \(p_0\),存在某個時刻 \(t_0\ge0\),使得 \(\mathbf T_{t_0\to\infty}\) 不是從新的起始分佈 \(p_{t_0}\) 到 \(\mathcal N(\mathbf 0,\mathbf I)\) 的二次成本最佳運送映射。這說明 PF-ODE 的流一般不給出最佳運送映射,最佳性對某些初始分佈會失效。

為什麼看「剩餘映射」就夠了(轉述者補充)

每一個 \(p_{t_0}\) 都是一個合法的「資料分佈」(它是某個平滑分佈經 OU 擾動的結果),而從 \(p_{t_0}\) 出發的 OU 過程恰好就是原過程的後半段,它的 PF-ODE flow map 就是 \(\mathbf T_{t_0\to\infty}\)。所以只要有一個 \(t_0\) 讓 \(\mathbf T_{t_0\to\infty}\) 不是 OT,就找到了一個資料分佈 \(p_{t_0}\),它的 PF-ODE 映射不是 OT 映射。這正是我們想要的反例。

工具

這個論證關鍵地依賴下面的結果,稱為 Brenier 定理:

書中的定理(非正式):Brenier 定理 令 \(\nu_1,\nu_2\) 是 \(\mathbb R^D\) 上有平滑密度的兩個機率分佈。一個平滑映射 \(\mathbf T:\mathbb R^D\to\mathbb R^D\) 是從 \(\nu_1\) 到 \(\nu_2\) 的(二次成本下的)最佳運送,若且唯若對某個凸函數 \(u\),\(\mathbf T=\nabla u\)。這時 \(\mathrm D\mathbf T\) 是對稱、半正定的,而且 \(u\) 滿足 Monge–Ampère 方程 $$\det\mathrm D^2u(\mathbf x)=\frac{\nu_1(\mathbf x)}{\nu_2(\nabla u(\mathbf x))}.$$

證明也隱含地用到下面這個事實,之後不再每次重提:一個映射是兩個分佈之間的最佳運送,若且唯若它的反函數是反方向的最佳運送。

這兩個事實的直覺(轉述者補充)

對稱。\(\mathbf T=\nabla u\) 時 \(\mathrm D\mathbf T=\mathrm D^2u\) 是 Hessian,一定對稱;\(u\) 凸,Hessian 半正定。直覺上,最佳映射「不會繞圈」:對稱的雅可比矩陣表示局部的變形只有伸縮(沿特徵向量),沒有旋轉。B14 的旋轉配對正是有旋轉、因此不是 OT 的例子。

反函數。二次成本對稱,\(\Vert\mathbf x-\mathbf T(\mathbf x)\Vert^2\) 和 \(\Vert\mathbf T^{-1}(\mathbf y)-\mathbf y\Vert^2\) 是同一對點的成本,配對本身(作為聯合分佈)沒變,所以一個方向最佳、另一個方向也最佳。

02證明骨架:PF-ODE 一般不是 OT 映射書 §7.5.1

Lavenant & Santambrogio (2022) 用反證法:假設對每個 \(t\ge0\),映射 \(\mathbf T_t=\mathbf S_t\circ\mathbf S_\infty^{-1}\) 都是從 \(\mathcal N(\mathbf 0,\mathbf I)\) 到 \(p_t\) 的二次成本最佳運送映射。

步驟 1:Brenier 定理。由 Brenier 定理,任何從高斯出發的最佳運送映射,雅可比矩陣都必須對稱、半正定。所以

$$\mathrm D\mathbf T_t(\mathbf x)=\mathrm D\mathbf S_t\big(\mathbf S_\infty^{-1}(\mathbf x)\big)\,\mathrm D(\mathbf S_\infty^{-1})(\mathbf x)$$

對所有 \(t\) 和 \(\mathbf x\) 都必須對稱。這裡 \(\mathrm D\mathbf T_t(\mathbf x)\) 表示對 \(\mathbf x\) 的全微分。

步驟 2:對時間微分對稱條件。對時間微分:

$$\frac{\partial}{\partial t}\mathrm D\mathbf T_t(\mathbf x)=\Big(\frac{\partial}{\partial t}\mathrm D\mathbf S_t\Big)\big(\mathbf S_\infty^{-1}(\mathbf x)\big)\,\mathrm D(\mathbf S_\infty^{-1})(\mathbf x).$$

因為對稱性對所有 \(t\) 成立,這個導數也保持對稱。用流的 ODE(對 \(\mathbf x\) 微分)得到

$$\frac{\partial(\mathrm D\mathbf S_t)}{\partial t}=\mathrm D\mathbf v_t(\mathbf S_t)\cdot\mathrm D\mathbf S_t=\big(-\mathbf I-\mathrm D^2\log p_t(\mathbf S_t)\big)\cdot\mathrm D\mathbf S_t.$$

合起來,\(\big(-\mathbf I-\mathrm D^2\log p_t(\mathbf S_t)\big)\cdot\mathrm D\mathbf S_t\cdot\mathrm D(\mathbf S_\infty^{-1})\) 對所有 \(t\ge0\) 都對稱。在 \(t=0\),\(\mathbf S_0=\mathbf I\)、\(\mathrm D\mathbf S_0=\mathbf I\),得到

$$\big(-\mathbf I-\mathrm D^2\log p_0(\mathbf S_\infty^{-1}(\mathbf x))\big)\cdot\mathrm D(\mathbf S_\infty^{-1})(\mathbf x)\quad\text{對稱}.$$
「對 \(\mathbf x\) 微分流的 ODE」那一步

\(\frac{d}{dt}\mathbf S_t(\mathbf y)=\mathbf v_t(\mathbf S_t(\mathbf y))\)。兩邊對 \(\mathbf y\) 微分,交換 \(\partial_t\) 和 \(\mathrm D\):\(\partial_t\mathrm D\mathbf S_t(\mathbf y)=\mathrm D\mathbf v_t(\mathbf S_t(\mathbf y))\,\mathrm D\mathbf S_t(\mathbf y)\)(連鎖律)。而 \(\mathbf v_t=-\mathbf x-\nabla\log p_t\),所以 \(\mathrm D\mathbf v_t=-\mathbf I-\mathrm D^2\log p_t\)。這就是 B11 瞬時變數變換用過的「雅可比矩陣沿流的演化」。

步驟 3:交換條件。因為 \(\mathbf T_0=\mathbf S_\infty^{-1}\) 被假設是最佳的,它的雅可比矩陣 \(\mathrm D\mathbf T_0=\mathrm D(\mathbf S_\infty^{-1})\) 對稱。而 Hessian \(\mathrm D^2\log p_0\) 也對稱。回想:兩個對稱矩陣的乘積對稱,若且唯若它們可交換。所以對所有 \(\mathbf x\in\mathbb R^D\),\(\mathrm D^2\log p_0(\mathbf S_\infty^{-1}(\mathbf x))\) 必須和 \(\mathrm D(\mathbf S_\infty^{-1})(\mathbf x)\) 可交換。令 \(\mathbf y=\mathbf S_\infty^{-1}(\mathbf x)\),得到等價的條件:對所有 \(\mathbf y\),\(\mathrm D^2\log p_0(\mathbf y)\) 必須和 \(\mathrm D\mathbf S_\infty(\mathbf y)\) 可交換。

兩個小細節

為什麼可以只看 \(\mathrm D^2\log p_0\)。上一步的矩陣是 \((-\mathbf I-H)M\),\(H=\mathrm D^2\log p_0\)、\(M=\mathrm D(\mathbf S_\infty^{-1})\)。\(-M\) 本身對稱,所以 \((-\mathbf I-H)M\) 對稱 ⟺ \(HM\) 對稱 ⟺ \(HM=MH\)。

換到 \(\mathrm D\mathbf S_\infty\)。反函數定理:\(\mathrm D(\mathbf S_\infty^{-1})(\mathbf x)=\big(\mathrm D\mathbf S_\infty(\mathbf y)\big)^{-1}\)。\(H\) 和 \(M\) 可交換 ⟺ \(H\) 和 \(M^{-1}\) 可交換(在 \(HM=MH\) 兩邊左右各乘 \(M^{-1}\))。

接著把這個條件轉成比較好算的形式。因為 \(\mathbf S_\infty\) 是 \(p_0\) 和 \(\mathcal N(\mathbf 0,\mathbf I)\) 之間的最佳映射,Brenier 定理保證對某個凸函數 \(u\),\(\mathbf S_\infty=\nabla u\)。由 Monge–Ampère 方程得到

$$\log p_0(\mathbf y)=\log\det\big(\mathrm D^2u(\mathbf y)\big)-\frac12\Vert\nabla u(\mathbf y)\Vert^2+\text{常數}.$$

條件變成(用 \(\mathrm D\mathbf S_\infty=\mathrm D^2u\)):

$$\mathrm D^2\Big(\log\det\mathrm D^2u-\frac12\Vert\nabla u\Vert^2\Big)\quad\text{必須和}\quad\mathrm D^2u\quad\text{可交換}.$$

這給出 \(\mathbf T_t\) 最佳的一個必要條件。

\(\log p_0\) 的式子從哪來

Monge–Ampère(\(\nu_1=p_0\)、\(\nu_2=\mathcal N(\mathbf 0,\mathbf I)\)):\(p_0(\mathbf y)=\mathcal N(\nabla u(\mathbf y);\mathbf 0,\mathbf I)\,\det\mathrm D^2u(\mathbf y)=(2\pi)^{-D/2}e^{-\frac12\Vert\nabla u(\mathbf y)\Vert^2}\det\mathrm D^2u(\mathbf y)\)。取對數。這也是 B18 說的:Monge–Ampère 就是變數變換。

步驟 4:構造反例。看怎麼用這個必要條件推出矛盾。假設能構造一個凸函數 \(u\),使得 \(\mathrm D^2\big(\log\det\mathrm D^2u(\mathbf x)-\frac12\Vert\nabla u(\mathbf x)\Vert^2\big)\) 在某個 \(\mathbf x\in\mathbb R^D\) 不和 \(\mathrm D^2u(\mathbf x)\) 可交換。定義 \(p_0=(\nabla u)^{-1}_\#\mathcal N(\mathbf 0,\mathbf I)\),Brenier 定理說 \(\nabla u\) 是從 \(p_0\) 到 \(\mathcal N(\mathbf 0,\mathbf I)\) 的最佳運送;但上面的條件不成立,產生矛盾。所以目標是構造這樣的函數。考慮

$$u(\mathbf x)=\frac12\Vert\mathbf x\Vert^2+\varepsilon\,\phi(\mathbf x),\qquad\varepsilon\text{ 很小}.$$

則 \(\mathrm D^2u(\mathbf 0)=\mathbf I+\varepsilon\,\mathrm D^2\phi(\mathbf 0)\),而在 \(\mathbf x=\mathbf 0\) 的交換條件要求 \(\mathrm D^2\phi(\mathbf 0)\) 和 \(\mathrm D^2(\Delta\phi)(\mathbf 0)\) 可交換。例如在 \(\mathbb R^2\) 選 \(\phi(x_1,x_2)=x_1x_2+x_1^4\),就給出一個 Hessian \(\mathrm D^2\log p_0\) 和雅可比矩陣 \(\mathrm D^2u\) 不可交換的反例。這個矛盾說明 \(\mathbf T_t\) 不可能對所有 \(t\ge0\) 都最佳。因此存在某個 \(t_0\ge0\),使映射 \(\mathbf T_{t_0\to\infty}\) 不是最佳的。

一階展開與 \(\phi=x_1x_2+x_1^4\) 的驗算(轉述者補充)

展開。令 \(A:=\mathrm D^2\phi\)。\(\log\det(\mathbf I+\varepsilon A)=\varepsilon\operatorname{tr}A+O(\varepsilon^2)=\varepsilon\Delta\phi+O(\varepsilon^2)\);\(\frac12\Vert\nabla u\Vert^2=\frac12\Vert\mathbf x\Vert^2+\varepsilon\,\mathbf x\cdot\nabla\phi+O(\varepsilon^2)\),而 \(\mathrm D^2(\mathbf x\cdot\nabla\phi)(\mathbf 0)=2A(\mathbf 0)\)(\(\partial_{ij}(x_k\partial_k\phi)=2\partial_{ij}\phi+x_k\partial_{ijk}\phi\))。所以在 \(\mathbf 0\):

$$\mathrm D^2\Big(\log\det\mathrm D^2u-\tfrac12\Vert\nabla u\Vert^2\Big)(\mathbf 0)=-\mathbf I+\varepsilon\big(\mathrm D^2(\Delta\phi)(\mathbf 0)-2A(\mathbf 0)\big)+O(\varepsilon^2).$$

它和 \(\mathbf I+\varepsilon A(\mathbf 0)\) 的交換子是 \(\varepsilon^2\big[\mathrm D^2(\Delta\phi)(\mathbf 0),A(\mathbf 0)\big]+O(\varepsilon^3)\)(\(\mathbf I\) 和 \(A\) 跟 \(A\) 都可交換)。所以小 \(\varepsilon\) 時,條件歸結為 \(\mathrm D^2(\Delta\phi)(\mathbf 0)\) 和 \(\mathrm D^2\phi(\mathbf 0)\) 可交換。

驗算。\(\phi=x_1x_2+x_1^4\):\(\mathrm D^2\phi(\mathbf 0)=\begin{bmatrix}0&1\\1&0\end{bmatrix}\)(\(x_1^4\) 的二階導數 \(12x_1^2\) 在 0 為 0);\(\Delta\phi=12x_1^2\),\(\mathrm D^2(\Delta\phi)=\begin{bmatrix}24&0\\0&0\end{bmatrix}\)。

$$\begin{bmatrix}24&0\\0&0\end{bmatrix}\begin{bmatrix}0&1\\1&0\end{bmatrix}=\begin{bmatrix}0&24\\0&0\end{bmatrix}\ne\begin{bmatrix}0&0\\24&0\end{bmatrix}=\begin{bmatrix}0&1\\1&0\end{bmatrix}\begin{bmatrix}24&0\\0&0\end{bmatrix}.$$

不可交換。直覺:\(x_1x_2\) 讓 Hessian 的特徵方向是對角線 \(45^\circ\),\(x_1^4\) 讓 \(\Delta\phi\) 的 Hessian 沿座標軸;兩組特徵方向不同,就不可交換。只有 \(x_1x_2\)(沒有 \(x_1^4\))時 \(\Delta\phi=0\),條件在 0 成立,得不到矛盾。Demo B 用精確的 Hessian(不只一階)算這個交換子。

凸性。\(\mathrm D^2u=\mathbf I+\varepsilon\begin{bmatrix}12x_1^2&1\\1&0\end{bmatrix}\);在 0 附近,\(|\varepsilon|<1\) 時正定,所以 \(u\) 在原點附近凸,論證在局部成立。書的敘述只在原點附近使用 \(u\);要得到全域凸的 \(u\),需要再把 \(\phi\) 在遠處截斷,這是原論文處理的技術細節。

Demo APF-ODE 映射 vs. OT 映射:兩個精確的測試轉述者補充

二維。\(p_0\) 是兩個斜著放的細長高斯的混合(混合的 score 有封閉形式,所以 \(\nabla\log p_t\) 是精確的)。200 個資料點沿 OU 的 PF-ODE 用 RK4(400 步)從 \(t=0\) 積分到 \(t=8\),終點近似 \(\mathcal N(\mathbf 0,\mathbf I)\)。兩個測試:

  • 離散測試。拿這 200 對 \((\mathbf x_i,\mathbf S_\infty(\mathbf x_i))\),用匈牙利演算法在同一批起點和終點之間重新找最佳配對。如果 \(\mathbf S_\infty\) 是 OT 映射,它的配對是循環單調的,離散 OT 會原封不動地選它;任何被重新配對的點都是非最佳的證據。
  • 連續測試(Brenier)。用有限差分算 \(\mathrm D\mathbf S_\infty\) 在 40 個點的值,量它偏離對稱的程度 \(|J_{12}-J_{21}|/\Vert J\Vert_F\)。OT 映射的雅可比矩陣必須對稱。

對照組:單一個斜放的高斯(OU 下 \(p_t\) 一直是高斯、共變異數和原本的可交換,PF-ODE 映射是對稱的線性映射,應該就是 OT)。

資料點 xi終點 S∞(xi)連線

瀏覽器實測(和 Node 原型一致)。終點的樣本統計是平均 (−0.02, 0.12)、變異數 (1.02, 1.08)、共變異數 0.00,確認 \(\mathbf S_\infty\) 的確把資料推成 \(\mathcal N(\mathbf 0,\mathbf I)\)。兩個測試:

資料PF-ODE 配對成本同一批點的 OT 成本被重新配對雅可比不對稱度
兩團混合3.65663.655814 / 2000.126
單一高斯(對照)5.70105.70100 / 2000.0000

對照組完全符合理論:PF-ODE 的配對就是最佳配對,雅可比矩陣在數值精度內對稱。兩團混合時兩個測試都失敗:匈牙利演算法找到成本更低的配對(14 個點被重新配對;切到「只畫被重新配對的點」,可以看到它們來自兩團彼此靠近的那一側,終點都在高斯的中央附近),雅可比矩陣平均有 12.6% 不對稱,違反 Brenier 定理的必要條件。值得注意的是成本只差 0.0008(約萬分之二):PF-ODE 不是 OT,但離 OT 很近。這呼應第 3 節最後的提醒:「是不是最佳運送」和「生成得好不好」是兩回事。

Demo B反例裡的交換子轉述者補充

\(u(\mathbf x)=\frac12\Vert\mathbf x\Vert^2+\varepsilon\phi(\mathbf x)\)。在 \(\mathbf x=\mathbf 0\) 精確地(用 \(u\) 的解析導數,不做一階近似)算出 \(H_u=\mathrm D^2u(\mathbf 0)\) 和 \(H_f=\mathrm D^2\big(\log\det\mathrm D^2u-\frac12\Vert\nabla u\Vert^2\big)(\mathbf 0)\),以及交換子 \([H_f,H_u]=H_fH_u-H_uH_f\)。\(H_f\) 用有限差分(步長 \(10^{-3}\))算。

\(\varepsilon=0.1\) 時交換子是 \(\begin{bmatrix}0&0.242\\-0.242&0\end{bmatrix}\),Frobenius 範數 0.343,一階預測 \(24\varepsilon^2\sqrt2=0.339\);\(\varepsilon=0.02\) 時兩者都是 \(1.36\times10^{-2}\),一階展開幾乎精確;\(\varepsilon=0.4\) 時精確值 6.46、一階預測 5.43,高階項開始有影響。不論 \(\varepsilon\) 多小,只要不是 0,交換子就不是 0:反例對任意小的擾動都成立。把 \(\phi\) 換成只有 \(x_1x_2\):\(\Delta\phi=0\),交換子精確為 0,必要條件成立,得不到矛盾(但這也不證明那時 PF-ODE 是 OT);換成 \(x_1^2x_2^2\):\(\mathrm D^2\phi(\mathbf 0)=0\),\(H_u=\mathbf I\) 和什麼都可交換,同樣得不到矛盾。書的反例需要兩個「方向不一致」的部分:\(x_1x_2\) 讓 \(H_u\) 的特徵方向轉 45°,\(x_1^4\) 讓 \(H_f\) 的特徵方向沿座標軸。

03典型的線性流與 Reflow 能得到 OT 映射嗎?書 §7.5.2

已經看到 PF-ODE(特別是 VP 型前向核的)一般不是 OT 映射。一個自然的問題是:

書中的問題線性插值流 \((1-t)\mathbf x_0+t\mathbf x_1\)(\(\mathbf x_0\sim p_{\text{src}}\)、\(\mathbf x_1\sim p_{\text{tgt}}\))用在獨立配對 \(\pi(\mathbf x_0,\mathbf x_1)=p_{\text{src}}(\mathbf x_0)p_{\text{tgt}}(\mathbf x_1)\) 上,會還原 OT 映射嗎?

答案是否定的。不過,線性路徑配上一個給定的配對,提供了真正 OT 成本的一個實用上界;在所有路徑中,線性插值給出最緊的這種上界,如下所述。

典型線性流與最佳運送

專注在二次成本的最佳運送,考慮 Benamou–Brenier 的等價形式(B18):

$$\mathcal K(p_{\text{src}},p_{\text{tgt}}):=\min_{\substack{(p_t,\mathbf v_t)\ \text{s.t.}\ \partial_tp_t+\nabla\cdot(p_t\mathbf v_t)=0,\\ p_0=p_{\text{src}},\ p_1=p_{\text{tgt}}}}\ \int_0^1\!\!\int_{\mathbb R^D}\Vert\mathbf v_t(\mathbf x)\Vert^2p_t(\mathbf x)\,d\mathbf x\,dt.$$

和靜態的 Monge 形式不同(在那裡計算最佳映射需要解 Monge–Ampère 方程),引入動量場 \(\mathbf m_t:=p_t\mathbf v_t\) 之後,Benamou–Brenier 問題可以改寫成一個凸問題。儘管如此,在 \(\mathbb R^D\) 的網格上離散化這個凸問題,在高維仍然不可行。

為什麼換成動量就變凸(轉述者補充)

用 \(\mathbf m=p\mathbf v\),動能變成 \(\int\!\!\int\frac{\Vert\mathbf m\Vert^2}{p}\),連續方程變成 \(\partial_tp+\nabla\cdot\mathbf m=0\),對 \((p,\mathbf m)\) 是線性的限制。而 \((p,\mathbf m)\mapsto\Vert\mathbf m\Vert^2/p\)(\(p>0\))是「透視函數」,聯合凸。凸目標加線性限制就是凸問題。原本的 \((p,\mathbf v)\) 變數裡,限制 \(\nabla\cdot(p\mathbf v)\) 是雙線性的,不凸。

雖然解 Benamou–Brenier 形式一般不可行,Liu et al. (2022)、Lipman et al. (2024) 指出它的動能有一個實用的上界:把搜尋限制在比較簡單的一族條件流上,每條路徑由從配對 \(\pi_{0,1}\) 抽出的端點 \((\mathbf x_0,\mathbf x_1)\) 決定。在這個條件流族裡,典型的線性插值是最佳的選擇:

書中的命題:用條件流得到 OT 動能的上界 令 \(\pi_{0,1}\) 是 \(p_{\text{src}}\) 和 \(p_{\text{tgt}}\) 之間的任何配對。
  1. 動能的上界是任何連接端點的條件流 \(\bm\Psi_t(\mathbf x_0,\mathbf x_1)\) 的期望路徑能量: $$\mathcal K(p_{\text{src}},p_{\text{tgt}})\le\mathbb E_{(\mathbf x_0,\mathbf x_1)\sim\pi_{0,1}}\Big[\int_0^1\Vert\bm\Psi_t'(\mathbf x_0,\mathbf x_1)\Vert^2\,dt\Big].$$
  2. 最小化右邊上界的唯一條件流是線性插值路徑 \(\bm\Psi_t^*(\mathbf x_0,\mathbf x_1)=(1-t)\mathbf x_0+t\mathbf x_1\)。代入這條最佳路徑得到最緊的上界: $$\mathcal K(p_{\text{src}},p_{\text{tgt}})\le\mathbb E_{(\mathbf x_0,\mathbf x_1)\sim\pi_{0,1}}\Vert\mathbf x_1-\mathbf x_0\Vert^2.$$
書:證明用到 Jensen 不等式和條件期望的塔性質,再用 Euler–Lagrange 方程解化簡後的變分問題;完整論證見 Lipman et al. (2024) §4.7。
證明(轉述者依書的提示寫出)

(1) 條件流 \(\mathbf x_t=\bm\Psi_t(\mathbf x_0,\mathbf x_1)\) 定義一條邊際路徑 \(p_t\);它的邊際速度 \(\mathbf v_t(\mathbf x)=\mathbb E[\bm\Psi_t'\mid\mathbf x_t=\mathbf x]\) 和 \(p_t\) 滿足連續方程、兩端是 \(p_{\text{src}}\)、\(p_{\text{tgt}}\)(B12 的命題),所以 \((p_t,\mathbf v_t)\) 是 Benamou–Brenier 的一個候選。它的動能:

$$\int_0^1\mathbb E\Vert\mathbf v_t(\mathbf x_t)\Vert^2dt=\int_0^1\mathbb E\big\Vert\mathbb E[\bm\Psi_t'\mid\mathbf x_t]\big\Vert^2dt\le\int_0^1\mathbb E\,\mathbb E\big[\Vert\bm\Psi_t'\Vert^2\mid\mathbf x_t\big]dt=\mathbb E\int_0^1\Vert\bm\Psi_t'\Vert^2dt$$

(條件 Jensen,再用塔性質)。最小值 \(\mathcal K\) 不超過任何候選的動能。

(2) 對固定的端點,\(\int_0^1\Vert\bm\Psi_t'\Vert^2dt\ge\Vert\int_0^1\bm\Psi_t'dt\Vert^2=\Vert\mathbf x_1-\mathbf x_0\Vert^2\)(Cauchy–Schwarz,和 B16、B18 同一個不等式),等號成立若且唯若 \(\bm\Psi_t'\) 是常數,也就是線性插值;Euler–Lagrange 方程 \(\bm\Psi''=0\) 給出同樣的結論。

注意右邊 \(\mathbb E_{\pi}\Vert\mathbf x_1-\mathbf x_0\Vert^2\) 就是配對 \(\pi\) 的靜態成本,所以這個上界只是說「動態最佳值 ≤ 任何配對的靜態成本」,配對取 OT 配對時等號成立(B18)。

換句話說,線性插值 \(\bm\Psi_t^*\)(也就是 Flow Matching 和 Rectified Flow 使用的前向核)對任何選定的配對 \(\pi_{0,1}\),都最小化真正動能的一個上界。書強調:在這個條件流的類別內最佳,並不保證在邊際分佈上全域最佳。

Reflow 與最佳運送

兩個分佈之間最天真的運送計畫,是用簡單的獨立配對把樣本用直線連起來。但這個做法顯然不是最佳的:失敗的原因不在直線路徑本身,而在最初沒有效率的配對。Reflow 程序可能提供一個建設性的回應:它是一個專門為了修正配對而設計的迭代演算法,而且關鍵是,每一步都保證不增加成本(Liu et al. 2022;B14)。這個性質暗示 Reflow 有系統地把運送計畫推向更佳的配置,自然引出它的收斂問題:

書中的問題反覆套用 Rectify 運算子會怎樣?得到的運送計畫序列會收斂到最佳的那一個嗎?或者,Reflow 過程的不動點會給出 OT 映射嗎?

簡短的答案是:一般而言不會。下面說明可能出什麼問題。回想 Reflow 程序透過更新 \(\pi^{(k+1)}=\texttt{Rectify}(\pi^{(k)})\) 迭代地改良 \(p_{\text{src}}\) 和 \(p_{\text{tgt}}\) 之間的配對,以乘積配對 \(\pi^{(0)}:=p_{\text{src}}(\mathbf x_0)p_{\text{tgt}}(\mathbf x_1)\) 初始化。更精確地說,在每一輪 \(k=0,1,2,\dots\),先學一個速度場 \(\mathbf v_t^{(k)}\in\arg\min_{\mathbf u_t}\mathcal L(\mathbf u_t\mid\pi^{(k)})\),其中 \(\mathcal L(\mathbf u_t\mid\pi^{(k)})\) 是 B14 的 Reflow 損失(為了記號簡單,這裡用非參數的寫法,而不是其他地方用的參數形式 \(\bm\phi\));更新後的配對是

$$\pi^{(k+1)}(\mathbf x_0,\mathbf x_1):=p_{\text{src}}(\mathbf x_0)\,\delta\big(\mathbf x_1-\bm\Psi_1^{(k)}(\mathbf x_0)\big),$$

\(\bm\Psi_1^{(k)}\) 是從初始條件 \(\mathbf x_0\) 積分 \(\mathbf v_t^{(k)}\) 到 \(t=1\) 的解映射。Liu et al. (2022) 觀察到:對 \(p_{\text{src}}\)、\(p_{\text{tgt}}\) 之間的一個配對 \(\pi\),存在一個讓 Reflow 損失為零(\(\mathcal L(\mathbf v_t\mid\pi)=0\))的速度場,並不表示這個運送是最佳的(B14 的旋轉配對就是一例)。

受到 Benamou–Brenier 框架啟發(那裡已知最佳運送的速度是一個位勢函數的梯度),Liu et al. (2022) 提出一個額外的限制:速度場 \(\mathbf v_t\) 應該是一個位勢場。相應地,Reflow 的目標被改成把 \(\mathbf v_t\) 限制在梯度向量場(也稱為位勢流)的空間裡:

$$\mathbf w_t^{(k)}\in\arg\min_{\mathbf u_t:\ \mathbf u_t=\nabla\varphi\ \text{對某個}\ \varphi:\mathbb R^D\to\mathbb R}\ \mathcal L\big(\mathbf u_t\,\big|\,\pi^{(k)}\big),$$

程序的其他部分和 Rectify 相同。這個運算子記作 \(\texttt{Rectify}_\perp\),強調它投影到無旋的向量場上。

令 \(\pi\) 是 \(p_{\text{src}}\) 和 \(p_{\text{tgt}}\) 之間的一個配對。Liu et al. (2022) 猜想下面三者等價,刻畫最佳性:

  1. \(\pi\) 是一個最佳運送配對;
  2. \(\pi\) 是位勢 rectification 運算子的不動點:\(\pi=\texttt{Rectify}_\perp(\pi)\);
  3. 存在一個梯度速度場 \(\mathbf v_t=\nabla\varphi_t\),讓 rectify 損失為零:\(\mathcal L(\mathbf v_t\mid\pi)=0\)。

然而 Hertrich et al. (2025) 給出兩類反例:

  1. 當中間分佈 \(p_t\) 的支撐不連通時,可以找到 \(\texttt{Rectify}_\perp\) 的不動點,它的 Reflow 損失為零、速度場是梯度場,卻仍然不給出最佳配對。
  2. 即使兩端分佈都是高斯,也存在損失任意小、但和最佳配對的偏差任意大的配對。
為什麼「梯度場」還不夠(轉述者的直覺)

B14 的旋轉配對之所以不是 OT,是因為有旋轉;強制速度是梯度場,就排除了這種局部的旋轉。但最佳性是一個全域的性質(整個配對的循環單調性),而「每個時刻的速度是某個位勢的梯度」只是一個局部條件。當 \(p_t\) 分成幾塊不相連的區域時,每一塊各自可以有一個位勢,局部看都沒問題,但「哪一塊送到哪一塊」這個全域的分配可能是錯的,而各塊之間沒有質量流動,局部條件察覺不到。第一類反例就是這種情形。

因此,雖然 rectified flow 可以產生很強的生成模型,它們作為最佳運送求解器的可靠性仍然有限。這突顯了生成建模和有原則的最佳運送理論之間的一個重要落差,值得在兩者的交界繼續研究。最後書指出,運送成本並不總是和下游的表現相關;所以計算精確的最佳運送映射不一定帶來實務上更好的結果。儘管如此,最佳運送的各種變體仍然是科學和工程中許多問題的基礎,而 diffusion model 為探索這些挑戰提供了一個強大的框架。

04第 7 章結語書 §7.6

這一章透過最佳運送和它的熵變體,重新檢視了「把一個分佈運送成另一個」這個古典問題。我們回顧了最佳運送的靜態 Monge–Kantorovich 形式和動態 Benamou–Brenier 形式(在後者,運送由一個最小化動能成本的確定性流實現);接著討論了熵正則化的最佳運送和 Schrödinger bridge(SB),它們把確定性的運送換成相對於一個參考過程最可能的受控 diffusion。從這個觀點,diffusion model 在隨機的那一側自然地落在 SB 觀點附近,而它們的 PF-ODE 在 ODE 那一側定義確定性的運送映射。但如書所強調,PF-ODE 的運送一般不是二次成本的最佳運送映射:它是眾多確定性配對中的一個,而不是 Benamou–Brenier 作用量的最小化解。

這也突顯一個更基本的問題:在問一個運送是不是最佳之前,兩個分佈到底什麼時候能用一個確定性映射連起來?在許多設定下,存在性不是主要困難:在溫和的正則條件下,常常可以找到一個可測映射 \(\mathbf T\) 使 \(\mathbf T_\#p_{\text{src}}=p_{\text{tgt}}\)。比較難的是:超過一維之後,既顯式又在實務上穩健的古典建構相對稀少。一維時,單調重排透過匹配分位數給出簡單的答案。高維時有幾個重要的已知建構:Brenier 定理在適當正則下給出二次成本的最佳映射;Knothe–Rosenblatt 重排(Rosenblatt 1952;Knothe 1957)由迭代的條件分佈建一個三角形的映射;Dacorogna–Moser 方法(Dacorogna & Moser 1990)透過一個解散度方程的速度場,建構平滑的微分同胚運送。每一個都給出確定性運送的一條有原則的路,但每一個也都依賴結構上的假設或不簡單的分析工具。

從這個觀點,基於 diffusion 的 flow map 提供了一個吸引人而有彈性的替代:diffusion model 和 flow matching 方法不指定一個封閉形式的運送映射,而是學一個隨時間變化的向量場,它誘導的流把簡單的來源分佈推向目標。這個學到的映射不必和 Brenier 映射或其他任何古典的典型建構一致,一般也不解一個指定的最佳運送問題。儘管如此,它為高維中以映射為基礎的取樣提供了一條實用而有表達力的路,那裡顯式的運送映射建構常常不可得或很難計算。在這個意義下,diffusion 的流最好理解成:不是古典運送理論的替代品,而是和最佳運送映射、三角重排、基於偏微分方程的建構並列的、現代的、學出來的運送機制,共同構成確定性運送的更大版圖。

Knothe–Rosenblatt 重排是什麼(轉述者補充)

二維的例子:先用一維的分位數映射把 \(x_1\) 的邊際送到目標的 \(y_1\) 邊際;再對每個 \(x_1\),用一維的分位數映射把條件分佈 \(x_2\mid x_1\) 送到 \(y_2\mid y_1=T_1(x_1)\)。得到的映射 \((x_1,x_2)\mapsto(T_1(x_1),T_2(x_1,x_2))\) 的雅可比矩陣是下三角的。這正是自回歸 normalizing flow 的結構(CS236 第 7 講)。它一般不是 OT 映射(雅可比矩陣不對稱),但只需要一維的工具。

轉述者整理:第 7 章對「diffusion 是不是最佳運送」的回答。
diffusion 的部分對應的最佳化問題答案頁
前向 SDE前向半橋是最佳解(KL 為 0)B19
反向 SDE(從精確高斯出發)反向半橋是;但兩端一般不同時匹配B19
完整的 SB(兩端都指定)SB/EOT一般不是;需要 DSB/IPFB19
PF-ODE 的 flow map二次成本的 OT一般不是(Lavenant–Santambrogio)B20
線性插值 + ReflowOT給出上界、成本不增;不動點不一定是 OTB14、B20

與 CS236 的對照

本頁CS236 複習頁
PF-ODE、OU 過程、VP SDE第 14 講
自回歸 flow(三角映射)、變數變換第 7 講、第 8 講
Rectified flow第 17 講
Wasserstein 距離第 11 講
雅可比矩陣、Hessian、Jensen補充課 A

常見誤解

誤解:「PF-ODE 把資料推成高斯,所以它是最佳運送」。推得過去的映射有無限多個;OT 是其中成本最小、雅可比矩陣對稱的那一個。PF-ODE 一般不是(第 1–2 節、Demo A)。
誤解:「PF-ODE 離 OT 很遠,所以生成品質差」。Demo A 裡兩者的成本只差萬分之二;書也指出運送成本不一定和下游表現相關(第 3 節)。
誤解:「高斯資料時 PF-ODE 也不是 OT」。OU 參考、高斯資料時共變異數可交換,PF-ODE 映射是對稱的線性映射,就是 OT(Demo A 的對照組)。Tanana 的反例用的是更一般的高斯參考。
誤解:「強制速度是梯度場,Reflow 就會收斂到 OT」。這是 Liu et al. 的猜想,但 Hertrich et al. 給出反例:支撐不連通時有梯度場的不動點仍不是 OT(第 3 節)。
誤解:「線性插值的路徑就是 OT 的路徑」。它在條件流裡讓上界最緊;但上界本身取決於配對,獨立配對下遠大於 OT 成本(第 3 節)。

自我測驗

1. OU 過程 \(d\mathbf x=-\mathbf x\,dt+\sqrt2\,d\mathbf w\) 的 PF-ODE 速度是什麼?
\(\mathbf v_t(\mathbf x)=-\mathbf x-\nabla\log p_t(\mathbf x)\)。
2. Brenier 定理對 OT 映射的雅可比矩陣說了什麼?
\(\mathbf T=\nabla u\)(\(u\) 凸),所以 \(\mathrm D\mathbf T=\mathrm D^2u\) 對稱、半正定。
3. 交換條件是怎麼來的?
假設 \(\mathbf T_t\) 對所有 \(t\) 最佳 ⇒ \(\mathrm D\mathbf T_t\) 對稱 ⇒ 時間導數在 \(t=0\) 對稱 ⇒ \((-\mathbf I-\mathrm D^2\log p_0)\mathrm D(\mathbf S_\infty^{-1})\) 對稱;兩個對稱矩陣乘積對稱 ⟺ 可交換。
4. 驗證 \(\phi=x_1x_2+x_1^4\) 是反例。
\(\mathrm D^2\phi(\mathbf 0)=\begin{bmatrix}0&1\\1&0\end{bmatrix}\)、\(\mathrm D^2(\Delta\phi)(\mathbf 0)=\begin{bmatrix}24&0\\0&0\end{bmatrix}\),乘積兩個順序分別是 \(\begin{bmatrix}0&24\\0&0\end{bmatrix}\) 和 \(\begin{bmatrix}0&0\\24&0\end{bmatrix}\),不相等。
5. 為什麼條件流給出 OT 動能的上界?為什麼線性插值最緊?
邊際速度是條件速度的後驗平均,條件 Jensen 給出動能 ≤ 條件路徑能量的期望;固定端點時 Cauchy–Schwarz 給出 \(\int\Vert\bm\Psi'\Vert^2\ge\Vert\mathbf x_1-\mathbf x_0\Vert^2\),等號 ⟺ 線性。
6. Liu et al. 的猜想是什麼?反例在說什麼?
OT 配對 ⟺ \(\texttt{Rectify}_\perp\) 的不動點 ⟺ 有梯度速度場使 Reflow 損失為零。反例:\(p_t\) 支撐不連通時有梯度場的不動點不是 OT;高斯之間也有損失任意小、離 OT 任意遠的配對。