Unit Armijo trial prevents backtracking
ProvedConvexOptimization.backtracking_selects_unit_of_armijoconvexoptimizationnewtonmethodoptimizationalgorithms
Let have a field satisfying the global first-order convexity inequality
Fix and a direction at . Suppose is the step returned by backtracking, represented by IsBacktrackingStep, and suppose the unit step already satisfies the Armijo condition
Then .
This isolates the full-step-selection fact used when Newton's method enters its quadratic phase. Convexity makes the Armijo acceptance set downward closed on , so a successful unit trial prevents any backtracking.
Formalization Note The theorem bridges the local predecessor-failure clause in IsBacktrackingStep with the algorithmic fact that backtracking starts at one.
Preamble
import Mathlib import Definitions.Def_ConvexOptimization_IsBacktrackingStep open scoped RealInnerProductSpace ENNReal open MeasureTheory
Formal statement
theorem ConvexOptimization.backtracking_selects_unit_of_armijo {n : ℕ}
(f : EuclideanSpace ℝ (Fin n) → ℝ)
(g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
(α β : ℝ) (x Δ : EuclideanSpace ℝ (Fin n)) (t : ℝ)
(hβ0 : 0 < β) (hβ1 : β < 1)
(hfirst : ∀ u v, f u + ⟪g u, v - u⟫ ≤ f v)
(ht : IsBacktrackingStep f g α β x Δ t)
(hunit : f (x + Δ) ≤ f x + α * ⟪g x, Δ⟫) :
t = 1 := by
sorrySource
Boyd and Vandenberghe, Convex Optimization, Cambridge University Press, 2004 (seventh printing with corrections, 2009), https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf, section 9.2, p. 466 (backtracking starts at t=1 and stops at the first Armijo step), and section 9.5.3, p. 491 (the quadratic phase accepts the unit Newton step).