Minimizing Movement (JKO-type scheme) #
This file implements the minimizing movement scheme (JKO scheme) for gradient flows in general metric spaces, without dependency on measure theory.
Main definitions #
MmFunctional
: The functional to minimize at each time stepIsMinimizer
: Predicate for being a minimizerMmStep
: Single step of the minimizing movement schemeMmCurve
: Discrete curve obtained from the scheme
Main results #
mm_step_exists
: Existence of minimizers under appropriate assumptions- Energy decrease and a priori estimates for the scheme
Squared distance function for convenience.
Equations
- Frourio.distSquared x y = dist x y ^ 2
Instances For
The functional to minimize in the minimizing movement scheme.
MmFunctional τ F xPrev x = F(x) + (1/(2τ)) * d²(x, xPrev)
Equations
- Frourio.MmFunctional τ F xPrev x = F x + 1 / (2 * τ) * Frourio.distSquared x xPrev
Instances For
A point is a minimizer if it achieves the minimum value of the functional.
Equations
- Frourio.IsMinimizer f x = ∀ (y : Y), f x ≤ f y
Instances For
A single step of the minimizing movement scheme.
Equations
- Frourio.MmStep τ F xPrev x = Frourio.IsMinimizer (Frourio.MmFunctional τ F xPrev) x
Instances For
The functional F is proper if it takes finite values somewhere.
Equations
- Frourio.MmProper F = ∃ (x : X), F x ≠ 0
Instances For
The functional F is coercive if it grows to infinity at infinity.
Equations
- Frourio.MmCoercive F = ∀ (c : ℝ), ∃ (r : ℝ), ∀ (x : X), dist x (Classical.arbitrary X) > r → F x > c
Instances For
The functional F has compact sublevels if its sublevel sets are relatively compact.
Instances For
Discrete curve obtained from the minimizing movement scheme.
- points : ℕ → X
The discrete points at times nτ
Initial condition
Each point is obtained by minimizing movement
Instances For
Linear interpolation between discrete points for continuous extension.
Equations
Instances For
Energy decrease along the minimizing movement scheme.
A priori estimate on distance for the minimizing movement scheme.
Helper: sublevel sets are closed for lower semicontinuous functions.
Helper: A lower semicontinuous function on a compact set is bounded below.
Helper: For the infimum m of f on K, we can find points arbitrarily close to m.
A lower semicontinuous real-valued function on a non-empty compact set attains its infimum. This is a special case of the Weierstrass extreme value theorem.
Existence of minimizers for the minimizing movement step.
Sum of squared distances is bounded by initial energy difference.