本页只解决一个问题
输运矩阵的行列约束是什么,势函数怎样给出对偶问题?
本页是原长篇讲义的单概念版本。第一次阅读只追踪本页定义的对象;看见未掌握的前置符号时,先沿链接退回,不要跳过定义硬背结论。
开始前
4. 离散最优输运
设
μ=i=1∑naiδxi,ν=j=1∑mbjδyj,
其中ai,bj≥0 且总和相等。输运矩阵P∈R+n×m 满足
P1m=a,PT1n=b.
代价矩阵Cij=c(xi,yj)。线性规划:
P≥0min⟨C,P⟩s.t.P1=a,PT1=b.
变量数为nm,大规模直接 LP 很贵。
5. Kantorovich 对偶
给边缘约束引入势函数φi,ψj。Lagrangian:
L(P,φ,ψ)=ij∑CijPij+i∑φi(ai−j∑Pij)+j∑ψj(bj−i∑Pij).
整理:
L=φTa+ψTb+ij∑(Cij−φi−ψj)Pij.
为了使infP≥0L 有限,必须
φi+ψj≤Cij.
于是对偶问题:
φ,ψmaxφTa+ψTbs.t.φi+ψj≤Cij.
互补松弛:若Pij>0,则
φi+ψj=Cij.
读完必须能回答
- 不看公式,用自己的话回答开头的核心问题。
- 指出本页最重要公式中每个符号的类型:标量、向量、矩阵、映射还是集合。
- 找出定理成立所需的假设,并举一个删除某条假设后可能失败的例子。
- 对最小例子手算一遍;若本页含代码,再比较手算与程序输出。
前后课程
上一课:Monge 问题与 Kantorovich 松弛 | 下一课:Wasserstein 距离与 W1 对偶
许可协议:CC BY
作者:Davids
本文链接:https://hustjjd.github.io/ccg/09-02-lesson/
更新于:2026年10月12日