The infimal c-transform, c-concavity, and contact sets #
The Kantorovich dual constraint on a pair of potentials φ : X → EReal and ψ : Y → EReal
against a cost c : X × Y → ℝ is the pointwise inequality φ x + ψ y ≤ c (x, y). With φ
fixed, the largest ψ satisfying it is the infimal c-transform
cTransform c φ y = ⨅ x, (c (x, y) - φ x), and symmetrically with ψ fixed. This file builds
that transform, the two closure operations it generates, the c-concave potentials they fix,
and the contact set on which the dual constraint is an equality. It is the finite-real slice of
the roadmap's broader transform interface; the analytic-sublevel interface lives in
TauCeti.MeasureTheory.OptimalTransport.CTransform.Analytic, and the compact attainment and
lower-semicontinuity interface in TauCeti.MeasureTheory.OptimalTransport.CTransform.Compact.
The extended-cost interface is a follow-up slice. The elementary
upper-semicontinuity result for infimal transforms, the Borel measurability it gives with no
hypothesis on the opposite factor, and a metric continuity result for real-valued transforms are
included here.
Even for a finite real cost and a finite real potential the infimum defining the transform can
be -∞, so the transform must have an extended-real codomain; and once the codomain is
extended, iterating the transform forces extended-real potentials. The cost is therefore taken
finite here, and that is exactly what makes the subtraction safe: (c (x, y) : EReal) - φ x
subtracts an arbitrary extended real from a real one, so it is never of the form ∞ - ∞, and no
statement below hides such a term. Concretely, Mathlib's EReal.le_sub_iff_add_le applies with
no side condition, which gives the adjunction ψ ≤ cTransform c φ ↔ φ ≤ cTransformSymm c ψ
recorded as TauCeti.cTransform_galoisConnection. For an extended-valued cost the same formula
is not the right one: with c ≡ ⊤ and φ ≡ 0, EReal subtraction gives ⊤ - ⊤ = ⊥, so the
double transform of φ is ⊥ on nonempty factors and the inequality φ ≤ φᶜᶜ fails. The
extended-cost interface needs its own conventions and is not built here.
Apart from the upper-semicontinuity and Borel measurability results, and the metric continuity result on pseudometric spaces, the two factors are bare types and the results are order-theoretic identities about the transform. They are the algebraic and topological halves of the Kantorovich dual problem, to be combined with the integrability conditions that make the two marginal integrals of a dual pair meaningful.
Main definitions #
TauCeti.cTransform c φ— the infimalc-transformy ↦ ⨅ x, (c (x, y) - φ x)of a potential on the source, andTauCeti.cTransformSymm c ψ, the symmetric transformx ↦ ⨅ y, (c (x, y) - ψ y)of a potential on the target;TauCeti.IsCConcave c φandTauCeti.IsCConcaveSymm c ψ— the potentials that arise as a transform, equivalently those fixed by the corresponding double transform;TauCeti.contactSet c φ ψ— the set where the dual constraint holds with equality, andTauCeti.cSuperdifferential c φ, its instance at the canonical partnercTransform c φ.
Main statements #
TauCeti.add_cTransform_le— the transform is dual feasible against its own source potential, andTauCeti.le_cTransform_iff— it is the largest such partner; together these giveTauCeti.cTransform_galoisConnection, the antitone Galois connection between the potentials on the two factors, and with it the order reversalTauCeti.cTransform_antitone;TauCeti.le_cTransformSymm_cTransform— a potential is dominated by its double transform, so transforming a dual feasible pair improves it, andTauCeti.cTransform_cTransformSymm_cTransform— a transform is unchanged by a further double transform;TauCeti.isCConcave_iff—c-concavity is exactly being fixed by the double transform;TauCeti.upperSemicontinuous_cTransform— an infimal transform of upper-semicontinuous sections is upper semicontinuous, andTauCeti.measurable_cTransform_of_upperSemicontinuous— it is then Borel measurable, whileTauCeti.uniformContinuous_iInf_subshows that a real-valued infimal transform is uniformly continuous when the target-variable sections of the cost share a uniform modulus and its infima are finite;TauCeti.cTransform_add_const— the transform turns an additive real constant into its negative, which is the normalisation freedom of the dual problem;TauCeti.cTransform_coeandTauCeti.cTransformSymm_coe— the extended-real transforms of coerced real potentials agree with the corresponding real infima whenever those infima are bounded below;TauCeti.contactSet_subset_contactSet_cTransformSymm_cTransform— sequentially transforming a feasible pair gives a dominating feasible pair with a larger contact set, andTauCeti.cTransformSymm_cTransform_eq_of_mem_cSuperdifferential— a potential agrees with its double transform at every point of itsc-superdifferential.
This is the finite-real algebraic slice of Layer 2, item 2 of the optimal-transport roadmap.
References #
- C. Villani, Topics in Optimal Transportation, Graduate Studies in Mathematics 58, 2003,
§2.4, where the
c-transform,c-concavity and thec-superdifferential are introduced for a real cost; - C. Villani, Optimal Transport: Old and New, Grundlehren 338, 2009, Chapter 5, in particular
the discussion of
c-convexity preceding Theorem 5.10; - F. Santambrogio, Optimal Transport for Applied Mathematicians, Progress in Nonlinear Differential Equations and their Applications 87, 2015, §1.6.
The infimal c-transform of a potential φ on the source: the largest potential on the
target that is dual feasible against φ for the cost c, namely
cTransform c φ y = ⨅ x, (c (x, y) - φ x). The cost is real and the potential is extended real,
so the subtraction is always defined; the infimum can be -∞, and it is ⊤ when X is
empty.
Instances For
The infimal c-transform of a potential ψ on the target: the largest potential on the
source that is dual feasible against ψ for the cost c, namely
cTransformSymm c ψ x = ⨅ y, (c (x, y) - ψ y). It is TauCeti.cTransform for the transposed
cost, and is provided so that no user has to transpose a product by hand.
Instances For
The two c-transforms form an antitone Galois connection between the potentials on the two
factors: ψ ≤ cTransform c φ and φ ≤ cTransformSymm c ψ each say that the pair (φ, ψ) is
dual feasible. Order reversal, the double-transform inequalities and the triple-transform
identities below are its standard consequences.
The c-transform reverses the order of potentials.
The symmetric c-transform reverses the order of potentials.
The EReal-valued infimal transform TauCeti.cTransform of a real potential is a
real-valued infimum whenever that infimum is bounded below.
The EReal-valued symmetric infimal transform TauCeti.cTransformSymm of a real potential is
a real-valued infimum whenever that infimum is bounded below.
The infimal c-transform of a real potential inherits a uniform modulus of continuity from
the target-variable sections of the cost.
A c-transform is upper semicontinuous when each function in its defining infimum is upper
semicontinuous.
A symmetric c-transform is upper semicontinuous when each function in its defining infimum
is upper semicontinuous.
If every section y ↦ c (x, y) of the cost is upper semicontinuous, the c-transform is
upper semicontinuous. No finiteness of the potential is needed.
If every section y ↦ c (x, y) of the cost is continuous, the c-transform is upper
semicontinuous.
If every section x ↦ c (x, y) of the cost is upper semicontinuous, the symmetric
c-transform is upper semicontinuous.
If every section x ↦ c (x, y) of the cost is continuous, the symmetric c-transform is
upper semicontinuous.
A c-transform is Borel measurable whenever every section y ↦ c (x, y) of the cost is
upper semicontinuous. No hypothesis on the source is needed in this regime.
A symmetric c-transform is Borel measurable whenever every section x ↦ c (x, y) of the
cost is upper semicontinuous.
Shifting a potential by a real constant shifts its c-transform by the opposite constant.
This is the normalisation freedom of the Kantorovich dual problem: the pair (φ + a, φᶜ - a)
satisfies the same dual constraint as (φ, φᶜ).
c-concave potentials #
A potential on the source is c-concave when it is the symmetric c-transform of some
potential on the target. By TauCeti.isCConcave_iff this happens exactly when it is fixed by
the double transform.
Equations
- TauCeti.IsCConcave c φ = ∃ (ψ : Y → EReal), φ = TauCeti.cTransformSymm c ψ
Instances For
A potential on the target is c-concave when it is the c-transform of some potential on
the source. By TauCeti.isCConcaveSymm_iff this happens exactly when it is fixed by the double
transform.
Equations
- TauCeti.IsCConcaveSymm c ψ = ∃ (φ : X → EReal), ψ = TauCeti.cTransform c φ
Instances For
Every symmetric c-transform is c-concave.
Every c-transform is c-concave.
A c-concave potential is fixed by the double c-transform.
A c-concave potential on the target is fixed by the double c-transform.
Contact sets and c-superdifferentials #
The contact set of a pair of potentials: the set where the dual constraint
φ x + ψ y ≤ c (x, y) holds with equality. For a dual feasible pair this is the set that a
complementary slackness condition refers to.
Instances For
The c-superdifferential of a potential: its contact set against its own c-transform.
Equations
- TauCeti.cSuperdifferential c φ = TauCeti.contactSet c φ (TauCeti.cTransform c φ)
Instances For
Both potentials are finite at a contact point: the dual constraint cannot hold with equality at an infinite value, because the cost is real.
At a contact point, if dual feasibility holds along the corresponding target section, the
second potential already agrees with the c-transform of the first: the infimum defining that
transform is attained there.
At a contact point, if dual feasibility holds along the corresponding source section, the
first potential already agrees with the symmetric c-transform of the second.
Replacing first the target potential by the transform of the source and then the source by the symmetric transform of that new target only enlarges the contact set.
The contact set of a potential against its own c-transform is the largest one available:
every dual feasible pair with the same source potential has a smaller contact set.
A point where the infimum defining the c-transform is attained belongs to the
c-superdifferential, provided the source potential is real at that point.
A potential agrees with its double c-transform at every point of its
c-superdifferential, whether or not it is c-concave elsewhere.