Wasserstein 距离是一种衡量两个概率分布之间差异的度量,在最优传输理论中有着核心地位。相比于 KL 散度等传统度量,Wasserstein 距离能更好地反映分布之间的几何结构差异,因此在机器学习、计算机视觉等领域得到了广泛应用。
直观理解:推土机距离
Wasserstein 距离最经典的直观解释是推土机距离(Earth Mover’s Distance, EMD):
把一堆土从当前位置搬运到目标位置,最小化总搬运工作量。
假设有两堆形状不同的土堆 P 和 Q:
- P:当前位置的土堆(源分布)
- Q:目标形状的土堆(目标分布)
- c(x,y):从位置 x 搬运一单位土到位置 y 的代价,通常取欧氏距离的 p 次方 ∥x−y∥p
- 在所有可能的搬运方案(Transport Plans)中,找到能将 P 完全重塑为 Q 且总做功最小的方案
Wasserstein 距离 = 将所有土从 P 的形状搬运成 Q 的形状所需的最小总代价。
![推土机距离示例]()
图1:推土机距离示意图——将左侧分布 P 的土搬运成右侧分布 Q 的形状
Kantorovich 问题:从直觉到数学
从直觉到公式
搬运土堆比喻很直观——把 P 形状的土堆搬成 Q 的形状,最小化总搬运代价。现在需要把这个直觉写成数学。
要精确描述一个运输方案,只需要回答三个问题:
- 谁搬到谁——x 处的土有多少运到了 y?
- 搬多少——从 x 运出的总量 = P 在 x 的质量;运入 y 的总量 = Q 在 y 的质量
- 花多少钱——每单位土从 x 到 y 的代价是 c(x,y),总代价 = 每段路程的运量 × 单价,求和
Kantorovich(1942)用联合分布 γ(x,y) 统一回答了这三个问题:
- γ(x,y):从 x 运到 y 的土量(回答"谁搬到谁")
- γ 作为运输计划的概率密度(或质量函数),称为 运输计划(transport plan / coupling)
Kantorovich 问题
Wc(P,Q)=γ∈Γ(P,Q)inf∫X×Yc(x,y)dγ(x,y)其中:
Γ(P,Q)={γ∈P(X×Y):Proj1♯γ=PProj2♯γ=Q}Γ(P,Q) 是所有边际分别为 P 和 Q 的联合分布的集合。
为什么这个形式是好的?
- 凸优化问题:目标函数关于 γ 是线性的,约束是凸的 → 一个线性规划(在无穷维空间上)
- 解总是存在:不要求一个 x 只能映射到一个 y,允许分拆运输(mass splitting),总能构造出满足边际约束的 γ
- 对偶性:凸结构使得强对偶成立,因此可以推导出对偶形式
离散情形下的直观理解
在离散情形下,P 和 Q 是两个离散分布:
P=i=1∑mpiδxi,Q=j=1∑nqjδyj运输计划 γ 变成一个 m×n 的矩阵:
γ=γ11γ21⋮γm1γ12γ22⋮γm2⋯⋯⋱⋯γ1nγ2n⋮γmn约束条件:
j∑γij=pi(行和=P的质量),i∑γij=qj(列和=Q的质量)这正是一个标准的运输线性规划(transportation LP)。
Kantorovich 问题变为:
γ≥0mini=1∑mj=1∑nc(xi,yj)⋅γij,s.t. γ1=p,γ⊤1=q