(3.35) — the expected gap and the expected gradient mappings of Algorithm 4 over N iterations
ProvedNonconvexAG.StochComposite.eq_3_35Consider the stochastic composite problem ( as in Lemma 5, convex with domain , ) under Assumption 2 with constant , , and Assumption 1 in conditional form along the oracle's query points, with a jointly measurable oracle. Run Algorithm 4 with batch sizes , fix , and assume (2.9) and (2.10) for . Then for every the quantities and () are integrable and
the expectations being over all oracle samples , , .
This is the stochastic analogue of (2.53); Theorem 4 follows from it by averaging over the random output index.
Formalization Note The page prints on the left of (3.35); after the substitution it means , which is stated. The final form of the printed chain is stated. Only is assumed (not its optimality). Integrability is part of the conclusion.
import Mathlib import Definitions.Def_ConvexOptAlg_SmoothGD_Defs import Definitions.Def_GhadimiLan_RSG_Model import Definitions.Def_NonconvexAG_StochComposite_ProxMap import Definitions.Def_NonconvexAG_StochComposite_RSAG open MeasureTheory ProbabilityTheory open scoped InnerProductSpace
namespace NonconvexAG.StochComposite
open GhadimiLan.RSG (E)
open ConvexOptAlg.SmoothGD
/-- (3.35), p. 23 (outer ends of the chain, with `Φ(x*)` for the printed `Φ(x)` on the left), for
Algorithm 4: under Assumptions 1 (conditional form, along the query points) and 2, `‖x₀‖ ≤ M`,
and (2.9), (2.10) for `k = 1, …, N` (`N ≥ 1`), for every point `x*` of the domain `K` of `𝒳`
the quantities `Φ(x^ag_N) − Φ(x*)` and `‖𝒢(x^md_k, ∇Ψ(x^md_k), βₖ)‖²` (`k = 1, …, N`) are
integrable and
`E[Φ(x^ag_N) − Φ(x*)]/Γ_N + Σ_{k=1}^N (βₖ(1 − L_Ψβₖ)/(8Γₖ)) E‖𝒢(x^md_k, ∇Ψ(x^md_k), βₖ)‖²
≤ ‖x₀ − x*‖²/(2λ₁) + (L_f/Γ_N)(‖x*‖² + 2M²) + σ² Σ_{k=1}^N βₖ(4 + (1 − L_Ψβₖ)²)/(4Γₖ(1 − L_Ψβₖ)mₖ)`. -/
theorem eq_3_35 {n : ℕ} (f h : E n → ℝ) (gf gh : E n → E n) (Lf Lh : ℝ)
(hf : IsBetaSmooth f gf Lf) (hh : IsBetaSmooth h gh Lh) (hhc : ConvexOn ℝ Set.univ h)
(Ψ : E n → ℝ) (gΨ : E n → E n) (LΨ : ℝ) (hΨ : Ψ = fun x => f x + h x)
(hgΨ : gΨ = fun x => gf x + gh x) (hLΨ : LΨ = Lf + Lh)
(K : Set (E n)) (X : E n → ℝ) (hX : ConvexOn ℝ K X)
(P : E n → E n → ℝ → E n) (hP : IsProxMap K X P)
{Ξ : Type*} [MeasurableSpace Ξ] (G : E n → Ξ → E n) (hG : Measurable (Function.uncurry G))
{Ω : Type*} [MeasurableSpace Ω] (μ : Measure Ω) [IsProbabilityMeasure μ]
(ℱ : Filtration ℕ ‹MeasurableSpace Ω›) (ξ : ℕ → Ω → Ξ) (σ : ℝ)
(α β lam : ℕ → ℝ) (m : ℕ → ℕ) (hstep : RSAGStepsizes α β lam m) (x0 : E n)
(hA1 : GhadimiLan.RSG.AssumptionA1 μ ℱ gΨ G ξ (querySeq G P α β lam m x0 ξ) σ)
(M : ℝ) (hA2 : Assumption2 P M) (hx0 : ‖x0‖ ≤ M)
(N : ℕ) (hN : 1 ≤ N) (h29 : ∀ k ∈ Finset.Icc 1 N, α k * lam k ≤ β k ∧ LΨ * β k < 1)
(h210 : ∀ k ∈ Finset.Icc 1 N, 2 ≤ k →
α k / (lam k * NonconvexAG.Smooth.Gamma α k) ≤ α (k - 1) / (lam (k - 1) * NonconvexAG.Smooth.Gamma α (k - 1)))
(xstar : E n) (hxstar : xstar ∈ K) :
let Φ : E n → ℝ := fun x => Ψ x + X x
let xag : ℕ → Ω → E n := xagSeq G P α β lam m x0 ξ
let xmd : ℕ → Ω → E n := xmdSeq G P α β lam m x0 ξ
Integrable (fun ω => Φ (xag N ω) - Φ xstar) μ ∧
(∀ k ∈ Finset.Icc 1 N,
Integrable (fun ω => ‖gradMap P (xmd k ω) (gΨ (xmd k ω)) (β k)‖ ^ 2) μ) ∧
(∫ ω, (Φ (xag N ω) - Φ xstar) ∂μ) / NonconvexAG.Smooth.Gamma α N +
∑ k ∈ Finset.Icc 1 N, β k * (1 - LΨ * β k) / (8 * NonconvexAG.Smooth.Gamma α k) *
∫ ω, ‖gradMap P (xmd k ω) (gΨ (xmd k ω)) (β k)‖ ^ 2 ∂μ ≤
‖x0 - xstar‖ ^ 2 / (2 * lam 1) + Lf / NonconvexAG.Smooth.Gamma α N * (‖xstar‖ ^ 2 + 2 * M ^ 2) +
σ ^ 2 * ∑ k ∈ Finset.Icc 1 N,
β k * (4 + (1 - LΨ * β k) ^ 2) / (4 * NonconvexAG.Smooth.Gamma α k * (1 - LΨ * β k) * (m k : ℝ)) := by sorry
end NonconvexAG.StochComposite
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.