MathLabs
TheoremProved

Kantorovich duality theorem

Statement

For probability measures μ\mu on XX, ν\nu on YY (Polish spaces) and a continuous, bounded-below cost cc, the Kantorovich problem is equal to a dual maximization over pairs of Kantorovich potentials φ:X→R\varphi:X\to\mathbb R, ψ:Y→R\psi:Y\to\mathbb R satisfying φ(x)+ψ(y)≤c(x,y)\varphi(x) + \psi(y) \le c(x,y) pointwise: min⁡γ∈Π(μ,ν)∫X×Yc dγ  =  sup⁡φ(x)+ψ(y)≤c(x,y)(∫Xφ dμ+∫Yψ dν),\min_{\gamma\in\Pi(\mu,\nu)}\int_{X\times Y} c\,d\gamma \;=\; \sup_{\varphi(x)+\psi(y)\le c(x,y)}\left(\int_X\varphi\,d\mu+\int_Y\psi\,d\nu\right), and both the minimum and the supremum are attained.

Why is it true?

Think of φ(x)\varphi(x) as a price charged for picking up mass at xx and ψ(y)\psi(y) as a price paid for dropping it off at yy, in a decentralized market of independent shippers. No shipper can profitably undercut the direct route: buying at φ(x)\varphi(x) and selling at ψ(y)\psi(y) can never beat physically moving the mass and paying c(x,y)c(x,y) — exactly the constraint φ(x)+ψ(y)≤c(x,y)\varphi(x)+\psi(y)\le c(x,y). In a market that clears optimally, equality φ(x)+ψ(y)=c(x,y)\varphi(x)+\psi(y)=c(x,y) holds exactly along the routes actually used by an optimal plan.

Proof sketch

For finite discrete measures μ=∑ipiδxi\mu=\sum_i p_i\delta_{x_i}, ν=∑jqjδyj\nu=\sum_j q_j\delta_{y_j}, the Kantorovich problem is the finite linear program min⁡∑i,jcijγij\min \sum_{i,j} c_{ij}\gamma_{ij} subject to γij≥0\gamma_{ij}\ge0, ∑jγij=pi\sum_j\gamma_{ij}=p_i, ∑iγij=qj\sum_i\gamma_{ij}=q_j. Its LP dual is exactly max⁡∑ipiφi+∑jqjψj\max \sum_i p_i\varphi_i+\sum_j q_j\psi_j subject to φi+ψj≤cij\varphi_i+\psi_j\le c_{ij} for all i,ji,j — one dual variable per primal (marginal) constraint. The primal is feasible (the product coupling piqjp_iq_j always works) and bounded below by 00, and the feasible polytope {γij≥0}∩Π(μ,ν)\{\gamma_{ij}\ge0\}\cap\Pi(\mu,\nu) is compact, so strong linear-programming duality gives equality of the two optimal values, with both attained. This proves the theorem exactly in the discrete case; the general statement on Polish spaces follows from the same primal-dual pattern applied via Fenchel–Rockafellar duality to convex functionals on Cb(X×Y)C_b(X\times Y) (Kantorovich 1942; see Villani 2009, Theorem 5.10, for the full argument).

Topics that use this theorem

Step-by-step proofs

No step-by-step proof yet for this theorem.

References

  1. Cédric Villani (2009). Optimal Transport: Old and New
  2. Marco Cuturi (2013). Sinkhorn Distances: Lightspeed Computation of Optimal Transport · arXiv:1306.0895
  3. Yann Brenier (1991). Polar Factorization and Monotone Rearrangement of Vector-Valued Functions · DOI:10.1002/cpa.3160440402
  4. John Lott, Cédric Villani (2009). Ricci Curvature for Metric-Measure Spaces via Optimal Transport