从 Minkowski 度量到 Wasserstein 度量

对任意集合 MM, 我们希望用某个实函数 d:(x,y)↦d(x,y) d: (x,y) \mapsto d(x,y) 来表示其中任意两点 (x,y)(x,y) 的距离, 并称函数 dd 为距离函数. 距离不能是负数, 所以我们要求函数值 d(x,y)d(x,y) 总是非负的. 非负性是我们对距离函数的唯一要求.

如果距离函数 dd 还满足其它的一些限制, 就称它是集合 MM 的度量. 本文先介绍 Minkowski 度量, 然后引出 Hausdorff 度量和 Wasserstein 度量, 它们都可以看成是 Minkowski 度量的推广.

度量和度量空间

称距离函数 d:M×M→[0,∞)d: M × M \to [0,\infty) 为集合 MM 的度量, 若距离函数满足:

度量的主要直觉是物理世界里两点的 (最短) 距离. 在这个类比下, 同一性和对称性比较容易理解, 三角不等式则对应着 “三角形两边之和大于第三边” 这个几何观察.

如果集合 MM 上存在度量 dd, 就称二元组 (M,d)(M, d) 为度量空间. 所谓空间, 通常指的是配备了某些结构的集合. 顾名思义, 度量空间就是配备了某个度量的集合.

伪度量和非对称度量

如果距离函数满足对称性和三角不等式, 但违背了同一性, 我们就称它为伪度量 (pseudometric). 对于伪度量, 可以通过定义等价类的方式, 把满足 d(x,y)=0d(x,y) = 0 的 xx 和 yy 视为同一类, 从而将其转化为度量.

如果距离函数满足同一性和三角不等式, 但违背了对称性, 就称它为非对称度量. 对于非对称度量 d̂(x,y)\hat d(x,y), 可定义 d(x,y)=max⁡{d̂(x,y),d̂(y,x)} d (x,y) = \max \{ \hat d(x,y), \hat d(y,x) \} 以此补上对称性, 这样得到的 dd 是一个度量. 我们将这个技巧总结为下面的命题. 之后证明 Hausdorff 度量满足三角不等式时会用到这个技巧.

命题. 若 d̂(x,y)\hat d(x,y) 为集合 MM 的非对称度量, 则 d(x,y)=max⁡{d̂(x,y),d̂(y,x)}d (x,y) = \max \{ \hat d(x,y), \hat d(y,x) \} 为集合 MM 的度量.

证明

同一性和对称性是显然的. 对于三角不等式, 只需分别验证 d(x,z)+d(z,y)≥d̂(x,y)d(x,z) + d(z,y) \ge \hat d(x,y) 和 d(x,z)+d(z,y)≥d̂(x,y)d(x,z) + d(z,y) \ge \hat d(x,y) 即可. 两者均可以在代入函数 dd 的定义后, 通过 d̂\hat d 的三角不等式性质得到.

Minkowski 度量

我们的讨论先聚焦于 Minkowski 度量, 该度量空间中的三角不等式成立性由 Minkowski 不等式保证. 下面先给出 Minkowski 度量的一些例子. 你不必急着验证这些例子都满足度量空间的三个要求, 验证三角不等式通常需要一些技巧, 但这些例子中的三角不等式都是 Minkowski 不等式的直接推论.

Minkowski 度量例 1: 对任意两个有限 NN-维实数序列: x={x(i)}x=\{ x(i) \} 和 y={y(i)}y=\{ y(i) \}, 令 d(x,y)=∑i=1N|x(i)−y(i)|22 d(x, y) = \sqrt[2]{\sum_{i=1}^N \vert{}x(i) - y(i)\vert{}^2} 即得到传统的欧氏距离空间.

Minkowski 度量例 2: 对任意两个 NN-维实数序列: x={x(i)}x=\{ x(i) \} 和 y={y(i)}y=\{ y(i) \}, 令 d(x,y)=∑i|x(i)−y(i)|pp, d(x, y) = \sqrt[p] {\sum_i | x(i) - y(i) |^p}, 它对于任意 p≥1p \ge 1 都是一个良定义的距离.

Minkowski 度量例 3: 对任意有限闭区间 [a,b][a,b], 令 C[a,b]C[a,b] 表示定义在区间 [a,b][a,b] 上的所有连续函数构成的集合. 给定 C[a,b]C[a,b] 中的两个连续函数 ff 和 gg, 令 d(f,g)=∫|f(x)−g(x)|pdxp d(f, g) = \sqrt[p] {\int | f(x) - g(x) | ^p \, dx} 它对于任意 p≥1p \ge 1 都是一个良定义的距离.

上面三个距离都是 Minkowski 度量. 该度量最广泛使用的情形是 p=2p = 2, 也就是通常所说的欧氏距离.

然而, 对于经济学研究者而言, 最有趣的情形是 p=∞p = \infty: 不同于那些有限的 pp, 当 p=∞p = \infty 时求距离需要求解一个最优化问题.

p=∞p=\infty 情形的 Minkowski 度量

当 p=∞p = \infty 时, Minkowski 度量仅关注两个向量 (或函数) 在所有点之间的最大距离: d(f,g)=maxx∈D|f−g|(x) d(f,g) = \max_{x \in D} \vert{}f-g\vert{} (x) 此时计算 Minkowski 度量需要求解一个最优化问题.

利用夹逼技巧 (和一些代数运算) 不难推导出该表达式是 d(f,g)=∫|f(x)−g(x)|pdxpd(f, g) = \sqrt[p] {\int | f(x) - g(x) | ^p \, dx} 在 pp 趋于无穷时的极限. 为保证该最优化问题是良定义的, 我们要求定义域 DD 是紧集, 且函数 ff 和 gg 均连续.

p=∞p=\infty 情形的 Minkowski 度量也被称为 Chebyshev 度量. Chebyshev 将该度量 — 即选用最大误差而不是平方误差 — 作为选择逼近多项式的指标, 并发展出关于多项式一致逼近的丰富理论.

对经济学研究者而言, 这个度量也可以理解为最坏情况距离 (worst-case distance), 因为它只考虑最远距离. 此时一个自然的问题是: 我们能否在所有点中考察函数 ff 和 gg 之间的最小距离 (而不是最大距离), 作为两个函数的距离?

答案

不能, 它违反了三角不等式公理.

如果我们把函数理解为路径 (或点集), 那么使用最短路径作度量是很自然的想法. 我们接下来将这个想法进一步完善.

Hausdorff 度量

有限维欧氏空间中, 计算一个点 (yy) 到一个紧集 (XX) 的距离时, 一般会使用点到集合的最短路径: d(y,X)=minx∈Xd(y,x) d(y, X) = \min_{x \in X} d(y,x)

上述函数 dd 是良定义的, 但它并不是一个度量, 因为度量要求其定义域必须具有对称性: d:X×X→ℝd: X \times X \to \mathbb{R}. 换言之, 我们需要将上述点到集合的距离推广到集合到集合的距离.

要实现该推广, 我们可以借鉴 Chebyshev 度量中的最坏情况思想. 考虑如下算法:

  1. 对于任意两个紧集 X∈ℝNX \in \mathbb{R}^N 和 Y∈ℝNY \in \mathbb{R}^N:

  2. 求上述所有距离的上确界 (sup), 并将该上确界作为集合 XX 和 YY 的距离.

这就是 Hausdorff 度量, 它考虑所有点到集合距离的最坏可能情形: dH(X,Y):=sup⁡({d(x,Y):x∈X}∪{d(y,X):y∈Y}) d_H (X,Y) := \sup \Big ( \{ d(x, Y) : x \in X \} ∪ \{ d(y, X) : y \in Y \} \Big)

为了揭示 Hausdorff 度量定义背后的一些结构, 我们

验证三角不等式

我们接下来验证 Hausdorff 度量满足三角不等式. 令 dM(x,y)d_M(x,y) 表示 Minkowski 度量, 我们将函数 dd 的第一个参数推广到点集, 定义点到集合的距离为: d(x,Y):=supy∈Yd(x,y). d(x, Y) := \sup_{y \in Y} d(x,y). 对任意两个紧集 X,YX, Y, 考虑如下辅助函数: d̂(X,Y)=sup⁡d(x,Y) \hat d (X,Y) = \sup d(x,Y)

注意, 每个 d(x,Y)d(x, Y) 以及 d(y,X)d(y, X) 的值本身都是一个最小化问题的解. 因此, 寻找 Hausdorff 距离是一个极大极小 (maxmin) 问题. 换言之, Hausdorff 距离就是以下两个极大极小值中较大的一个: maxy∈Yminx∈Xd(x,y),maxx∈Xminy∈Yd(x,y). \max_{y \in Y} \, \min_{x \in X} \, d(x,y), \quad \max_{x \in X} \, \min_{y \in Y} \, d(x,y).

从有序向量到无序向量

Hausdorff 度量可以看成 Minkowski 度量的推广: Minkowski 度量适用于点, Hausdorff 度量适用于点集. 并且, 这个推广具有一定的 “组合味”, 具体而言:

Wasserstein 度量是 Minkowski 度量的另一种推广, 因为我们希望该度量适用于无序元组, 而不仅仅是有序向量.


Wasserstein 度量: 一维、有限观测

无序元组的一个很好例子是经验分布.

例如, 我们有两个随机变量 XX 和 YY 的 nn 个观测值. 将这些观测值记为

{X(i),Y(i)}i=1n\{ X(i), Y(i) \}_{i=1} ^n

我们应当如何衡量 {X(i)}\{X(i)\} 与 {Y(i)}\{Y(i)\} 之间的距离?显然, Minkowski 距离在这里并不适用, 因为它将 {X(i)}\{X(i)\} 视为有序向量. 然而, 我们可以自由地重新排列 {X(i)}\{X(i)\}(或 {Y(i)}\{Y(i)\})中的观测值, 这并不会改变我们的数据.

基于这种思路, 我们应当考虑:

  1. {X(i)}\{X(i)\} 与 {Y(i)}\{Y(i)\} 的每个可能排列之间的 Minkowski 距离.

  2. {Y(i)}\{Y(i)\} 与 {X(i)}\{X(i)\} 的每个可能排列之间的 Minkowski 距离.

  3. 使用上述距离中的最短者作为最终度量.

不难验证, 第 (2) 步是冗余的: 我们只需要第 (1) 步就能找到 {X(i)}\{X(i)\} 与 {Y(i)}\{Y(i)\} 之间的距离.

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

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


作为最优传输的 Wasserstein 度量

此前, 我们将 Wasserstein 度量动机化为 Minkowski 度量从有序向量向无序集合的推广.

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

最优传输的设定:

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

最优传输问题的解可以表示为一个矩阵 π\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) 是一个二维向量而不是标量, 那么简单的单调耦合将不再起作用.