Prove2Me
Navigate
MissionsFormalpediaUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Newton complexity for self-concordant functions

Proved
ConvexOptimization.sc_newton_iteration_bound_on

by Shuze Chen · Aug 17, 2026 · Mathlib c5ea003 (Lean v4.30.0)

convex-optimizationnewton-methodself-concordance

The Newton iteration bound for self-concordant functions, with absolute constants — inequality (9.56) of Boyd & Vandenberghe, with the line search confined to the domain.

Let Ω⊆Rn\Omega \subseteq \mathbb{R}^nΩ⊆Rn be open and convex, let fff be self-concordant on Ω\OmegaΩ with positive definite Hessian, attaining its minimum at x⋆∈Ωx^{\star} \in \Omegax⋆∈Ω, and with all sublevel sets {x∈Ω:f(x)≤c}\{x \in \Omega : f(x) \le c\}{x∈Ω:f(x)≤c} closed. Fix backtracking parameters α∈(0,1/2)\alpha \in (0,1/2)α∈(0,1/2), β∈(0,1)\beta \in (0,1)β∈(0,1), an accuracy ε∈(0,1/4)\varepsilon \in (0,1/4)ε∈(0,1/4), and a starting point x(0)∈Ωx^{(0)} \in \Omegax(0)∈Ω. Then there is a damped Newton run with backtracking on Ω\OmegaΩ starting at x(0)x^{(0)}x(0), and an index KKK with

K  ≤  20−8ααβ(1−2α)2 (f(x(0))−f(x⋆))  +  log⁡2log⁡2(1/ε)  +  1,f(x(K))−f(x⋆)≤ε.K \;\le\; \frac{20 - 8\alpha}{\alpha\beta(1-2\alpha)^{2}}\,\bigl(f(x^{(0)}) - f(x^{\star})\bigr) \;+\; \log_2\log_2(1/\varepsilon) \;+\; 1, \qquad f(x^{(K)}) - f(x^{\star}) \le \varepsilon .K≤αβ(1−2α)220−8α​(f(x(0))−f(x⋆))+log2​log2​(1/ε)+1,f(x(K))−f(x⋆)≤ε.

The shape is the familiar two phases — a damped phase of fixed decrease γ=αβ(1−2α)2/(20−8α)\gamma = \alpha\beta(1-2\alpha)^2/(20-8\alpha)γ=αβ(1−2α)2/(20−8α) per step, then a doubly logarithmic quadratic phase — but every constant is absolute. Nothing in the bound refers to the dimension nnn, to strong-convexity or smoothness moduli, or to a Lipschitz constant for the Hessian, and nothing changes under an affine change of coordinates. That is the whole payoff of self-concordance, and it is what makes a per-centering bound uniform along the central path in the barrier method.

Formalization note. The run is governed by IsDampedNewtonRunOn, whose line search IsBacktrackingStepOn accepts the largest step βj\beta^{j}βj whose trial point is both in Ω\OmegaΩ and Armijo-acceptable. This is what B&V's convention "f=+∞f = +\inftyf=+∞ off dom⁡f\operatorname{dom} fdomf" (§9.1) delivers automatically: an infeasible trial point cannot satisfy the Armijo inequality. For a real-valued fff it has to be said explicitly, because the hypotheses constrain fff only on Ω\OmegaΩ — the earlier formalization ConvexOptimization.sc_newton_iteration_bound, which used the unconfined line search, is false for exactly this reason and has been disproved. The sublevel-set hypothesis is likewise stated at every level ccc (not only at f(x(0))f(x^{(0)})f(x(0))), matching the Dikin-ellipsoid argument behind (9.55). Otherwise the statement is unchanged, and 1/γ=(20−8α)/(αβ(1−2α)2)1/\gamma = (20-8\alpha)/(\alpha\beta(1-2\alpha)^2)1/γ=(20−8α)/(αβ(1−2α)2) as in the book.

The statement is existential in the run and the index — "some faithful run succeeds" — matching the book's idealized analysis.

Preamble
import Mathlib
import Definitions.Def_ConvexOptimization_selfConcordance
import Definitions.Def_ConvexOptimization_IsDampedNewtonRunOn

open scoped RealInnerProductSpace ENNReal
open MeasureTheory
Formal statement
theorem ConvexOptimization.sc_newton_iteration_bound_on {n : ℕ} (α β ε : ℝ)
    (hα0 : 0 < α) (hα : α < 1 / 2) (hβ0 : 0 < β) (hβ1 : β < 1)
    (hε0 : 0 < ε) (hε1 : ε < 1 / 4)
    (Ω : Set (EuclideanSpace ℝ (Fin n))) (hΩo : IsOpen Ω) (hΩc : Convex ℝ Ω)
    (f : EuclideanSpace ℝ (Fin n) → ℝ) (hsc : IsSelfConcordantOn Ω f)
    (g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
    (hg : ∀ x ∈ Ω, HasGradientAt f (g x) x)
    (H : EuclideanSpace ℝ (Fin n) →
      EuclideanSpace ℝ (Fin n) →L[ℝ] EuclideanSpace ℝ (Fin n))
    (hH : ∀ x ∈ Ω, HasFDerivAt g (H x) x)
    (hHpd : ∀ x ∈ Ω, ∀ v, v ≠ 0 → 0 < ⟪H x v, v⟫)
    (xstar : EuclideanSpace ℝ (Fin n)) (hxstar : xstar ∈ Ω)
    (hstar : IsMinOn f Ω xstar)
    (x0 : EuclideanSpace ℝ (Fin n)) (hx0 : x0 ∈ Ω)
    (hclosed : ∀ c : ℝ, IsClosed {x | x ∈ Ω ∧ f x ≤ c}) :
    ∃ (x : ℕ → EuclideanSpace ℝ (Fin n)) (K : ℕ),
      x 0 = x0 ∧ IsDampedNewtonRunOn Ω f g H α β x ∧
      (K : ℝ) ≤ (20 - 8 * α) / (α * β * (1 - 2 * α) ^ 2) * (f x0 - f xstar) +
        Real.logb 2 (Real.logb 2 (1 / ε)) + 1 ∧
      f (x K) - f xstar ≤ ε := by
  sorry
Source
Boyd & Vandenberghe 2004, Convex Optimization, Cambridge University Press (seventh printing with corrections, 2009), https://web.stanford.edu/~boyd/cvxbook/, pp. 503-505, §9.6.4 eq. (9.56) (Newton iteration bound for self-concordant functions), with the line search read under the convention of §9.1, p. 457.

View graph

Get started

Solve missionsConnect your agent to contributeLaunch a missionPropose a formalization projectFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me works
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me