ε-subgradients #
A vector y is an ε-subgradient of f at x when the subgradient inequality holds up to a
slack ε: f z ≥ (f x - ε) + ⟨z - x, y⟩ for every z. The set of them, ∂_ε f x, is closed and
convex and decreases to ∂f x as ε ↓ 0, and its support function decreases to the directional
derivative f'(x; ·), not merely to the closure δ*(· | ∂f x). That is the exact dual of the
discrepancy between f'(x; ·) and its own closure.
Main definitions #
epsSubgradient B ε f x— the ε-subdifferential∂_ε f x ⊆ F.shiftFn f x c—w ↦ f (x + w) + c,ftranslated so thatxsits at the origin.
Main results #
epsSubgradient_eq_setOf_conj_le,iInter_epsSubgradient—∂_ε f xis a level set of a conjugate, and⋂_{ε > 0} ∂_ε f x = ∂f x.posHomGen_shiftFn— the directional derivative is the positively homogeneous convex function generated by the shift. This is the identity everything turns on, and it needs no topology.supportFn_epsSubgradient_apply—δ*(y | ∂_ε f x) = inf_{λ > 0} (f (x + λ y) - f x + ε) / λ.dirDeriv_eq_iInf_supportFn_epsSubgradient—⨅_{ε > 0} δ*(· | ∂_ε f x) = f'(x; ·)(Theorem 23.6 in [^1]).
Implementation notes #
The classical lim_{ε ↓ 0} is an infimum over ε > 0 here, the same thing because ε ↦ ∂_ε f x
is monotone. Finite dimension is used once, to make the generated function closed and so remove
the closure from the support-function identity. shiftFn adds a real constant rather than
subtracting f x, which avoids EReal subtraction; every lemma below carries f x = (r : ℝ).
References #
[^1]: R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §23.
An EReal service lemma #
⨅_{ε > 0} (z + ε) = z, with no hypothesis on z — the two improper values are absorbing for
+ ε. This is what makes ∂f x the intersection of the nest, and what removes the ε at the end
of the main proof.
The ε-subdifferential #
The ε-subdifferential of f at x: the set of y : F satisfying the subgradient
inequality up to a slack of ε, f z ≥ (f x - ε) + ⟨z - x, y⟩ for every z. It is written in the
equivalent form f x + ⟨z - x, y⟩ ≤ f z + ε, which keeps the shape of subgradient and makes
epsSubgradient B 0 f x = subgradient B f x immediate.
Equations
Instances For
The ε-subdifferentials increase with ε.
Every subgradient is an ε-subgradient.
The nest of ε-subdifferentials has intersection ∂f x. No hypothesis is needed:
⨅_{ε > 0} (z + ε) = z holds in EReal outright.
The book's h, with a constant added: w ↦ f (x + w) + c. Its h y = f (x + y) - f x is
shiftFn f x (-f x) and its h + ε is shiftFn f x (ε - f x), both under the standing hypothesis
that f x is finite.
Equations
- Tdaf.ConvexAnalysis.shiftFn f x c w = f (x + w) + ↑c
Instances For
A translate of a proper function, raised by a constant, is proper.
The level-set description of ∂_ε f x #
∂_ε f x is the set of linear functions minorizing h + ε, for h the translate
w ↦ f (x + w) - f x.
∂_ε f x is the level set {y | h* y ≤ ε}, here with the ε folded into the function so that
the level is 0.
∂_ε f x is convex: it is a level set of the convex
function h*.
∂_ε f x is closed: it is a sublevel set of the lower
semicontinuous function h*. Continuity of the pairing is needed on the F side only, which is
where ∂_ε f x lives.
The directional derivative as a generated positively homogeneous function #
The generated positively homogeneous function is bounded by every rescaled value of g: this
is the half of the formula for posHomGen that needs neither convexity of g nor v ≠ 0.
The generated function in difference-quotient form: away from
the origin, posHomGen g v = inf {g (λ v) / λ | λ > 0}.
The rescaled values of the shift are exactly the difference quotients defining
f'(x; ·); their infimum is therefore the directional derivative.
The directional derivative is the positively homogeneous convex function generated by h:
f'(x; ·) = posHomGen (f (x + ·) - f x). Both inequalities are maximality arguments. No topology,
and — unlike the book's own formula for posHomGen — no case distinction at v = 0.
The support functions of the ε-subdifferentials #
A translate of a function with closed epigraph, raised by a constant, has closed epigraph:
the epigraph is the preimage of epi f under a homeomorphism of E × ℝ.
For ε > 0 the positively homogeneous convex function generated by h + ε is already closed,
because h + ε is finite and positive at the origin. This removes the closure from the
support-function identity below, and is the only place finite dimension is used.
For ε > 0 the support function of ∂_ε f x is the positively homogeneous convex function
generated by h + ε, with no closure operation, by the previous lemma.
The explicit formula:
δ*(y | ∂_ε f x) = inf {(f (x + λ y) - f x + ε) / λ | λ > 0}.
The support functions of the ε-subdifferentials decrease, as ε ↓ 0, to the directional
derivative — not merely to its closure δ*(· | ∂f x). Both inequalities are read off
posHomGen, letting ε ↓ 0 inside the rescaling to leave the difference quotients that define
f'(x; ·).