The subdifferential and conjugate-subgradient reciprocity #
Let E and F be real vector spaces paired by B : E →ₗ[ℝ] F →ₗ[ℝ] ℝ, written
⟪x, y⟫ = B x y, and let f : E → EReal. A point y : F is a subgradient of f at x when
f x is finite and the affine function x' ↦ f x + ⟪x' - x, y⟫ lies below f everywhere; the
set of subgradients is the subdifferential ∂f(x). It is empty wherever f is infinite.
The subdifferential is characterised by equality in the Fenchel–Young inequality: y ∈ ∂f(x)
exactly when f x + f⋆ y = ⟪x, y⟫, where f⋆ is the Legendre–Fenchel conjugate of
TauCeti.Analysis.Convex.Conjugate. Equivalently, x maximises x' ↦ ⟪x', y⟫ - f x'. Since the
equality is symmetric in (f, x) and (f⋆, y) up to the biconjugate, it gives the
conjugate-subgradient reciprocity: y ∈ ∂f(x) implies x ∈ ∂f⋆(y) (for the transposed
pairing), and the converse holds at every point where f⋆⋆ x = f x, which is in particular the
case whenever ∂f(x) is nonempty. Nothing here needs f convex: the subdifferential of an
arbitrary extended-real function is defined by the same inequality, and it is a closed convex
subset of F for any topology in which the functionals B x are continuous.
Main definitions #
TauCeti.subdifferential B f x— the set ofy : Fwithf xfinite andf x + B (x' - x) y ≤ f x'for everyx'.
Main statements #
TauCeti.mem_subdifferential_iff_forall_sub_le— a subgradient atxis ayfor whichxmaximisesx' ↦ B x' y - f x', andTauCeti.mem_subdifferential_iff_add_fenchelConjugate_eq— the Fenchel–Young equality characterisationy ∈ ∂f(x) ↔ f x + f⋆ y = B x y;TauCeti.mem_subdifferential_coe_iff— for a real-valuedfthe finiteness condition is automatic and membership is the subgradient inequality;TauCeti.convex_subdifferentialandTauCeti.isClosed_subdifferential— the subdifferential is convex, and closed for a topology making everyB xcontinuous;TauCeti.mem_subdifferential_fenchelConjugate_of_mem_subdifferential— conjugate-subgradient reciprocity:y ∈ ∂f(x)impliesx ∈ ∂f⋆(y);TauCeti.fenchelConjugate_flip_fenchelConjugate_eq_of_mem_subdifferential—f⋆⋆ x = f xwhereverfhas a subgradient;TauCeti.mem_subdifferential_fenchelConjugate_iff— wheref⋆⋆ x = f x, the two subgradient relations are equivalent.
References #
- R. T. Rockafellar, Convex Analysis, Princeton Mathematical Series 28, 1970, §23, in particular Theorem 23.5 and Corollary 23.5.1.
- I. Ekeland and R. Témam, Convex Analysis and Variational Problems, Classics in Applied Mathematics 28, SIAM 1999, Chapter I, §5.
The subdifferential of f : E → EReal at x with respect to the pairing B: the set of
y : F such that f x is finite and f x + B (x' - x) y ≤ f x' for every x'. It is empty
wherever f takes an infinite value.
Equations
Instances For
A function has a subgradient at x only if it does not take the value ⊥ there.
A function has a subgradient at x only if it does not take the value ⊤ there.
A function with a subgradient somewhere never takes the value ⊥: the affine minorant
through the subgradient is real everywhere.
Subgradients and the conjugate #
When f x = r is real, y is a subgradient at x exactly when x maximises
x' ↦ B x' y - f x', whose value at x is B x y - r.
At a subgradient, the conjugate is given by the Fenchel–Young equality
f⋆ y = B x y - f x.
The Fenchel–Young equality characterisation of subgradients: y ∈ ∂f(x) exactly when
f x + f⋆ y = B x y. The equality forces both f x and f⋆ y to be finite.
Convexity and closedness #
Where f x = r is real, the subdifferential is the intersection over x' of the affine
constraints r + B (x' - x) y ≤ f x'.
The subdifferential is a convex set: it is an intersection of half-spaces, or empty.
The subdifferential is closed for every topology on F in which each functional B x is
continuous: it is an intersection of closed half-spaces, or empty.
Conjugate-subgradient reciprocity #
Conjugate-subgradient reciprocity. If y is a subgradient of f at x, then x is a
subgradient of the conjugate f⋆ at y, for the transposed pairing.
Wherever f has a subgradient, f agrees with its biconjugate.
Conjugate-subgradient reciprocity, both ways: at a point where f agrees with its
biconjugate, x is a subgradient of f⋆ at y exactly when y is a subgradient of f at
x.