Theorem 4 — the mini-batch RSAG method bounds E‖𝒢(x^md_R, ∇Ψ(x^md_R), β_R)‖² on nonconvex stochastic composite problems
ProvedNonconvexAG.StochComposite.theorem_4Consider the stochastic composite problem
where is differentiable with -Lipschitz gradient (possibly nonconvex), is convex and differentiable with -Lipschitz gradient, , and is convex with domain ; let be an optimal solution. Let the prox map (2.37) satisfy Assumption 2 with constant , and let . The stochastic oracle is jointly measurable and satisfies Assumption 1 with noise level along its query points, in conditional form.
Run Algorithm 4 (mini-batch gradients of sizes ) for iterations with step sizes satisfying, for ,
and let the output index , independent of the oracle samples, have the mass function (3.7), with . Then
the expectation being over and all samples , , . If, in addition, , then
Both random quantities are integrable.
The same step-size policy thus gives a stationarity guarantee when is nonconvex and an optimality-gap guarantee when (convex ), with the oracle noise controlled by the batch sizes . Corollaries 4 and 5 specialize it to explicit step sizes and batch sizes.
Formalization Note Hypotheses added to the printed statement: existence of an optimal solution (the statement uses it; Corollaries 4–5 assume it) and (needed for (2.52) at ). is written . Assumption 1 is the published GhadimiLan.RSG.AssumptionA1, imposed on the oracle calls numbered consecutively, with each call's query point of its iteration; this conditional form is what the variance bound (3.28) and the martingale step of the proof use, and it holds in the i.i.d. setting. is measurable with values in and independent of the whole sample sequence. is the pair (domain , real values on ), and is optimal over . 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
/-- Theorem 4 (pp. 21–22): (3.30), and (3.31) when `L_f = 0`. The problem is (1.3):
`Ψ = f + h` with `f ∈ C^{1,1}_{L_f}`, `h ∈ C^{1,1}_{L_h}` convex, `L_Ψ = L_f + L_h`, and `𝒳` convex
with domain `K`; `Φ = Ψ + 𝒳`, with an optimal solution `x*`. Algorithm 4 runs with the prox map
`P` of (2.37) and mini-batches of sizes `mₖ ≥ 1`, under Assumption 1 (conditional form, along the
oracle's query points) and Assumption 2, with `‖x₀‖ ≤ M`, (2.9) (`αₖλₖ ≤ βₖ` and `L_Ψ βₖ < 1`, i.e.
`βₖ < 1/L_Ψ`) and (2.10) for `k = 1, …, N`, and a termination index `R` with mass function (3.7)
on `{1, …, N}`, independent of the oracle noise. The expectations are over `R` and the noise. -/
theorem theorem_4 {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) (hopt : ∀ u ∈ K, Ψ xstar + X xstar ≤ Ψ u + X u)
(R : Ω → ℕ) (hR : NonconvexAG.Stoch.IsOutputIndex μ R N (pmf37 LΨ α β N))
(hRind : IndepFun R (fun ω s => ξ s ω) μ) :
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 ξ
let S : ℝ := ∑ k ∈ Finset.Icc 1 N, (NonconvexAG.Smooth.Gamma α k)⁻¹ * β k * (1 - LΨ * β k)
let v : ℕ → ℝ := fun j =>
β j * (4 + (1 - LΨ * β j) ^ 2) / (4 * NonconvexAG.Smooth.Gamma α j * (1 - LΨ * β j) * (m j : ℝ))
-- (3.30)
(Integrable (fun ω =>
‖gradMap P (xmd (R ω) ω) (gΨ (xmd (R ω) ω)) (β (R ω))‖ ^ 2) μ ∧
∫ ω, ‖gradMap P (xmd (R ω) ω) (gΨ (xmd (R ω) ω)) (β (R ω))‖ ^ 2 ∂μ ≤
8 * S⁻¹ * (‖x0 - xstar‖ ^ 2 / (2 * lam 1) + Lf / NonconvexAG.Smooth.Gamma α N * (‖xstar‖ ^ 2 + 2 * M ^ 2) +
σ ^ 2 * ∑ k ∈ Finset.Icc 1 N, v k)) ∧
-- (3.31)
(Lf = 0 →
Integrable (fun ω => Φ (xag (R ω) ω) - Φ xstar) μ ∧
∫ ω, (Φ (xag (R ω) ω) - Φ xstar) ∂μ ≤
S⁻¹ * ∑ k ∈ Finset.Icc 1 N, β k * (1 - LΨ * β k) *
(‖x0 - xstar‖ ^ 2 / (2 * lam 1) + σ ^ 2 * ∑ j ∈ Finset.Icc 1 k, v j)) := by sorry
end NonconvexAG.StochComposite
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.