Monge–Kantorovich existence theorem
DefinitionCouplings#✓fully proved
Let \(X\) and \(Y\) be measurable spaces, \(P\) a measure on \(X\) and \(Q\) a measure on \(Y\). A coupling of \(P\) and \(Q\) is a probability measure \(\pi\) on \(X \times Y\) whose marginals are \(P\) and \(Q\): the pushforward of \(\pi\) under the projection \(X \times Y \to X\) is \(P\), and its pushforward under the projection \(X \times Y \to Y\) is \(Q\). The set of couplings is written \(\Pi(P, Q)\).
def Couplings {X Y : Type*} [MeasurableSpace X] [MeasurableSpace Y]
(P : Measure X) (Q : Measure Y) : Set (Measure (X × Y)) :=
{π | IsProbabilityMeasure π ∧ π.fst = P ∧ π.snd = Q}
Used by 1
DefinitionKantorovich cost#✓fully proved
Let \(X\) and \(Y\) be measurable spaces and \(c \colon X \times Y \to [0, \infty]\) a cost function. The Kantorovich cost of a measure \(\pi\) on \(X \times Y\) is \(I(\pi) = \int_{X \times Y} c \, d\pi \in [0, \infty]\), the Lebesgue integral of \(c\) against \(\pi\) (for a non-measurable \(c\), the lower Lebesgue integral).
noncomputable def kantorovichCost {X Y : Type*}
[MeasurableSpace X] [MeasurableSpace Y]
(c : X × Y → ENNReal) (π : Measure (X × Y)) : ENNReal :=
∫⁻ p, c p ∂π
Used by 1
TheoremMonge–Kantorovich existence theorem#●ready to prove
Let \(X\) and \(Y\) be Polish spaces with their Borel \(\sigma\)-algebras, let \(P\) and \(Q\) be probability measures on \(X\) and \(Y\), and let \(c \colon X \times Y \to [0, \infty]\) be continuous. Then there is a coupling \(\pi\) of \(P\) and \(Q\) whose Kantorovich cost \(\int c \, d\pi\) is at most the Kantorovich cost \(\int c \, d\pi'\) of every coupling \(\pi'\) of \(P\) and \(Q\): the Kantorovich cost attains its minimum on the set of couplings of \(P\) and \(Q\).
public theorem_wanted monge_kantorovich_exists
{X Y : Type*}
[TopologicalSpace X] [PolishSpace X] [MeasurableSpace X] [BorelSpace X]
[TopologicalSpace Y] [PolishSpace Y] [MeasurableSpace Y] [BorelSpace Y]
(P : Measure X) (Q : Measure Y)
[IsProbabilityMeasure P] [IsProbabilityMeasure Q]
(c : X × Y → ENNReal) (_hc : Continuous c) :
∃ π ∈ Couplings P Q,
∀ π' ∈ Couplings P Q, kantorovichCost c π ≤ kantorovichCost c π'
def Couplings {X Y : Type*} [MeasurableSpace X] [MeasurableSpace Y]
(P : Measure X) (Q : Measure Y) : Set (Measure (X × Y)) :=
{π | IsProbabilityMeasure π ∧ π.fst = P ∧ π.snd = Q}
WantedExt/Analysis/OptimalTransportWanted.lean:67
noncomputable def kantorovichCost {X Y : Type*}
[MeasurableSpace X] [MeasurableSpace Y]
(c : X × Y → ENNReal) (π : Measure (X × Y)) : ENNReal :=
∫⁻ p, c p ∂π
WantedExt/Analysis/OptimalTransportWanted.lean:72
Sources
- L. V. Kantorovich (1942), after G. Monge (1781). Listed as §73 in O. Knill, Some Fundamental Theorems in Mathematics (https://people.math.harvard.edu/~knill/graphgeometry/papers/fundamental.pdf). Problem
monge_kantorovichof the lean-eval benchmark.
Uses 2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.