Theorem 3.10 — local q-linear and q-superlinear convergence of the inexact proximal Newton method
ProvedProxNewton.Inexact.inexact_prox_newton_local_convergenceAssume the standing assumptions of §3.4: is twice continuously differentiable and strongly convex with constant , is -Lipschitz and is -Lipschitz; is proper, closed and convex with domain ; is the optimal solution of ; and satisfies for all . Consider the inexact proximal Newton method with unit step lengths: , and , where satisfies the adaptive stopping condition
Then:
- q-linear convergence. There exist , and such that for every forcing sequence with for all and every run with ,
- q-superlinear convergence. For every forcing sequence with and there is such that every run with satisfies and, for every , for all sufficiently large .
The result shows that solving the proximal Newton subproblems only to the relative accuracy (2.24) preserves fast local convergence, the composite analogue of the Dembo–Eisenstat–Steihaug theory of inexact Newton methods.
Formalization Note " sufficiently close to " is an existential radius fixed before the run; in part 2 it may depend on the forcing sequence (fixed in advance, independent of the iterates) but not on the run. Part 1 is stated with an existential threshold , as the page's "smaller than some " says; the reading "for every " is false: for , , one has , , , and with the steps satisfy (2.24) and diverge. The constant of (2.24) is any with (the proof takes ). Rates are stated without quotients.
import Mathlib import Definitions.Def_ProxNewton_Inexact_CompositeStep import Definitions.Def_ProxNewton_Inexact_Standing import Definitions.Def_ProxNewton_Inexact_Method
namespace ProxNewton.Inexact
open Filter Topology
/-- Theorem 3.10: local q-linear and q-superlinear convergence of the inexact proximal Newton
method with unit step lengths under the adaptive stopping condition (2.24).
1. There is a threshold `η̄ ∈ (0, m/2)`, a radius `δ > 0` and a ratio `r ∈ [0, 1)` such that
every run whose forcing terms satisfy `0 ≤ η_k ≤ η̄` and whose start satisfies
`‖x_0 - x⋆‖ < δ` obeys `‖x_{k+1} - x⋆‖ ≤ r ‖x_k - x⋆‖` for all `k`.
2. For every nonnegative forcing sequence `η_k → 0` there is a radius `δ > 0` such that every run
with `‖x_0 - x⋆‖ < δ` converges to `x⋆` q-superlinearly. -/
theorem inexact_prox_newton_local_convergence {n : ℕ} (g : EuclideanSpace ℝ (Fin n) → ℝ)
(D : Set (EuclideanSpace ℝ (Fin n))) (h : EuclideanSpace ℝ (Fin n) → ℝ) (m L1 L2 M : ℝ)
(xstar : EuclideanSpace ℝ (Fin n))
(hg : SmoothPartAssumptions g m L1 L2) (hh : IsProperClosedConvex D h)
(hxstar : IsMinimizer g D h xstar) (hM : 0 < M) (hHM : HessianLE g M) :
(∃ ηbar : ℝ, 0 < ηbar ∧ ηbar < m / 2 ∧ ∃ δ : ℝ, 0 < δ ∧ ∃ r : ℝ, 0 ≤ r ∧ r < 1 ∧
∀ (η : ℕ → ℝ) (x Δ : ℕ → EuclideanSpace ℝ (Fin n)),
(∀ k, 0 ≤ η k ∧ η k ≤ ηbar) → IsInexactProxNewtonRun g D h M η x Δ →
‖x 0 - xstar‖ < δ → ∀ k, ‖x (k + 1) - xstar‖ ≤ r * ‖x k - xstar‖) ∧
(∀ η : ℕ → ℝ, (∀ k, 0 ≤ η k) → Tendsto η atTop (𝓝 0) →
∃ δ : ℝ, 0 < δ ∧ ∀ x Δ : ℕ → EuclideanSpace ℝ (Fin n),
IsInexactProxNewtonRun g D h M η x Δ → ‖x 0 - xstar‖ < δ →
Tendsto x atTop (𝓝 xstar) ∧
∀ ε : ℝ, 0 < ε → ∀ᶠ k in atTop, ‖x (k + 1) - xstar‖ ≤ ε * ‖x k - xstar‖) := by sorry
end ProxNewton.Inexact
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.