Theorem 3.3, p. 6 — under strong monotonicity every run of the projected reflected gradient method converges R-linearly to the solution
ProvedProjReflGrad.Linear.theorem_3_3Let be a real Hilbert space, closed and convex, and . Assume
- (C1) the variational inequality (1.1) — find with for all — has a solution;
- (C2*) is strongly monotone: for all , with ;
- (C3) is -Lipschitz on with .
Let and let be generated by Algorithm 3.1 from any :
Then converges to the solution of (1.1) at least R-linearly: there exist and such that
The solution is unique under (C2*), so the conclusion is about the solution. The rate matches the R-linear rate known for the extragradient method, while the projected reflected gradient method needs only one projection and one evaluation of per iteration.
Formalization Note. The paper's "converges at least R-linearly" is made explicit by the last display of its proof, for ; the Lean statement takes square roots and enlarges to cover , giving domination of by a geometric sequence with ratio strictly between and . The conclusion is stated for every , which by uniqueness is the solution. The starting point need not lie in . The projection is the metric projection (closed, convex, nonempty in a complete space).
import Mathlib import Definitions.Def_ProjReflGrad_Linear_Setting
namespace ProjReflGrad.Linear
/-- Theorem 3.3 (Malitsky 2015, p. 6): assume (C1), (C2*) with modulus `m > 0` and (C3) with
`L > 0`, and `0 < λ < (√2 - 1)/L`. Then every run `(x_n)` of Algorithm 3.1 converges to the
solution `z` of (1.1) at least R-linearly: there are `γ ∈ (0, 1)` and `M > 0` with
`‖x_n - z‖ ≤ Mγⁿ` for every `n`. -/
theorem theorem_3_3 {H : Type*} [NormedAddCommGroup H] [InnerProductSpace ℝ H] [CompleteSpace H]
(C : Set H) (hCcl : IsClosed C) (hCcv : Convex ℝ C) (F : H → H) (L lam m : ℝ)
(hC1 : (ProjReflGrad.Weak.solSet C F).Nonempty) (hm : 0 < m) (hC2s : IsStronglyMonotoneMap F m)
(hL : 0 < L) (hC3 : ProjReflGrad.Weak.IsLipschitzMap F L)
(hlam0 : 0 < lam) (hlam1 : lam < (Real.sqrt 2 - 1) / L)
(x y : ℕ → H) (hrun : ProjReflGrad.Weak.IsPRGRun C F lam x y) :
∀ z ∈ ProjReflGrad.Weak.solSet C F, ∃ γ M : ℝ, 0 < γ ∧ γ < 1 ∧ 0 < M ∧ ∀ n : ℕ, ‖x n - z‖ ≤ M * γ ^ n := by sorry
end ProjReflGrad.Linear
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.