Wasserstein 度量

前文提到, Wasserstein 度量将 Minkowski 度量从两个点的距离推广到点集上的概率分布的距离. 我们从最简单的一维离散分布情形入手讨论 Wasserstein 度量.

Wasserstein 度量: 一维离散情形

X 班和 Y 班均有 nn 个学生, 两个班 p≥1p \ge 1 门课程期末考试成绩分别记为: X={X(i)}i=1n,Y={Y(i)}i=1n. X = \{ X(i)\}_{i=1} ^n, Y = \{ Y(i) \}_{i=1} ^n. 其中每个 X(i)X(i) 和 Y(i)Y(i) 均为 pp 维向量, 表示学生 ii 这些课程的期末成绩.

问: 我们可以如何量化两个班之间的分数分布差异? 换言之, 如何计算 XX 与 YY 这两个分布之间的距离?

一个重要观察是: 虽然我们使用了类似向量的符号来表示分布, 但每个班的成绩分布是无序的. 换言之, 我们可以任意改变 {X(i)}\{X(i)\} 和 {Y(i)}\{Y(i)\} 中学生的编号顺序, 这并不会改变班级成绩的分布.

每个成绩分布表示的不仅仅只是 {X(i)}i=1n\{ X(i)\}_{i=1} ^n 这一个点, 而是一个点集: 该点集包含所有 {X(i)}i=1n\{ X(i)\}_{i=1} ^n 的重排. 基于这个观察, 我们可以考虑如下距离定义:

  1. 令 XPX^P 和 YPY^P 分别表示 XX 和 YY 的某个重排. 令 d(XP,YP):=1n∑i=1ndM(XP(i),YP(i)) d(X^P, Y^P) := \frac 1n \sum_{i=1}^n d_M (X^P(i), Y^P(i)) 其中 dMd_M 为 ℝpℝ^p 上的某个 Minkowski 度量. 不难验证, 函数 dd 是良定义的测度.

  2. 分布 XX 和 YY 的距离为所有可能重排对距离的下确界, 即 dW(X,Y)=minXP,YPd(XP,YP) d_W (X,Y) = \min_{X^P, Y^P} d(X^P, Y^P) s.t. XP 和 YP 分别为 X 和 Y 的重排. \qquad \qquad s.t. \text{ $X^P$ 和 $Y^P$ 分别为 $X$ 和 $Y$ 的重排.}

上述距离函数 dWd_W 显然满足同一性和对称性. 三角不等式?

从某种意义上说, 寻找 {X(i)}\{X(i)\} 与 {Y(i)}\{Y(i)\} 之间的距离等价于一个耦合问题: 为每个 XiX_i 找到合适的 YjY_j 以最小化总损失/成本.

在这种情况下, 解法很简单: 单调耦合是最好的. 也就是说, 最小的 X(i)X(i) 匹配最小的 Y(i)Y(i), 第二小的匹配第二小的, 以此类推.


作为最优传输的 Wasserstein 度量

一种更受欢迎的方法是将此视为一个分配博弈或最优传输问题. 这种解释很好, 因为它允许我们将之前的问题自然地推广.

最优传输的设定:

注意, 最优传输的设定比我们先前的例子要通用得多:

最优传输问题的解可以表示为一个矩阵 π\pi, 其每个元素 π[i,j]\pi[i,j] 取非负值.

这个矩阵被称为耦合矩阵, 并满足:

优化问题:

minπ∑i∑jπi,j|X(i)−Y(j)|p\min_{\pi} \sum_i \sum_j \pi_{i,j} \vert{}X(i) - Y(j)\vert{}^p

满足行约束和列约束\text{满足行约束和列约束}

单调耦合解决了先前的最优化问题.

最优传输 (OT) 问题总结:

一些历史背景:


Wasserstein 度量: 一维、无限观测

利用最优传输的解释, 我们可以将该问题推广到无限观测的情形. 也就是说, 从 XX 和 YY 的经验分布推广到累积分布函数 (CDF) PP 和 QQ. 假设这两个 CDF 在区间 [0,1][0,1] 上允许连续的 PDF pp 和 qq.

最优传输的设定:

∬|x−y|rγ(dx,dy)\iint \vert{}x-y\vert{}^r \gamma(dx, dy)

∬|x−y|rf(x,y)dxdy\iint \vert{}x-y\vert{}^r f(x,y) dx dy

∫γ(x,y)dy=p(x)∫γ(x,y)dx=q(y)\int \gamma(x,y) dy = p(x) \quad \int \gamma(x,y) dx = q(y)

蒙日解

由于基础空间是一维的, 且成本是距离的(严格)凸函数, 因此最优传输问题通常允许解析解, 其中单调耦合的最优性成立.

我们不用处理一般的联合分布 γ\gamma, 而是可以寻找某种可测映射 T:ℝ→ℝT: \mathbb{R} \to \mathbb{R}, 它将 XX 的原始概率测度 μ\mu 推前 (pushforward) 到 YY 的概率测度 ν\nu. 也就是说:

ν(B)=μ(T−1(B))\nu (B) = \mu (T^{-1} (B))

最优传输映射由分位数函数给出:

T(x)=Q−1(P(x))T(x) = Q^{-1} (P(x))


Wasserstein 度量: 二维情形

然而, 如果每个 X(i)X(i) 是一个二维向量而不是标量, 那么简单的单调耦合将不再起作用.