Geodesic convexity of energies #
Let φ : X → EReal be an energy on a metric space and m : ℝ. The energy is m-convex along
a curve γ on [0, 1] if for every t ∈ [0, 1]
φ (γ t) ≤ (1 - t) φ (γ 0) + t φ (γ 1) - (m / 2) t (1 - t) d(γ 0, γ 1)².
It is m-geodesically convex if any two points of its effective domain {x | φ x ≠ ⊤} (which
includes points of energy ⊥) are joined by a geodesic segment along which it is m-convex, and
m-convex along geodesics if it is m-convex along every geodesic segment joining two points of
its effective domain. The parameter m may be negative, and the
two notions agree in a uniquely geodesic space. On the Wasserstein space P_p(X) these are the
weak and the strong forms of displacement convexity. Geodesic convexity is the basic structural
hypothesis of the theory of gradient flows in metric spaces of Ambrosio–Gigli–Savaré; under it the
descending slope, which drives curves of maximal slope, takes the global form below.
The convention for m is the one of Mathlib's StrongConvexOn: an m-strongly convex function
on a real normed space is m-geodesically convex (StrongConvexOn.geodesicallyConvex). In a
CAT(0) space the squared distance from a point is 2-convex along geodesics
(TauCeti.convexAlongGeodesics_dist_sq).
The main result identifies the descending slope of a geodesically convex energy with a supremum
over all points rather than a limit at x:
|∂φ|(x) = sup_y ((φ x - φ y) / d(x, y) + (m / 2) d(x, y))⁺
at every point x with φ x ≠ ⊤ (TauCeti.GeodesicallyConvex.descendingSlope_eq_iSup). The
supremum is written as (φ x - φ y + (m / 2) d(x, y)²)⁺ / d(x, y); its term at y = x is 0.
The inequality ≤ holds for every energy (TauCeti.descendingSlope_le_iSup); geodesic convexity
gives ≥, by comparing φ with its convexity bound near x along a geodesic towards y. As a
supremum of lower semicontinuous functions, the descending slope of a lower semicontinuous
geodesically convex energy is lower semicontinuous on its effective domain {x | φ x ≠ ⊤}
(TauCeti.GeodesicallyConvex.lowerSemicontinuousOn_descendingSlope), so it is also the relaxed
slope there (TauCeti.GeodesicallyConvex.relaxedSlope_eq_descendingSlope).
The three notions are stable under the usual operations, as far as each allows. Convexity along a
fixed curve passes to sums (adding the parameters), to nonnegative multiples, to pointwise suprema
and to pointwise limits whose endpoint values are ≠ ⊤; it also keeps the effective domain convex
along the curve and survives reversing the curve. Convexity along every geodesic inherits all of
these, and restricts to every piece of a geodesic. Geodesic convexity, which only provides some
geodesic for each pair of points, is stable under positive multiples and under adding an energy
that is convex along every geodesic; it need not be stable under sums or suprema of two geodesically
convex energies, whose witnessing geodesics may differ. The sums for convexity along every
geodesic and for geodesic convexity are taken for energies that never take the value ⊥, so that
the effective domain of a sum is the intersection of the effective domains; sums along a fixed
curve need no such assumption.
Main definitions #
TauCeti.ConvexAlong m φ γ:φism-convex along the curveγ.TauCeti.GeodesicallyConvex m φ: any two points with energy≠ ⊤are joined by a geodesic segment along whichφism-convex.TauCeti.ConvexAlongGeodesics m φ:φism-convex along every geodesic segment joining two points with energy≠ ⊤.
Main results #
TauCeti.ConvexAlongGeodesics.geodesicallyConvex: in a geodesic space, convexity along every geodesic implies geodesic convexity.TauCeti.ConvexAlong.apply_ne_top: the effective domain is convex along a curve of convexity.TauCeti.ConvexAlong.apply_add_le_of_forall_le: anm-convex energy grows at least like(m / 2) d(γ 0, γ 1)²away from a minimum at the start of the curve.TauCeti.ConvexAlong.add,TauCeti.ConvexAlong.const_mul,TauCeti.ConvexAlong.iSupandTauCeti.ConvexAlong.of_tendsto: convexity along a curve is stable under sums, nonnegative multiples, suprema and pointwise limits;TauCeti.ConvexAlongGeodesics.add,TauCeti.ConvexAlongGeodesics.const_mul,TauCeti.ConvexAlongGeodesics.iSupandTauCeti.ConvexAlongGeodesics.of_tendstoare the versions for convexity along geodesics.TauCeti.ConvexAlongGeodesics.convexAlong_comp_lineMap: convexity along geodesics restricts to pieces of geodesics.TauCeti.GeodesicallyConvex.add_convexAlongGeodesicsandTauCeti.GeodesicallyConvex.const_mul: geodesic convexity is stable under adding an energy convex along geodesics and under positive multiples.TauCeti.GeodesicallyConvex.descendingSlope_eq_iSup: the descending slope of anm-geodesically convex energy is its global slope.TauCeti.GeodesicallyConvex.lowerSemicontinuousOn_descendingSlope: the descending slope of a lower semicontinuousm-geodesically convex energy is lower semicontinuous on its effective domain.TauCeti.GeodesicallyConvex.relaxedSlope_eq_descendingSlope: for such an energy the relaxed and the descending slopes agree on the effective domain.
References #
- L. Ambrosio, N. Gigli, G. Savaré, Gradient Flows in Metric Spaces and in the Space of Probability Measures, 2nd ed., Birkhäuser 2008, Chapter 2, Section 2.4, Theorem 2.4.9 and Corollary 2.4.10.
The energy φ is m-convex along the curve γ, read on [0, 1]: for every t ∈ [0, 1],
φ (γ t) ≤ (1 - t) φ (γ 0) + t φ (γ 1) - (m / 2) t (1 - t) d(γ 0, γ 1)².
Instances For
Convexity along a geodesic segment from x to y, in terms of its endpoints.
Convexity along a curve with a parameter m implies it for every smaller parameter.
The energy φ is m-geodesically convex: any two points of its effective domain, that is
with φ x ≠ ⊤ (energy ⊥ is allowed), are joined by a geodesic segment along which φ is
m-convex.
Instances For
The energy φ is m-convex along geodesics: it is m-convex along every geodesic segment
joining two points of its effective domain, that is with φ x ≠ ⊤ (energy ⊥ is allowed).
Instances For
The defining condition of geodesic convexity.
The defining condition of convexity along geodesics.
Geodesic convexity with a parameter m implies it for every smaller parameter.
Convexity along geodesics with a parameter m implies it for every smaller parameter.
In a geodesic space, an energy that is m-convex along every geodesic segment is
m-geodesically convex.
In a CAT(0) space the squared distance from a point is 2-convex along geodesics: this is the
CAT(0) comparison inequality d(γ t, z)² ≤ (1 - t) d(x, z)² + t d(y, z)² - t (1 - t) d(x, y)².
Endpoints, restriction and stability #
The effective domain is convex along a curve of convexity. If φ is m-convex along γ
and both endpoint values are ≠ ⊤, then so is φ (γ t) for every t ∈ [0, 1].
Convexity along a curve is unchanged by running the curve backwards.
Quadratic growth away from a minimum along a curve of convexity. If φ is m-convex
along γ and its smallest value along γ on [0, 1] is attained at γ 0, then
φ (γ 0) + (m / 2) d(γ 0, γ 1)² ≤ φ (γ 1). Comparing φ (γ 0) with the convexity bound at time
t and letting t → 0 gives the inequality; m may be negative.
Sum of convex energies. If φ is m-convex and ψ is m'-convex along the same curve,
then φ + ψ is (m + m')-convex along it.
Nonnegative multiple of a convex energy. If φ is m-convex along a curve and c ≥ 0,
then c φ is (c m)-convex along it.
Supremum of convex energies. The pointwise supremum of a family of energies, each
m-convex along a curve, is m-convex along it.
Convexity along a curve passes to pointwise limits. If the energies φs i are eventually
m-convex along γ and converge to φ at every point γ t, t ∈ [0, 1], and the endpoint
values of φ are ≠ ⊤, then φ is m-convex along γ.
Restriction to a piece of a geodesic. If φ is m-convex along geodesics, then along a
geodesic segment γ between two points of its effective domain, φ is also m-convex along the
piece of γ between any two times a, b ∈ [0, 1], reparametrised over [0, 1].
Sum of energies convex along geodesics. If φ is m-convex and ψ is m'-convex along
geodesics, and neither takes the value ⊥, then φ + ψ is (m + m')-convex along geodesics.
Adding an energy convex along geodesics. If φ is m-geodesically convex and ψ is
m'-convex along geodesics, and neither takes the value ⊥, then φ + ψ is
(m + m')-geodesically convex, along the geodesics that witness the convexity of φ.
Positive multiple of a geodesically convex energy. If φ is m-geodesically convex and
c > 0, then c φ is (c m)-geodesically convex.
Nonnegative multiple of an energy convex along geodesics. If φ is m-convex along
geodesics and c ≥ 0, then c φ is (c m)-convex along geodesics. For c = 0 this is the zero
energy, which is convex along every curve.
Supremum of energies convex along geodesics. The pointwise supremum of a family of
energies, each m-convex along geodesics, is m-convex along geodesics.
Convexity along geodesics passes to pointwise limits. If the energies φs i are eventually
m-convex along geodesics and converge pointwise to φ, then φ is m-convex along
geodesics.
An m-strongly convex function on a real normed space is m-geodesically convex: it is
m-convex along the affine segments.
Lower bound for the slope of a geodesically convex energy. At a point x with φ x ≠ ⊤
of an m-geodesically convex energy, each term (φ x - φ y + (m / 2) d(x, y)²)⁺ / d(x, y) of the
global slope is at most the descending slope.
The slope of a geodesically convex energy is its global slope. If φ is m-geodesically
convex and φ x ≠ ⊤, then
|∂φ|(x) = sup_y (φ x - φ y + (m / 2) d(x, y)²)⁺ / d(x, y),
that is, |∂φ|(x) = sup_{y ≠ x} ((φ x - φ y) / d(x, y) + (m / 2) d(x, y))⁺.
The slope of a lower semicontinuous geodesically convex energy is lower semicontinuous on
its effective domain {x | φ x ≠ ⊤}, being a supremum of lower semicontinuous functions there.
The relaxed slope of a lower semicontinuous geodesically convex energy is its descending
slope at every point of its effective domain {x | φ x ≠ ⊤}.