Theorem 3.2, p. 347 — dual averaging scheme: min_{i≤k} f(x^i) − f(x) ≤ μh(x)/((1+μ/(L−μ))^k − 1) ≤ (L−μ)h(x)/k
ProvedRelSmoothFOM.DualAvg.theorem_3_2Let be a convex subset of a finite-dimensional real inner-product space , and let be convex on and differentiable at every point of ; is the reference function. Let and suppose is -smooth and -strongly convex relative to on (Definitions 1.1 and 1.2). Let be a run of the dual averaging scheme (Algorithm 2): minimises over with , and for
Then for every and every ,
where for the middle expression is understood as its limit as , which is the right-hand side.
With the middle bound decays geometrically, so the dual averaging scheme converges linearly under relative strong convexity; with it attains the rate of the primal gradient scheme, without any strong convexity of .
Formalization Note The statement is split into two parts: (i) for every , some has ; (ii) if , some satisfies the middle bound, and the middle bound is at most the right-hand side. The limit at is not formalised; part (i) is what it asserts. The minimum over is written as an existential, which is equivalent. The page's "" with is the pair of hypotheses . Definitions 1.1–1.2 are required only on the (relative) interior of , as on the page, while the conclusion is for every , as on the page; iterates may lie on the relative boundary. The page's closedness of is not assumed, which makes the statement stronger.
import Mathlib import Definitions.Def_RelSmoothFOM_DualAvg_Setting
namespace RelSmoothFOM.DualAvg
/-- Theorem 3.2, p. 347: for the dual averaging scheme (Algorithm 2), if `f` is `L`-smooth and
`μ`-strongly convex relative to `h` with `L > μ ≥ 0`, then for all `k ≥ 1` and `u ∈ Q`,
`min_{i=1,…,k} f(x^i) − f(u) ≤ μh(u)/((1 + μ/(L − μ))^k − 1) ≤ ((L − μ)/k) h(u)`.
The case `μ = 0` (middle term defined as a limit) is carried by the outer bound, stated for
every `0 ≤ μ < L`. -/
theorem theorem_3_2
{E : Type*} [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E]
(Q : Set E) (hQ : Convex ℝ Q)
(f h : E → ℝ) (hfd : ∀ x ∈ Q, DifferentiableAt ℝ f x) (hfc : ConvexOn ℝ Q f)
(hhd : ∀ x ∈ Q, DifferentiableAt ℝ h x) (hhc : ConvexOn ℝ Q h)
(L μ : ℝ) (hμ : 0 ≤ μ) (hμL : μ < L)
(hsm : IsRelSmooth Q f h L) (hsc : IsRelStronglyConvex Q f h μ)
(x : ℕ → E) (hrun : IsDualAveragingRun Q f h L μ x) :
∀ k : ℕ, 1 ≤ k → ∀ u ∈ Q,
(∃ i ∈ Finset.Icc 1 k, f (x i) - f u ≤ (L - μ) / k * h u) ∧
(0 < μ →
(∃ i ∈ Finset.Icc 1 k, f (x i) - f u ≤ μ * h u / ((1 + μ / (L - μ)) ^ k - 1)) ∧
μ * h u / ((1 + μ / (L - μ)) ^ k - 1) ≤ (L - μ) / k * h u) := by sorry
end RelSmoothFOM.DualAvg
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.