对任意集合 , 我们希望用某个实函数 来表示其中任意两点 的距离, 并称函数 为距离函数. 距离不能是负数, 所以我们要求函数值 总是非负的. 非负性是我们对距离函数的唯一要求.
如果距离函数 还满足其它的一些限制, 就称它是集合 的度量. 本文先介绍 Minkowski 度量, 然后引出 Hausdorff 度量和 Wasserstein 度量, 它们都可以看成是 Minkowski 度量的推广.
称距离函数 为集合 的度量, 若距离函数满足:
同一性: 对任意 , 若且唯若 ;
对称性: 对任意 , ;
三角不等式: 对任意 , .
度量的主要直觉是物理世界里两点的 (最短) 距离. 在这个类比下, 同一性和对称性比较容易理解, 三角不等式则对应着 “三角形两边之和大于第三边” 这个几何观察.
如果集合 上存在度量 , 就称二元组 为度量空间. 所谓空间, 通常指的是配备了某些结构的集合. 顾名思义, 度量空间就是配备了某个度量的集合.
如果距离函数满足对称性和三角不等式, 但违背了同一性, 我们就称它为伪度量 (pseudometric). 对于伪度量, 可以通过定义等价类的方式, 把满足 的 和 视为同一类, 从而将其转化为度量.
如果距离函数满足同一性和三角不等式, 但违背了对称性, 就称它为非对称度量. 对于非对称度量 , 可定义 以此补上对称性, 这样得到的 是一个度量. 我们将这个技巧总结为下面的命题. 之后证明 Hausdorff 度量满足三角不等式时会用到这个技巧.
命题. 若 为集合 的非对称度量, 则 为集合 的度量.
同一性和对称性是显然的. 对于三角不等式, 只需分别验证 和 即可. 两者均可以在代入函数 的定义后, 通过 的三角不等式性质得到.
我们的讨论先聚焦于 Minkowski 度量, 该度量空间中的三角不等式成立性由 Minkowski 不等式保证. 下面先给出 Minkowski 度量的一些例子. 你不必急着验证这些例子都满足度量空间的三个要求, 验证三角不等式通常需要一些技巧, 但这些例子中的三角不等式都是 Minkowski 不等式的直接推论.
Minkowski 度量例 1: 对任意两个有限 -维实数序列: 和 , 令 即得到传统的欧氏距离空间.
Minkowski 度量例 2: 对任意两个 -维实数序列: 和 , 令 它对于任意 都是一个良定义的距离.
Minkowski 度量例 3: 对任意有限闭区间 , 令 表示定义在区间 上的所有连续函数构成的集合. 给定 中的两个连续函数 和 , 令 它对于任意 都是一个良定义的距离.
上面三个距离都是 Minkowski 度量. 该度量最广泛使用的情形是 , 也就是通常所说的欧氏距离.
然而, 对于经济学研究者而言, 最有趣的情形是 : 不同于那些有限的 , 当 时求距离需要求解一个最优化问题.
当 时, Minkowski 度量仅关注两个向量 (或函数) 在所有点之间的最大距离: 此时计算 Minkowski 度量需要求解一个最优化问题.
利用夹逼技巧 (和一些代数运算) 不难推导出该表达式是 在 趋于无穷时的极限. 为保证该最优化问题是良定义的, 我们要求定义域 是紧集, 且函数 和 均连续.
情形的 Minkowski 度量也被称为 Chebyshev 度量. Chebyshev 将该度量 — 即选用最大误差而不是平方误差 — 作为选择逼近多项式的指标, 并发展出关于多项式一致逼近的丰富理论.
对经济学研究者而言, 这个度量也可以理解为最坏情况距离 (worst-case distance), 因为它只考虑最远距离. 此时一个自然的问题是: 我们能否在所有点中考察函数 和 之间的最小距离 (而不是最大距离), 作为两个函数的距离?
不能, 它违反了三角不等式公理.
如果我们把函数理解为路径 (或点集), 那么使用最短路径作度量是很自然的想法. 我们接下来将这个想法进一步完善.
有限维欧氏空间中, 计算一个点 () 到一个紧集 () 的距离时, 一般会使用点到集合的最短路径:
上述函数 是良定义的, 但它并不是一个度量, 因为度量要求其定义域必须具有对称性: . 换言之, 我们需要将上述点到集合的距离推广到集合到集合的距离.
要实现该推广, 我们可以借鉴 Chebyshev 度量中的最坏情况思想. 考虑如下算法:
对于任意两个紧集 和 :
对所有 , 考虑其到集合 的最短距离 ;
对所有 , 考虑其到集合 的最短距离 .
求上述所有距离的上确界 (sup), 并将该上确界作为集合 和 的距离.
这就是 Hausdorff 度量, 它考虑所有点到集合距离的最坏可能情形:
为了揭示 Hausdorff 度量定义背后的一些结构, 我们
我们接下来验证 Hausdorff 度量满足三角不等式. 令 表示 Minkowski 度量, 我们将函数 的第一个参数推广到点集, 定义点到集合的距离为: 对任意两个紧集 , 考虑如下辅助函数:
注意, 每个 以及 的值本身都是一个最小化问题的解. 因此, 寻找 Hausdorff 距离是一个极大极小 (maxmin) 问题. 换言之, Hausdorff 距离就是以下两个极大极小值中较大的一个:
Hausdorff 度量可以看成 Minkowski 度量的推广: Minkowski 度量适用于点, Hausdorff 度量适用于点集. 并且, 这个推广具有一定的 “组合味”, 具体而言:
从 Minkowski 度量出发, 它确定了两个点的距离 ;
然后, 通过考察最短路径, 定义点 与集合 之间的距离
最后, 考察所有 (点, 集) 对的距离, 并将其最大值定义为两个集合之间的距离.
Wasserstein 度量是 Minkowski 度量的另一种推广, 因为我们希望该度量适用于无序元组, 而不仅仅是有序向量.
无序元组的一个很好例子是经验分布.
例如, 我们有两个随机变量 和 的 个观测值. 将这些观测值记为
我们应当如何衡量 与 之间的距离?显然, Minkowski 距离在这里并不适用, 因为它将 视为有序向量. 然而, 我们可以自由地重新排列 (或 )中的观测值, 这并不会改变我们的数据.
事实上, 这里一个良定义的度量不应当考虑每个数字的顺序.
和 应当被视为相同, 它们之间的距离为零.
基于这种思路, 我们应当考虑:
与 的每个可能排列之间的 Minkowski 距离.
与 的每个可能排列之间的 Minkowski 距离.
使用上述距离中的最短者作为最终度量.
不难验证, 第 (2) 步是冗余的: 我们只需要第 (1) 步就能找到 与 之间的距离.
从某种意义上说, 寻找 与 之间的距离等价于一个耦合问题: 为每个 找到合适的 以最小化总损失/成本.
在这种情况下, 解法很简单: 单调耦合是最好的. 也就是说, 最小的 匹配最小的 , 第二小的匹配第二小的, 以此类推.
此前, 我们将 Wasserstein 度量动机化为 Minkowski 度量从有序向量向无序集合的推广.
一种更受欢迎的方法是将此视为一个分配博弈或最优传输问题. 这种解释很好, 因为它允许我们将之前的问题自然地推广.
最优传输的设定:
货物: 将每个观测值 或 视为一个单位的质量.
传输: 每个 有 单位的质量可供分发, 每个 需要一个单位来填满其位置.
成本: 将一个单位从 移动到 的成本为 .
当 和 是标量时, 通常使用 成本或 成本.
注意, 最优传输的设定比我们先前的例子要通用得多:
耦合可能不是一一对应的匹配, 而可以是一对多的匹配.
也就是说, 你可以将 的 单位质量传输到 中的多个目的地.
最优传输问题的解可以表示为一个矩阵 , 其每个元素 取非负值.
这个矩阵被称为耦合矩阵, 并满足:
行约束: 对于每个 , 对 求和等于 .
我们必须把 的全部质量送出.
列约束: 对于每个 , 对 求和等于 .
我们必须向每个 精确交付 的质量.
优化问题:
单调耦合解决了先前的最优化问题.
最优传输 (OT) 问题总结:
你有位于 的 堆泥土, 以及位于 的 个待填坑洞.
每个坑洞的大小相等, 为 .
你求解移动所有泥土的最廉价方式, 允许任何一堆泥土分配到多个坑洞.
一些历史背景:
可以将 Minkowski 度量视为计算固定的一对一传输成本.
如果我们只考虑一对一匹配(或分配), 这也称为蒙日问题, 这里没有质量分裂.
当我们允许质量分裂时, 这被称为真正的最优传输问题, 由康托罗维奇(和 Wasserstein )开创.
最优传输问题不仅考虑匹配, 还考虑耦合: 即它们对配对的分布进行优化.
利用最优传输的解释, 我们可以将该问题推广到无限观测的情形. 也就是说, 从 和 的经验分布推广到累积分布函数 (CDF) 和 . 假设这两个 CDF 在区间 上允许连续的 PDF 和 .
最优传输的设定:
货物: 每个位置 拥有 单位的质量.
每个位置 需求 单位的质量.
成本: 从位置 移动一个单位到位置 的成本为 , 其中 .
耦合: 设 是单位正方形 上的概率测度.
微分元素 表示从 到 的质量.
下的总成本:
关于符号的说明: 如果 承认一个密度函数 , 则总成本函数可以写为
有些人更喜欢使用 而不是 , 以强调它是勒贝格-斯蒂尔杰斯 (LS) 积分中的微分/积分变量.
有些人(包括我)更喜欢使用 , 以强调在此处 是一个以微小矩形作为输入的函数.
它们是相同的对象, 只是书写风格不同.
约束: 耦合 必须以 作为其第一个边缘分布, 以 作为其第二个边缘分布. 也就是说:
由于基础空间是一维的, 且成本是距离的(严格)凸函数, 因此最优传输问题通常允许解析解, 其中单调耦合的最优性成立.
我们不用处理一般的联合分布 , 而是可以寻找某种可测映射 , 它将 的原始概率测度 推前 (pushforward) 到 的概率测度 . 也就是说:
最优传输映射由分位数函数给出:
然而, 如果每个 是一个二维向量而不是标量, 那么简单的单调耦合将不再起作用.
事实上, 在 上并不存在一个普遍的序关系.