Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Numerical Analysis

212 missions · 108 completed

Missions

Open104Completed108All212
Linear algebraOptimization·Captain: mikedeng1

The Primal-Dual Active Set Strategy as a Semismooth Newton Method III: Global Convergence under the Norm and Cone ConditionsResearch Paper

Motivation

Obstacle problems, contact problems and control-constrained optimal control problems lead, after discretization, to complementarity systems of the form "find y≤ψy \le \psiy≤ψ and λ≥0\lambda \ge 0λ≥0 with Ay+λ=fAy + \lambda = fAy+λ=f and λi(yi−ψi)=0\lambda_i(y_i - \psi_i) = 0λi​(yi​−ψi​)=0". The primal-dual active set strategy solves such systems by guessing which constraints are active, solving one linear system, and updating the guess. It is widely used because each iteration is a single linear solve and, in practice, it terminates after few iterations.

Hintermüller, Ito and Kunisch (SIAM J. Optim. 13(3), 2002; authors' version hal-01660511v1) showed that the strategy is a semismooth Newton method applied to a reformulation of the complementarity system with a max-function. This gives local superlinear convergence. For global convergence, from arbitrary initial data, the paper gives three sufficient conditions on the matrix AAA: the M-matrix case (Theorem 3.2), the condition of Theorem 3.3 treated in this mission, and small perturbations of M-matrices (Theorem 3.4). Theorem 3.3 is the one that goes beyond sign patterns: it covers P-matrices whose blocks satisfy a norm bound and a cone condition, with the sum of the components of yyy serving as a merit function.

Setting

Fix n≥0n \ge 0n≥0, a matrix A∈Rn×nA \in \mathbb{R}^{n \times n}A∈Rn×n, vectors f,ψ∈Rnf, \psi \in \mathbb{R}^nf,ψ∈Rn and a parameter c>0c > 0c>0. Vectors are ordered componentwise. The problem is

Ay+λ=f,λ−max⁡(0,λ+c(y−ψ))=0,(3.1)Ay + \lambda = f, \qquad \lambda - \max\big(0, \lambda + c(y - \psi)\big) = 0, \tag{3.1}Ay+λ=f,λ−max(0,λ+c(y−ψ))=0,(3.1)

with the maximum taken componentwise. In the paper's notation the matrix is AAA and the index sets are calligraphic: A\mathcal{A}A (active) and I\mathcal{I}I (inactive).

A P-matrix is a square matrix all of whose principal minors are positive. For an index set I⊆{1,…,n}\mathcal{I} \subseteq \{1,\dots,n\}I⊆{1,…,n} with complement A\mathcal{A}A, AIA_{\mathcal{I}}AI​ is the principal submatrix of AAA on I\mathcal{I}I, and AIAA_{\mathcal{I}\mathcal{A}}AIA​ is the submatrix with rows in I\mathcal{I}I and columns in A\mathcal{A}A. For a P-matrix every AIA_{\mathcal{I}}AI​ is invertible.

The primal-dual active set algorithm starts from an arbitrary pair (y0,λ0)(y^0, \lambda^0)(y0,λ0). Given (yk,λk)(y^k, \lambda^k)(yk,λk) it sets

Ak={i:λik+c(yik−ψi)>0},Ik={i:λik+c(yik−ψi)≤0},\mathcal{A}_k = \{ i : \lambda^k_i + c(y^k_i - \psi_i) > 0 \}, \qquad \mathcal{I}_k = \{ i : \lambda^k_i + c(y^k_i - \psi_i) \le 0 \},Ak​={i:λik​+c(yik​−ψi​)>0},Ik​={i:λik​+c(yik​−ψi​)≤0},

and determines (yk+1,λk+1)(y^{k+1}, \lambda^{k+1})(yk+1,λk+1) from

Ayk+1+λk+1=f,yk+1=ψ on Ak,λk+1=0 on Ik.Ay^{k+1} + \lambda^{k+1} = f, \qquad y^{k+1} = \psi \text{ on } \mathcal{A}_k, \qquad \lambda^{k+1} = 0 \text{ on } \mathcal{I}_k .Ayk+1+λk+1=f,yk+1=ψ on Ak​,λk+1=0 on Ik​.

For a rectangular matrix BBB, B+B_+B+​ is the matrix of the positive parts max⁡(0,bij)\max(0, b_{ij})max(0,bij​) of its entries, and ∥⋅∥1\|\cdot\|_1∥⋅∥1​ is the matrix norm subordinate to the one-norms, i.e. the maximal absolute column sum. Thus ∥B+∥1=max⁡j∑imax⁡(0,bij)\|B_+\|_1 = \max_j \sum_i \max(0, b_{ij})∥B+​∥1​=maxj​∑i​max(0,bij​).

Formalization targets

Goal: Theorem 3.3

If AAA is a P-matrix and for every partition of {1,…,n}\{1, \dots, n\}{1,…,n} into disjoint sets I\mathcal{I}I and A\mathcal{A}A

∥(AI−1AIA)+∥1<1and∑i∈I(AI−1v)i≥0  for all v≥0,\big\|(A_{\mathcal{I}}^{-1} A_{\mathcal{I}\mathcal{A}})_+\big\|_1 < 1 \qquad\text{and}\qquad \sum_{i \in \mathcal{I}} (A_{\mathcal{I}}^{-1} v)_i \ge 0 \ \text{ for all } v \ge 0,​(AI−1​AIA​)+​​1​<1andi∈I∑​(AI−1​v)i​≥0  for all v≥0,

then for every solution x∗=(y∗,λ∗)x^* = (y^*, \lambda^*)x∗=(y∗,λ∗) of (3.1) and every run of the algorithm, xk=(yk,λk)→x∗x^k = (y^k, \lambda^k) \to x^*xk=(yk,λk)→x∗.

Milestones

The proof in the paper passes through the following claims, in order: the sign facts λIkk≤0\lambda^k_{\mathcal{I}_k} \le 0λIk​k​≤0 and yAkk≥ψAky^k_{\mathcal{A}_k} \ge \psi_{\mathcal{A}_k}yAk​k​≥ψAk​​ for k≥1k \ge 1k≥1; the update formula on the inactive set derived from the Newton system (3.3); inequality (3.6); inequality (3.7),

∑i=1n(yik+1−yik)≤−∥yk−ψ∥1,Ak+∥(AIk−1AIkAk)+∥1 ∥yk−ψ∥1,Ak;\sum_{i=1}^n (y^{k+1}_i - y^k_i) \le -\|y^k - \psi\|_{1,\mathcal{A}_k} + \big\|(A_{\mathcal{I}_k}^{-1} A_{\mathcal{I}_k\mathcal{A}_k})_+\big\|_1 \, \|y^k - \psi\|_{1,\mathcal{A}_k};i=1∑n​(yik+1​−yik​)≤−∥yk−ψ∥1,Ak​​+​(AIk​−1​AIk​Ak​​)+​​1​∥yk−ψ∥1,Ak​​;

and the fact that a repeated active set yields a solution of (3.1).

Companion statements

Existence of a run from every initial pair when AAA is a P-matrix; Remark 3.3 (an M-matrix satisfies the conditions of Theorem 3.3); and the stronger conclusion of the proof, that every run reaches x∗x^*x∗ after finitely many steps.

Significance

Theorem 3.3 gives global convergence of the primal-dual active set strategy for a class of matrices that is not restricted to M-matrices, and identifies M(y)=∑iyi\mathcal{M}(y) = \sum_i y_iM(y)=∑i​yi​ as a merit function under its two conditions. The paper points out that the result applies to discretizations of control-constrained optimal control problems, where the system matrix is generally not an M-matrix, and Remark 3.3 shows that the M-matrix case falls under it.

The result is proved on paper; none of it has been machine-checked. A formal development would produce a checked global convergence theorem for a semismooth Newton method, together with reusable statements about principal blocks of P-matrices and the subordinate one-norm of a positive part. The step from "the merit function does not increase" to convergence is the part of the paper's argument that a formal proof has to make fully precise (see below).

Difficulty

The obvious route is the paper's: show that ∑iyik\sum_i y^k_i∑i​yik​ decreases strictly until the active set repeats, conclude that no active set can recur, and use finiteness of the set of possible active sets. The inequalities (3.6) and (3.7) give only a non-strict decrease. The paper's assertion "<0< 0<0, unless yk+1=yky^{k+1} = y^kyk+1=yk" does not follow from them as written: the right-hand side of (3.7) vanishes when yk=ψy^k = \psiyk=ψ on Ak\mathcal{A}_kAk​, and the cone condition permits ∑i∈I(AI−1λIk)i=0\sum_{i \in \mathcal{I}} (A_{\mathcal{I}}^{-1}\lambda^k_{\mathcal{I}})_i = 0∑i∈I​(AI−1​λIk​)i​=0 with λIk≠0\lambda^k_{\mathcal{I}} \neq 0λIk​=0. A complete proof has to exclude cycling among active sets at equal merit value by a further argument. That is the central difficulty of this mission, and the reason the strict part of (3.7) is not stated as a milestone.

Formalization scope

Vectors are Fin n → ℝ and matrices Matrix (Fin n) (Fin n) ℝ; index sets are Finset (Fin n) and blocks are submatrices along the subtype inclusion. The P-matrix predicate is the published definition RobinsonSR.Schur.IsPMatrix (every nonempty principal minor is positive). The algorithm is encoded as a relation between consecutive iterates, and a run is an infinite sequence related step by step with arbitrary initial data; the stopping option of the algorithm is not modelled. The solution of (3.1) enters as a hypothesis: for a P-matrix it exists and is unique, so no assumption beyond the paper is made. Convergence is convergence of (yk,λk)(y^k, \lambda^k)(yk,λk) in Rn×Rn\mathbb{R}^n \times \mathbb{R}^nRn×Rn. The parameter c>0c > 0c>0 is the paper's standing assumption.

Conventions committed to:

  • both conditions of Theorem 3.3 range over every index set, including I=∅\mathcal{I} = \emptysetI=∅ and I={1,…,n}\mathcal{I} = \{1,\dots,n\}I={1,…,n};
  • ∥B+∥1\|B_+\|_1∥B+​∥1​ is the maximal column sum of the positive part, computed as a supremum in R≥0\mathbb{R}_{\ge 0}R≥0​, and equals 000 for a matrix with no columns;
  • the cone condition is ∑i∈I(AI−1v)i≥0\sum_{i\in\mathcal{I}}(A_{\mathcal{I}}^{-1}v)_i \ge 0∑i∈I​(AI−1​v)i​≥0 for v≥0v \ge 0v≥0, not entrywise nonnegativity of AI−1A_{\mathcal{I}}^{-1}AI−1​;
  • the milestones on the iterates hold from k=1k = 1k=1 on, as in the paper.

The goal does not assume a decrease of the merit function or finite termination; a formalization that adds either as a hypothesis would be trivial and is ruled out. The run-existence companion shows that the hypothesis "let (yk,λk)(y^k,\lambda^k)(yk,λk) be a run" can be met, so the goal is not vacuous.

A complete development needs: invertibility of principal blocks of a P-matrix, the block form of one step, the elementary estimate of ∑i(Bx)i\sum_i (B x)_i∑i​(Bx)i​ by ∥B+∥1∑jxj\|B_+\|_1 \sum_j x_j∥B+​∥1​∑j​xj​ for x≥0x \ge 0x≥0, and an argument that excludes cycling. Proofs of any milestone, of the companion statements, or of the goal through an argument other than the paper's are welcome.

Selected references

  • M. Hintermüller, K. Ito, K. Kunisch, The primal-dual active set strategy as a semismooth Newton method, SIAM J. Optim. 13(3):865–888, 2002. https://doi.org/10.1137/S1052623401383558 ; authors' version https://hal.science/hal-01660511v1
  • A. Berman, R. J. Plemmons, Nonnegative Matrices in the Mathematical Sciences, Academic Press, 1979 (SIAM Classics reprint 1994). https://doi.org/10.1137/1.9781611971262
10 thms1 active userReviewed
Control TheoryFunctional AnalysisOptimization·Captain: mikedeng1

The Primal-Dual Active Set Strategy as a Semismooth Newton Method V: Local Superlinear Convergence in L² under a Norm GapResearch Paper

Motivation

Optimal control problems with pointwise bounds on the control, such as

min⁡u12∥y−z∥L22+β2∥u∥L22subject to −Δy=u in Ω, y=0 on ∂Ω, u≤ψ,\min_u \tfrac12\|y - z\|_{L^2}^2 + \tfrac{\beta}{2}\|u\|_{L^2}^2 \quad\text{subject to } -\Delta y = u \text{ in } \Omega,\ y = 0 \text{ on } \partial\Omega,\ u \le \psi,umin​21​∥y−z∥L22​+2β​∥u∥L22​subject to −Δy=u in Ω, y=0 on ∂Ω, u≤ψ,

reduce, after eliminating the state, to a quadratic program in L2(Ω)L^2(\Omega)L2(Ω) with a pointwise upper bound. The primal-dual active set strategy solves such problems by guessing the set where the bound is active, solving one linear system on that guess, and updating the guess from the new primal and dual values. It is used routinely in PDE-constrained optimization because each iteration costs one linear solve and, in practice, very few iterations are needed.

Hintermüller, Ito and Kunisch (SIAM J. Optim. 13 (2002) 865–888; authors' version hal-01660511) showed that this strategy is a semismooth Newton method for a nonsmooth reformulation of the optimality system, built on the notion of slant differentiability of Chen, Nashed and Qi (SIAM J. Numer. Anal. 38 (2000) 1200–1216). In finite dimension this gives local superlinear convergence (missions I–IV of this series). This mission concerns the paper's function-space result, Theorem 4.1: in L2(Ω)L^2(\Omega)L2(Ω), under a norm gap on the operator, the method still converges locally superlinearly. Ulbrich (SIAM J. Optim. 13 (2003) 805–841) developed a related semismooth Newton theory for superposition operators in function spaces, which also requires a norm gap.

Setting

Let (Ω,μ)(\Omega, \mu)(Ω,μ) be a finite measure space (the paper takes a bounded domain Ω⊂Rn\Omega \subset \mathbb{R}^nΩ⊂Rn with Lebesgue measure) and Lp=Lp(Ω)L^p = L^p(\Omega)Lp=Lp(Ω) the real Lebesgue spaces, with inner product (⋅,⋅)(\cdot,\cdot)(⋅,⋅) on L2L^2L2. The paper writes AAA for an operator and calligraphic A\mathcal{A}A, I\mathcal{I}I for active and inactive sets.

Slant differentiability (Definition 1). For Banach spaces XXX, ZZZ, a map F:X→ZF : X \to ZF:X→Z is slantly differentiable in an open set UUU if there is G:U→L(X,Z)G : U \to \mathcal{L}(X, Z)G:U→L(X,Z), a slanting function, with

lim⁡h→01∥h∥ ∥F(x+h)−F(x)−G(x+h)h∥=0(x∈U).(A)\lim_{h\to 0}\frac{1}{\|h\|}\,\|F(x+h) - F(x) - G(x+h)h\| = 0 \qquad (x \in U). \tag{A}h→0lim​∥h∥1​∥F(x+h)−F(x)−G(x+h)h∥=0(x∈U).(A)

For δ∈R\delta \in \mathbb{R}δ∈R, the candidate slanting function of the pointwise max is Gm(y)(x)=1G_m(y)(x) = 1Gm​(y)(x)=1 if y(x)>0y(x) > 0y(x)>0, 000 if y(x)<0y(x) < 0y(x)<0, δ\deltaδ if y(x)=0y(x) = 0y(x)=0 (4.1).

The problem. Given f,ψ∈L2f, \psi \in L^2f,ψ∈L2 and a self-adjoint A∈L(L2)A \in \mathcal{L}(L^2)A∈L(L2) with

(Ay,y)≥γ∥y∥2(γ>0),(H1)(Ay, y) \ge \gamma\|y\|^2 \quad (\gamma > 0), \tag{H1}(Ay,y)≥γ∥y∥2(γ>0),(H1)

minimize 12(y,Ay)−(f,y)\tfrac12(y, Ay) - (f, y)21​(y,Ay)−(f,y) subject to y≤ψy \le \psiy≤ψ. The solution y∗y^*y∗ and its multiplier λ∗\lambda^*λ∗ are the unique solution of

Ay∗+λ∗=f,λ∗−max⁡(0,λ∗+c(y∗−ψ))=0 a.e.,(4.2)Ay^* + \lambda^* = f, \qquad \lambda^* - \max(0, \lambda^* + c(y^* - \psi)) = 0 \ \text{a.e.}, \tag{4.2}Ay∗+λ∗=f,λ∗−max(0,λ∗+c(y∗−ψ))=0 a.e.,(4.2)

for any fixed c>0c > 0c>0. The norm gap hypothesis is

A=C+βI,C∈L(L2,Lq),β>0,q>2.(H2)A = C + \beta I, \qquad C \in \mathcal{L}(L^2, L^q),\quad \beta > 0,\quad q > 2. \tag{H2}A=C+βI,C∈L(L2,Lq),β>0,q>2.(H2)

The algorithm. From (y0,λ0)∈L2×L2(y^0, \lambda^0) \in L^2 \times L^2(y0,λ0)∈L2×L2, set Ak={x:λk(x)+c(yk(x)−ψ(x))>0}\mathcal{A}_k = \{x : \lambda^k(x) + c(y^k(x) - \psi(x)) > 0\}Ak​={x:λk(x)+c(yk(x)−ψ(x))>0}, Ik=Ω∖Ak\mathcal{I}_k = \Omega\setminus\mathcal{A}_kIk​=Ω∖Ak​, and solve

Ayk+1+λk+1=f,yk+1=ψ on Ak,λk+1=0 on Ik.Ay^{k+1} + \lambda^{k+1} = f, \qquad y^{k+1} = \psi \text{ on } \mathcal{A}_k, \qquad \lambda^{k+1} = 0 \text{ on } \mathcal{I}_k.Ayk+1+λk+1=f,yk+1=ψ on Ak​,λk+1=0 on Ik​.

A sequence obeying this rule for every kkk is a run. Superlinear convergence of xk→x∗x^k \to x^*xk→x∗ means xk→x∗x^k \to x^*xk→x∗ and, for every η>0\eta > 0η>0, eventually ∥xk+1−x∗∥≤η∥xk−x∗∥\|x^{k+1} - x^*\| \le \eta\|x^k - x^*\|∥xk+1−x∗∥≤η∥xk−x∗∥.

Formalization targets

Goal: Theorem 4.1 (p. 15)

The page reads: "Assume that (H1), (H2) hold and that ψ and f are in L^q(Ω). Then the primal-dual active set strategy or, equivalently, the semismooth Newton method converge superlinearly if ‖y⁰ − y*‖ is sufficiently small and λ⁰ = β(y⁰ − ψ)." The formalized goal is the statement the proof establishes: with c=βc = \betac=β, there is ρ>0\rho > 0ρ>0 such that every run with

∥y0−y∗∥L2<ρ,λ0=f−Ay0\|y^0 - y^*\|_{L^2} < \rho, \qquad \lambda^0 = f - Ay^0∥y0−y∗∥L2​<ρ,λ0=f−Ay0

converges superlinearly to (y∗,λ∗)(y^*, \lambda^*)(y∗,λ∗) in L2×L2L^2 \times L^2L2×L2. The initialization differs from the printed one; see Formalization scope.

Milestones

  1. Theorem 1.1 (Chen–Nashed–Qi): slant differentiability near a zero x∗x^*x∗ with uniformly bounded G(x)−1G(x)^{-1}G(x)−1 gives local superlinear convergence of xk+1=xk−G(xk)−1F(xk)x^{k+1} = x^k - G(x^k)^{-1}F(x^k)xk+1=xk−G(xk)−1F(xk).
  2. Proposition 4.1(ii): for 1≤p<q≤∞1 \le p < q \le \infty1≤p<q≤∞, max⁡(0,⋅):Lq→Lp\max(0,\cdot) : L^q \to L^pmax(0,⋅):Lq→Lp is slantly differentiable with slanting function GmG_mGm​.
  3. (4.9)–(4.10): for c=βc = \betac=β, (4.2) is equivalent to βy∗−βψ+max⁡(0,Cy∗−f+βψ)=0\beta y^* - \beta\psi + \max(0, Cy^* - f + \beta\psi) = 0βy∗−βψ+max(0,Cy∗−f+βψ)=0 and λ∗=f−Cy∗−βy∗\lambda^* = f - Cy^* - \beta y^*λ∗=f−Cy∗−βy∗.
  4. Equivalence of the algorithms: along a run with c=βc = \betac=β and λ0=f−Ay0\lambda^0 = f - Ay^0λ0=f−Ay0, λk+β(yk−ψ)=f−Cyk−βψ\lambda^k + \beta(y^k - \psi) = f - Cy^k - \beta\psiλk+β(yk−ψ)=f−Cyk−βψ for all kkk, so the active sets are those of the reduced algorithm.
  5. Slant differentiability of the reduced map F(y)=βy−βψ+max⁡(0,Cy−f+βψ)F(y) = \beta y - \beta\psi + \max(0, Cy - f + \beta\psi)F(y)=βy−βψ+max(0,Cy−f+βψ) on L2L^2L2, with GF(y+h)=βI+Gm(Cy−f+βψ+Ch)CG_F(y+h) = \beta I + G_m(Cy - f + \beta\psi + Ch)CGF​(y+h)=βI+Gm​(Cy−f+βψ+Ch)C, δ=1\delta = 1δ=1.
  6. Bounded inverses: GF(z)G_F(z)GF​(z) is invertible on L2L^2L2, with ∥GF(z)−1∥\|G_F(z)^{-1}\|∥GF​(z)−1∥ bounded uniformly in zzz.

Two companion items accompany the goal: existence of a run from every y0y^0y0, and Proposition 4.1(i), the paper's counterexamples showing that GmG_mGm​ fails to be a slanting function from LpL^pLp to LpL^pLp.

Significance

Theorem 4.1 is the infinite-dimensional justification of a method used throughout control-constrained optimal control: it shows that the method converges locally superlinearly for the continuous problem itself, not only for each discretization. Example 1 of the paper shows that distributed control of the Poisson equation, and boundary control with Sobolev embeddings, satisfy (H2). Proposition 4.1 isolates the structural reason: the pointwise max is a Newton-differentiable map only between spaces with a norm gap.

None of these results is known to be machine-checked. A complete development would provide slant differentiability in Banach spaces, the Chen–Nashed–Qi local convergence theorem, the norm-gap differentiability of max⁡(0,⋅)\max(0,\cdot)max(0,⋅) between Lebesgue spaces, and invertibility of block operators on L2L^2L2 of a measurable partition. Each of these is reusable for other semismooth Newton analyses in function space.

Difficulty

The obvious argument fails at the max. In finite dimension, max⁡(0,⋅)\max(0,\cdot)max(0,⋅) is slantly differentiable with GmG_mGm​ because a small perturbation does not change the sign of any nonzero component. In L2L^2L2, a perturbation hhh of small norm can flip the sign of yyy on a set of positive measure, and on that set the error max⁡(0,y+h)−max⁡(0,y)−Gm(y+h)h\max(0, y+h) - \max(0, y) - G_m(y+h)hmax(0,y+h)−max(0,y)−Gm​(y+h)h is as large as ∣y∣|y|∣y∣. Proposition 4.1(i) shows that this error is not o(∥h∥Lp)o(\|h\|_{L^p})o(∥h∥Lp​) in LpL^pLp for any ppp. Superlinear convergence in L2L^2L2 therefore needs the argument of the max to be controlled in a stronger norm than the error is measured in, which is what (H2) and f,ψ∈Lqf, \psi \in L^qf,ψ∈Lq provide. A second difficulty is that the two-variable algorithm is not literally a Newton method for a map of yyy alone; it must be identified with the reduced algorithm, and that identification depends on the initialization.

Formalization scope

  • Spaces. LpL^pLp is Mathlib's Lp ℝ p μ on an arbitrary finite measure space; q∈(2,∞]q \in (2, \infty]q∈(2,∞] is an extended real with 2 < q. The paper's bounded Lipschitz domain is replaced by a finite measure space: the proofs use only ∣Ω∣<∞|\Omega| < \infty∣Ω∣<∞, and Mathlib has no notion of Lipschitz boundary.
  • Pointwise statements on LpL^pLp classes are almost everywhere statements about representatives. (H2) is stated as Ay=Cy+βyAy = Cy + \beta yAy=Cy+βy a.e. for every y∈L2y \in L^2y∈L2, which avoids building the inclusion Lq⊆L2L^q \subseteq L^2Lq⊆L2.
  • Hypotheses kept: self-adjointness of AAA, (H1) with explicit γ>0\gamma > 0γ>0, (H2) with β>0\beta > 0β>0 and q>2q > 2q>2, f,ψ∈Lqf, \psi \in L^qf,ψ∈Lq. The solution (y∗,λ∗)(y^*, \lambda^*)(y∗,λ∗) of (4.2) is a hypothesis; it exists and is unique under (H1), as the paper states on p. 12.
  • The initialization. The printed λ0=β(y0−ψ)\lambda^0 = \beta(y^0 - \psi)λ0=β(y0−ψ) does not support the proof, which uses "λ0+β(y0−ψ)=f−Cy0−βψ\lambda^0 + \beta(y^0 - \psi) = f - Cy^0 - \beta\psiλ0+β(y0−ψ)=f−Cy0−βψ" and c=βc = \betac=β. That identity holds exactly for λ0=f−Ay0\lambda^0 = f - Ay^0λ0=f−Ay0. The goal uses λ0=f−Ay0\lambda^0 = f - Ay^0λ0=f−Ay0 and c=βc = \betac=β. With the printed initialization the first active set is {y0>ψ}\{y^0 > \psi\}{y0>ψ}, and for y0y^0y0 slightly below y∗y^*y∗ the first iterate solves the unconstrained problem, which can be far from y∗y^*y∗.
  • Superlinear convergence is stated for the pair (yk,λk)(y^k, \lambda^k)(yk,λk) in the product norm max⁡(∥y∥,∥λ∥)\max(\|y\|, \|\lambda\|)max(∥y∥,∥λ∥), without dividing by ∥xk−x∗∥\|x^k - x^*\|∥xk−x∗∥, so finite termination qualifies. "Sufficiently small" is an ∃ρ>0\exists\rho > 0∃ρ>0 chosen before the run, on ∥y0−y∗∥\|y^0 - y^*\|∥y0−y∗∥ only.
  • No trivialization. The goal mentions neither the reduced algorithm, nor GFG_FGF​, nor Proposition 4.1; the norm gap q>2q > 2q>2 is not weakened to C∈L(L2)C \in \mathcal{L}(L^2)C∈L(L2), under which Proposition 4.1(i) shows that GmG_mGm​ need not be a slanting function; and the companion run_exists shows that the runs the goal quantifies over exist.
  • Definitions (PDASNewton.FunSpace.Setting): slanting functions, superlinear convergence, GmG_mGm​, property (A) for max⁡(0,⋅):Lq→Lp\max(0,\cdot) : L^q \to L^pmax(0,⋅):Lq→Lp, system (4.2), one step and runs of the algorithm. These duplicate the finite-dimensional definitions of the other missions of the series in a separate namespace.

Proofs of any milestone are welcome, as are reusable lemmas on Lebesgue spaces (Hölder on sets of small measure, multiplication operators, Lax–Milgram on L2L^2L2 of a measurable subset).

Selected references

  • M. Hintermüller, K. Ito, K. Kunisch, The primal-dual active set strategy as a semismooth Newton method, SIAM J. Optim. 13(3) (2002) 865–888. https://doi.org/10.1137/S1052623401383558 ; authors' version https://hal.science/hal-01660511
  • X. Chen, Z. Nashed, L. Qi, Smoothing methods and semismooth methods for nondifferentiable operator equations, SIAM J. Numer. Anal. 38 (2000) 1200–1216. https://doi.org/10.1137/S0036142999356719
  • M. Ulbrich, Semismooth Newton methods for operator equations in function spaces, SIAM J. Optim. 13 (2003) 805–841. https://doi.org/10.1137/S1052623400371569
  • L. Qi, J. Sun, A nonsmooth version of Newton's method, Math. Programming 58 (1993) 353–367. https://doi.org/10.1007/BF01581275
9 thms1 active userReviewed
Optimization·Captain: mikedeng1

The Primal-Dual Active Set Strategy as a Semismooth Newton Method I: Local Superlinear Convergence for P-Matrix Complementarity ProblemsResearch Paper

Motivation

Many problems in optimization and in the discretization of partial differential equations reduce to a linear complementarity problem with an obstacle: find y,λ∈Rny, \lambda \in \mathbb{R}^ny,λ∈Rn with

Ay+λ=f,y≤ψ,λ≥0,(λ,y−ψ)=0,Ay + \lambda = f, \qquad y \le \psi, \quad \lambda \ge 0, \quad (\lambda, y - \psi) = 0,Ay+λ=f,y≤ψ,λ≥0,(λ,y−ψ)=0,

for a matrix AAA and vectors f,ψf, \psif,ψ. When AAA is symmetric positive definite this is the optimality system of the quadratic program min⁡12(y,Ay)−(f,y)\min \tfrac12 (y, Ay) - (f, y)min21​(y,Ay)−(f,y) subject to y≤ψy \le \psiy≤ψ. Finite-difference and finite-element discretizations of obstacle problems and of control-constrained optimal control problems lead to systems of exactly this form, with nnn in the thousands or millions.

The primal-dual active set strategy solves such systems by guessing, at every iteration, which constraints are active and solving one linear system for that guess. It was introduced as a special case of generalized Moreau–Yosida approximations by Ito and Kunisch, and was observed to converge in a few iterations, typically without a line search. M. Hintermüller, K. Ito and K. Kunisch, The primal-dual active set strategy as a semismooth Newton method, SIAM J. Optim. 13(3):865–888, 2002 (DOI 10.1137/S1052623401383558; authors' version HAL hal-01660511) explained that behaviour: the strategy is a semismooth Newton method for a nonsmooth reformulation of the problem, and therefore inherits local superlinear convergence. This mission formalizes that local theory, the first of a five-part series on the paper.

Setting

Fix n≥0n \ge 0n≥0, A∈Rn×nA \in \mathbb{R}^{n\times n}A∈Rn×n, f,ψ∈Rnf, \psi \in \mathbb{R}^nf,ψ∈Rn and c>0c > 0c>0. Vectors are ordered componentwise. The complementarity conditions are equivalent to one nonsmooth equation, so the problem becomes

Ay+λ=f,λ−max⁡(0,λ+c(y−ψ))=0,(3.1)Ay + \lambda = f, \qquad \lambda - \max(0, \lambda + c(y - \psi)) = 0, \tag{3.1}Ay+λ=f,λ−max(0,λ+c(y−ψ))=0,(3.1)

with the maximum taken componentwise. The paper writes AAA for the matrix and calligraphic A\mathcal{A}A, I\mathcal{I}I for index sets; the two are unrelated.

Primal-dual active set algorithm. Given an iterate (yk,λk)(y^k, \lambda^k)(yk,λk), the active set is Ak={i:λik+c(yk−ψ)i>0}\mathcal{A}_k = \{i : \lambda^k_i + c(y^k - \psi)_i > 0\}Ak​={i:λik​+c(yk−ψ)i​>0} and the inactive set is Ik={i:λik+c(yk−ψ)i≤0}\mathcal{I}_k = \{i : \lambda^k_i + c(y^k - \psi)_i \le 0\}Ik​={i:λik​+c(yk−ψ)i​≤0}. The next iterate solves

Ayk+1+λk+1=f,yk+1=ψ on Ak,λk+1=0 on Ik.Ay^{k+1} + \lambda^{k+1} = f, \qquad y^{k+1} = \psi \text{ on } \mathcal{A}_k, \qquad \lambda^{k+1} = 0 \text{ on } \mathcal{I}_k.Ayk+1+λk+1=f,yk+1=ψ on Ak​,λk+1=0 on Ik​.

A run is a sequence of iterates, from arbitrary initial data (y0,λ0)(y^0, \lambda^0)(y0,λ0), in which every pair follows its predecessor in this way.

A P-matrix is a square matrix all of whose principal minors are positive. For a P-matrix every principal block AIA_{\mathcal{I}}AI​ is invertible, so every step is uniquely solvable, and (3.1) has exactly one solution (y∗,λ∗)(y^*, \lambda^*)(y∗,λ∗).

Slant differentiability. Let X,ZX, ZX,Z be Banach spaces and F:X→ZF : X \to ZF:X→Z. A map GGG from XXX to the bounded linear operators L(X,Z)\mathcal{L}(X, Z)L(X,Z) is a slanting function for FFF in an open set UUU if for every x∈Ux \in Ux∈U

lim⁡h→01∥h∥ ∥F(x+h)−F(x)−G(x+h)h∥=0.(A)\lim_{h \to 0} \frac{1}{\|h\|}\,\|F(x+h) - F(x) - G(x+h)h\| = 0. \tag{A}h→0lim​∥h∥1​∥F(x+h)−F(x)−G(x+h)h∥=0.(A)

The derivative is evaluated at the perturbed point x+hx + hx+h, not at xxx; this is what lets a nonsmooth map such as max⁡(0,⋅)\max(0,\cdot)max(0,⋅) qualify. A sequence xkx^kxk converges superlinearly to x∗x^*x∗ if xk→x∗x^k \to x^*xk→x∗ and for every η>0\eta > 0η>0, eventually ∥xk+1−x∗∥≤η ∥xk−x∗∥\|x^{k+1} - x^*\| \le \eta\,\|x^k - x^*\|∥xk+1−x∗∥≤η∥xk−x∗∥.

For (3.1) put F(y,λ)=(Ay+λ−f, λ−max⁡(0,λ+c(y−ψ)))F(y, \lambda) = \bigl(Ay + \lambda - f,\ \lambda - \max(0, \lambda + c(y-\psi))\bigr)F(y,λ)=(Ay+λ−f, λ−max(0,λ+c(y−ψ))). For δ∈Rn\delta \in \mathbb{R}^nδ∈Rn let Gm(y)G_m(y)Gm​(y) be the diagonal matrix with entries 000 where yi<0y_i < 0yi​<0, 111 where yi>0y_i > 0yi​>0 and δi\delta_iδi​ where yi=0y_i = 0yi​=0. The paper's GF(x)G_F(x)GF​(x) is the block matrix (2.4) obtained by using GmG_mGm​ with δ=0\delta = 0δ=0 for the max-term of FFF.

Formalization targets

Goal: Theorem 3.1

For a P-matrix AAA, c>0c > 0c>0 and the solution x∗=(y∗,λ∗)x^* = (y^*, \lambda^*)x∗=(y∗,λ∗) of (3.1), there is ρ>0\rho > 0ρ>0 such that every run with ∥x0−x∗∥<ρ\|x^0 - x^*\| < \rho∥x0−x∗∥<ρ satisfies

xk→x∗,∀η>0: ∥xk+1−x∗∥≤η ∥xk−x∗∥ for all large k.x^k \to x^*, \qquad \forall \eta > 0:\ \|x^{k+1} - x^*\| \le \eta\,\|x^k - x^*\| \text{ for all large } k.xk→x∗,∀η>0: ∥xk+1−x∗∥≤η∥xk−x∗∥ for all large k.

The radius depends on the data and the solution, not on the run. The goal speaks about the active set algorithm itself; its identification with a semismooth Newton method is a milestone.

Milestones

  1. Theorem 1.1 (cited from Chen, Nashed and Qi): if F(x∗)=0F(x^*) = 0F(x∗)=0, GGG is a slanting function for FFF on an open neighbourhood UUU of x∗x^*x∗, and G(x)G(x)G(x) is invertible for x∈Ux \in Ux∈U with {∥G(x)−1∥}\{\|G(x)^{-1}\|\}{∥G(x)−1∥} bounded, then the Newton iteration xk+1=xk−G(xk)−1F(xk)x^{k+1} = x^k - G(x^k)^{-1}F(x^k)xk+1=xk−G(xk)−1F(xk) converges superlinearly to x∗x^*x∗ from every x0x^0x0 close enough to x∗x^*x∗.
  2. Lemma 3.1: y↦max⁡(0,y)y \mapsto \max(0, y)y↦max(0,y) on Rn\mathbb{R}^nRn is slantly differentiable with slanting function GmG_mGm​, for every δ\deltaδ.
  3. §3, p. 7: FFF is slantly differentiable on Rn×Rn\mathbb{R}^n \times \mathbb{R}^nRn×Rn with slanting function GFG_FGF​.
  4. §2, (2.7)–(2.8): for a P-matrix, every GF(x)G_F(x)GF​(x) is invertible and the inverses are uniformly bounded.
  5. §2, (2.4)–(2.6): GF(xk)(xk+1−xk)=−F(xk)G_F(x^k)(x^{k+1} - x^k) = -F(x^k)GF​(xk)(xk+1−xk)=−F(xk) holds exactly when xk+1x^{k+1}xk+1 follows xkx^kxk by one active set step.

Three companion statements accompany the goal: a run exists from every initial pair; a run that converges to x∗x^*x∗ reaches it after finitely many steps (§3, p. 7); and if y∗<ψy^* < \psiy∗<ψ and λ0+c(y0−ψ)≤0\lambda^0 + c(y^0 - \psi) \le 0λ0+c(y0−ψ)≤0, the run equals x∗x^*x∗ from the first iterate on (Remark 3.4 (iii)).

Significance

The result. Theorem 3.1 explains why the primal-dual active set strategy converges fast in practice, and it does so through a notion, slant differentiability, that carries over to function spaces, where Clarke's generalized Jacobian is not available. The paper's later sections (missions II–V of this series) use the same framework for global convergence under M-matrix, diagonal-dominance and perturbation hypotheses, and for superlinear convergence in L2(Ω)L^2(\Omega)L2(Ω). Theorem 1.1 itself is an abstract local convergence result for nonsmooth Newton methods that applies far beyond complementarity problems.

Formalizing it. The results are proved on paper; none of them is machine-checked. Mathlib has the Fréchet derivative and Newton-type fixed-point arguments, but no slant differentiability, no semismooth Newton method and no theory of the primal-dual active set strategy. A completed mission gives a reusable Lean statement and proof of the Chen–Nashed–Qi theorem in Banach spaces, slant differentiability of the componentwise maximum, and a verified bridge between a combinatorial active set iteration and a Newton iteration.

Difficulty

The map max⁡(0,⋅)\max(0, \cdot)max(0,⋅) is not differentiable at 000, so the classical Newton convergence theorem does not apply to FFF. The obvious substitute is a condition with the derivative at the base point, ∥F(x)−F(x−h)−G(x)h∥=o(∥h∥)\|F(x) - F(x-h) - G(x)h\| = o(\|h\|)∥F(x)−F(x−h)−G(x)h∥=o(∥h∥); the paper notes (p. 3) that with it Theorem 1.1 would need an additional uniformity assumption in x∈Ux \in Ux∈U when XXX is infinite dimensional. Statements and proofs therefore have to work with the derivative at the perturbed point, which is the point at which the Newton iteration evaluates it. A second difficulty is bookkeeping: the identification of the Newton step with the active set step is a block computation over index sets that change with kkk, and the bound on ∥GF(x)−1∥\|G_F(x)^{-1}\|∥GF​(x)−1∥ must hold uniformly over all 2n2^n2n active sets, using only that principal blocks of a P-matrix are invertible.

Formalization scope

Vectors are Fin n → ℝ, matrices Matrix (Fin n) (Fin n) ℝ, and the order is componentwise. Pairs (y,λ)(y, \lambda)(y,λ) live in (Fin n → ℝ) × (Fin n → ℝ) with the max of the two sup norms; in finite dimension every norm gives the same notion of superlinear convergence. Property (A) is stated as a little-o relation, so nothing is divided by ∥h∥\|h\|∥h∥; boundedness of {G(x)}\{G(x)\}{G(x)}, required in the original Chen–Nashed–Qi definition, is deliberately not part of it, as in the paper. FFF and GGG are total maps; the paper's domain D⊇UD \supseteq UD⊇U plays no role.

Standing assumptions: c>0c > 0c>0 in every statement; AAA is a P-matrix wherever the paper uses it (the goal, the inverse bound, the existence of runs, finite termination, Remark 3.4 (iii)), via the published definition RobinsonSR.Schur.IsPMatrix. The solution (y∗,λ∗)(y^*, \lambda^*)(y∗,λ∗) of (3.1) is a hypothesis; for a P-matrix it exists and is unique, which is a separate classical theorem not restated here. A step of the algorithm is a relation and a run is an infinite sequence of steps; the "Stop" option of the algorithm is not modelled. Nonsingularity in Theorem 1.1 means a two-sided bounded linear inverse, and the Newton iteration is written as the linear equation G(xk)(xk+1−xk)=−F(xk)G(x^k)(x^{k+1} - x^k) = -F(x^k)G(xk)(xk+1−xk)=−F(xk).

The radius ρ\rhoρ in Theorem 1.1 and Theorem 3.1 is quantified before the sequence; a formalization in which ρ\rhoρ may depend on the run, or in which superlinear convergence drops either the convergence or the rate condition, does not state the theorem. A companion item shows runs exist, so the goal is not vacuous.

Contributions welcome: proofs of Theorem 1.1 in Banach spaces (reusable for missions II–V), of Lemma 3.1, of the block identities, and of the uniform inverse bound over all active sets.

Selected references

  • M. Hintermüller, K. Ito, K. Kunisch, The primal-dual active set strategy as a semismooth Newton method, SIAM J. Optim. 13(3):865–888, 2002. doi:10.1137/S1052623401383558; authors' version hal-01660511v1.
  • X. Chen, Z. Nashed, L. Qi, Smoothing methods and semismooth methods for nondifferentiable operator equations, SIAM J. Numer. Anal. 38(4):1200–1216, 2000. doi:10.1137/S0036142999356719
  • L. Qi, J. Sun, A nonsmooth version of Newton's method, Math. Program. 58:353–367, 1993. doi:10.1007/BF01581275
  • A. Berman, R. J. Plemmons, Nonnegative Matrices in the Mathematical Sciences, SIAM Classics in Applied Mathematics 9, 1994. doi:10.1137/1.9781611971262
8 thms1 active userReviewed
Optimization·Captain: mikedeng1

Proximal Alternating Minimization and Projection Methods for Nonconvex Problems: An Approach Based on the Kurdyka-Łojasiewicz Inequality: Non-Divergent Iterates Have Finite Length and a Critical LimitResearch Paper

Motivation

Many problems in signal processing, statistics and decision theory have two blocks of variables coupled by a smooth term: matrix factorization, blind deconvolution, feasibility problems for two sets, and models of two agents adjusting their decisions in turn. Minimizing over one block at a time (alternating minimization, or Gauss–Seidel) is the natural method. Without convexity it can oscillate, and its iterates need not converge. Attouch, Bolte, Redont and Soubeyran (Math. Oper. Res. 35(2), 2010; arXiv:0801.1780) regularize each block step by a proximal term. They prove that, when the objective satisfies the Kurdyka–Łojasiewicz (KL) inequality, every sequence of the method that does not run off to infinity has finite length and converges to a critical point.

Timeline:

  • 1963: Łojasiewicz proves the gradient inequality for real-analytic functions, which gives convergence of bounded gradient trajectories.
  • 1998: Kurdyka extends the inequality to differentiable functions definable in an o-minimal structure.
  • 2006–2007: Bolte, Daniilidis, Lewis and Shiota extend it to nonsmooth lower semicontinuous subanalytic and definable functions, with the limiting subdifferential.
  • 2009: Attouch and Bolte use the Łojasiewicz inequality to prove convergence of the proximal point method for nonconvex functions (Math. Program. 116, 2009).
  • 2010: this paper treats the alternating proximal scheme with a general smooth coupling QQQ.
  • 2014: Bolte, Sabach and Teboulle replace the exact block minimizations by linearized proximal steps (PALM, Math. Program. 146, 2014).

Setting

Let f:Rn→R∪{+∞}f:\mathbb R^n\to\mathbb R\cup\{+\infty\}f:Rn→R∪{+∞} and g:Rm→R∪{+∞}g:\mathbb R^m\to\mathbb R\cup\{+\infty\}g:Rm→R∪{+∞} be proper (never −∞-\infty−∞, finite somewhere) and lower semicontinuous. Let Q:Rn×Rm→RQ:\mathbb R^n\times\mathbb R^m\to\mathbb RQ:Rn×Rm→R be continuously differentiable, with ∇Q\nabla Q∇Q Lipschitz on bounded sets. This is assumption (H) for

L(x,y)=f(x)+Q(x,y)+g(y).L(x,y)=f(x)+Q(x,y)+g(y).L(x,y)=f(x)+Q(x,y)+g(y).

The product Rn×Rm\mathbb R^n\times\mathbb R^mRn×Rm carries the Euclidean norm ∥(x,y)∥2=∥x∥2+∥y∥2\|(x,y)\|^2=\|x\|^2+\|y\|^2∥(x,y)∥2=∥x∥2+∥y∥2. Write ∇Q=(∇xQ,∇yQ)\nabla Q=(\nabla_xQ,\nabla_yQ)∇Q=(∇x​Q,∇y​Q).

Given (x0,y0)(x_0,y_0)(x0​,y0​) and step sizes λk,μk>0\lambda_k,\mu_k>0λk​,μk​>0, the proximal alternating scheme is

xk+1∈argmin⁡u{L(u,yk)+12λk∥u−xk∥2},yk+1∈argmin⁡v{L(xk+1,v)+12μk∥v−yk∥2}.(5–6)x_{k+1}\in\operatorname{argmin}_u\Big\{L(u,y_k)+\tfrac1{2\lambda_k}\|u-x_k\|^2\Big\},\qquad y_{k+1}\in\operatorname{argmin}_v\Big\{L(x_{k+1},v)+\tfrac1{2\mu_k}\|v-y_k\|^2\Big\}.\tag{5–6}xk+1​∈argminu​{L(u,yk​)+2λk​1​∥u−xk​∥2},yk+1​∈argminv​{L(xk+1​,v)+2μk​1​∥v−yk​∥2}.(5–6)

Assumption (H1) asks that inf⁡L>−∞\inf L>-\inftyinfL>−∞, that L(⋅,y0)L(\cdot,y_0)L(⋅,y0​) be proper, and that λk,μk∈(r−,r+)\lambda_k,\mu_k\in(r_-,r_+)λk​,μk​∈(r−​,r+​) for all kkk, for some 0<r−<r+0<r_-<r_+0<r−​<r+​.

The Fréchet subdifferential ∂^L(z)\hat\partial L(z)∂^L(z) is the set of vvv with lim inf⁡w→z, w≠z(L(w)−L(z)−⟨v,w−z⟩)/∥w−z∥≥0\liminf_{w\to z,\,w\ne z}\big(L(w)-L(z)-\langle v,w-z\rangle\big)/\|w-z\|\ge0liminfw→z,w=z​(L(w)−L(z)−⟨v,w−z⟩)/∥w−z∥≥0. The limiting subdifferential ∂L(z)\partial L(z)∂L(z) collects the limits of vj∈∂^L(zj)v_j\in\hat\partial L(z_j)vj​∈∂^L(zj​) along zj→zz_j\to zzj​→z with L(zj)→L(z)L(z_j)\to L(z)L(zj​)→L(z). A point zzz is critical if 0∈∂L(z)0\in\partial L(z)0∈∂L(z). LLL has the KL property at zˉ∈dom⁡∂L\bar z\in\operatorname{dom}\partial Lzˉ∈dom∂L if there are η>0\eta>0η>0, a neighbourhood UUU of zˉ\bar zzˉ and a continuous concave φ:[0,η)→R+\varphi:[0,\eta)\to\mathbb R_+φ:[0,η)→R+​ with φ(0)=0\varphi(0)=0φ(0)=0, φ∈C1(0,η)\varphi\in C^1(0,\eta)φ∈C1(0,η), φ′>0\varphi'>0φ′>0, such that

φ′(L(z)−L(zˉ)) dist⁡(0,∂L(z))≥1whenever z∈U, L(zˉ)<L(z)<L(zˉ)+η.\varphi'\big(L(z)-L(\bar z)\big)\,\operatorname{dist}\big(0,\partial L(z)\big)\ge1\quad\text{whenever }z\in U,\ L(\bar z)<L(z)<L(\bar z)+\eta .φ′(L(z)−L(zˉ))dist(0,∂L(z))≥1whenever z∈U, L(zˉ)<L(z)<L(zˉ)+η.

Formalization targets

Goal: Theorem 9 (p. 11)

If LLL satisfies (H), (H1) and has the KL property at every point of dom⁡∂L\operatorname{dom}\partial Ldom∂L, then every sequence of (5–6) satisfies

∥(xk,yk)∥→∞or(∑k∥xk+1−xk∥+∥yk+1−yk∥<∞  and  (xk,yk)→z⋆, 0∈∂L(z⋆)).\|(x_k,y_k)\|\to\infty\qquad\text{or}\qquad\Big(\sum_k\|x_{k+1}-x_k\|+\|y_{k+1}-y_k\|<\infty\ \text{ and }\ (x_k,y_k)\to z^\star,\ 0\in\partial L(z^\star)\Big).∥(xk​,yk​)∥→∞or(k∑​∥xk+1​−xk​∥+∥yk+1​−yk​∥<∞  and  (xk​,yk​)→z⋆, 0∈∂L(z⋆)).

Milestones

  • Proposition 3 (p. 5): ∂L(x,y)={∂f(x)+∇xQ(x,y)}×{∂g(y)+∇yQ(x,y)}=∂xL(x,y)×∂yL(x,y)\partial L(x,y)=\{\partial f(x)+\nabla_xQ(x,y)\}\times\{\partial g(y)+\nabla_yQ(x,y)\}=\partial_xL(x,y)\times\partial_yL(x,y)∂L(x,y)={∂f(x)+∇x​Q(x,y)}×{∂g(y)+∇y​Q(x,y)}=∂x​L(x,y)×∂y​L(x,y) on dom⁡L\operatorname{dom}LdomL.
  • Lemma 5 (p. 6), in four parts: the scheme is well defined; the decrease estimate (7); summability of the squared steps; the explicit subgradient (xk∗,yk∗)∈∂L(xk,yk)(x_k^*,y_k^*)\in\partial L(x_k,y_k)(xk∗​,yk∗​)∈∂L(xk​,yk​) (8), which tends to 000 along bounded subsequences.
  • Proposition 6 (p. 7): limit points are critical, and LLL is finite and constant on them.
  • (19)–(20), (24), (25), (26) from the proof of Theorem 8 (pp. 9–11).
  • Theorem 8 (p. 9): a local convergence result with explicit constants: M=2r+(C+1/r−)M=2r_+(C+1/r_-)M=2r+​(C+1/r−​), the trapping radius (16), and the tail bound (18).

Significance

Theorem 9 makes the KL inequality the single hypothesis behind global convergence of a nonconvex block method. Semi-algebraic, subanalytic and definable data satisfy it, so the theorem covers sparse and low-rank regularizers, indicator functions of semi-algebraic sets, and polynomial couplings. With f=δCf=\delta_Cf=δC​, g=δDg=\delta_Dg=δD​ and Q(x,y)=12∥x−y∥2Q(x,y)=\tfrac12\|x-y\|^2Q(x,y)=21​∥x−y∥2 it yields convergence of an averaged alternating projection method between two closed sets (§3.4 of the paper). The proof pattern of sufficient decrease, a relative-error subgradient bound and the KL inequality was later abstracted for PALM and many other algorithms. A formal proof of this paper's argument therefore covers the template those analyses reuse.

The result has been proved since 2010. To our knowledge it has not been formalized in any proof assistant. Mathlib has the Fréchet derivative and the gradient, but no limiting subdifferential and no KL theory. The published Prove2Me definitions of the limiting subdifferential and of the KL property (from the Li–Pong ADMM series) are reused here, so this mission also tests that infrastructure on a second algorithm.

Difficulty

The decrease estimate (7) gives only ∑∥zk+1−zk∥2<∞\sum\|z_{k+1}-z_k\|^2<\infty∑∥zk+1​−zk​∥2<∞. That makes steps vanish and limit points critical (Proposition 6), but it does not give convergence, because square-summable steps can have infinite total length. Turning square summability into summability needs the KL inequality. That inequality holds only near a critical point and only on a sublevel band, so the iterates must first be shown never to leave a ball B(zˉ,ρ)B(\bar z,\rho)B(zˉ,ρ), by an induction that uses the very finite-length estimate it is trying to establish. The constants in (16) are arranged so that this induction closes. A second difficulty is nonsmooth calculus: the subdifferential sum rule for f(x)+g(y)+Q(x,y)f(x)+g(y)+Q(x,y)f(x)+g(y)+Q(x,y) and the closedness of the graph of ∂L\partial L∂L along sequences with converging function values. Lower semicontinuity alone does not give convergence of the function values; the proximal inequalities do.

Formalization scope

Everything lives in the namespace ProxAltMin.Conv, in Lean 4 with Mathlib. Conventions:

  • Rn\mathbb R^nRn, Rm\mathbb R^mRm are EuclideanSpace ℝ (Fin n) and EuclideanSpace ℝ (Fin m), and the product is the L2L^2L2 product WithLp 2 (… × …), not the sup-norm product.
  • R∪{+∞}\mathbb R\cup\{+\infty\}R∪{+∞} is EReal with "never −∞-\infty−∞" as part of properness.
  • The argmin steps are inequalities quantified over all competitors, so every selection of minimizers is covered.
  • Balls are open.
  • The KL data (η,U,φ)(\eta,U,\varphi)(η,U,φ) of Theorem 8 are explicit parameters, with real η>0\eta>0η>0; this is equivalent to η∈(0,+∞]\eta\in(0,+\infty]η∈(0,+∞].
  • Inside the proof of Theorem 8 the paper normalizes L(zˉ)=0L(\bar z)=0L(zˉ)=0; the milestones taken from that proof carry li−lˉl_i-\bar lli​−lˉ instead.
  • Every infinite sum in a conclusion comes with an explicit summability claim.
  • Theorem 9's "KL property at each point of the domain of fff" is read as "at each point of dom⁡∂L\operatorname{dom}\partial Ldom∂L", the domain on which Definition 7 places the KL property.

Theorem and page numbers are those of arXiv:0801.1780v3 (22 Jan 2013), which is the version read; the published article has the same content.

A trivializing formalization is ruled out: the run predicate is satisfiable (Lemma 5's existence milestone; for f=g=Q=0f=g=Q=0f=g=Q=0 any constant sequence is a run), the constants MMM and CCC are tied to the data rather than chosen by the prover, and no conclusion is a sum or a distance whose library value is 000 on bad input.

Needed infrastructure: the subdifferential calculus behind Proposition 3 (a smooth perturbation and a separable sum), the closedness of the limiting subdifferential, existence of proximal minimizers for coercive lower semicontinuous functions on Rn\mathbb R^nRn, and the elementary but delicate bookkeeping of Theorem 8. The first two are reusable well beyond this mission. Contributions welcome: proofs of any milestone, and general lemmas on limiting subdifferentials stated as separate theorems.

Selected references

  • H. Attouch, J. Bolte, P. Redont, A. Soubeyran, Proximal alternating minimization and projection methods for nonconvex problems: an approach based on the Kurdyka–Łojasiewicz inequality, Mathematics of Operations Research 35(2):438–457, 2010. https://doi.org/10.1287/moor.1100.0449 (arXiv:0801.1780v3, https://arxiv.org/abs/0801.1780v3)
  • H. Attouch, J. Bolte, On the convergence of the proximal algorithm for nonsmooth functions involving analytic features, Mathematical Programming 116:5–16, 2009. https://doi.org/10.1007/s10107-007-0133-5
  • J. Bolte, A. Daniilidis, A. Lewis, The Łojasiewicz inequality for nonsmooth subanalytic functions with applications to subgradient dynamical systems, SIAM J. Optim. 17(4):1205–1223, 2007. https://doi.org/10.1137/050644641
  • K. Kurdyka, On gradients of functions definable in o-minimal structures, Annales de l'Institut Fourier 48(3):769–783, 1998. https://doi.org/10.5802/aif.1638
  • J. Bolte, S. Sabach, M. Teboulle, Proximal alternating linearized minimization for nonconvex and nonsmooth problems, Mathematical Programming 146:459–494, 2014. https://doi.org/10.1007/s10107-013-0701-9
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
16 thms1 active userReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

A Coordinate Gradient Descent Method for Nonsmooth Separable Minimization 3: The Local Lipschitzian Error Bound Holds for Polyhedral P with Quadratic or Composite f, and for Strongly Convex fResearch Paper

Motivation

Many problems in statistics, signal processing and machine learning minimize the sum of a smooth function and a convex but nonsmooth one: ℓ1\ell_1ℓ1​-regularized least squares (the Lasso), bound-constrained problems, and group-sparse regression are standard examples. Tseng and Yun (Math. Program. Ser. B 117 (2009) 387–423) proposed the coordinate gradient descent (CGD) method for this class and proved that it converges linearly under a local Lipschitzian error bound, Assumption 2(a) of their paper. An assumption is only as useful as the list of problems known to satisfy it. Section 6 of the paper supplies that list, and this mission formalizes it.

Error bounds of this kind have a history in smooth constrained optimization. Luo and Tseng proved them for quadratic objectives over polyhedral sets (Luo–Tseng 1992, SIAM J. Optim.), for strongly convex functions composed with a linear map (Luo–Tseng 1992, SIAM J. Control Optim.), and for dual functionals of linearly constrained strictly convex programs (Luo–Tseng 1993, Math. Oper. Res.), and used them to derive linear rates for feasible descent methods (Luo–Tseng 1993, Ann. Oper. Res.). Tseng and Yun carry these results over to the nonsmooth problem (1) by reformulating it as a smooth problem over the epigraph of the nonsmooth part.

Setting

Throughout, Rn\mathbb R^nRn carries the Euclidean norm ∥⋅∥\|\cdot\|∥⋅∥. The problem is

min⁡x  Fc(x)=f(x)+cP(x),(1)\min_x\; F_c(x) = f(x) + cP(x), \qquad (1)xmin​Fc​(x)=f(x)+cP(x),(1)

where c>0c > 0c>0, P:Rn→(−∞,∞]P:\mathbb R^n \to (-\infty,\infty]P:Rn→(−∞,∞] is proper, convex and lower semicontinuous with effective domain dom⁡P={x∣P(x)<∞}\operatorname{dom}P = \{x \mid P(x) < \infty\}domP={x∣P(x)<∞}, and fff is continuously differentiable on an open set containing dom⁡P\operatorname{dom}PdomP.

The residual at x∈dom⁡Px \in \operatorname{dom}Px∈domP is

dI(x)=arg⁡min⁡d{∇f(x)⊤d+12∥d∥2+cP(x+d)},d_I(x) = \arg\min_d \Big\{\nabla f(x)^\top d + \tfrac12\|d\|^2 + cP(x+d)\Big\},dI​(x)=argdmin​{∇f(x)⊤d+21​∥d∥2+cP(x+d)},

the unique minimizer of a strongly convex function. A point x∈dom⁡Px \in \operatorname{dom}Px∈domP is stationary if the one-sided directional derivative satisfies Fc′(x;d)≥0F_c'(x;d) \ge 0Fc′​(x;d)≥0 for every direction ddd; Xˉ\bar XXˉ denotes the set of stationary points and dist⁡(x,Xˉ)\operatorname{dist}(x,\bar X)dist(x,Xˉ) the distance to it. A point is stationary exactly when its residual vanishes.

Assumption 2(a) asks that Xˉ≠∅\bar X \neq \emptysetXˉ=∅ and that for every level ζ\zetaζ there be constants τ,ϵ>0\tau, \epsilon > 0τ,ϵ>0 with

dist⁡(x,Xˉ)≤τ∥dI(x)∥whenever Fc(x)≤ζ, ∥dI(x)∥≤ϵ.\operatorname{dist}(x,\bar X) \le \tau\|d_I(x)\| \quad\text{whenever } F_c(x) \le \zeta,\ \|d_I(x)\| \le \epsilon.dist(x,Xˉ)≤τ∥dI​(x)∥whenever Fc​(x)≤ζ, ∥dI​(x)∥≤ϵ.

Writing epi⁡P={(x,ξ)∣P(x)≤ξ}\operatorname{epi}P = \{(x,\xi) \mid P(x) \le \xi\}epiP={(x,ξ)∣P(x)≤ξ}, problem (1) is equivalent to the smooth problem min⁡{f(x)+cξ∣(x,ξ)∈epi⁡P}\min\{f(x) + c\xi \mid (x,\xi) \in \operatorname{epi}P\}min{f(x)+cξ∣(x,ξ)∈epiP} (41). Its projection residual at (x,ξ)(x,\xi)(x,ξ) is the optimal solution (d~,δ~)(\tilde d,\tilde\delta)(d~,δ~) of

min⁡(d,δ){∇f(x)⊤d+12∥d∥2+12δ2+cδ  ∣  (x+d,ξ+δ)∈epi⁡P}.(42)\min_{(d,\delta)}\Big\{\nabla f(x)^\top d + \tfrac12\|d\|^2 + \tfrac12\delta^2 + c\delta \;\Big|\; (x+d,\xi+\delta) \in \operatorname{epi}P\Big\}. \qquad (42)(d,δ)min​{∇f(x)⊤d+21​∥d∥2+21​δ2+cδ​(x+d,ξ+δ)∈epiP}.(42)

PPP is polyhedral if epi⁡P\operatorname{epi}PepiP is the solution set of finitely many linear inequalities in (x,ξ)(x,\xi)(x,ξ); fff is quadratic if f(x)=12x⊤Ax+b⊤x+c0f(x) = \tfrac12 x^\top Ax + b^\top x + c_0f(x)=21​x⊤Ax+b⊤x+c0​ with AAA symmetric, not necessarily positive semidefinite. The four problem classes are:

  • C1: fff quadratic, PPP polyhedral;
  • C2: f(x)=g(Ex)+q⊤xf(x) = g(Ex) + q^\top xf(x)=g(Ex)+q⊤x with ggg strongly convex and differentiable on Rm\mathbb R^mRm, ∇g\nabla g∇g Lipschitz, PPP polyhedral;
  • C3: f(x)=max⁡y∈Y{(Ex)⊤y−g(y)}+q⊤xf(x) = \max_{y\in Y}\{(Ex)^\top y - g(y)\} + q^\top xf(x)=maxy∈Y​{(Ex)⊤y−g(y)}+q⊤x with YYY polyhedral and ggg as in C2, PPP polyhedral;
  • C4: fff strongly convex with ∇f\nabla f∇f Lipschitz on dom⁡P\operatorname{dom}PdomP (condition (22)).

Formalization targets

Goal: Theorem 4 (p. 412)

(Xˉ≠∅ ∧ (C1∨C2∨C3)) ∨ C4  ⟹  Assumption 2(a).\Big(\bar X \neq \emptyset \ \wedge\ (\mathrm{C1} \vee \mathrm{C2} \vee \mathrm{C3})\Big) \ \vee\ \mathrm{C4} \;\Longrightarrow\; \text{Assumption 2(a)}.(Xˉ=∅ ∧ (C1∨C2∨C3)) ∨ C4⟹Assumption 2(a).

Under C4, nonemptiness of Xˉ\bar XXˉ is part of the conclusion. The constants τ,ϵ\tau, \epsilonτ,ϵ are existential, so the goal does not depend on any particular estimate.

Milestone: Lemma 6 (p. 410)

If PPP is Lipschitz on dom⁡P\operatorname{dom}PdomP with constant KKK, there is κ>0\kappa > 0κ>0 depending only on KKK with

∥(d~,δ~)∥≤κ ∥dI(x)∥(x∈dom⁡P, ξ=P(x)).\|(\tilde d,\tilde\delta)\| \le \kappa\,\|d_I(x)\| \qquad (x \in \operatorname{dom}P,\ \xi = P(x)).∥(d~,δ~)∥≤κ∥dI​(x)∥(x∈domP, ξ=P(x)).

Milestone: Lemma 7 (p. 411)

If Xˉ≠∅\bar X \neq \emptysetXˉ=∅ and C1, C2 or C3 holds, then for every ζ\zetaζ there are τ′,ϵ′>0\tau', \epsilon' > 0τ′,ϵ′>0 with

dist⁡(x,Xˉ)≤τ′∥(d~,δ~)∥whenever Fc(x)≤ζ, ∥(d~,δ~)∥≤ϵ′,(44)\operatorname{dist}(x,\bar X) \le \tau'\|(\tilde d,\tilde\delta)\| \quad\text{whenever } F_c(x) \le \zeta,\ \|(\tilde d,\tilde\delta)\| \le \epsilon', \qquad (44)dist(x,Xˉ)≤τ′∥(d~,δ~)∥whenever Fc​(x)≤ζ, ∥(d~,δ~)∥≤ϵ′,(44)

where (d~,δ~)(\tilde d,\tilde\delta)(d~,δ~) solves (42) with ξ=P(x)\xi = P(x)ξ=P(x).

A further item, not a milestone, states the remark after Assumption 2 (p. 404) that Assumption 2(b) (stationary points with different objective values are uniformly separated) holds whenever fff is convex.

Significance

Theorem 4 is what makes the linear convergence theorem of the paper (Theorem 2, the subject of the second mission of this series) applicable. Through C1 it covers every problem with a quadratic fff and a polyhedral PPP, including the Lasso and ℓ1\ell_1ℓ1​-regularized or bound-constrained quadratic programs, without convexity of fff. Through C2 it covers losses of the form g(Ex)g(Ex)g(Ex) with ggg strongly convex, such as least squares 12∥Ex−b∥2\tfrac12\|Ex - b\|^221​∥Ex−b∥2, where fff itself is not strongly convex because EEE may have a nontrivial kernel. These error bounds became a standard tool for linear rates of proximal and coordinate methods without strong convexity.

The paper's result is proved, but Lemma 7 is proved by citation: it applies three error bounds of Luo and Tseng to the reformulation (41). A complete formalization therefore requires those error bounds for smooth problems over polyhedral sets, which are not in Mathlib. To our knowledge none of the results of this mission has a machine-checked proof.

Difficulty

Lemma 6 and the C4 case of Theorem 4 are short inequality arguments. The difficulty is Lemma 7. The natural first idea, proving an error bound from strong convexity, fails for C1–C3: fff may be nonconvex (C1) or have a degenerate Hessian (C2, C3), and the objective f(x)+cξf(x) + c\xif(x)+cξ of (41) is never strongly convex in (x,ξ)(x,\xi)(x,ξ). What replaces strong convexity is the polyhedral structure of epi⁡P\operatorname{epi}PepiP, and the cited Luo–Tseng error bounds that exploit it are substantial results in their own right, each of which has to be established for a projection residual over a general polyhedron in Rn+1\mathbb R^{n+1}Rn+1.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), with indices 0,…,n−10,\dots,n-10,…,n−1. PPP is the pair (D,P)(D, P)(D,P), its effective domain and its finite values there, with "proper, convex, lsc" given by the published ProxNewton.Inexact.IsProperClosedConvex. The value +∞+\infty+∞ is never computed: every statement quantifies over x∈Dx \in Dx∈D, and membership in epi⁡P\operatorname{epi}PepiP is x + d ∈ D ∧ P (x + d) ≤ ξ + δ. dI(x)d_I(x)dI​(x) is a chosen minimizer of its subproblem, which at x∈Dx \in Dx∈D is the paper's unique one. The solutions of (42) enter through a predicate, and every bound is asserted for every optimal solution. Stationarity is the liminf form of Fc′(x;d)≥0F_c'(x;d) \ge 0Fc′​(x;d)≥0. dist⁡\operatorname{dist}dist is the infimum distance. Assumption 2(a) quantifies over every real ζ\zetaζ, which agrees with the paper's "ζ≥min⁡Fc\zeta \ge \min F_cζ≥minFc​" because the condition is vacuous below inf⁡Fc\inf F_cinfFc​. In Lemma 6 the constant κ\kappaκ is quantified before the dimension and the data, so it depends on the Lipschitz constant only.

Explicit choices relative to the printed text:

  • In C4, strong convexity and (22) are required on dom⁡P\operatorname{dom}PdomP only, since fff is only assumed smooth near dom⁡P\operatorname{dom}PdomP. This hypothesis is weaker than the paper's, so the formal theorem is at least as strong.
  • In C2 and C3, EEE is a continuous linear map Rn→Rm\mathbb R^n \to \mathbb R^mRn→Rm (equivalently an m×nm \times nm×n matrix). Strong convexity has a positive modulus and ∇g\nabla g∇g is globally Lipschitz.
  • In C3, the maximum must be attained at every xxx, which forces Y≠∅Y \neq \emptysetY=∅, as the paper's formula presumes.
  • Assumption 2(b) for convex fff is stated with convexity on dom⁡P\operatorname{dom}PdomP.

A polyhedrality notion that admits only affine or constant PPP, an Assumption 2(a) whose constants are chosen after xxx, and a Lemma 7 whose residual is dI(x)d_I(x)dI​(x) instead of the solution of (42) would all trivialize or change the statements. The encoding rules out each of them: polyhedral means a finite system of linear inequalities in (x,ξ)(x,\xi)(x,ξ), the constants precede xxx, and Lemma 7 is stated for (42).

Welcome contributions: proofs of Lemma 6 and of the C4 case; Lipschitz continuity of polyhedral functions on their domain (Rockafellar–Wets, Example 9.35); the Luo–Tseng error bounds for affine variational inequalities and for composite strongly convex objectives over polyhedra, which can be reused well beyond this mission.

Selected references

  • P. Tseng, S. Yun, A coordinate gradient descent method for nonsmooth separable minimization, Math. Program. Ser. B 117 (2009) 387–423. https://doi.org/10.1007/s10107-007-0170-0
  • Z.-Q. Luo, P. Tseng, Error bounds and the convergence analysis of matrix splitting algorithms for the affine variational inequality problem, SIAM J. Optim. 2 (1992) 43–54. https://doi.org/10.1137/0802004
  • Z.-Q. Luo, P. Tseng, On the linear convergence of descent methods for convex essentially smooth minimization, SIAM J. Control Optim. 30 (1992) 408–425. https://doi.org/10.1137/0330025
  • Z.-Q. Luo, P. Tseng, On the convergence rate of dual ascent methods for linearly constrained convex minimization, Math. Oper. Res. 18 (1993) 846–867. https://doi.org/10.1287/moor.18.4.846
  • Z.-Q. Luo, P. Tseng, Error bounds and convergence analysis of feasible descent methods: a general approach, Ann. Oper. Res. 46 (1993) 157–178. https://doi.org/10.1007/BF02096261
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
7 thms1 active userReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

A Coordinate Gradient Descent Method for Nonsmooth Separable Minimization 2: Under a Local Lipschitzian Error Bound, CGD with the Restricted Gauss–Seidel Rule Converges LinearlyResearch Paper

Motivation

Many problems in statistics, signal processing and machine learning minimize the sum of a smooth loss and a convex, nonsmooth, separable regularizer: smooth optimization with ℓ1\ell_1ℓ1​-regularization, bound-constrained optimization, the group Lasso and, through duality, support vector regression are special cases listed in §1 of the paper discussed below. For such problems, methods that update one coordinate, or one small block of coordinates, at a time are often the method of choice, because each update is cheap and exploits separability.

Paul Tseng and Sangwoon Yun (Math. Program. Ser. B 117 (2009) 387–423) introduced the coordinate gradient descent (CGD) method for this class: at each iteration it minimizes a quadratic model of the smooth part plus the exact nonsmooth part over a chosen block of coordinates, then takes an Armijo step. Their paper proves global convergence (Theorem 1) and, under a local error bound, linear convergence (Theorems 2 and 3). This mission is the second of a three-mission series on the paper; it targets the linear convergence theorem for the cyclic (Gauss–Seidel-type) choice of blocks.

The analysis follows Luo and Tseng's error-bound framework for smooth constrained problems (Ann. Oper. Res. 46 (1993) 157–178), which established linear rates for feasible descent methods without strong convexity. Tseng and Yun extend that framework to a nonsmooth convex term.

Setting

Let ℜn\Re^nℜn carry the Euclidean norm ∥⋅∥\|\cdot\|∥⋅∥, let N={1,…,n}\mathcal N=\{1,\dots,n\}N={1,…,n}, and for J⊆N\mathcal J\subseteq\mathcal NJ⊆N let xJx_{\mathcal J}xJ​ be the subvector of coordinates in J\mathcal JJ. The problem (1) is

min⁡x Fc(x)=f(x)+cP(x),\min_x\ F_c(x)=f(x)+cP(x),xmin​ Fc​(x)=f(x)+cP(x),

where c>0c>0c>0, P:ℜn→(−∞,∞]P:\Re^n\to(-\infty,\infty]P:ℜn→(−∞,∞] is proper, convex and lower semicontinuous, and fff is continuously differentiable on an open set containing dom⁡P\operatorname{dom}PdomP.

Given x∈dom⁡Px\in\operatorname{dom}Px∈domP, a nonempty block J\mathcal JJ and a symmetric positive definite matrix HHH, the direction (6) is

dH(x;J)=arg⁡min⁡d{∇f(x)Td+12dTHd+cP(x+d) ∣ dj=0 ∀j∉J}.d_H(x;\mathcal J)=\arg\min_d\Big\{\nabla f(x)^Td+\tfrac12d^THd+cP(x+d)\ \Big|\ d_j=0\ \forall j\notin\mathcal J\Big\}.dH​(x;J)=argdmin​{∇f(x)Td+21​dTHd+cP(x+d) ​ dj​=0 ∀j∈/J}.

The CGD method starts at x0∈dom⁡Px^0\in\operatorname{dom}Px0∈domP, chooses at each iteration kkk a block Jk\mathcal J^kJk and a matrix HkH^kHk, computes dk=dHk(xk;Jk)d^k=d_{H^k}(x^k;\mathcal J^k)dk=dHk​(xk;Jk), and sets xk+1=xk+αkdkx^{k+1}=x^k+\alpha^kd^kxk+1=xk+αkdk. The Armijo rule takes αk\alpha^kαk as the largest element of {αinitkβj}j≥0\{\alpha^k_{\rm init}\beta^j\}_{j\ge0}{αinitk​βj}j≥0​ with

Fc(xk+αkdk)≤Fc(xk)+αkσΔk,Δk=∇f(xk)Tdk+γ dkTHkdk+cP(xk+dk)−cP(xk),F_c(x^k+\alpha^kd^k)\le F_c(x^k)+\alpha^k\sigma\Delta^k,\qquad \Delta^k=\nabla f(x^k)^Td^k+\gamma\,d^{kT}H^kd^k+cP(x^k+d^k)-cP(x^k),Fc​(xk+αkdk)≤Fc​(xk)+αkσΔk,Δk=∇f(xk)Tdk+γdkTHkdk+cP(xk+dk)−cP(xk),

with 0<β,σ<10<\beta,\sigma<10<β,σ<1 and 0≤γ<10\le\gamma<10≤γ<1. The restricted Gauss–Seidel rule (12) asks for indices 0=t0<t1<⋯0=t_0<t_1<\cdots0=t0​<t1​<⋯ (the set T\mathcal TT) such that the blocks used during each cycle ti≤k<ti+1t_i\le k<t_{i+1}ti​≤k<ti+1​ are pairwise disjoint and cover N\mathcal NN. PPP is block-separable with respect to J\mathcal JJ if P(x)=PJ(xJ)+PJC(xJC)P(x)=P_{\mathcal J}(x_{\mathcal J})+P_{\mathcal J^C}(x_{\mathcal J^C})P(x)=PJ​(xJ​)+PJC​(xJC​).

The analysis uses three assumptions: ∇f\nabla f∇f is LLL-Lipschitz on dom⁡P\operatorname{dom}PdomP (22); Assumption 1, λˉI⪰Hk⪰λ‾I\bar\lambda I\succeq H^k\succeq\underline\lambda IλˉI⪰Hk⪰λ​I with 0<λ‾≤λˉ0<\underline\lambda\le\bar\lambda0<λ​≤λˉ; and Assumption 2. Writing Xˉ\bar XXˉ for the set of stationary points of FcF_cFc​ and dI(x)d_I(x)dI​(x) for the full direction with H=IH=IH=I, Assumption 2 says (a) Xˉ≠∅\bar X\ne\emptysetXˉ=∅ and the local Lipschitzian error bound dist⁡(x,Xˉ)≤τ∥dI(x)∥\operatorname{dist}(x,\bar X)\le\tau\|d_I(x)\|dist(x,Xˉ)≤τ∥dI​(x)∥ holds on every level set {Fc≤ζ}\{F_c\le\zeta\}{Fc​≤ζ} wherever ∥dI(x)∥≤ϵ\|d_I(x)\|\le\epsilon∥dI​(x)∥≤ϵ; (b) stationary points with different objective values are at least a fixed distance δ>0\delta>0δ>0 apart.

Formalization targets

Goal: Theorem 2(b)

Under (22), Assumptions 1 and 2, the restricted Gauss–Seidel rule, block-separability of PPP with respect to every Jk\mathcal J^kJk, and Armijo steps with sup⁡kαinitk≤1\sup_k\alpha^k_{\rm init}\le1supk​αinitk​≤1 and inf⁡kαinitk>0\inf_k\alpha^k_{\rm init}>0infk​αinitk​>0:

{Fc(xk)}↓−∞or({Fc(xk)}T Q-linear and {xk}T R-linear).\{F_c(x^k)\}\downarrow-\infty\quad\text{or}\quad\big(\{F_c(x^k)\}_{\mathcal T}\ \text{Q-linear}\ \text{and}\ \{x^k\}_{\mathcal T}\ \text{R-linear}\big).{Fc​(xk)}↓−∞or({Fc​(xk)}T​ Q-linear and {xk}T​ R-linear).

No rate constant is fixed: the goal asserts the shape of the convergence, so it is not invalidated by sharper constants.

Milestones

Lemma 4 (Hölder dependence of the subproblem's solution on its linear term), Lemma 5(a) (a per-block variational inequality), Lemma 5(b) (an explicit stepsize at which the Armijo test passes), Theorem 1(f) (Armijo stepsizes bounded away from zero, Δk→0\Delta^k\to0Δk→0, dk→0d^k\to0dk→0), and Theorem 2(a) (the residual ∥dI(xk)∥\|d_I(x^k)\|∥dI​(xk)∥ at the start of a cycle is bounded by the step lengths of the cycle).

Significance

Theorem 2(b) gives a linear rate for a block coordinate method on a nonsmooth, possibly nonconvex composite problem without strong convexity: the rate follows from the error bound, which holds for a large class of problems studied in §6 of the paper (the third mission of this series).

The theorem is proved in the paper; none of it has been machine-checked, as far as a search of the Prove2Me library shows. Formalizing it requires a reusable treatment of extended-valued convex functions through their effective domains, of the coordinate-restricted proximal subproblem, and of the Armijo rule for composite objectives. The milestones Lemma 4 and Lemma 5 are self-contained facts about this subproblem and are reusable for other proximal coordinate methods.

Difficulty

The classical route to a linear rate, as in Luo and Tseng's smooth analysis, derives Fc(xk+1)−υˉ≤τ′∥xk+1−xk∥2F_c(x^{k+1})-\bar\upsilon\le\tau'\|x^{k+1}-x^k\|^2Fc​(xk+1)−υˉ≤τ′∥xk+1−xk∥2 from the error bound, where υˉ\bar\upsilonυˉ is the limit value. With a nonsmooth PPP this inequality is not available: the authors say so on p. 405, and work with −Δk-\Delta^k−Δk in place of the quadratic term. A second obstacle is that the error bound controls the full residual dI(xk)d_I(x^k)dI​(xk), while each iteration only computes a block direction at a different point; relating the two over a cycle needs the disjointness of the blocks in the restricted rule and block-separability of PPP. Neither the global analysis nor the error bound alone gives the rate.

Formalization scope

ℜn\Re^nℜn is EuclideanSpace ℝ (Fin n), with 0-based coordinates. The extended-valued PPP is encoded as a pair: its effective domain D=dom⁡PD=\operatorname{dom}PD=domP and its finite values on DDD, with "proper convex lsc" given by the published definition ProxNewton.Inexact.IsProperClosedConvex; FcF_cFc​ is never evaluated off DDD, and every statement carries membership in DDD explicitly. The direction dH(x;J)d_H(x;\mathcal J)dH​(x;J) is the unique minimizer of (6) when x∈Dx\in Dx∈D and H≻0H\succ0H≻0 (chosen by Classical.epsilon), and runs of the method carry the minimizer property itself. The Armijo rule takes the first admissible exponent jjj. T\mathcal TT is a strictly increasing map ttt with t0=0t_0=0t0​=0. Stationarity is Fc′(x;d)≥0F_c'(x;d)\ge0Fc′​(x;d)≥0 for all ddd, in liminf form. In Assumption 2, dist⁡\operatorname{dist}dist is the infimum distance and "for any ζ≥min⁡Fc\zeta\ge\min F_cζ≥minFc​" is "for every real ζ\zetaζ" (equivalent, since the condition is empty below inf⁡Fc\inf F_cinfFc​). Q-linear convergence includes convergence of the sequence; R-linear convergence is ∥xti−xˉ∥≤Cqi\|x^{t_i}-\bar x\|\le Cq^i∥xti​−xˉ∥≤Cqi with q<1q<1q<1. The rates in the goal are along T\mathcal TT, as the paper states.

Explicit choices relative to the printed text:

  • Theorem 2(a) is corrected. As printed, ∥dI(xk)∥≤sup⁡jαj C rk\|d_I(x^k)\|\le\sup_j\alpha^j\,C\,r^k∥dI​(xk)∥≤supj​αjCrk fails for small constant stepsizes and fails without block-separability (counterexamples in the item's statement). The milestone states ∥dI(xk)∥≤max⁡{1,sup⁡jαj} C rk\|d_I(x^k)\|\le\max\{1,\sup_j\alpha^j\}\,C\,r^k∥dI​(xk)∥≤max{1,supj​αj}Crk under block-separability of PPP with respect to every Jk\mathcal J^kJk (both are what the paper's proof gives and what Theorem 2(b) supplies), with the iterates in dom⁡P\operatorname{dom}PdomP, and with CCC quantified before the problem data, so it depends only on n,L,λ‾,λˉn,L,\underline\lambda,\bar\lambdan,L,λ​,λˉ.
  • Lemma 5(b)'s range 0≤α≤min⁡{1,2λ‾(1−σ+σγ)/L}0\le\alpha\le\min\{1,2\underline\lambda(1-\sigma+\sigma\gamma)/L\}0≤α≤min{1,2λ​(1−σ+σγ)/L} is stated as 0≤α≤10\le\alpha\le10≤α≤1 and αL≤2λ‾(1−σ+σγ)\alpha L\le2\underline\lambda(1-\sigma+\sigma\gamma)αL≤2λ​(1−σ+σγ), so that L=0L=0L=0 gives [0,1][0,1][0,1] as on paper rather than {0}\{0\}{0}.
  • Lemma 5(a) holds for every decomposition of PPP in (20), and xˉ\bar xxˉ ranges over dom⁡PJ\operatorname{dom}P_{\mathcal J}domPJ​ (outside it the left side is −∞-\infty−∞).
  • "lim⁡Fc(xk)>−∞\lim F_c(x^k)>-\inftylimFc​(xk)>−∞" is "the values Fc(xk)F_c(x^k)Fc​(xk) are bounded below"; "{Fc(xk)}↓−∞\{F_c(x^k)\}\downarrow-\infty{Fc​(xk)}↓−∞" is "nonincreasing and tending to −∞-\infty−∞"; suprema and infima of stepsizes are explicit bounds.

A statement that replaces Assumption 2 by strong convexity, claims a rate along the whole sequence rather than along T\mathcal TT, or asserts the Q-linear contraction without convergence to a limit is not this theorem and is out of scope.

Lemma 1, the claim after (10), Lemma 3 and Theorem 1(a), which the proof also uses, are milestones of the first mission of this series and are not restated here. Theorem 3 (the same conclusion along the whole sequence for the Gauss–Southwell-q rule) is not included: its proof is omitted in the paper. Contributions welcome: proofs of the milestones, and general facts about the coordinate-restricted proximal subproblem (existence and uniqueness of dH(x;J)d_H(x;\mathcal J)dH​(x;J), optimality conditions) that the milestones rely on.

Selected references

  • P. Tseng and S. Yun, A coordinate gradient descent method for nonsmooth separable minimization, Mathematical Programming Ser. B 117 (2009) 387–423. https://doi.org/10.1007/s10107-007-0170-0
  • Z.-Q. Luo and P. Tseng, Error bounds and convergence analysis of feasible descent methods: a general approach, Annals of Operations Research 46 (1993) 157–178. https://doi.org/10.1007/BF02096261
  • J. M. Ortega and W. C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several Variables, Academic Press, 1970, Chap. 9 (Q- and R-linear convergence). https://doi.org/10.1137/1.9780898719468
  • R. T. Rockafellar and R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
9 thms1 active userReviewed
Optimization·Captain: mikedeng1

Convergence Analysis of Some Algorithms for Solving Nonsmooth Equations III: A Descent Method with ‖d^k‖ ≤ p‖F(x^k)‖ Converges to Any BD-Regular Zero Among Its Limit PointsResearch Paper

Motivation

Many problems in optimization and equilibrium modelling reduce to a system of nonsmooth equations F(x)=0F(x)=0F(x)=0 with F:Rn→RnF:\mathbb R^n\to\mathbb R^nF:Rn→Rn locally Lipschitz but not differentiable: reformulations of nonlinear complementarity problems, variational inequalities and Karush–Kuhn–Tucker systems through the min⁡\minmin function or piecewise smooth maps. Newton-type methods for such systems replace the Jacobian by a directional derivative or a generalized Jacobian and globalize with a line search on the residual ∥F(x)∥\|F(x)\|∥F(x)∥.

Global convergence theory for these methods typically shows that every accumulation point of the iterates is a zero of FFF (or a stationary point of 12∥F∥2\tfrac12\|F\|^221​∥F∥2). That leaves open whether the whole sequence converges. L. Qi's 1993 paper in Mathematics of Operations Research (DOI 10.1287/moor.18.1.227) answers this with an attraction theorem: a zero with a nondegenerate directional derivative, once approached, captures the whole sequence of any descent method whose steps are controlled by the residual.

Timeline. Robinson (1987) introduced the B-derivative (as recounted on p. 229 of Qi's paper); Pang (1990, DOI 10.1287/moor.15.2.311) proposed the damped B-derivative Newton method and proved a global convergence theorem under strong conditions at the limit point; Han, Pang and Rangaraj (1992, DOI 10.1287/moor.17.3.586) gave two further globally convergent descent algorithms; Qi and Sun (1993, DOI 10.1007/BF01581275) developed the semismooth Newton method. Qi's 1993 §5 shows that, for convergence of the entire sequence to a zero, BD-regularity at that zero suffices for all three methods, without semismoothness.

Setting

Throughout, F:Rn→RnF:\mathbb R^n\to\mathbb R^nF:Rn→Rn is locally Lipschitz and ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm. The directional derivative of FFF at xxx in direction hhh is the one-sided limit

F′(x;h)=lim⁡t↓0F(x+th)−F(x)t.F'(x;h)=\lim_{t\downarrow 0}\frac{F(x+th)-F(x)}{t}.F′(x;h)=t↓0lim​tF(x+th)−F(x)​.

FFF is directionally differentiable at xxx if this limit exists for every hhh, and B-differentiable at xxx if moreover

F(x+h)=F(x)+F′(x;h)+o(∥h∥)(h→0).(2.2)F(x+h)=F(x)+F'(x;h)+o(\|h\|)\qquad(h\to 0). \tag{2.2}F(x+h)=F(x)+F′(x;h)+o(∥h∥)(h→0).(2.2)

FFF is BD-regular at xxx if it is directionally differentiable there and F′(x;h)≠0F'(x;h)\ne 0F′(x;h)=0 for every h≠0h\ne 0h=0.

A descent direction method produces iterates xk+1=xk+αkdkx^{k+1}=x^k+\alpha_kd^kxk+1=xk+αk​dk with step sizes αk≥0\alpha_k\ge 0αk​≥0 and directions dkd^kdk, and is monotone in the residual:

∥F(xk+1)∥≤∥F(xk)∥.(5.1)\|F(x^{k+1})\|\le\|F(x^k)\|. \tag{5.1}∥F(xk+1)∥≤∥F(xk)∥.(5.1)

A point x∗x^*x∗ is a limiting point of {xk}\{x^k\}{xk} if some subsequence converges to it.

The damped Newton method (Algorithm 4.1) is the special case where dkd^kdk solves F(xk)+F′(xk;dk)=0F(x^k)+F'(x^k;d^k)=0F(xk)+F′(xk;dk)=0 and αk=βmks\alpha_k=\beta^{m_k}sαk​=βmk​s is chosen by the Armijo rule on g=12∥F∥2g=\tfrac12\|F\|^2g=21​∥F∥2.

Formalization targets

Goal: the attraction theorem (Theorem 5.1)

Let FFF be locally Lipschitz and B-differentiable, {xk}\{x^k\}{xk} a descent direction method satisfying (5.1), and x∗x^*x∗ a limiting point of {xk}\{x^k\}{xk} with F(x∗)=0F(x^*)=0F(x∗)=0 and FFF BD-regular at x∗x^*x∗. If there are δ1,s,p>0\delta_1,s,p>0δ1​,s,p>0 such that ∥xk−x∗∥≤δ1\|x^k-x^*\|\le\delta_1∥xk−x∗∥≤δ1​ implies αk≤s\alpha_k\le sαk​≤s and

∥dk∥≤p ∥F(xk)∥,(5.2)\|d^k\|\le p\,\|F(x^k)\|, \tag{5.2}∥dk∥≤p∥F(xk)∥,(5.2)

then

xk→x∗.x^k\to x^*.xk→x∗.

Milestones

  1. Lemma 2.4. BD-regularity at xxx gives a constant ccc with ∥h∥≤c∥F′(x;h)∥\|h\|\le c\|F'(x;h)\|∥h∥≤c∥F′(x;h)∥ for all hhh.
  2. The local error bound (5.5). Near a B-differentiable zero x∗x^*x∗ with the constant ccc of Lemma 2.4, ∥x−x∗∥≤2c∥F(x)∥\|x-x^*\|\le 2c\|F(x)\|∥x−x∗∥≤2c∥F(x)∥.
  3. The trapping step. For small ϵ\epsilonϵ, the set N(x∗,ϵ)={x:∥x−x∗∥≤ϵ, ∥F(x)∥≤ϵ/(2c+sp)}N(x^*,\epsilon)=\{x:\|x-x^*\|\le\epsilon,\ \|F(x)\|\le\epsilon/(2c+sp)\}N(x∗,ϵ)={x:∥x−x∗∥≤ϵ, ∥F(x)∥≤ϵ/(2c+sp)} is invariant under one step of the method.

Companions

  • Corollary 5.2: a run of the damped Newton method with an accumulation point x∗x^*x∗ that is a zero, at which ∥h∥≤c∥F′(x;h)∥\|h\|\le c\|F'(x;h)\|∥h∥≤c∥F′(x;h)∥ holds uniformly for xxx near x∗x^*x∗, converges to x∗x^*x∗.
  • Proposition 2.5: a BD-regular, semismooth zero is locally unique.
  • The Han–Pang–Rangaraj bounds: the two direction-finding subproblems of Han, Pang and Rangaraj satisfy (5.2), with p=1/lp=1/lp=1/l and p=2L1/c1p=2L_1/c_1p=2L1​/c1​.

Significance

The result. Global convergence theorems for line-search methods usually stop at "every accumulation point is a zero". The attraction theorem upgrades that to convergence of the entire sequence whenever the zero is BD-regular, under assumptions that are checked locally and that hold for several algorithms at once. For the damped Newton method it removes the semismoothness assumption needed for the superlinear local theory, at the price of saying nothing about the rate. The same pattern (local error bound plus residual-controlled steps gives capture) recurs in the convergence analysis of Levenberg–Marquardt and projection-type methods.

Formalizing it. The result is proved in the paper; to our knowledge none of it has been machine-checked. The formalization needs the one-sided directional derivative and B-differentiability, the passage from BD-regularity to a uniform constant, and the trapping argument for sequences with cluster points. These pieces are reusable for any convergence proof of nonsmooth Newton-type methods.

Difficulty

The obvious argument says: near x∗x^*x∗, steps are small because ∥F∥\|F\|∥F∥ is small, so the iterates cannot leave. This fails as stated: a small residual at xkx^kxk does not by itself prevent xkx^kxk from being far from x∗x^*x∗, and without a lower bound of ∥F(x)∥\|F(x)\|∥F(x)∥ in terms of ∥x−x∗∥\|x-x^*\|∥x−x∗∥ the iterates could drift along a set where FFF is small. The step that needs work is the error bound (5.5), which requires a uniform constant from the pointwise condition F′(x∗;h)≠0F'(x^*;h)\ne0F′(x∗;h)=0, valid in a whole neighbourhood of x∗x^*x∗ and not only along the directions the iterates happen to take. The set N(x∗,ϵ)N(x^*,\epsilon)N(x∗,ϵ) must also be chosen so that both its defining inequalities are preserved, which ties the radius to the residual through 2c+sp2c+sp2c+sp.

Formalization scope

Points of Rn\mathbb R^nRn are EuclideanSpace ℝ (Fin n); norms are 2-norms; n=0n=0n=0 is allowed. The directional derivative is the published one-sided NonsmoothNewton.Local.dirDeriv; every statement that evaluates it does so at a point where existence is assumed (BD-regularity, B-differentiability), so the junk value of an undefined limit never enters. "Limiting point" is a cluster point of the sequence, not its limit. Condition (5.2) is assumed only for iterates within δ1\delta_1δ1​ of x∗x^*x∗, as on the page.

Standing assumption and added hypotheses:

  • local Lipschitz continuity of FFF (§1 of the paper) is a hypothesis of every theorem;
  • αk≥0\alpha_k\ge 0αk​≥0 for all kkk is added in Theorem 5.1 and the trapping step: "descent direction method" carries nonnegative steps implicitly, and the proof's bound αk∥dk∥≤sp∥F(xk)∥\alpha_k\|d^k\|\le sp\|F(x^k)\|αk​∥dk∥≤sp∥F(xk)∥ needs it;
  • in the second Han–Pang–Rangaraj bound, c1>0c_1>0c1​>0 is stated (the page divides by it), the codomain of GGG is Rn\mathbb R^nRn (the page prints R\mathcal RR), and the constant is 2L1/c12L_1/c_12L1​/c1​ (the page's display has cL1/c1cL_1/c_1cL1​/c1​ before setting p=2L1/c1p=2L_1/c_1p=2L1​/c1​).

A trivializing formalization is ruled out: the goal does not assume that xkx^kxk converges, that {xk}\{x^k\}{xk} is bounded, that (5.2) holds globally, or that FFF is semismooth; the hypotheses are jointly satisfiable (for F=idF=\mathrm{id}F=id, xk=2−kvx^{k}=2^{-k}vxk=2−kv, dk=−xkd^k=-x^kdk=−xk, αk=12\alpha_k=\tfrac12αk​=21​).

Definitions needed: directional differentiability, B-differentiability, BD-regularity, and for Corollary 5.2 the norm function, the Armijo test (4.1) and runs of Algorithm 4.1. Contributions to the general theory of one-sided directional derivatives of locally Lipschitz maps (Lipschitz continuity and positive homogeneity of F′(x;⋅)F'(x;\cdot)F′(x;⋅)) are welcome and will serve the companion missions of this series.

Selected references

  • L. Qi, Convergence analysis of some algorithms for solving nonsmooth equations, Mathematics of Operations Research 18(1):227–244, 1993. https://doi.org/10.1287/moor.18.1.227
  • L. Qi and J. Sun, A nonsmooth version of Newton's method, Mathematical Programming 58:353–367, 1993. https://doi.org/10.1007/BF01581275
  • J.-S. Pang, Newton's method for B-differentiable equations, Mathematics of Operations Research 15(2):311–341, 1990. https://doi.org/10.1287/moor.15.2.311
  • S.-P. Han, J.-S. Pang and N. Rangaraj, Globally convergent Newton methods for nonsmooth equations, Mathematics of Operations Research 17(3):586–607, 1992. https://doi.org/10.1287/moor.17.3.586
8 thms1 active userReviewed
Optimization·Captain: mikedeng1

Convergence Properties of the Nelder–Mead Simplex Method in Low Dimensions III: In Dimension 2, the Standard Method's Vertex Values Share One Limit and Simplex Diameters Tend to ZeroResearch Paper

Motivation

The Nelder–Mead simplex method (Nelder and Mead, 1965) minimizes a function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R using function values only. It is among the most widely used derivative-free methods in practice, built into standard numerical libraries, and for decades it had essentially no convergence theory. Lagarias, Reeds, Wright and Wright (1998) gave the first systematic analysis of the method with fully specified tie-breaking rules. Their results are limited to low dimensions, and the limits are genuine: McKinnon (1998) constructed strictly convex functions on R2\mathbb R^2R2 with continuous derivatives on which the method converges to a point that is not the minimizer.

This mission formalizes the paper's two-dimensional analysis (§5) together with the general-dimension facts of §3 on which it rests. A companion series of missions treats the one-dimensional results of §4.

Setting

Fix coefficients of reflection ρ\rhoρ, expansion χ\chiχ, contraction γ\gammaγ and shrinkage σ\sigmaσ with

ρ>0,χ>1,χ>ρ,0<γ<1,0<σ<1(2.1).\rho>0,\quad \chi>1,\quad \chi>\rho,\quad 0<\gamma<1,\quad 0<\sigma<1\qquad(2.1).ρ>0,χ>1,χ>ρ,0<γ<1,0<σ<1(2.1).

A simplex in Rn\mathbb R^nRn is a list of n+1n+1n+1 vertices x1,…,xn+1x_1,\dots,x_{n+1}x1​,…,xn+1​, ordered so that f(x1)≤⋯≤f(xn+1)f(x_1)\le\dots\le f(x_{n+1})f(x1​)≤⋯≤f(xn+1​); x1x_1x1​ is the best, xnx_nxn​ the next-worst and xn+1x_{n+1}xn+1​ the worst vertex, and fi=f(xi)f_i=f(x_i)fi​=f(xi​). With xˉ=1n∑i≤nxi\bar x=\frac1n\sum_{i\le n}x_ixˉ=n1​∑i≤n​xi​, the trial points are z(τ)=(1+τ)xˉ−τxn+1z(\tau)=(1+\tau)\bar x-\tau x_{n+1}z(τ)=(1+τ)xˉ−τxn+1​; reflection, expansion, outside and inside contraction use τ=ρ, ρχ, ργ, −γ\tau=\rho,\ \rho\chi,\ \rho\gamma,\ -\gammaτ=ρ, ρχ, ργ, −γ.

One iteration of Algorithm NM computes fr=f(z(ρ))f_r=f(z(\rho))fr​=f(z(ρ)) and then: accepts xrx_rxr​ if f1≤fr<fnf_1\le f_r<f_nf1​≤fr​<fn​; if fr<f1f_r<f_1fr​<f1​, accepts the better of xe=z(ρχ)x_e=z(\rho\chi)xe​=z(ρχ) and xrx_rxr​ (the expansion point only if fe<frf_e<f_rfe​<fr​); if fn≤fr<fn+1f_n\le f_r<f_{n+1}fn​≤fr​<fn+1​, accepts xc=z(ργ)x_c=z(\rho\gamma)xc​=z(ργ) if fc≤frf_c\le f_rfc​≤fr​; if fr≥fn+1f_r\ge f_{n+1}fr​≥fn+1​, accepts xcc=z(−γ)x_{cc}=z(-\gamma)xcc​=z(−γ) if fcc<fn+1f_{cc}<f_{n+1}fcc​<fn+1​. If no point is accepted, it shrinks: every vertex xix_ixi​ is replaced by x1+σ(xi−x1)x_1+\sigma(x_i-x_1)x1​+σ(xi​−x1​). An accepted point replaces xn+1x_{n+1}xn+1​ and is inserted after every remaining vertex with value ≤\le≤ its own; after a shrink, the new vertices are reordered, with x1x_1x1​ kept first if no new vertex beats it. A run is a sequence Δ0,Δ1,…\Delta_0,\Delta_1,\dotsΔ0​,Δ1​,… of simplices produced by successive iterations.

The edge matrix of a simplex is M=(x1−xn+1 ⋯ xn−xn+1)M=(x_1-x_{n+1}\ \cdots\ x_n-x_{n+1})M=(x1​−xn+1​ ⋯ xn​−xn+1​), the simplex is nondegenerate if det⁡M≠0\det M\ne0detM=0, its volume is vol⁡(Δ)=∣det⁡M∣/n!\operatorname{vol}(\Delta)=|\det M|/n!vol(Δ)=∣detM∣/n!, and its diameter is diam⁡(Δ)=max⁡i≠j∥xi−xj∥\operatorname{diam}(\Delta)=\max_{i\neq j}\|x_i-x_j\|diam(Δ)=maxi=j​∥xi​−xj​∥. A function has bounded level sets if every {x:f(x)≤μ}\{x:f(x)\le\mu\}{x:f(x)≤μ} is bounded. The standard method has ρ=1\rho=1ρ=1, χ=2\chi=2χ=2, γ=12\gamma=\tfrac12γ=21​.

Formalization targets

Goal: Theorem 5.2 (p. 144)

For fff strictly convex on R2\mathbb R^2R2 with bounded level sets and the standard coefficients, from any nondegenerate initial triangle,

lim⁡k→∞diam⁡(Δk)=0.\lim_{k\to\infty}\operatorname{diam}(\Delta_k)=0.k→∞lim​diam(Δk​)=0.

The theorem does not claim that the triangles converge to a point, and the formalization does not claim it either.

Milestones

  • General nnn (§3). Lemma 3.3 (monotonicity of vertex values, existence and ordering of the limits fi∗f_i^*fi∗​); Lemma 3.4 (broken convergence: fj∗<fj+1∗f_j^*<f_{j+1}^*fj∗​<fj+1∗​ freezes the first jjj vertices); Corollary 3.1 (if the best vertex moves infinitely often, all fi∗f_i^*fi∗​ coincide); Lemma 3.5 (no shrink on a strictly convex fff); Lemma 3.6 (fn∗=fn+1∗f_n^*=f_{n+1}^*fn∗​=fn+1∗​ when ργ<1\rho\gamma<1ργ<1); Lemma 3.1 (vol⁡(Δk+1)=∣τ∣vol⁡(Δk)\operatorname{vol}(\Delta_{k+1})=|\tau|\operatorname{vol}(\Delta_k)vol(Δk+1​)=∣τ∣vol(Δk​) after a step of type τ\tauτ, σnvol⁡(Δk)\sigma^n\operatorname{vol}(\Delta_k)σnvol(Δk​) after a shrink).
  • Dimension 2 (§5). Lemma 5.1 (if the best vertex never moves, the triangles converge to it); Theorem 5.1 (f1∗=f2∗=f3∗f_1^*=f_2^*=f_3^*f1∗​=f2∗​=f3∗​ for ρ=1\rho=1ρ=1, γ=12\gamma=\tfrac12γ=21​); Lemma 5.2 (vol⁡(Δk)→0\operatorname{vol}(\Delta_k)\to0vol(Δk​)→0 for the standard method).

Significance

Theorem 5.1 and Theorem 5.2 are among the few positive convergence statements for the Nelder–Mead method beyond dimension one. They show that on strictly convex functions in the plane the standard method cannot stall with a triangle of positive size; together with McKinnon's examples they delimit what can be proved: the simplices collapse, but not necessarily at the minimizer. The general-dimension lemmas of §3 (volume change, impossibility of shrinks on strictly convex functions, broken convergence) are used throughout the later literature on the method and its variants.

The results are proved on paper; no machine-checked proof of them is known. The formalization adds a precise, executable-in-principle definition of Algorithm NM with the paper's tie-breaking rules, and checked versions of statements whose printed form has small errors (see Formalization scope). The definition layer is reusable for any later work on simplex-based direct search.

Difficulty

The §3 lemmas are elementary but require bookkeeping of orderings, ties and change indices across iterations. The two-dimensional results are not. When the best vertex is eventually fixed (Lemma 5.1), the obvious measure of progress, the distance of the other vertices to it, is not monotone: reflections and outside contractions can move a vertex away, and contractions alternate in sign. Volume is also not monotone, because expansions double it. Lemma 5.2 and Theorem 5.2 depend on the precise acceptance rules: they are not known to hold for the original 1965 rule, which may accept an expansion point worse than the reflection point.

Formalization scope

Points are EuclideanSpace ℝ (Fin n); a simplex is Fin (n+1) → E n with 0-based indices, so index 0 is x1x_1x1​, n-1 is xnx_nxn​ and Fin.last n is xn+1x_{n+1}xn+1​. Runs are a relation: the paper leaves the ordering after a shrink partly open ("whatever rule"), so every theorem quantifies over all runs satisfying the iteration relation from an ordered start. Every theorem assumes (2.1) and a nondegenerate start; §3 lemmas assume exactly what each states about fff (bounded below, strictly convex, or nothing), and every §5 item assumes strict convexity and bounded level sets. Limits fi∗f_i^*fi∗​ are asserted as existence of limits or taken as Tendsto hypotheses, never through a default-valued limit operator. Volume and diameter are a determinant and a finite maximum, never a supremum over an unbounded set.

Committed conventions and corrections:

  • The nonshrink ordering rule prints j=max⁡{ℓ∣f(v)<f(xℓ+1)}j=\max\{\ell\mid f(v)<f(x_{\ell+1})\}j=max{ℓ∣f(v)<f(xℓ+1​)}, which always yields the last position and contradicts the paper's own example on p. 118; it is encoded with min⁡\minmin (insertion after all vertices of value ≤f(v)\le f(v)≤f(v)).
  • Lemma 3.3 (3)(ii) is stated for iterations after the last shrink; as printed ("for all kkk") it fails when an earlier shrink raised vertex values.
  • Lemma 3.6 (2) is stated for n≥2n\ge2n≥2; for n=1n=1n=1 the next-worst vertex is the best vertex, which can stay fixed forever.
  • Theorem 5.1 and Lemma 5.1 name only ρ=1\rho=1ρ=1, γ=12\gamma=\tfrac12γ=21​ and are stated with χ\chiχ general under (2.1); throughout §5, σ∈(0,1)\sigma\in(0,1)σ∈(0,1) is general instead of 12\tfrac1221​. Shrinks never occur on strictly convex functions, so this is a harmless strengthening.

A run relation that no sequence satisfies would make every theorem vacuous; it is satisfiable from every ordered start, and the hypotheses of the goal are jointly satisfied by f=∥x∥2f=\|x\|^2f=∥x∥2 and a concrete triangle (checked in Lean, not part of the mission). Welcome contributions: proofs of the §3 lemmas, which are independent of each other except through Lemma 3.3, and the reusable facts behind them (volume of a simplex under the Nelder–Mead moves, strict convexity along trial lines).

Selected references

  • J. C. Lagarias, J. A. Reeds, M. H. Wright, P. E. Wright, Convergence properties of the Nelder–Mead simplex method in low dimensions, SIAM J. Optim. 9(1):112–147, 1998. https://doi.org/10.1137/S1052623496303470
  • J. A. Nelder, R. Mead, A simplex method for function minimization, Computer Journal 7(4):308–313, 1965. https://doi.org/10.1093/comjnl/7.4.308
  • K. I. M. McKinnon, Convergence of the Nelder–Mead simplex method to a nonstationary point, SIAM J. Optim. 9(1):148–158, 1998. https://doi.org/10.1137/S1052623496303482
  • V. Torczon, On the convergence of pattern search algorithms, SIAM J. Optim. 7(1):1–25, 1997. https://doi.org/10.1137/S1052623493250780
12 thms1 active userReviewed
Optimization·Captain: mikedeng1

Convergence Properties of the Nelder–Mead Simplex Method in Low Dimensions II: In Dimension 1 with ρ = 1, the Interval Diameter Halves Every M Iterations, M Depending Only on χ and γResearch Paper

Motivation

The Nelder–Mead simplex method (Nelder and Mead, 1965) is a derivative-free method for unconstrained minimization. It keeps a simplex of n+1n+1n+1 points in Rn\mathbb R^nRn and replaces the worst vertex by a reflected, expanded or contracted trial point, using only comparisons of function values. It is one of the most widely used methods in practice, available in standard numerical libraries and scientific software, and it is also known for having very little supporting theory. McKinnon (1998) gave a strictly convex function in dimension 2 on which the method converges to a nonstationary point.

Lagarias, Reeds, Wright and Wright (1998) gave the first convergence results for the method as originally stated. In dimension 1 they proved that, for a strictly convex function with bounded level sets, both endpoints of the Nelder–Mead interval converge to the minimizer when ρχ≥1\rho\chi \ge 1ρχ≥1 (their Theorem 4.1). For the standard reflection coefficient ρ=1\rho = 1ρ=1 they proved more: the convergence is eventually M-step linear, with a number of steps that depends only on the expansion and contraction coefficients (their Theorem 4.2). This mission formalizes that rate result and the move-sequence lemmas it rests on.

Setting

Let f:R→Rf:\mathbb R\to\mathbb Rf:R→R. A one-dimensional simplex is a pair of vertices Δ=(x1,x2)\Delta = (x_1, x_2)Δ=(x1​,x2​) ordered so that f(x1)≤f(x2)f(x_1)\le f(x_2)f(x1​)≤f(x2​): x1x_1x1​ is the best and x2x_2x2​ the worst vertex. The method has four coefficients satisfying

ρ>0,χ>1,χ>ρ,0<γ<1,0<σ<1.(2.1)\rho>0,\qquad \chi>1,\qquad \chi>\rho,\qquad 0<\gamma<1,\qquad 0<\sigma<1. \tag{2.1}ρ>0,χ>1,χ>ρ,0<γ<1,0<σ<1.(2.1)

This mission fixes ρ=1\rho=1ρ=1, so (2.1) becomes χ>1\chi>1χ>1, 0<γ<10<\gamma<10<γ<1, 0<σ<10<\sigma<10<σ<1. The trial points are

xr=x1+(x1−x2),xe=x1+χ(x1−x2),xc=x1+γ(x1−x2),xcc=x1−γ(x1−x2).x_r = x_1 + (x_1-x_2),\quad x_e = x_1 + \chi(x_1-x_2),\quad x_c = x_1 + \gamma(x_1-x_2),\quad x_{cc} = x_1 - \gamma(x_1-x_2).xr​=x1​+(x1​−x2​),xe​=x1​+χ(x1​−x2​),xc​=x1​+γ(x1​−x2​),xcc​=x1​−γ(x1​−x2​).

With f1=f(x1)f_1=f(x_1)f1​=f(x1​), f2=f(x2)f_2=f(x_2)f2​=f(x2​), fr=f(xr)f_r=f(x_r)fr​=f(xr​) and so on, one iteration is:

  1. if fr<f1f_r<f_1fr​<f1​, an expansion accepting xex_exe​ when fe<frf_e<f_rfe​<fr​, and otherwise a reflection accepting xrx_rxr​;
  2. if f1≤fr<f2f_1\le f_r<f_2f1​≤fr​<f2​, an outside contraction accepting xcx_cxc​ when fc≤frf_c\le f_rfc​≤fr​, and otherwise a shrink;
  3. if fr≥f2f_r\ge f_2fr​≥f2​, an inside contraction accepting xccx_{cc}xcc​ when fcc<f2f_{cc}<f_2fcc​<f2​, and otherwise a shrink.

A shrink replaces x2x_2x2​ by x1+σ(x2−x1)x_1+\sigma(x_2-x_1)x1​+σ(x2​−x1​). The worst vertex is discarded and the accepted point vvv joins x1x_1x1​; it becomes the best vertex exactly when f(v)<f(x1)f(v)<f(x_1)f(v)<f(x1​). Iterating from a nondegenerate initial pair Δ0\Delta_0Δ0​ (x1≠x2x_1\neq x_2x1​=x2​) gives the run Δ0,Δ1,…\Delta_0,\Delta_1,\ldotsΔ0​,Δ1​,…, and diam⁡(Δk)=∣x1(k)−x2(k)∣\operatorname{diam}(\Delta_k) = |x_1^{(k)}-x_2^{(k)}|diam(Δk​)=∣x1(k)​−x2(k)​∣. A contraction means an outside or inside contraction.

Under ρ=1\rho=1ρ=1 each move multiplies the diameter by a fixed factor: 111 for a reflection, χ\chiχ for an expansion and γ\gammaγ for either contraction. The paper's bracketing index KKK (its Lemma 4.2) is the first iteration with f1(K)≤fe(K)f_1^{(K)}\le f_e^{(K)}f1(K)​≤fe(K)​. Two integers control the move sequences after KKK:

r∗=⌈χ−1⌉,j∗=max⁡{ j≥0:χ+χ2+⋯+χj<NNM },NNM=max⁡(χ,1/γ).r^* = \lceil\chi-1\rceil,\qquad j^* = \max\{\,j\ge 0 : \chi+\chi^2+\cdots+\chi^j < N_{NM}\,\},\qquad N_{NM} = \max(\chi,1/\gamma).r∗=⌈χ−1⌉,j∗=max{j≥0:χ+χ2+⋯+χj<NNM​},NNM​=max(χ,1/γ).

Formalization targets

Goal: Theorem 4.2 (p. 130)

For all χ>1\chi>1χ>1 and 0<γ<10<\gamma<10<γ<1 there is an integer MMM such that for every 0<σ<10<\sigma<10<σ<1, every strictly convex fff with bounded level sets and every nondegenerate ordered Δ0\Delta_0Δ0​, the index KKK exists and

diam⁡(Δk+M)≤12diam⁡(Δk)for all k≥K.\operatorname{diam}(\Delta_{k+M})\le \tfrac12\operatorname{diam}(\Delta_k)\qquad\text{for all }k\ge K.diam(Δk+M​)≤21​diam(Δk​)for all k≥K.

The goal fixes no value of MMM; the paper's proof gives one, but any MMM depending only on χ\chiχ and γ\gammaγ proves the theorem.

Milestones

  1. Lemma 4.6 (p. 131): at most r∗r^*r∗ consecutive reflections, and no expansion immediately after a reflection.
  2. Corollary 4.1 (p. 131): a contraction occurs at some iteration in [K,K+r∗][K, K+r^*][K,K+r∗].
  3. Lemma 4.7 (p. 132): after a contraction, no block of consecutive expansions is longer than j∗j^*j∗.
  4. Lemma 4.8 (p. 133): there is φ<1\varphi<1φ<1 depending only on χ,γ\chi,\gammaχ,γ such that the simplex after a contraction and the simplex after the next contraction satisfy diam⁡(Δ′)≤φdiam⁡(Δ)\operatorname{diam}(\Delta')\le\varphi\operatorname{diam}(\Delta)diam(Δ′)≤φdiam(Δ).

Significance

Theorem 4.2 is a rate statement for a method whose global behaviour is mostly unexplained. It shows that in dimension 1 with ρ=1\rho=1ρ=1 the method behaves like a bracketing line search: once the minimizer is bracketed, the interval shrinks geometrically, and the number of iterations per halving is bounded independently of fff and of the starting interval. With the standard coefficients χ=2\chi=2χ=2, γ=12\gamma=\tfrac12γ=21​ the value of MMM constructed in the paper's proof is M=4M=4M=4. The intermediate lemmas describe which move sequences the method can produce after the minimizer is bracketed.

The paper's results are proved; to our knowledge none of them has a machine-checked proof. This mission produces a formal model of the one-dimensional method with the paper's tie-breaking rules, and formal statements of the rate theorem and its supporting lemmas. Proving them is the remaining work, including the one-dimensional bracketing and proximity results of the paper's §4.2, which the proofs use and which are posed as a separate mission of this series.

Difficulty

The rate does not follow from a per-iteration bound: a reflection keeps the diameter and an expansion multiplies it by χ>1\chi>1χ>1, so the diameter can grow for several consecutive iterations. A contraction-only argument fails for this reason. The theorem needs a bound on how long the method can avoid contracting and on how much expansion can happen between two contractions. Both bounds come from strict convexity applied along the line through the current interval, together with the location of the minimizer relative to the vertices (the proximity property of §4.2), and they must hold uniformly in fff. Making the constants uniform, so that MMM and φ\varphiφ depend only on χ\chiχ and γ\gammaγ, is the delicate part. Before KKK no such control holds, which is why the theorem only speaks about k≥Kk\ge Kk≥K.

Formalization scope

The state is an ordered pair p : ℝ × ℝ with p.1 the best vertex x1x_1x1​ and p.2 the worst vertex x2x_2x2​; run f 1 χ γ σ p0 k is Δk\Delta_kΔk​, and moveAt f χ γ σ p0 k is the type of iteration kkk. The coefficient ρ=1\rho=1ρ=1 is substituted into the algorithm. The ordering rule is the paper's insertion rule (new point first iff f(v)<f(x1)f(v)<f(x_1)f(v)<f(x1​), ties to the higher index); the printed formula j=max⁡{ℓ∣f(v)<f(xℓ+1)}j=\max\{\ell \mid f(v)<f(x_{\ell+1})\}j=max{ℓ∣f(v)<f(xℓ+1​)} contradicts the paper's own example on p. 118 and is read as its words describe. The expansion step accepts the better of xrx_rxr​ and xex_exe​, the outside contraction is accepted on fc≤frf_c\le f_rfc​≤fr​, the inside contraction on fcc<f2f_{cc}<f_2fcc​<f2​.

Standing assumptions carried by every statement: (2.1) with ρ=1\rho=1ρ=1; fff strictly convex on R\mathbb RR (StrictConvexOn ℝ Set.univ f); bounded level sets ({x:f(x)≤μ}\{x : f(x)\le\mu\}{x:f(x)≤μ} bounded for every μ\muμ); and Δ0\Delta_0Δ0​ nondegenerate and ordered. Corollary 4.1 prints only ρ=1\rho=1ρ=1; the remaining conditions of (2.1) are the section's standing assumptions. r∗r^*r∗ is the natural-number ceiling ⌈χ−1⌉\lceil\chi-1\rceil⌈χ−1⌉; j∗j^*j∗ is computed by a bounded search over 0≤j≤⌈NNM⌉0\le j\le\lceil N_{NM}\rceil0≤j≤⌈NNM​⌉, which loses nothing for χ>1\chi>1χ>1. The uniformity of MMM in Theorem 4.2 and of φ\varphiφ in Lemma 4.8 is encoded by quantifier order: they are chosen after χ,γ\chi,\gammaχ,γ and before σ\sigmaσ, fff, Δ0\Delta_0Δ0​.

The goal's conclusion includes the existence of the bracketing index KKK (the paper's Lemma 4.2), so the halving claim cannot hold vacuously for a run that is never bracketed; a statement that lets MMM depend on fff or Δ0\Delta_0Δ0​ is a different and much weaker theorem and is ruled out by the quantifier order.

A complete development needs: the one-dimensional facts about strictly convex functions (the paper's Lemma 4.1), the absence of shrink steps under strict convexity (Lemma 3.5 for n=1n=1n=1), the bracketing and proximity lemmas of §4.2, and the move-sequence and diameter-product arguments of §4.3. The model of the one-dimensional method and the convexity lemmas are reusable for the series' first mission (convergence of both endpoints). Proofs of individual milestones, and of the §4.2 lemmas as local results, are welcome.

Selected references

  • J. C. Lagarias, J. A. Reeds, M. H. Wright, P. E. Wright, Convergence properties of the Nelder–Mead simplex method in low dimensions, SIAM J. Optim. 9(1):112–147, 1998. https://doi.org/10.1137/S1052623496303470
  • J. A. Nelder, R. Mead, A simplex method for function minimization, Computer Journal 7(4):308–313, 1965. https://doi.org/10.1093/comjnl/7.4.308
  • K. I. M. McKinnon, Convergence of the Nelder–Mead simplex method to a nonstationary point, SIAM J. Optim. 9(1):148–158, 1998. https://doi.org/10.1137/S1052623496303482
7 thms1 active userReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

A Coordinate Gradient Descent Method for Nonsmooth Separable Minimization 1: With the Armijo Rule and the Generalized Gauss–Seidel Rule, Every Cluster Point of the CGD Iterates Is StationaryResearch Paper

Motivation

Many optimization models combine a smooth loss with a convex penalty or constraint. The penalty can be nonsmooth: an absolute-value penalty encourages sparse solutions, while an indicator function enforces a feasible set. A coordinate gradient descent (CGD) method updates selected coordinates by minimizing a quadratic model and then applies a line search. Tseng and Yun studied this method for an extended-valued convex penalty, including penalties that separate by blocks of coordinates. Their global convergence result addresses a basic question for such an iteration: if its iterates have an accumulation point, must that point satisfy the first-order stationarity condition? The result and examples appear in Tseng and Yun (2009).

Coordinate updates are appealing when changing a small block is cheaper than changing the whole vector. Their convergence is delicate when the penalty is nonsmooth: a direction can be useful on one block without revealing whether the full point is stationary. The paper's Theorem 1(e) establishes a guarantee for a generalized Gauss–Seidel selection rule and a block-separable penalty. The authors note that this rules out cycling on Powell's coordinate-minimization example under their stated conditions Tseng and Yun (2009), p. 404.

Setting

Let x∈Rnx\in\mathbb R^nx∈Rn, c>0c>0c>0, and let P:Rn→(−∞,+∞]P:\mathbb R^n\to(-\infty,+\infty]P:Rn→(−∞,+∞] be proper, convex and lower semicontinuous. Its effective domain D=dom⁡PD=\operatorname{dom}PD=domP contains precisely the points where PPP is finite. Let fff be continuously differentiable on an open set containing DDD. The objective is Fc(x)=f(x)+cP(x)F_c(x)=f(x)+cP(x)Fc​(x)=f(x)+cP(x), with value +∞+\infty+∞ outside DDD. No convexity of fff is assumed.

At iteration kkk, choose a nonempty set of coordinates Jk\mathcal J^kJk and a positive-definite symmetric matrix HkH^kHk. The search direction dkd^kdk minimizes

∇f(xk)⊤d+12d⊤Hkd+cP(xk+d)subject to dj=0 for j∉Jk.\nabla f(x^k)^\top d+\tfrac12 d^\top H^k d+cP(x^k+d) \quad\text{subject to }d_j=0\text{ for }j\notin\mathcal J^k.∇f(xk)⊤d+21​d⊤Hkd+cP(xk+d)subject to dj​=0 for j∈/Jk.

The next iterate is xk+1=xk+αkdkx^{k+1}=x^k+\alpha^k d^kxk+1=xk+αkdk. The Armijo rule tests the geometric sequence αinitkβj\alpha^k_{\mathrm{init}}\beta^jαinitk​βj and takes its largest accepted member, using the paper's decrease quantity Δk=∇f(xk)⊤dk+γ(dk)⊤Hkdk+cP(xk+dk)−cP(xk)\Delta^k=\nabla f(x^k)^\top d^k+\gamma(d^k)^\top H^kd^k+cP(x^k+d^k)-cP(x^k)Δk=∇f(xk)⊤dk+γ(dk)⊤Hkdk+cP(xk+dk)−cP(xk). Its parameters satisfy αinitk>0\alpha^k_{\mathrm{init}}>0αinitk​>0, 0<β,σ<10<\beta,\sigma<10<β,σ<1, and 0≤γ<10\le\gamma<10≤γ<1. The accepted step obeys Fc(xk+1)≤Fc(xk)+σαkΔkF_c(x^{k+1})\le F_c(x^k)+\sigma\alpha^k\Delta^kFc​(xk+1)≤Fc​(xk)+σαkΔk.

The generalized Gauss–Seidel rule means that some fixed number T≥1T\ge1T≥1 of consecutive coordinate sets covers every coordinate, starting at every iteration. The penalty is block-separable with respect to Jk\mathcal J^kJk when it is the sum of a proper closed convex function of the selected coordinates and another of their complement. A point xˉ\bar xxˉ is stationary when it lies in DDD and the one-sided directional derivative Fc′(xˉ;v)F_c'(\bar x;v)Fc′​(xˉ;v) is nonnegative for every direction v∈Rnv\in\mathbb R^nv∈Rn.

Formalization targets

Global convergence under generalized Gauss–Seidel selection

The goal is Theorem 1(e) Tseng and Yun (2009), p. 399. Under the CGD and Armijo rules, Assumption 1's uniform matrix bounds, a positive lower bound on the initial trial steps, block separability for each chosen coordinate set, and a finite upper bound on the accepted steps,

xˉ a cluster point of {xk}k≥0⟹Fc′(xˉ;v)≥0 for every v∈Rn.\bar x\text{ a cluster point of }\{x^k\}_{k\ge0} \quad\Longrightarrow\quad F_c'(\bar x;v)\ge0\text{ for every }v\in\mathbb R^n.xˉ a cluster point of {xk}k≥0​⟹Fc′​(xˉ;v)≥0 for every v∈Rn.

The mission milestones state the paper's Lemma 1, its Armijo existence claim after equation (10), Lemmas 2 and 3, and Theorem 1(a) and (b). They connect the direction subproblem, descent, stationarity and subsequence behavior to the goal. The theorem asserts stationarity of every cluster point; it does not assert that a cluster point exists or that the full sequence converges.

Significance

The result supplies a global first-order guarantee for a block update method even when the smooth part fff is nonconvex. It applies to extended-valued convex penalties, so the same statement covers both nonsmooth regularization and constraints represented by indicator functions. The bounded-window coverage condition allows varying coordinate sets rather than a fixed cyclic schedule Tseng and Yun (2009), Theorem 1(e).

The paper proves the theorem. This mission asks for a machine-checked Lean proof of that known claim and its selected supporting results. The reusable output includes a precise interface for an extended-valued penalty, the exact quadratic coordinate subproblem, Armijo backtracking with first accepted exponent, and the distinction between a convergent subsequence and a cluster point. The current draft statements compile with proof placeholders; they are proof obligations, not completed machine-checked results.

Difficulty

The descent bound alone controls decrease in objective value; it does not directly show that every coordinate has a vanishing stationarity residual. The coordinate set may vary at each iteration, and the penalty need only separate with respect to the current block. A cluster point may be reached along a subsequence that samples only one of those blocks. The argument therefore has to connect behavior along a convergent subsequence to nearby iterations within a full coverage window. The nonsmooth penalty also prevents replacing directional stationarity by a statement solely about an ordinary gradient.

Formalization scope

Vectors use EuclideanSpace ℝ (Fin n) and its Euclidean norm; Fin n starts at zero, whereas the paper numbers coordinates from one. A penalty is represented by its effective domain DDD and finite values PPP on D,usingthepublished‘ProxNewton.Inexact.IsProperClosedConvex‘definition.Everyobjectivecomparisonincludesdomainmembership;valuesoutsideD, using the published `ProxNewton.Inexact.IsProperClosedConvex` definition. Every objective comparison includes domain membership; values outside D,usingthepublished‘ProxNewton.Inexact.IsProperClosedConvex‘definition.Everyobjectivecomparisonincludesdomainmembership;valuesoutsideDareinterpretedasare interpreted asareinterpretedas+\infty.Thesmoothnessassumptionnamesanopenneighborhoodof. The smoothness assumption names an open neighborhood of .ThesmoothnessassumptionnamesanopenneighborhoodofD.Thedirection. The direction .Thedirectiond_H(x;\mathcal J)ischosenfromtheexactminimizers;alltheoremusesplaceis chosen from the exact minimizers; all theorem uses placeischosenfromtheexactminimizers;alltheoremusesplacexinininDandandandH$ positive definite. A CGD run records the chosen minimizers, so it does not rely on any unspecified value of that choice outside its valid inputs.

The Armijo predicate records the first successful geometric trial, including rejection of all earlier trials. The matrix bounds in Assumption 1 are quadratic-form bounds. Lemma 3 represents eigenvalue extremes by Rayleigh quotients on the selected coordinates; its generalized spectrum is that of the pair of principal submatrices. These extrema are used only with a nonempty block and positive-definite matrices. The paper's o(α)o(\alpha)o(α) is represented by a remainder whose quotient by α\alphaα tends to zero from the right. In Lemma 1 the line segment remains in DDD. A convergent subsequence is indexed by a strictly increasing map; a cluster point is represented separately by MapClusterPt.

No convergence of the entire iterate sequence is assumed. Stationarity requires the nonnegative directional derivative in every direction, not only the coordinates selected at one step. A valid development needs convex analysis of the subproblem, estimates for positive-definite quadratic forms, properties of lower semicontinuity and directional derivatives, and finite-dimensional subsequence arguments. Contributions proving those reusable facts and the named milestones are within scope.

Selected references

  • Paul Tseng and Sangwoon Yun, A coordinate gradient descent method for nonsmooth separable minimization, Mathematical Programming, Series B 117 (2009), 387–423. DOI: 10.1007/s10107-007-0170-0.
9 thms1 active userReviewed
Optimization·Captain: mikedeng1

Convergence Analysis of Some Algorithms for Solving Nonsmooth Equations II: A Semismooth, Strongly BD-Regular Zero That Is a Limit Point of the Damped Newton Method Attracts It with Unit StepsResearch Paper

Motivation

Many problems of optimization and equilibrium reduce to a system of nonsmooth equations F(x)=0F(x)=0F(x)=0 with F:Rn→RnF:\mathbb R^n\to\mathbb R^nF:Rn→Rn locally Lipschitz but not differentiable: nonlinear complementarity problems written as min⁡{h(x),f(x)}=0\min\{h(x),f(x)\}=0min{h(x),f(x)}=0, variational inequalities through the normal map, and Karush–Kuhn–Tucker systems of constrained programs. Newton's method in its classical form needs the Jacobian of FFF, which does not exist at the points of interest. Two kinds of generalized Newton methods replace it: one uses an element of a generalized Jacobian, the other uses the directional derivative F′(x;d)F'(x;d)F′(x;d) and solves F(x)+F′(x;d)=0F(x)+F'(x;d)=0F(x)+F′(x;d)=0 for the step.

J.-S. Pang (Newton's method for B-differentiable equations, Math. Oper. Res. 15 (1990), doi:10.1287/moor.15.2.311) globalized the second kind with an Armijo line search on the merit function g=12∥F∥2g=\tfrac12\|F\|^2g=21​∥F∥2, the damped Newton method, and proved that its accumulation points are zeros of FFF under suitable conditions. Three questions were left open: does the whole sequence converge to one point, how fast, and when does the line search accept the full step? L. Qi (Convergence analysis of some algorithms for solving nonsmooth equations, Math. Oper. Res. 18 (1993) 227–244, doi:10.1287/moor.18.1.227) answered all three in his Theorem 4.3, under semismoothness and a regularity condition on the B-subdifferential. This mission formalizes that theorem and the results it rests on.

Timeline:

  • 1977: Mifflin introduces semismooth functionals (doi:10.1137/0315061).
  • 1987: Robinson introduces B-derivatives.
  • 1990: Pang proposes the damped Newton method for B-differentiable equations and proves its global convergence (Theorem 4.2 in Qi's paper).
  • 1993: Qi and Sun prove local superlinear convergence of the generalized-Jacobian Newton method at semismooth zeros (doi:10.1007/BF01581275); Qi's paper weakens the regularity condition to the B-subdifferential and proves Theorem 4.3.

Setting

Write Rn\mathbb R^nRn with the Euclidean norm, and let F:Rn→RnF:\mathbb R^n\to\mathbb R^nF:Rn→Rn be locally Lipschitz. The norm function is g(x)=12F(x)TF(x)=12∥F(x)∥2g(x)=\tfrac12F(x)^{\mathsf T}F(x)=\tfrac12\|F(x)\|^2g(x)=21​F(x)TF(x)=21​∥F(x)∥2.

The directional derivative of FFF at xxx in direction hhh is the one-sided limit F′(x;h)=lim⁡t↓0(F(x+th)−F(x))/tF'(x;h)=\lim_{t\downarrow0}(F(x+th)-F(x))/tF′(x;h)=limt↓0​(F(x+th)−F(x))/t. FFF is B-differentiable at xxx if F′(x;h)F'(x;h)F′(x;h) exists for every hhh and F(x+h)=F(x)+F′(x;h)+o(∥h∥)F(x+h)=F(x)+F'(x;h)+o(\|h\|)F(x+h)=F(x)+F′(x;h)+o(∥h∥) (2.1).

Let DFD_FDF​ be the set where FFF is differentiable. The B-subdifferential ∂BF(x)\partial_BF(x)∂B​F(x) is the set of all limits lim⁡∇F(xi)\lim\nabla F(x_i)lim∇F(xi​) with xi→xx_i\to xxi​→x, xi∈DFx_i\in D_Fxi​∈DF​ (2.12). Its convex hull is Clarke's generalized Jacobian ∂F(x)\partial F(x)∂F(x). FFF is strongly BD-regular at xxx if every V∈∂BF(x)V\in\partial_BF(x)V∈∂B​F(x) is nonsingular. FFF is semismooth at xxx if lim⁡Vh′\lim Vh'limVh′ over V∈∂F(x+th′)V\in\partial F(x+th')V∈∂F(x+th′), h′→hh'\to hh′→h, t↓0t\downarrow0t↓0 exists for every hhh (2.6). The directional derivative is semicontinuous of degree 2 at xxx if ∥F′(x+h;h)−F′(x;h)∥≤L∥h∥2\|F'(x+h;h)-F'(x;h)\|\le L\|h\|^2∥F′(x+h;h)−F′(x;h)∥≤L∥h∥2 for all x+hx+hx+h in a neighbourhood of xxx (2.5).

The damped Newton method (Algorithm 4.1) fixes s>0s>0s>0, β∈(0,1)\beta\in(0,1)β∈(0,1), σ∈(0,1/2)\sigma\in(0,1/2)σ∈(0,1/2). Given xkx^kxk with F(xk)≠0F(x^k)\neq0F(xk)=0, it takes a solution dkd^kdk of the generalized Newton equation

F(xk)+F′(xk;dk)=0,(3.12)F(x^k)+F'(x^k;d^k)=0, \tag{3.12}F(xk)+F′(xk;dk)=0,(3.12)

lets mkm_kmk​ be the first nonnegative integer mmm with

g(xk)−g(xk+βmsdk) ≥ −σβms g′(xk;dk),(4.1)g(x^k)-g(x^k+\beta^msd^k)\ \ge\ -\sigma\beta^ms\,g'(x^k;d^k), \tag{4.1}g(xk)−g(xk+βmsdk) ≥ −σβmsg′(xk;dk),(4.1)

and sets αk=βmks\alpha_k=\beta^{m_k}sαk​=βmk​s, xk+1=xk+αkdkx^{k+1}=x^k+\alpha_kd^kxk+1=xk+αk​dk.

Formalization targets

Goal: Theorem 4.3

Take s=1s=1s=1. Let FFF be B-differentiable, let {xk}\{x^k\}{xk} be a run of Algorithm 4.1 with F(xk)≠0F(x^k)\neq0F(xk)=0 for all kkk, and let x∗x^*x∗ be an accumulation point of {xk}\{x^k\}{xk} with F(x∗)=0F(x^*)=0F(x∗)=0, at which FFF is semismooth and strongly BD-regular. Then

xk→x∗,∥xk+1−x∗∥=o(∥xk−x∗∥),αk=1 for all large k.x^k\to x^*,\qquad \|x^{k+1}-x^*\|=o(\|x^k-x^*\|),\qquad \alpha_k=1\ \text{for all large }k.xk→x∗,∥xk+1−x∗∥=o(∥xk−x∗∥),αk​=1 for all large k.

The goal fixes no rate constant; it asserts convergence of the whole sequence, superlinearity and the eventual unit step.

Milestones

  1. Corollary 3.4 (p. 236): for every ε>0\varepsilon>0ε>0 there is δ>0\delta>0δ>0 such that ∥x−x∗∥≤δ\|x-x^*\|\le\delta∥x−x∗∥≤δ and F(x)+F′(x;d)=0F(x)+F'(x;d)=0F(x)+F′(x;d)=0 imply ∥x+d−x∗∥≤ε∥x−x∗∥\|x+d-x^*\|\le\varepsilon\|x-x^*\|∥x+d−x∗∥≤ε∥x−x∗∥ and ∥F(x+d)∥≤ε∥F(x)∥\|F(x+d)\|\le\varepsilon\|F(x)\|∥F(x+d)∥≤ε∥F(x)∥.
  2. Lemma 1 of Pang (proof of Theorem 4.3, p. 237): along a solution ddd of (3.12), g′(x;d)=−2g(x)g'(x;d)=-2g(x)g′(x;d)=−2g(x).
  3. Unit step near x∗x^*x∗, (4.2)–(4.5) (p. 237): there is δˉ>0\bar\delta>0δˉ>0 such that ∥xk−x∗∥≤δˉ\|x^k-x^*\|\le\bar\delta∥xk−x∗∥≤δˉ implies αk=1\alpha_k=1αk​=1, xk+1=xk+dkx^{k+1}=x^k+d^kxk+1=xk+dk and ∥xk+1−x∗∥≤12∥xk−x∗∥\|x^{k+1}-x^*\|\le\tfrac12\|x^k-x^*\|∥xk+1−x∗∥≤21​∥xk−x∗∥.

Stronger statements

  • Quadratic rate (Theorem 4.3, last sentence): if moreover F′(⋅,⋅)F'(\cdot,\cdot)F′(⋅,⋅) is semicontinuous of degree 2 at x∗x^*x∗, then ∥xk+1−x∗∥≤C∥xk−x∗∥2\|x^{k+1}-x^*\|\le C\|x^k-x^*\|^2∥xk+1−x∗∥≤C∥xk−x∗∥2 for all large kkk.
  • Corollary 4.4 (p. 238): for an accumulation point x∗x^*x∗ at which FFF is semismooth and strongly BD-regular, F(x∗)=0F(x^*)=0F(x∗)=0 iff xk→x∗x^k\to x^*xk→x∗ with eventually unit steps; and F(x∗)≠0F(x^*)\neq0F(x∗)=0 iff {xk}\{x^k\}{xk} diverges or αk→0\alpha_k\to0αk​→0.

Significance

Theorem 4.3 is an attraction result: a regular zero that the damped iteration merely visits infinitely often captures the whole sequence, and from then on the method is the pure (undamped) directional Newton method with its fast local rate. Together with Pang's global theorem it gives a globally convergent method whose tail is superlinear, the standard template later followed by semismooth Newton methods for complementarity and variational inequality problems. Corollary 4.4 turns the theorem into a diagnostic: the behaviour of the step sizes decides whether a limit point solves the equation.

The theorems are proved in the paper. As far as a search of the platform shows, none of them, and no damped Newton method for B-differentiable equations, has a machine-checked proof. Formalizing them requires a reusable layer of nonsmooth analysis (directional derivatives of locally Lipschitz maps, the B-subdifferential and its local uniform invertibility) that other missions on semismooth Newton methods can import.

Difficulty

The local step of the obvious argument, "near x∗x^*x∗ the Newton step is accurate, so the Armijo test passes with m=0m=0m=0", needs two facts that are not automatic. First, the generalized Newton equation involves the nonlinear map d↦F′(x;d)d\mapsto F'(x;d)d↦F′(x;d), not a matrix; the error estimate of Corollary 3.4 goes through a representation F′(x;d)=VdF'(x;d)=VdF′(x;d)=Vd with V∈∂BF(x)V\in\partial_BF(x)V∈∂B​F(x), together with a uniform bound on ∥V−1∥\|V^{-1}\|∥V−1∥ for xxx near x∗x^*x∗. Second, the Armijo test involves g′(xk;dk)g'(x^k;d^k)g′(xk;dk), whose value along a Newton direction has to be identified as −2g(xk)-2g(x^k)−2g(xk). A further subtlety is global: an accumulation point only guarantees that the iterates come close to x∗x^*x∗ infinitely often, and the argument must show that once they are close enough they never leave, which needs the invariant ball of (4.5) and the fact that the step is exactly dkd^kdk there.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) (all norms are 2-norms, as in the paper), n=0n=0n=0 allowed. Every statement assumes FFF locally Lipschitz (the paper's standing assumption of §1). The B-subdifferential, semismoothness and the directional derivative are the published definitions NonsmoothNewton.Shared.bJac, NonsmoothNewton.Local.SemismoothAt and NonsmoothNewton.Local.dirDeriv. Since dirDeriv takes a default value where the limit does not exist, (3.12) is encoded as the existence of the one-sided limit with value −F(xk)-F(x^k)−F(xk). Nonsingularity is an explicit two-sided inverse. A run of Algorithm 4.1 records dkd^kdk, αk\alpha_kαk​ and the minimality of mkm_kmk​; without the minimality any mmm would do and "αk\alpha_kαk​ eventually becomes 1" would not be the paper's claim. An accumulation point is a cluster point of the sequence; superlinear convergence is xk+1−x∗=o(xk−x∗)x^{k+1}-x^*=o(x^k-x^*)xk+1−x∗=o(xk−x∗).

Added hypotheses, disclosed in each item:

  • Semismoothness on a neighbourhood of x∗x^*x∗ (Corollary 3.4 and everything built on it). The paper's proof uses F′(x;d)=VdF'(x;d)=VdF′(x;d)=Vd with V∈∂BF(x)V\in\partial_BF(x)V∈∂B​F(x) at points xxx near x∗x^*x∗ (its (2.16)), which its Lemma 2.6 proves only at semismooth points, while the printed hypothesis gives semismoothness at x∗x^*x∗ alone.
  • ε>0\varepsilon>0ε>0 in Corollary 3.4, which prints ε≥0\varepsilon\ge0ε≥0; the case ε=0\varepsilon=0ε=0 is false in general.
  • B-differentiability of FFF everywhere, the setting of Pang's Theorem 4.2 that Theorem 4.3 refers to.

The theorems are not vacuous: runs of Algorithm 4.1 exist (for F=idF=\mathrm{id}F=id the Armijo test passes at m=0m=0m=0), and a statement in which the line search index is not the first passing one, or in which g′(xk;dk)g'(x^k;d^k)g′(xk;dk) is a default value, would not be the paper's theorem.

Contributions welcome: proofs of the milestones, in particular the representation F′(x;d)=VdF'(x;d)=VdF′(x;d)=Vd and the local uniform invertibility of ∂BF\partial_BF∂B​F (Lemma 2.6), which are reusable well beyond this mission.

Selected references

  • L. Qi, Convergence analysis of some algorithms for solving nonsmooth equations, Mathematics of Operations Research 18(1), 227–244, 1993. doi:10.1287/moor.18.1.227
  • J.-S. Pang, Newton's method for B-differentiable equations, Mathematics of Operations Research 15(2), 311–341, 1990. doi:10.1287/moor.15.2.311
  • L. Qi and J. Sun, A nonsmooth version of Newton's method, Mathematical Programming 58, 353–367, 1993. doi:10.1007/BF01581275
  • R. Mifflin, Semismooth and semiconvex functions in constrained optimization, SIAM J. Control Optim. 15(6), 959–972, 1977. doi:10.1137/0315061
  • S. M. Robinson, Local structure of feasible sets in nonlinear programming, Part III: Stability and sensitivity, Mathematical Programming Study 30, 45–66, 1987. (cited as [13] in Qi 1993)
8 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Global Convergence Properties of Conjugate Gradient Methods for Optimization II: Conjugate Gradient Methods with β_k ≥ 0 and Property (*) Are Globally Convergent under Sufficient DescentResearch Paper

Motivation

Nonlinear conjugate gradient methods minimize a smooth function fff of nnn variables using only function values, gradients and a few vectors of storage. They are the standard choice when nnn is too large for quasi-Newton matrices, and they remain building blocks of large-scale solvers in optimization, scientific computing and machine learning. The method of Polak and Ribière (1969) is usually the most efficient member of the family in practice, but Powell (1984, doi:10.1007/BFb0099521) showed that, even with exact line searches, it can cycle forever without approaching a stationary point. The Fletcher–Reeves method, by contrast, has a global convergence theory (Zoutendijk 1970; Al-Baali 1985, doi:10.1093/imanum/5.1.121) but is often slow.

Powell (1985, report DAMTP 1985/NA1; published in SIAM Review 1986) suggested truncating the Polak–Ribière scalar at zero. Gilbert and Nocedal, in the INRIA research report that became SIAM J. Optim. 2 (1992) 21–42, proved that this truncation, and a whole class of methods sharing a structural property with Polak–Ribière, converge globally with practical inexact line searches. This mission formalizes that result (§4 of the report).

Timeline. 1952: Hestenes and Stiefel, linear conjugate gradients. 1964: Fletcher and Reeves, nonlinear extension. 1969: Polak–Ribière and Polyak. 1970: Zoutendijk, convergence of Fletcher–Reeves with exact searches. 1984: Powell, a nonconvergent Polak–Ribière example. 1985: Al-Baali, Fletcher–Reeves with strong Wolfe searches. 1990/1992: Gilbert and Nocedal, the present results.

Setting

Let EEE be a finite-dimensional real inner product space and f:E→Rf : E \to \mathbb Rf:E→R continuously differentiable with gradient ggg. From x1x_1x1​, a conjugate gradient run produces directions and iterates

d1=−g1,dk=−gk+βkdk−1 (k≥2),xk+1=xk+αkdk,d_1 = -g_1,\qquad d_k = -g_k + \beta_k d_{k-1}\ (k\ge2),\qquad x_{k+1} = x_k + \alpha_k d_k,d1​=−g1​,dk​=−gk​+βk​dk−1​ (k≥2),xk+1​=xk​+αk​dk​,

with gk=g(xk)g_k = g(x_k)gk​=g(xk​), a scalar βk\beta_kβk​, and a steplength αk>0\alpha_k > 0αk​>0 chosen by a line search. Write sk−1=xk−xk−1s_{k-1} = x_k - x_{k-1}sk−1​=xk​−xk−1​.

Assumptions 2.1: the level set L={x:f(x)≤f(x1)}\mathcal L = \{x : f(x) \le f(x_1)\}L={x:f(x)≤f(x1​)} is bounded, and on an open neighbourhood N\mathcal NN of L\mathcal LL the gradient is Lipschitz: ∥g(x)−g(x~)∥≤L∥x−x~∥\|g(x) - g(\tilde x)\| \le L\|x-\tilde x\|∥g(x)−g(x~)∥≤L∥x−x~∥.

The line search is described only through three properties:

  1. the iterates stay in L\mathcal LL (4.4);
  2. the Zoutendijk condition ∑kcos⁡2θk∥gk∥2<∞\sum_k \cos^2\theta_k\|g_k\|^2 < \infty∑k​cos2θk​∥gk​∥2<∞ (2.7), where cos⁡θk=−⟨gk,dk⟩/(∥gk∥∥dk∥)\cos\theta_k = -\langle g_k,d_k\rangle/(\|g_k\|\|d_k\|)cosθk​=−⟨gk​,dk​⟩/(∥gk​∥∥dk​∥);
  3. the sufficient descent condition ⟨gk,dk⟩≤−σ3∥gk∥2\langle g_k,d_k\rangle \le -\sigma_3\|g_k\|^2⟨gk​,dk​⟩≤−σ3​∥gk​∥2, 0<σ3≤10<\sigma_3\le10<σ3​≤1 (4.1).

Property (*): whenever 0<γ≤∥gk∥≤γˉ0 < \gamma \le \|g_k\| \le \bar\gamma0<γ≤∥gk​∥≤γˉ​ for all kkk, there are b>1b > 1b>1 and λ>0\lambda > 0λ>0 with

∣βk∣≤band∥sk−1∥≤λ  ⟹  ∣βk∣≤12b(k≥2).|\beta_k| \le b \qquad\text{and}\qquad \|s_{k-1}\|\le\lambda \implies |\beta_k| \le \tfrac{1}{2b}\qquad(k\ge2).∣βk​∣≤band∥sk−1​∥≤λ⟹∣βk​∣≤2b1​(k≥2).

Finally uk=dk/∥dk∥u_k = d_k/\|d_k\|uk​=dk​/∥dk​∥ and Kk,Δλ={i:k≤i≤k+Δ−1, i≥2, ∥si−1∥>λ}\mathcal K^\lambda_{k,\Delta} = \{i : k \le i \le k+\Delta-1,\ i\ge2,\ \|s_{i-1}\|>\lambda\}Kk,Δλ​={i:k≤i≤k+Δ−1, i≥2, ∥si−1​∥>λ}.

Formalization targets

Goal: Theorem 4.3

If Assumptions 2.1 hold, gk≠0g_k \ne 0gk​=0 for all kkk, βk≥0\beta_k \ge 0βk​≥0, the line search has properties 1–3, and Property (*) holds, then

lim inf⁡k→∞∥gk∥=0.\liminf_{k\to\infty}\|g_k\| = 0.k→∞liminf​∥gk​∥=0.

Milestones

  • Lemma 4.1. With βk≥0\beta_k\ge0βk​≥0, the Zoutendijk and sufficient descent conditions, and ∥gk∥≥γ>0\|g_k\|\ge\gamma>0∥gk​∥≥γ>0 for all kkk (4.3): dk≠0d_k\ne0dk​=0 and ∑k≥2∥uk−uk−1∥2<∞\sum_{k\ge2}\|u_k-u_{k-1}\|^2<\infty∑k≥2​∥uk​−uk−1​∥2<∞.
  • Lemma 4.2. With properties 1–3, Property (*) and (4.3): there is λ>0\lambda>0λ>0 such that for every Δ≥1\Delta\ge1Δ≥1 and k0k_0k0​ some k≥k0k\ge k_0k≥k0​ has ∣Kk,Δλ∣>Δ/2|\mathcal K^\lambda_{k,\Delta}|>\Delta/2∣Kk,Δλ​∣>Δ/2.

Further statements

  • The Polak–Ribière method has Property (*) (p. 13), for βk=⟨gk,gk−gk−1⟩/∥gk−1∥2\beta_k = \langle g_k, g_k-g_{k-1}\rangle/\|g_{k-1}\|^2βk​=⟨gk​,gk​−gk−1​⟩/∥gk−1​∥2.
  • Corollary 4.4. βk=max⁡{βkPR,0}\beta_k=\max\{\beta_k^{PR},0\}βk​=max{βkPR​,0} with Wolfe steps and sufficient descent gives lim inf⁡∥gk∥=0\liminf\|g_k\|=0liminf∥gk​∥=0.

Significance

Theorem 4.3 separates what a convergence proof needs from the method (nonnegativity and Property (*) of βk\beta_kβk​) from what it needs from the line search (three abstract properties). It therefore applies at once to the truncated Polak–Ribière and Hestenes–Stiefel methods, to their absolute-value variants, and to any line search, exact or inexact, that delivers the three properties. Corollary 4.4 is the guarantee behind the "PR+" rule that is the default in many nonlinear conjugate gradient codes; Powell's example shows that dropping βk≥0\beta_k\ge0βk​≥0 breaks it.

The results are proved in the paper, not open. To our knowledge none of them, nor Zoutendijk's theorem in this form, has a machine-checked proof. The mission produces checked statements of the theorem, its two lemmas and its main application, and a reusable formal vocabulary for line-search methods (level sets, Wolfe steps, Zoutendijk and sufficient descent conditions).

Difficulty

The usual route to convergence of a descent method bounds cos⁡θk\cos\theta_kcosθk​ away from zero, or shows that ∥dk∥2\|d_k\|^2∥dk​∥2 grows at most linearly, and combines this with the Zoutendijk condition. For Polak–Ribière-type methods neither bound is available a priori: βk\beta_kβk​ can be as large as bbb on many consecutive iterations, so ∥dk∥\|d_k\|∥dk​∥ can grow geometrically along stretches of the run. The argument must instead control the proportion of large steps over blocks of iterations and relate it to the change of direction, and reconcile both with the boundedness of L\mathcal LL. The combinatorics of blocks (floor and ceiling of Δ\DeltaΔ, products of βk2\beta_k^2βk2​ grouped by blocks) and the interplay between Lemma 4.1 and Lemma 4.2 carry most of the formal work. Corollary 4.4 additionally needs Zoutendijk's theorem for Wolfe line searches, which is not assumed here.

Formalization scope

  • The space is any finite-dimensional real inner product space EEE; the gradient is gradient f for its inner product, matching "the scalar product used to compute the gradient" (p. 2).
  • Every statement assumes fff globally C1C^1C1 (the paper's "fff is smooth", (1.1)) in addition to Assumptions 2.1, whose Lipschitz condition is kept local to an open neighbourhood N\mathcal NN of L\mathcal LL.
  • Sequences are indexed from 111 as in the paper; index 000 is unused. Steplengths are positive. βk\beta_kβk​ is a free sequence constrained only by hypotheses.
  • The standing assumption of §4, gk≠0g_k\ne0gk​=0 for all kkk (p. 11), is a hypothesis of Theorem 4.3 and Corollary 4.4. Lemmas 4.1 and 4.2 assume (4.3), which implies it.
  • Lemma 4.1 assumes βk≥0\beta_k\ge0βk​≥0 but not (4.4) or Property (*); Lemma 4.2 assumes Property (*) and (4.4) but no sign of βk\beta_kβk​, exactly as on the page.
  • The Zoutendijk sum is written ∑k≥1⟨gk,dk⟩2/∥dk∥2\sum_{k\ge1}\langle g_k,d_k\rangle^2/\|d_k\|^2∑k≥1​⟨gk​,dk​⟩2/∥dk​∥2, equal to ∑cos⁡2θk∥gk∥2\sum\cos^2\theta_k\|g_k\|^2∑cos2θk​∥gk​∥2 wherever the latter is defined. lim inf⁡∥gk∥=0\liminf\|g_k\|=0liminf∥gk​∥=0 is stated as "for every ε>0\varepsilon>0ε>0 and KKK, some k≥Kk\ge Kk≥K has ∥gk∥<ε\|g_k\|<\varepsilon∥gk​∥<ε".
  • Property (*) quantifies over every pair (γ,γˉ)(\gamma,\bar\gamma)(γ,γˉ​) satisfying (4.10), and b,λb,\lambdab,λ may depend on them; it holds vacuously for runs that violate (4.10), as in the paper.
  • The statement that Polak–Ribière has Property (*) assumes the iterates stay in L\mathcal LL, so that the Lipschitz bound applies to them, which the paper's argument uses implicitly.
  • Lemmas 4.1 and 4.2 are steps of a proof by contradiction: their hypotheses are expected to be unsatisfiable on actual runs. A local check confirms that the hypotheses of Theorem 4.3 are jointly satisfiable (f(x)=x2/2f(x)=x^2/2f(x)=x2/2 on R\mathbb RR, βk=0\beta_k=0βk​=0, αk=0.9\alpha_k=0.9αk​=0.9), so the goal is not vacuous. A formalization in which Property (*) loses (4.12), or one that replaces the abstract line search properties by a specific line search, would prove a different theorem and is ruled out.

Needed infrastructure: summability arguments for the series (4.5) and ∑1/∥dk∥2\sum1/\|d_k\|^2∑1/∥dk​∥2, Cauchy–Schwarz in EEE, finite counting over index blocks, and, for Corollary 4.4, Zoutendijk's theorem (Theorem 2.1 of the report, a target of the companion mission). Contributions of general line-search lemmas are welcome and reusable well beyond this paper.

Selected references

  • J. C. Gilbert and J. Nocedal, Global convergence properties of conjugate gradient methods for optimization, INRIA Rapport de Recherche 1268, 1990, HAL inria-00075291; journal version SIAM J. Optim. 2(1) (1992) 21–42, doi:10.1137/0802003.
  • M. Al-Baali, Descent property and global convergence of the Fletcher–Reeves method with inexact line search, IMA J. Numer. Anal. 5 (1985) 121–124, doi:10.1093/imanum/5.1.121.
  • M. J. D. Powell, Nonconvex minimization calculations and the conjugate gradient method, Lecture Notes in Math. 1066, Springer, 1984, 122–141, doi:10.1007/BFb0099521.
  • M. J. D. Powell, Convergence properties of algorithms for nonlinear optimization, Report DAMTP 1985/NA1, University of Cambridge, 1985; SIAM Review 28 (1986) 487–500, doi:10.1137/1028154.
  • E. Polak and G. Ribière, Note sur la convergence de méthodes de directions conjuguées, Rev. Française Informat. Recherche Opérationnelle 3 (1969) 35–43, numdam.
  • R. Fletcher and C. M. Reeves, Function minimization by conjugate gradients, Computer J. 7 (1964) 149–154, doi:10.1093/comjnl/7.2.149.
5 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Globally Convergent Inexact Newton Methods II: Trust Region Limit Points Are Stationary Points of ‖F‖, and Near a Zero Where F′ Is Invertible the Full Newton Step Is Eventually TakenResearch Paper

Motivation

Solving a system of nonlinear equations F(x)=0F(x)=0F(x)=0, with F:Rn→RnF:\mathbf R^n\to\mathbf R^nF:Rn→Rn continuously differentiable, is a basic task in numerical analysis and optimization: it is the inner step of interior-point and sequential quadratic programming methods, of implicit time-stepping for differential equations, and of equilibrium computations in operations research. Newton's method converges fast near a solution at which the derivative F′F'F′ is invertible, but from a poor starting point it may fail. Trust region methods are a standard globalization: each step minimizes the norm of the local linear model F(xk)+F′(xk)sF(x_k)+F'(x_k)sF(xk​)+F′(xk​)s over a ball ∥s∥≤δk\|s\|\le\delta_k∥s∥≤δk​, and the radius δk\delta_kδk​ is shrunk or enlarged according to how well the model predicted the actual decrease of ∥F∥\|F\|∥F∥ (Moré and Sorensen 1983; Dennis and Schnabel 1983, §6.4).

Eisenstat and Walker (1994) developed a general global convergence theory for inexact Newton methods, in which steps only reduce the linear model's norm by a factor ηk<1\eta_k<1ηk​<1 and must also give sufficient decrease of ∥F∥\|F\|∥F∥. Their §4, Application 1, shows that this theory also covers trust region methods. This mission formalizes that application.

Setting

Let EEE be a finite-dimensional real vector space with an arbitrary norm ∥⋅∥\|\cdot\|∥⋅∥ (the paper's Rn\mathbf R^nRn; the norm need not be Euclidean), and F:E→EF:E\to EF:E→E continuously differentiable with derivative F′(x)F'(x)F′(x). For a point xkx_kxk​ and a step sss, the actual reduction and predicted reduction are

ared⁡k(s)=∥F(xk)∥−∥F(xk+s)∥,pred⁡k(s)=∥F(xk)∥−∥F(xk)+F′(xk)s∥.\operatorname{ared}_k(s)=\|F(x_k)\|-\|F(x_k+s)\|,\qquad \operatorname{pred}_k(s)=\|F(x_k)\|-\|F(x_k)+F'(x_k)s\|.aredk​(s)=∥F(xk​)∥−∥F(xk​+s)∥,predk​(s)=∥F(xk​)∥−∥F(xk​)+F′(xk​)s∥.

A point xxx is a stationary point of ∥F∥\|F\|∥F∥ if ∥F(x)∥≤∥F(x)+F′(x)s∥\|F(x)\|\le\|F(x)+F'(x)s\|∥F(x)∥≤∥F(x)+F′(x)s∥ for every sss: no step decreases the norm of the linear model. A point x∗x_*x∗​ is a limit point of (xk)(x_k)(xk​) if every ball around x∗x_*x∗​ contains xkx_kxk​ for infinitely many kkk.

Algorithm TR is given x0x_0x0​, δˉ0>0\bar\delta_0>0δˉ0​>0, 0<t≤u<10<t\le u<10<t≤u<1 and 0<θmin⁡<θmax⁡<10<\theta_{\min}<\theta_{\max}<10<θmin​<θmax​<1. At iteration kkk it sets δk=δˉk\delta_k=\bar\delta_kδk​=δˉk​ and picks a step

sk∈arg⁡min⁡∥s∥≤δk∥F(xk)+F′(xk)s∥.(4.5)s_k\in\arg\min_{\|s\|\le\delta_k}\|F(x_k)+F'(x_k)s\|.\tag{4.5}sk​∈arg∥s∥≤δk​min​∥F(xk​)+F′(xk​)s∥.(4.5)

While ared⁡k(sk)<t⋅pred⁡k(sk)\operatorname{ared}_k(s_k)<t\cdot\operatorname{pred}_k(s_k)aredk​(sk​)<t⋅predk​(sk​), it replaces δk\delta_kδk​ by θδk\theta\delta_kθδk​ for some θ∈[θmin⁡,θmax⁡]\theta\in[\theta_{\min},\theta_{\max}]θ∈[θmin​,θmax​] and picks a new sks_ksk​ by (4.5). Then xk+1=xk+skx_{k+1}=x_k+s_kxk+1​=xk​+sk​, and the next initial radius satisfies δˉk+1≥δk\bar\delta_{k+1}\ge\delta_kδˉk+1​≥δk​ if ared⁡k(sk)≥u⋅pred⁡k(sk)\operatorname{ared}_k(s_k)\ge u\cdot\operatorname{pred}_k(s_k)aredk​(sk​)≥u⋅predk​(sk​), and δˉk+1≥θmin⁡δk\bar\delta_{k+1}\ge\theta_{\min}\delta_kδˉk+1​≥θmin​δk​ otherwise. The algorithm does not break down if it generates an infinite sequence of iterates.

Formalization targets

Goal: Theorem 4.4

If Algorithm TR does not break down, then

every limit point x∗ of (xk) is a stationary point of ∥F∥,\text{every limit point } x_* \text{ of } (x_k) \text{ is a stationary point of } \|F\|,every limit point x∗​ of (xk​) is a stationary point of ∥F∥,

and if x∗x_*x∗​ is a limit point with F′(x∗)F'(x_*)F′(x∗​) invertible, then

F(x∗)=0,xk→x∗,sk=−F′(xk)−1F(xk) for all sufficiently large k.F(x_*)=0,\qquad x_k\to x_*,\qquad s_k=-F'(x_k)^{-1}F(x_k)\ \text{for all sufficiently large }k.F(x∗​)=0,xk​→x∗​,sk​=−F′(xk​)−1F(xk​) for all sufficiently large k.

The statement has no constants, and it holds for every choice the algorithm leaves open: the minimizer in (4.5), the factors θ\thetaθ, and the new radii.

Milestones

  1. Corollary 3.7. Any sequence with pred⁡k(sk)≥0\operatorname{pred}_k(s_k)\ge0predk​(sk​)≥0 and ared⁡k(sk)≥t⋅pred⁡k(sk)\operatorname{ared}_k(s_k)\ge t\cdot\operatorname{pred}_k(s_k)aredk​(sk​)≥t⋅predk​(sk​), sk=xk+1−xks_k=x_{k+1}-x_ksk​=xk+1​−xk​, for which ∥sk∥≤Γ⋅pred⁡k(sk)\|s_k\|\le\Gamma\cdot\operatorname{pred}_k(s_k)∥sk​∥≤Γ⋅predk​(sk​) near a limit point x∗x_*x∗​, converges to x∗x_*x∗​.
  2. Lemma 4.2. If F′(x∗)F'(x_*)F′(x∗​) is invertible, then for some Γ>0\Gamma>0Γ>0, ϵ∗>0\epsilon_*>0ϵ∗​>0, every minimizer sss of (4.5) with any radius δ>0\delta>0δ>0 and ∥x−x∗∥<ϵ∗\|x-x_*\|<\epsilon_*∥x−x∗​∥<ϵ∗​ satisfies ∥s∥≤Γ{∥F(x)∥−∥F(x)+F′(x)s∥}\|s\|\le\Gamma\{\|F(x)\|-\|F(x)+F'(x)s\|\}∥s∥≤Γ{∥F(x)∥−∥F(x)+F′(x)s∥} (4.6).
  3. Lemma 4.3. If x∗x_*x∗​ is not a stationary point of ∥F∥\|F\|∥F∥, then (4.6) holds for radii 0<δ≤δ∗0<\delta\le\delta_*0<δ≤δ∗​ and xxx near x∗x_*x∗​.
  4. Lemma 4.1. For a run of Algorithm TR, if ∥sk∥≤Γ⋅pred⁡k(sk)\|s_k\|\le\Gamma\cdot\operatorname{pred}_k(s_k)∥sk​∥≤Γ⋅predk​(sk​) (4.1) holds for every trial step of iterations with xkx_kxk​ near a limit point x∗x_*x∗​ and kkk large, then xk→x∗x_k\to x_*xk​→x∗​ and lim inf⁡kδk>0\liminf_k\delta_k>0liminfk​δk​>0.

An extra item, Corollary 3.6, states that such a sequence with ∑krelpred⁡k(sk)\sum_k\operatorname{relpred}_k(s_k)∑k​relpredk​(sk​) divergent has F(xk)→0F(x_k)\to0F(xk​)→0, where relpred⁡k(sk)=pred⁡k(sk)/∥F(xk)∥\operatorname{relpred}_k(s_k)=\operatorname{pred}_k(s_k)/\|F(x_k)\|relpredk​(sk​)=predk​(sk​)/∥F(xk​)∥ (or 111 if F(xk)=0F(x_k)=0F(xk​)=0).

Significance

Theorem 4.4 is a global convergence result that assumes neither bounded level sets, nor the existence of a solution, nor an inner-product norm. It separates two conclusions: without any regularity, the only possible accumulation points are stationary points of ∥F∥\|F\|∥F∥; at an accumulation point where F′F'F′ is invertible, the method finds a solution, converges to it, and eventually takes the full Newton step. The paper assumes only continuous differentiability, which does not by itself give a quadratic convergence rate. Lemmas 4.2 and 4.3 are local facts about minimizers of the linear model's norm over a ball and apply to any method that uses such steps.

The result is proved in the paper. As far as we know, none of it is formalized: Mathlib has the Fréchet derivative, the inverse function theorem and invertible continuous linear maps, but no trust region or inexact Newton convergence theory. This mission produces machine-checked versions of the paper's statements for an arbitrary norm, together with a reusable vocabulary (actual/predicted reduction, stationary points of ∥F∥\|F\|∥F∥, model minimizers, trust region runs) for later formalizations of trust region and Levenberg–Marquardt type methods.

Difficulty

The obvious argument shows that ∥F(xk)∥\|F(x_k)\|∥F(xk​)∥ decreases, so it converges, and then tries to conclude that the predicted reductions tend to zero. That step fails without control on the radii: if δk→0\delta_k\to0δk​→0, small predicted reductions say nothing about stationarity, and the steps could shrink while the iterates still wander. The central difficulty is to show that near a non-stationary or regular limit point the radii stay bounded away from zero, while at the same time proving that the whole sequence converges to that limit point, not just a subsequence. Under an arbitrary norm the model minimizer is not unique and the model norm is not smooth, so arguments based on gradients of 12∥F∥22\frac12\|F\|_2^221​∥F∥22​ do not apply.

Formalization scope

  • Rn\mathbf R^nRn with an arbitrary norm is a finite-dimensional real normed space E; F′F'F′ is fderiv ℝ F, and "continuously differentiable" is ContDiff ℝ 1 F.
  • A run of Algorithm TR is the predicate IsTRRun. Iteration kkk records the number mkm_kmk​ of while-loop passes, the factors θk,j∈[θmin⁡,θmax⁡]\theta_{k,j}\in[\theta_{\min},\theta_{\max}]θk,j​∈[θmin​,θmax​], and trial steps sk,0,…,sk,mks_{k,0},\dots,s_{k,m_k}sk,0​,…,sk,mk​​, each a minimizer of (4.5) for its radius. Trials j<mkj<m_kj<mk​ fail the test ared⁡≥t⋅pred⁡\operatorname{ared}\ge t\cdot\operatorname{pred}ared≥t⋅pred, and trial mkm_kmk​ passes it. "Does not break down" is the existence of such a run. Any minimizer in (4.5) may be chosen.
  • "Limit point" is MapClusterPt. "Sufficiently near x∗x_*x∗​ and kkk sufficiently large" is: there exist ρ>0\rho>0ρ>0 and KKK such that the property holds for k≥Kk\ge Kk≥K with ∥xk−x∗∥<ρ\|x_k-x_*\|<\rho∥xk​−x∗​∥<ρ. "Whenever kkk is sufficiently large" is ∀ᶠ k in atTop.
  • "F′(x∗)F'(x_*)F′(x∗​) invertible" is (fderiv ℝ F xstar).IsInvertible. F′(xk)−1F'(x_k)^{-1}F′(xk​)−1 is ContinuousLinearMap.inverse, which is the true inverse for all large kkk.
  • "lim inf⁡δk>0\liminf\delta_k>0liminfδk​>0" is "eventually δk≥c\delta_k\ge cδk​≥c for some c>0c>0c>0"; "∑relpred⁡\sum\operatorname{relpred}∑relpred divergent" is ¬ Summable.
  • In Lemma 4.1, (4.1) is required for every trial step sk,js_{k,j}sk,j​ of iterations with xkx_kxk​ near x∗x_*x∗​ and kkk large: in Algorithm TR the symbol sks_ksk​ takes the value of each trial step, and the proof on p. 403 applies (4.1) to trial steps. Requiring it for the accepted step alone would make the lemma false. Lemmas 4.2 and 4.3 are stated with Γ>0\Gamma>0Γ>0.
  • No statement assumes F(x∗)=0F(x_*)=0F(x∗​)=0, xk→x∗x_k\to x_*xk​→x∗​, bounded level sets, a Euclidean norm or a Lipschitz derivative: those are conclusions or absent from the paper. A run predicate that forced zero steps or zero radii would make the convergence claims trivial; IsTRRun forces neither, and it has a run with nonzero steps (for F=idF=\mathrm{id}F=id on R\mathbf RR).

Needed infrastructure: the continuity of x↦F′(x)−1x\mapsto F'(x)^{-1}x↦F′(x)−1 near an invertible point (Lemma 1.1 of the paper), a uniform linearization bound ∥F(y)−F(x)−F′(x)(y−x)∥≤ε∥y−x∥\|F(y)-F(x)-F'(x)(y-x)\|\le\varepsilon\|y-x\|∥F(y)−F(x)−F′(x)(y−x)∥≤ε∥y−x∥ near a point (Lemma 1.2), and the telescoping argument of Theorem 3.5. These are reusable well beyond this mission. Contributions are welcome on each milestone separately, and on general lemmas about minimizers of ∥a+Ls∥\|a+Ls\|∥a+Ls∥ over a ball.

Selected references

  • S. C. Eisenstat and H. F. Walker, Globally Convergent Inexact Newton Methods, SIAM Journal on Optimization 4(2) (1994) 393–422. https://doi.org/10.1137/0804022
  • J. J. Moré and D. C. Sorensen, Computing a Trust Region Step, SIAM Journal on Scientific and Statistical Computing 4(3) (1983) 553–572. https://doi.org/10.1137/0904038
  • J. E. Dennis Jr. and R. B. Schnabel, Numerical Methods for Unconstrained Optimization and Nonlinear Equations, Prentice-Hall 1983; SIAM reprint 1996. https://doi.org/10.1137/1.9781611971200
  • R. S. Dembo, S. C. Eisenstat and T. Steihaug, Inexact Newton Methods, SIAM Journal on Numerical Analysis 19(2) (1982) 400–408. https://doi.org/10.1137/0719025
7 thms1 active userReviewed
Optimization·Captain: mikedeng1

Convergence Properties of the Nelder–Mead Simplex Method in Low Dimensions I: In Dimension 1, Both Endpoints Converge to the Minimizer of a Strictly Convex Function When ρχ ≥ 1Research Paper

Motivation

The Nelder–Mead simplex method (Nelder and Mead, 1965) is one of the most widely used methods for minimizing a function without derivatives. It is the default unconstrained derivative-free minimizer in several numerical libraries (fminsearch in MATLAB, method="Nelder-Mead" in SciPy) and is used routinely in chemistry, engineering and statistics, where the objective is a simulation or a measurement whose gradient is unavailable.

Its theory lags far behind its use. Until 1998 there was no convergence result for the method as stated, in any dimension. Lagarias, Reeds, Wright and Wright (SIAM J. Optim. 9 (1998) 112–147) gave the first: in dimension one, on strictly convex functions with bounded level sets, the method converges to the minimizer whenever the product of its reflection and expansion coefficients is at least one. McKinnon (SIAM J. Optim. 9 (1998) 148–158) showed in the same issue that in dimension two the method can converge to a non-stationary point even for strictly convex smooth functions, so results of this kind cannot be expected in general.

Timeline:

  • 1965: Nelder and Mead introduce the method (Comput. J. 7, 308–313).
  • 1998: Lagarias, Reeds, Wright and Wright prove convergence in dimension 1 for strictly convex functions when ρχ≥1\rho\chi \ge 1ρχ≥1, MMM-step linear convergence when ρ=1\rho = 1ρ=1, and that the simplex diameter tends to zero in dimension 2 with the standard coefficients.
  • 1998: McKinnon's family of strictly convex functions in dimension 2 on which the method converges to a non-minimizer.
  • 2012: Lagarias, Poonen and Wright prove convergence of a restricted variant (no expansion steps) for a class of strictly convex functions in dimension 2 (SIAM J. Optim. 22 (2012) 501–532).

This mission formalizes the one-dimensional convergence theorem.

Setting

Let f:R→Rf : \mathbb R \to \mathbb Rf:R→R. In dimension one a Nelder–Mead simplex Δk\Delta_kΔk​ is a pair of distinct points x1(k),x2(k)x_1^{(k)}, x_2^{(k)}x1(k)​,x2(k)​, ordered so that f(x1(k))≤f(x2(k))f(x_1^{(k)}) \le f(x_2^{(k)})f(x1(k)​)≤f(x2(k)​): x1x_1x1​ is the best and x2x_2x2​ the worst vertex. Four coefficients are fixed in advance, reflection ρ\rhoρ, expansion χ\chiχ, contraction γ\gammaγ and shrink σ\sigmaσ, satisfying the conditions (2.1) of the paper:

ρ>0,χ>1,χ>ρ,0<γ<1,0<σ<1.\rho > 0,\quad \chi > 1,\quad \chi > \rho,\quad 0 < \gamma < 1,\quad 0 < \sigma < 1.ρ>0,χ>1,χ>ρ,0<γ<1,0<σ<1.

From Δ=(x1,x2)\Delta = (x_1, x_2)Δ=(x1​,x2​) the method forms the trial points

xr=x1+ρ(x1−x2),xe=x1+ρχ(x1−x2),xc=x1+ργ(x1−x2),xcc=x1−γ(x1−x2).x_r = x_1 + \rho(x_1 - x_2),\quad x_e = x_1 + \rho\chi(x_1 - x_2),\quad x_c = x_1 + \rho\gamma(x_1 - x_2),\quad x_{cc} = x_1 - \gamma(x_1 - x_2).xr​=x1​+ρ(x1​−x2​),xe​=x1​+ρχ(x1​−x2​),xc​=x1​+ργ(x1​−x2​),xcc​=x1​−γ(x1​−x2​).

With f1=f(x1)f_1 = f(x_1)f1​=f(x1​), f2=f(x2)f_2 = f(x_2)f2​=f(x2​), fr=f(xr)f_r = f(x_r)fr​=f(xr​) and so on, one iteration does the following:

  1. if fr<f1f_r < f_1fr​<f1​, it expands, accepting xex_exe​ if fe<frf_e < f_rfe​<fr​ and xrx_rxr​ otherwise;
  2. if f1≤fr<f2f_1 \le f_r < f_2f1​≤fr​<f2​, it tries an outside contraction, accepting xcx_cxc​ if fc≤frf_c \le f_rfc​≤fr​;
  3. if fr≥f2f_r \ge f_2fr​≥f2​, it tries an inside contraction, accepting xccx_{cc}xcc​ if fcc<f2f_{cc} < f_2fcc​<f2​;
  4. if a contraction is rejected, it shrinks, replacing x2x_2x2​ by x1+σ(x2−x1)x_1 + \sigma(x_2 - x_1)x1​+σ(x2​−x1​).

The worst vertex is discarded, and the accepted point vvv becomes the new best vertex if f(v)<f1f(v) < f_1f(v)<f1​ and the new worst vertex otherwise (the paper's tie-breaking rule). The diameter of the simplex is diam⁡(Δk)=∣x1(k)−x2(k)∣\operatorname{diam}(\Delta_k) = |x_1^{(k)} - x_2^{(k)}|diam(Δk​)=∣x1(k)​−x2(k)​∣. The function fff is strictly convex, and it has bounded level sets: {x:f(x)≤μ}\{x : f(x) \le \mu\}{x:f(x)≤μ} is bounded for every μ\muμ. It then has a unique minimizer xmin⁡x_{\min}xmin​.

Formalization targets

Goal: Theorem 4.1

If, in addition to (2.1), ρχ≥1\rho\chi \ge 1ρχ≥1, then for every nondegenerate initial simplex

lim⁡k→∞x1(k)=xmin⁡andlim⁡k→∞x2(k)=xmin⁡.\lim_{k\to\infty} x_1^{(k)} = x_{\min} \quad\text{and}\quad \lim_{k\to\infty} x_2^{(k)} = x_{\min}.k→∞lim​x1(k)​=xmin​andk→∞lim​x2(k)​=xmin​.

The goal names no rate and no constant; it is the qualitative statement the paper proves.

Milestones

  • Lemma 4.1: three properties of strictly convex functions on R\mathbb RR (an up–down–up pattern brackets xmin⁡x_{\min}xmin​; fff increases along rays leaving xmin⁡x_{\min}xmin​; fff is continuous).
  • Lemma 3.5, case n=1n = 1n=1: no shrink step ever occurs.
  • Lemma 4.2: with ρχ≥1\rho\chi \ge 1ρχ≥1 there is a first iteration KKK with f2(K)≥f1(K)≤fe(K)f_2^{(K)} \ge f_1^{(K)} \le f_e^{(K)}f2(K)​≥f1(K)​≤fe(K)​, and then xmin⁡x_{\min}xmin​ lies strictly between x2(K)x_2^{(K)}x2(K)​ and xe(K)x_e^{(K)}xe(K)​.
  • Lemma 4.3: with NNM=max⁡(1/(ργ),ρ/γ,ρχ,χ−1)N_{NM} = \max(1/(\rho\gamma), \rho/\gamma, \rho\chi, \chi - 1)NNM​=max(1/(ργ),ρ/γ,ρχ,χ−1), the proximity property xmin⁡∈int⁡(x2(k),x1(k)+NNM(x1(k)−x2(k))]x_{\min} \in \operatorname{int}(x_2^{(k)}, x_1^{(k)} + N_{NM}(x_1^{(k)} - x_2^{(k)})]xmin​∈int(x2(k)​,x1(k)​+NNM​(x1(k)​−x2(k)​)] persists from one iteration to the next.
  • Lemma 4.4: the limits f1∗f_1^*f1∗​, f2∗f_2^*f2∗​ of the vertex values coincide.
  • Lemma 4.5: diam⁡(Δk)→0\operatorname{diam}(\Delta_k) \to 0diam(Δk​)→0.
  • (4.9): the proximity property gives ∣xmin⁡−x1(k)∣≤NNMdiam⁡(Δk)|x_{\min} - x_1^{(k)}| \le N_{NM} \operatorname{diam}(\Delta_k)∣xmin​−x1(k)​∣≤NNM​diam(Δk​).

A further item states the paper's remark that when ρχ<1\rho\chi < 1ρχ<1 the vertices stay within diam⁡(Δ0)/(1−ρχ)\operatorname{diam}(\Delta_0)/(1 - \rho\chi)diam(Δ0​)/(1−ρχ) of x1(0)x_1^{(0)}x1(0)​, so convergence to xmin⁡x_{\min}xmin​ fails when the minimizer is farther away.

Significance

Theorem 4.1, together with the remark on ρχ<1\rho\chi < 1ρχ<1, identifies ρχ≥1\rho\chi \ge 1ρχ≥1 as the right condition for global convergence of the one-dimensional method, and it holds for all contraction coefficients and for infinitely many expansion steps. It is the base case of the low-dimensional theory: the linear-rate result for ρ=1\rho = 1ρ=1 (Theorem 4.2) builds on the same bracketing and proximity lemmas, and McKinnon's example shows that nothing comparable holds in dimension two.

The result is proved in the paper; no machine-checked proof of any convergence property of the Nelder–Mead method is known to exist. A formalization gives a precise, executable definition of the algorithm with its tie-breaking rules, which the literature states in several inequivalent variants, and it checks a proof with a known gap: the bound on KKK printed in Lemma 4.2 is false (see below), so the published argument cannot be followed line by line.

Difficulty

The obvious argument, that the best value decreases and so the best vertex converges, fails twice. The best vertex may stall while contractions continue, and the diameter can grow, by the factor ρχ\rho\chiρχ at every expansion step, so there is no monotone potential. The proof must show that the minimizer is eventually trapped in an interval proportional to the current diameter (Lemmas 4.2, 4.3), and separately that the diameter tends to zero whatever the sequence of moves (Lemmas 4.4, 4.5); the latter needs a case analysis of infinite runs of contractions and of the two limit points of a strictly convex level set.

Formalization scope

The Lean development lives in the namespace NelderMeadLD.Conv1D. The simplex is an ordered pair p : ℝ × ℝ with p.1 =x1= x_1=x1​ (best) and p.2 =x2= x_2=x2​ (worst); one iteration step is a function of the pair, and the run is its kkk-fold iterate from the initial pair. Committed conventions:

  • the expansion step accepts the better of xrx_rxr​ and xex_exe​; the outside contraction is accepted on fc≤frf_c \le f_rfc​≤fr​, the inside contraction on fcc<f2f_{cc} < f_2fcc​<f2​;
  • a new point with value equal to f1f_1f1​ becomes the worst vertex (the page's printed formula for the insertion index always gives the last index; the words and the example on p. 118 describe the rule used);
  • the initial pair is nondegenerate, x1(0)≠x2(0)x_1^{(0)} \ne x_2^{(0)}x1(0)​=x2(0)​, and ordered, f(x1(0))≤f(x2(0))f(x_1^{(0)}) \le f(x_2^{(0)})f(x1(0)​)≤f(x2(0)​);
  • strict convexity is StrictConvexOn ℝ Set.univ f, bounded level sets are Bornology.IsBounded {x | f x ≤ μ} for every μ, and the minimizer is a binder with ∀ y, f xmin ≤ f y;
  • every statement of §4 carries all five conditions (2.1), the standing assumption of the one-dimensional analysis, even where the lemma names fewer; ρχ≥1\rho\chi \ge 1ρχ≥1 is added only where the paper states it;
  • limits are stated with Tendsto; Lemma 4.4 asserts the existence of a common limit of both value sequences.

The printed bound K≤∣xmin⁡−x1(0)∣/diam⁡(Δ0)K \le |x_{\min} - x_1^{(0)}| / \operatorname{diam}(\Delta_0)K≤∣xmin​−x1(0)​∣/diam(Δ0​) of Lemma 4.2 is false (f(x)=(x−5)2f(x) = (x-5)^2f(x)=(x−5)2, Δ0=(3,0)\Delta_0 = (3, 0)Δ0​=(3,0), ρ=1\rho = 1ρ=1, χ=1.1\chi = 1.1χ=1.1) and is not stated; the existence and minimality of KKK and the bracketing are. A formalization that drops nondegeneracy or the ordering of the initial pair, or quantifies xmin⁡x_{\min}xmin​ over an arbitrary point, is not this theorem: with x1(0)=x2(0)x_1^{(0)} = x_2^{(0)}x1(0)​=x2(0)​ every iteration is a shrink to the same point and the goal is false.

Needed infrastructure: elementary facts on strictly convex functions of one real variable (three-point bracketing, monotonicity beyond the minimizer, continuity), and bookkeeping for iterates of a piecewise-defined map. Lemma 4.1 is reusable beyond this mission. Contributions are welcome on every milestone, independently: Lemmas 4.4 and 4.5 do not use ρχ≥1\rho\chi \ge 1ρχ≥1.

Selected references

  • J. C. Lagarias, J. A. Reeds, M. H. Wright, P. E. Wright, Convergence properties of the Nelder–Mead simplex method in low dimensions, SIAM J. Optim. 9(1) (1998), 112–147. https://doi.org/10.1137/S1052623496303470
  • J. A. Nelder, R. Mead, A simplex method for function minimization, Comput. J. 7(4) (1965), 308–313. https://doi.org/10.1093/comjnl/7.4.308
  • K. I. M. McKinnon, Convergence of the Nelder–Mead simplex method to a nonstationary point, SIAM J. Optim. 9(1) (1998), 148–158. https://doi.org/10.1137/S1052623496303482
  • J. C. Lagarias, B. Poonen, M. H. Wright, Convergence of the restricted Nelder–Mead algorithm in two dimensions, SIAM J. Optim. 22(2) (2012), 501–532. https://doi.org/10.1137/110830150
9 thms1 active userReviewed
Optimization·Captain: mikedeng1

A Trust Region Method Based on Interior Point Techniques for Nonlinear Programming: Limit Points Are KKT Points Under LICQ, Unless Infeasibility or LICQ Failure Is DetectedResearch Paper

Motivation

Interior-point methods transformed linear programming in the 1980s and 1990s. A natural question was whether the same ideas carry over to nonlinear programming, where the objective and the constraints are general smooth functions. Sequential quadratic programming (SQP) methods were then the method of choice for small and medium nonlinear problems, but each iteration solves a quadratic subproblem with all the constraints, which scales poorly. Byrd, Gilbert and Nocedal (INRIA RR-2896, 1996; journal version Math. Program. 89 (2000) 149–185) combine the two. They apply a trust-region SQP method to the barrier problem of the nonlinear program, keep the slack variables positive through the trust region and the barrier term, and prove global convergence without assuming that the constraint gradients have full rank. The algorithm became the basis of the interior-point solver KNITRO (Byrd, Hribar, Nocedal, SIAM J. Optim. 9 (1999)).

The analysis is of interest beyond this one method. It isolates the situations in which an interior-point method can fail: convergence to a stationary point of the infeasibility, or to a point where the constraint gradients of the active constraints are dependent. It shows that these are the only failure modes.

Setting

Let f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R and g:Rn→Rmg:\mathbb R^n\to\mathbb R^mg:Rn→Rm be continuously differentiable. The problem is

min⁡f(x)s.t.g(x)≤0.(2.1)\min f(x)\quad\text{s.t.}\quad g(x)\le 0. \tag{2.1}minf(x)s.t.g(x)≤0.(2.1)

For a barrier parameter μ>0\mu>0μ>0, introduce slacks s∈Rms\in\mathbb R^ms∈Rm, s>0s>0s>0, and the barrier problem

min⁡f(x)−μ∑i=1mln⁡s(i)s.t.g(x)+s=0.(2.2)\min f(x)-\mu\sum_{i=1}^m\ln s^{(i)}\quad\text{s.t.}\quad g(x)+s=0. \tag{2.2}minf(x)−μi=1∑m​lns(i)s.t.g(x)+s=0.(2.2)

Write A(x)=(∇g(1)(x),…,∇g(m)(x))A(x)=(\nabla g^{(1)}(x),\dots,\nabla g^{(m)}(x))A(x)=(∇g(1)(x),…,∇g(m)(x)) for the n×mn\times mn×m matrix of constraint gradients, S=diag⁡(s)S=\operatorname{diag}(s)S=diag(s), e=(1,…,1)e=(1,\dots,1)e=(1,…,1), and gk=g(xk)g_k=g(x_k)gk​=g(xk​), Ak=A(xk)A_k=A(x_k)Ak​=A(xk​), fk=f(xk)f_k=f(x_k)fk​=f(xk​) along a sequence of iterates. All norms ∥⋅∥\|\cdot\|∥⋅∥ are Euclidean. A second norm ∥⋅∥T\|\cdot\|_T∥⋅∥T​ on Rn+m\mathbb R^{n+m}Rn+m is arbitrary.

Algorithm I solves (2.2) for fixed μ\muμ. At an iterate (xk,sk)(x_k,s_k)(xk​,sk​) and a trust-region radius Δk\Delta_kΔk​ it computes a vertical step vkv_kvk​, which reduces the linearized constraint violation ∥gk+sk+Ak⊤vx+vs∥\|g_k+s_k+A_k^\top v_x+v_s\|∥gk​+sk​+Ak⊤​vx​+vs​∥ inside a smaller trust region. It then computes a horizontal step hkh_khk​, which reduces a quadratic model of the barrier objective in the null space of the linearized constraints. Each step must give a fraction of the decrease of a scaled steepest-descent step (the Cauchy decrease conditions (2.18), (2.33)). The total step dk=vk+hkd_k=v_k+h_kdk​=vk​+hk​ is judged by the merit function

ϕ(x,s;ν)=f(x)+ν∥g(x)+s∥−μ∑iln⁡s(i),\phi(x,s;\nu)=f(x)+\nu\|g(x)+s\|-\mu\sum_i\ln s^{(i)},ϕ(x,s;ν)=f(x)+ν∥g(x)+s∥−μi∑​lns(i),

whose penalty parameter νk\nu_kνk​ is raised, by a factor of at least 1.51.51.5, whenever the predicted reduction predk(dk)\mathrm{pred}_k(d_k)predk​(dk​) would otherwise fall below ρ νk\rho\,\nu_kρνk​ times the vertical predicted reduction. A step is rejected and the radius shrunk if the merit function does not decrease by a fraction η\etaη of predk(dk)\mathrm{pred}_k(d_k)predk​(dk​), or if some slack component would drop below (1−τ)sk(i)(1-\tau)s_k^{(i)}(1−τ)sk(i)​. On acceptance, xk+1=xk+dxx_{k+1}=x_k+d_xxk+1​=xk​+dx​ and sk+1=max⁡(sk+ds,−g(xk+1))s_{k+1}=\max(s_k+d_s,-g(x_{k+1}))sk+1​=max(sk​+ds​,−g(xk+1​)).

Algorithm II runs Algorithm I for barrier parameters μl↓0\mu_l\downarrow 0μl​↓0 (μl+1<aμl\mu_{l+1}<a\mu_lμl+1​<aμl​). Each inner run stops at the first point with ∥gk+sk∥≤εl\|g_k+s_k\|\le\varepsilon_l∥gk​+sk​∥≤εl​ and ∥∇fk+μlAkSk−1e∥≤εl\|\nabla f_k+\mu_lA_kS_k^{-1}e\|\le\varepsilon_l∥∇fk​+μl​Ak​Sk−1​e∥≤εl​, where εl→0\varepsilon_l\to0εl​→0.

A sequence is asymptotically feasible if g(xk)+→0g(x_k)^+\to0g(xk​)+→0. A limit point (gˉ,Aˉ)(\bar g,\bar A)(gˉ​,Aˉ) of {(gk,Ak)}\{(g_k,A_k)\}{(gk​,Ak​)} fails the linear independence constraint qualification (LICQ) if the columns {Aˉ(i):gˉ(i)=0}\{\bar A^{(i)}:\bar g^{(i)}=0\}{Aˉ(i):gˉ​(i)=0} are linearly dependent.

Formalization targets

Goal: Theorem 5.1

For a run of Algorithm II, assuming the standard regularity conditions (Assumptions 4.1) on every infinite inner run:

  • (A) if some inner run never stops, then along it: if ∥gk+sk∥≤εl\|g_k+s_k\|\le\varepsilon_l∥gk​+sk​∥≤εl​ never holds, A(xk)g(xk)+→0A(x_k)g(x_k)^+\to0A(xk​)g(xk​)+→0; and if gk+sk→0g_k+s_k\to0gk​+sk​→0, some limit point of {(gk,Ak)}\{(g_k,A_k)\}{(gk​,Ak​)} fails the LICQ;
  • (B) if every inner run stops at (xkl,skl)(x_{k_l},s_{k_l})(xkl​​,skl​​), every limit point x^\hat xx^ of {xkl}\{x_{k_l}\}{xkl​​} is feasible, and if the LICQ holds at x^\hat xx^, there is λ^∈Rm\hat\lambda\in\mathbb R^mλ^∈Rm with
∇f(x^)+A(x^)λ^=0,g(x^)≤0,λ^≥0,g(x^)⊤λ^=0.\nabla f(\hat x)+A(\hat x)\hat\lambda=0,\quad g(\hat x)\le0,\quad\hat\lambda\ge0,\quad g(\hat x)^\top\hat\lambda=0.∇f(x^)+A(x^)λ^=0,g(x^)≤0,λ^≥0,g(x^)⊤λ^=0.

Milestones

The milestones follow the paper's proof, in order.

  • Lemmas 2.1–2.3 are the Cauchy-decrease bounds for the vertical and horizontal steps.
  • Lemma 3.1 and Proposition 3.2 show that the model is accurate and that the inner loop of Algorithm I terminates.
  • Lemmas 4.4–4.9 and Theorem 4.10 make up the global analysis.
  • Theorem 4.3 is the trichotomy for Algorithm I at fixed μ\muμ:
Ak(gk+sk)→0,Sk(gk+sk)→0,A_k(g_k+s_k)\to0,\quad S_k(g_k+s_k)\to0,Ak​(gk​+sk​)→0,Sk​(gk​+sk​)→0,

together with exactly one of (i) infeasible stationarity with νk→∞\nu_k\to\inftyνk​→∞, (ii) an LICQ-failing limit point with νk→∞\nu_k\to\inftyνk​→∞, (iii) ∇fk+μAkSk−1e→0\nabla f_k+\mu A_kS_k^{-1}e\to0∇fk​+μAk​Sk−1​e→0 with sks_ksk​ bounded away from zero and νk\nu_kνk​ eventually constant.

Significance

Theorem 4.3 says that the method converges to stationary points of the barrier problem unless the problem is locally infeasible or degenerate, and it says which. Theorem 5.1 turns this into first-order optimality for (2.1) at LICQ limit points of the outer iteration. The proof does not assume full-rank constraint Jacobians or bounded iterates, and it allows inexact subproblem solutions. These features distinguish this analysis from earlier ones for interior-point methods.

The results are proved in the paper; none of them is formalized. A complete development would give a machine-checked convergence theory for a practical nonlinear interior-point method, the trust-region Cauchy-decrease calculus that many trust-region analyses reuse, and a formal account of the LICQ failure modes. The formal statements also make explicit details the paper leaves to the reader: the inner rejection loop and the role of the slack reset.

Difficulty

The obvious argument runs as follows: the merit function decreases, it is bounded below, so the predicted reductions are summable and the iterates become stationary. This fails on two counts.

First, the penalty parameter νk\nu_kνk​ changes, so ϕ(⋅;νk)\phi(\cdot;\nu_k)ϕ(⋅;νk​) is not monotone along the iterates. Lemma 4.4 must first bound the slacks before any summability argument applies.

Second, a small predicted reduction may come from a small trust-region radius rather than from near-stationarity. Excluding this needs a uniform statement that small steps are accepted near any non-stationary iterate. The vertical step must then be controlled by its own predicted reduction (Lemma 4.8), and that control is only available when the matrices (Ak⊤ Sk)(A_k^\top\ S_k)(Ak⊤​ Sk​) have singular values bounded away from zero. Whether they do is exactly the dichotomy of Lemma 4.7. In Theorem 5.1(B), the multipliers μlSkl−1e\mu_lS_{k_l}^{-1}eμl​Skl​−1​e of the outer iteration need not be bounded a priori; their convergence uses the LICQ at the limit point.

Formalization scope

Points live in EuclideanSpace ℝ (Fin n) and EuclideanSpace ℝ (Fin m), and stacked vectors (x,s)(x,s)(x,s) in WithLp 2 products, so every norm is Euclidean. Matrix norms are operator (spectral) norms. A(x)A(x)A(x) is the adjoint of the derivative of ggg. "Smooth" is read as C1C^1C1 on all of Rn\mathbb R^nRn. The trust-region norm ∥⋅∥T\|\cdot\|_T∥⋅∥T​ is a seminorm vanishing only at 000. The merit function is evaluated only at positive slacks, which the fraction-to-boundary test guarantees, so the paper's value +∞+\infty+∞ is never needed.

A run of Algorithm I records, at every iteration, all rejected trials and the accepted one. Each trial is a valid pass through Steps 1–3: feasible approximate subproblem solutions, the range space and Cauchy conditions, and the penalty update with the constant 1.51.51.5. Rejected trials fail the acceptance test, and the radius is multiplied by a fixed c∈(0,1)c\in(0,1)c∈(0,1) after each rejection. The Cauchy conditions are stated as "at least γ\gammaγ times the decrease at every feasible multiple of the steepest-descent direction", which is equivalent to the paper's argmin form. The multipliers λk\lambda_kλk​ are not recorded, since they enter only through BkB_kBk​. Algorithm II is a sequence of such runs. The lll-th run is valid up to its first stopping index, or forever if it never stops. Outer iterations are numbered from 000.

Two hypotheses are added to the page. Lemma 4.7 assumes {fk}\{f_k\}{fk​} bounded below, which its proof uses. Lemma 2.3 assumes Δ^k>0\hat\Delta_k>0Δ^k​>0, which (2.27) guarantees. Algorithm II's stopping tolerances εl\varepsilon_lεl​ are taken positive. Where the paper divides by a quantity that may vanish and means +∞+\infty+∞ ((2.21), (2.36)), the case is split off explicitly, so no bound degenerates to 000. A formalization in which a run may record only accepted steps, or in which the penalty may grow by arbitrarily small factors, would make the analysis unprovable or the statements weaker; the run predicate rules both out. A sorry-free check exhibits a run satisfying all hypotheses.

A complete development needs:

  • quadratic minimization along a ray under a norm constraint;
  • the Lipschitz estimates behind Lemma 3.1;
  • singular-value and null-space arguments for (A⊤ S)(A^\top\ S)(A⊤ S) and ZkZ_kZk​;
  • limit-point arguments for sequences of pairs (gk,Ak)(g_k,A_k)(gk​,Ak​).

The Cauchy-decrease lemmas and the LICQ limit-point argument are reusable for other trust-region and constrained methods. Contributions to any milestone, and to auxiliary lemmas such as the identity predk(dk)=νkvpredk(vk)+hpredk(hk)+χk\mathrm{pred}_k(d_k)=\nu_k\mathrm{vpred}_k(v_k)+\mathrm{hpred}_k(h_k)+\chi_kpredk​(dk​)=νk​vpredk​(vk​)+hpredk​(hk​)+χk​ (2.40), are welcome.

Selected references

  • R. H. Byrd, J. Ch. Gilbert, J. Nocedal, A trust region method based on interior point techniques for nonlinear programming, INRIA Rapport de recherche RR-2896, 1996. https://inria.hal.science/inria-00073794v1
  • R. H. Byrd, J. Ch. Gilbert, J. Nocedal, A trust region method based on interior point techniques for nonlinear programming, Mathematical Programming 89 (2000) 149–185. https://doi.org/10.1007/PL00011391
  • R. H. Byrd, M. E. Hribar, J. Nocedal, An interior point algorithm for large-scale nonlinear programming, SIAM Journal on Optimization 9 (1999) 877–900. https://doi.org/10.1137/S1052623497325107
  • M. J. D. Powell, A new algorithm for unconstrained optimization, in Nonlinear Programming, Academic Press, 1970, 31–65. https://doi.org/10.1016/B978-0-12-597050-1.50006-3
  • T. Steihaug, The conjugate gradient method and trust regions in large scale optimization, SIAM Journal on Numerical Analysis 20 (1983) 626–637. https://doi.org/10.1137/0720042
17 thms1 active userReviewed
Optimization·Captain: mikedeng1

A Nonlinear Conjugate Gradient Method with a Strong Global Convergence Property: β_k = ‖g_{k+1}‖²/d_kᵀy_k with Standard Wolfe Steps Gives liminf ‖g_k‖ = 0 for f Bounded BelowResearch Paper

Motivation

Nonlinear conjugate gradient methods minimize a smooth function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R using only function values, gradients and a handful of vectors of storage. That makes them a standard tool for large-scale unconstrained optimization, where quasi-Newton matrices do not fit in memory. Each method is fixed by a scalar βk\beta_kβk​, and the classical choices (Fletcher–Reeves, Polak–Ribière–Polyak, Hestenes–Stiefel) have been analysed by many authors. Their convergence proofs normally require the strong Wolfe line search, and often a bounded level set. Many other unconstrained methods, by contrast, are proved convergent under the weaker standard Wolfe conditions.

In 1999 Y. H. Dai and Y. Yuan (SIAM J. Optim. 10 (1999) 177–182) proposed a new formula,

βk=∥gk+1∥2dkTyk,\beta_k=\frac{\|g_{k+1}\|^2}{d_k^Ty_k},βk​=dkT​yk​∥gk+1​∥2​,

the numerator of Fletcher–Reeves over the denominator of Hestenes–Stiefel. They proved that the resulting method converges whenever every step satisfies the standard Wolfe conditions, under assumptions on fff that do not include a bounded level set. The method is now known as the Dai–Yuan method.

Timeline.

  • Zoutendijk (1970) and Wolfe (1969, 1971): the antecedents of the summability condition (3.2), as attributed by Dai and Yuan.
  • Al-Baali (1985): global convergence of Fletcher–Reeves under strong Wolfe with σ<1/2\sigma<1/2σ<1/2 (IMA J. Numer. Anal. 5 (1985) 121–124).
  • Gilbert and Nocedal (1992): convergence of methods with ∣βk∣≤βkFR|\beta_k|\le\beta_k^{FR}∣βk​∣≤βkFR​ and of PR+^++, assuming a bounded level set and strong Wolfe or sufficient descent (SIAM J. Optim. 2 (1992) 21–42).
  • Dai and Yuan (1999): the formula above, convergent under standard Wolfe steps for fff bounded below with Lipschitz gradient near the level set.

Setting

Write g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x), gk=g(xk)g_k=g(x_k)gk​=g(xk​), fk=f(xk)f_k=f(x_k)fk​=f(xk​), yk=gk+1−gky_k=g_{k+1}-g_kyk​=gk+1​−gk​. The inner product of Rn\mathbb R^nRn is uTvu^TvuTv and ∥⋅∥\|\cdot\|∥⋅∥ the Euclidean norm. Fix line-search constants 0<δ<σ<10<\delta<\sigma<10<δ<σ<1.

A step α>0\alpha>0α>0 along a direction ddd from xxx is a standard Wolfe step if

f(x)−f(x+αd)≥−δα g(x)Td(1.7),g(x+αd)Td>σ g(x)Td(1.10),f(x)-f(x+\alpha d)\ge-\delta\alpha\,g(x)^Td \quad(1.7),\qquad g(x+\alpha d)^Td>\sigma\,g(x)^Td\quad(1.10),f(x)−f(x+αd)≥−δαg(x)Td(1.7),g(x+αd)Td>σg(x)Td(1.10),

and a strong Wolfe step if (1.7) holds together with ∣g(x+αd)Td∣≤−σg(x)Td|g(x+\alpha d)^Td|\le-\sigma g(x)^Td∣g(x+αd)Td∣≤−σg(x)Td (1.8).

Algorithm 2.1 starts at x1x_1x1​ with d1=−g1d_1=-g_1d1​=−g1​ and stops if g1=0g_1=0g1​=0. At iteration k≥1k\ge1k≥1 it picks a standard Wolfe step αk>0\alpha_k>0αk​>0, sets xk+1=xk+αkdkx_{k+1}=x_k+\alpha_kd_kxk+1​=xk​+αk​dk​, stops if gk+1=0g_{k+1}=0gk+1​=0, and otherwise sets

dk+1=−gk+1+βkdk,βk=∥gk+1∥2dkTyk(2.4).d_{k+1}=-g_{k+1}+\beta_kd_k,\qquad \beta_k=\frac{\|g_{k+1}\|^2}{d_k^Ty_k}\quad(2.4).dk+1​=−gk+1​+βk​dk​,βk​=dkT​yk​∥gk+1​∥2​(2.4).

Assumption 3.1 at x1x_1x1​ requires three things. First, fff is bounded below on Rn\mathbb R^nRn. Second, fff is continuously differentiable on a neighbourhood N\mathcal NN of the level set L={x:f(x)≤f(x1)}\mathcal L=\{x: f(x)\le f(x_1)\}L={x:f(x)≤f(x1​)}. Third, there is L>0L>0L>0 with

∥∇f(x)−∇f(y)∥≤L∥x−y∥for all x,y∈N(3.1).\|\nabla f(x)-\nabla f(y)\|\le L\|x-y\|\qquad\text{for all }x,y\in\mathcal N\quad(3.1).∥∇f(x)−∇f(y)∥≤L∥x−y∥for all x,y∈N(3.1).

In the Lean development these objects are levelSet, Assumption31 f x1 N L, StdWolfe, StrongWolfe, betaDY, IsDYIteration, IsDYRun, IsDYRunStrong, IsDescentWolfeMethod and LiminfGradZero, all in DaiYuanCG.Conv.Setting.

Formalization targets

Goal: Theorem 3.3 (p. 180)

Under Assumption 3.1 at x1x_1x1​, a run of Algorithm 2.1 either terminates at a stationary point or satisfies

lim inf⁡k→∞∥gk∥=0(3.7).\liminf_{k\to\infty}\|g_k\|=0\quad(3.7).k→∞liminf​∥gk​∥=0(3.7).

The goal is the non-terminating branch: gk≠0g_k\neq0gk​=0 for every k≥1k\ge1k≥1 implies (3.7).

Milestones, in attack order

  1. (2.5), p. 179: gk+1Tdk+1=∥gk+1∥2dkTykgkTdk=βkgkTdkg_{k+1}^Td_{k+1}=\dfrac{\|g_{k+1}\|^2}{d_k^Ty_k}g_k^Td_k=\beta_kg_k^Td_kgk+1T​dk+1​=dkT​yk​∥gk+1​∥2​gkT​dk​=βk​gkT​dk​.
  2. (3.9)–(3.10), p. 180: along a non-terminating run, gkTdk<0g_k^Td_k<0gkT​dk​<0 and dkTyk≥(σ−1)dkTgk>0d_k^Ty_k\ge(\sigma-1)d_k^Tg_k>0dkT​yk​≥(σ−1)dkT​gk​>0 for all k≥1k\ge1k≥1.
  3. (3.13), p. 180: ∥dk+1∥2(gk+1Tdk+1)2≤∥dk∥2(gkTdk)2+1∥gk+1∥2\dfrac{\|d_{k+1}\|^2}{(g_{k+1}^Td_{k+1})^2}\le\dfrac{\|d_k\|^2}{(g_k^Td_k)^2}+\dfrac1{\|g_{k+1}\|^2}(gk+1T​dk+1​)2∥dk+1​∥2​≤(gkT​dk​)2∥dk​∥2​+∥gk+1​∥21​.
  4. (3.14), p. 180: ∥dk∥2(gkTdk)2≤∑i=1k1∥gi∥2\dfrac{\|d_k\|^2}{(g_k^Td_k)^2}\le\sum_{i=1}^k\dfrac1{\|g_i\|^2}(gkT​dk​)2∥dk​∥2​≤∑i=1k​∥gi​∥21​.
  5. (3.16)–(3.17), p. 181: if ∥gk∥≥c>0\|g_k\|\ge c>0∥gk​∥≥c>0 for all kkk, then ∥dk∥2/(gkTdk)2≤k/c2\|d_k\|^2/(g_k^Td_k)^2\le k/c^2∥dk​∥2/(gkT​dk​)2≤k/c2 and ∑k≥1(gkTdk)2/∥dk∥2=∞\sum_{k\ge1}(g_k^Td_k)^2/\|d_k\|^2=\infty∑k≥1​(gkT​dk​)2/∥dk​∥2=∞.
  6. (3.6), pp. 179–180: for any descent method with standard Wolfe steps under Assumption 3.1, fk−fk+1≥c (gkTdk)2/∥dk∥2f_k-f_{k+1}\ge c\,(g_k^Td_k)^2/\|d_k\|^2fk​−fk+1​≥c(gkT​dk​)2/∥dk​∥2 with c=δ(1−σ)/Lc=\delta(1-\sigma)/Lc=δ(1−σ)/L.
  7. Lemma 3.2, p. 179 (the Zoutendijk condition): for the same methods, ∑k≥1(gkTdk)2/∥dk∥2<∞\sum_{k\ge1}(g_k^Td_k)^2/\|d_k\|^2<\infty∑k≥1​(gkT​dk​)2/∥dk​∥2<∞.

A companion item, not a milestone, states §4's observation (p. 181): under strong Wolfe steps, gk+1Tdk/gkTdk∈[−σ,σ]g_{k+1}^Td_k/g_k^Td_k\in[-\sigma,\sigma]gk+1T​dk​/gkT​dk​∈[−σ,σ] and gkTdk≤−∥gk∥2/(1+σ)g_k^Td_k\le-\|g_k\|^2/(1+\sigma)gkT​dk​≤−∥gk​∥2/(1+σ).

Significance

The result. Theorem 3.3 answers the question posed in §1 of the paper, whether some conjugate gradient method converges under the standard Wolfe conditions, and it does so without a bounded level set. Weakening the line search matters in practice: a standard Wolfe step is easier to find than a strong one, and the convergence theory now matches what quasi-Newton codes already had. The descent property (3.9) holds at every iteration without any restriction on σ\sigmaσ other than σ<1\sigma<1σ<1.

Formalizing it. The theorem has a complete published proof; nothing here is open. To our knowledge neither the theorem nor the Zoutendijk condition under these hypotheses has a machine-checked proof. The mission produces three things: a formal Wolfe line-search vocabulary over EuclideanSpace; a Zoutendijk lemma whose assumptions are local to a neighbourhood of the level set, so other descent methods can reuse it; and the Dai–Yuan convergence proof itself.

Difficulty

The algebra of (2.5)–(3.17) is short. The analytic difficulty is in Lemma 3.2. The Lipschitz bound (3.1) applies only on N\mathcal NN, so it cannot be applied to an arbitrary step until the iterates are known to lie there. The finite decrease at each step must also control an infinite series, which is why the global lower bound on fff matters. A global Lipschitz constant or a bounded level set would simplify this issue. Both are assumptions the paper does not make, and §4 points out that avoiding the bounded level set is part of the result.

A second point is that βk\beta_kβk​ is only well defined because (1.10) gives dkTyk>0d_k^Ty_k>0dkT​yk​>0 once dkd_kdk​ is a descent direction. Descent of dk+1d_{k+1}dk+1​ in turn depends on the value of βk\beta_kβk​ through (2.5), so these properties depend on each other across iterations.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) and g(x)g(x)g(x) is Mathlib's gradient f x. All sequences are maps ℕ → _ indexed from 111; index 000 is unconstrained and never used.
  • Standing assumptions. Every item about the run assumes the line-search constants it uses (σ<1\sigma<1σ<1 for the run identities; 0<δ<σ<10<\delta<\sigma<10<δ<σ<1 for the goal, Lemma 3.2, (3.6) and the companion). Assumption 3.1 is assumed by the goal, Lemma 3.2 and (3.6). "Continuously differentiable in N\mathcal NN" means N\mathcal NN is open and contains L\mathcal LL, fff is differentiable at every point of N\mathcal NN, and ∇f\nabla f∇f is continuous on N\mathcal NN. The Lipschitz bound is required on N\mathcal NN only. No global differentiability, global Lipschitz constant or bounded level set is assumed.
  • The curvature condition (1.10) is strict, as printed.
  • βk\beta_kβk​ is a Lean division (zero when dkTyk=0d_k^Ty_k=0dkT​yk​=0). Along a run its denominator is positive (milestone 2), so this convention never takes effect. Milestone 1 carries dkTyk≠0d_k^Ty_k\neq0dkT​yk​=0 as a disclosed hypothesis, because it is stated for the bare iteration without line search.
  • Termination. The algorithm stops exactly when gk=0g_k=0gk​=0. The goal and the run milestones take "the algorithm does not terminate" as the explicit hypothesis gk≠0g_k\neq0gk​=0 for all k≥1k\ge1k≥1, which is (3.8).
  • lim inf⁡∥gk∥=0\liminf\|g_k\|=0liminf∥gk​∥=0 is stated as: for all ε>0\varepsilon>0ε>0 and KKK, some k≥Kk\ge Kk≥K has ∥gk∥<ε\|g_k\|<\varepsilon∥gk​∥<ε. A series "<∞<\infty<∞" or "=∞=\infty=∞" of nonnegative terms is stated as Summable or ¬ Summable of the terms shifted to start at k=1k=1k=1.
  • Non-triviality. The goal assumes no descent property, no positivity of dkTykd_k^Ty_kdkT​yk​, no recurrence (3.13) and no Zoutendijk condition. A sorry-free check confirms that its hypotheses hold for an infinite run with nonzero gradients: f(x)=∥x∥2/2f(x)=\|x\|^2/2f(x)=∥x∥2/2 on R1\mathbb R^1R1 with δ=1/4\delta=1/4δ=1/4, σ=3/4\sigma=3/4σ=3/4.
  • Reusable beyond this mission: the Wolfe-step predicates and Lemma 3.2, which applies to any descent method. Contributions are welcome on every milestone, and on general lemmas about Lipschitz gradients restricted to a set.

Selected references

  • Y. H. Dai and Y. Yuan, A nonlinear conjugate gradient method with a strong global convergence property, SIAM J. Optim. 10(1) (1999), 177–182. https://doi.org/10.1137/S1052623497318992
  • M. Al-Baali, Descent property and global convergence of the Fletcher–Reeves method with inexact line search, IMA J. Numer. Anal. 5 (1985), 121–124. https://doi.org/10.1093/imanum/5.1.121
  • J. C. Gilbert and J. Nocedal, Global convergence properties of conjugate gradient methods for optimization, SIAM J. Optim. 2 (1992), 21–42. https://doi.org/10.1137/0802003
  • P. Wolfe, Convergence conditions for ascent methods, SIAM Rev. 11 (1969), 226–235. https://doi.org/10.1137/1011036
9 thms1 active userReviewed
Optimization·Captain: mikedeng1

On the Convergence of Interior-Reflective Newton Methods for Nonlinear Minimization Subject to Bounds 2: Local Interior-Reflective Newton Steps Converge Quadratically near a Nondegenerate MinimizerResearch Paper

Motivation

Bound constrained minimization asks for a low value of a smooth objective while each variable stays between prescribed lower and upper limits. Such limits occur in nonlinear optimization models even when the objective itself has no special convexity. Coleman and Li's interior reflective method was designed to approach a solution from inside those limits while using curvature information from a Newton system. Its local convergence claim explains what the method does after an iterate reaches the neighborhood of a suitably regular solution. The source is Coleman and Li (1994), especially Section 6 and Theorem 13.

The local result is distinct from a claim about finding that neighborhood. An algorithm can have excellent behavior near a solution without being guaranteed to reach it from every starting point. This mission isolates the precise local claim for the method in Fig. 11, including its reflected motion at a bound. It also records a regularity correction: the paper's stated twice continuous differentiability assumption alone does not imply a quadratic rate.

Setting

Let f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R be the objective and let li≤xi≤uil_i\le x_i\le u_ili​≤xi​≤ui​ describe a box F\mathcal FF. A lower bound may be −∞-\infty−∞ and an upper bound may be +∞+\infty+∞. The strict interior consists of points satisfying li<xi<uil_i<x_i<u_ili​<xi​<ui​ for every coordinate. Write g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x) and H(x)=∇2f(x)H(x)=\nabla^2f(x)H(x)=∇2f(x).

The method's scaling vector v(x)v(x)v(x) selects a bound according to the sign of gi(x)g_i(x)gi​(x). If gi(x)<0g_i(x)<0gi​(x)<0, it uses xi−uix_i-u_ixi​−ui​ when uiu_iui​ is finite and −1-1−1 otherwise. If gi(x)≥0g_i(x)\ge0gi​(x)≥0, it uses xi−lix_i-l_ixi​−li​ when lil_ili​ is finite and 111 otherwise. Put D(x)=diag⁡(∣vi(x)∣1/2)D(x)=\operatorname{diag}(|v_i(x)|^{1/2})D(x)=diag(∣vi​(x)∣1/2). The first order equation is D(x)2g(x)=0D(x)^2g(x)=0D(x)2g(x)=0. At an interior point, Fig. 11 chooses a scaled Newton direction d^\widehat dd from B^(x)d^=−D(x)g(x)\widehat B(x)\widehat d=-D(x)g(x)B(x)d=−D(x)g(x) and sets d=D(x)d^d=D(x)\widehat dd=D(x)d, where B^(x)\widehat B(x)B(x) is the scaled Hessian plus the diagonal correction in (2.5).

A reflective path px,d(α)p_{x,d}(\alpha)px,d​(α) follows x+αdx+\alpha dx+αd and folds a coordinate back into the box whenever it crosses a finite bound. For a bounded coordinate this folding repeats after later crossings. The accepted value αk\alpha_kαk​ obeys ∣αk−1∣≤χα∥D(xk)2g(xk)∥|\alpha_k-1|\le\chi_\alpha\|D(x_k)^2g(x_k)\|∣αk​−1∣≤χα​∥D(xk​)2g(xk​)∥ and produces another strict interior point. Fig. 11 prints the rule as ∣αk−1∣=O(∥Dkgk∥)|\alpha_k-1|=O(\|D_kg_k\|)∣αk​−1∣=O(∥Dk​gk​∥); the squared scaling is a second disclosed correction, explained below. The iteration is xk+1=xk+pxk,dk(αk)x_{k+1}=x_k+p_{x_k,d_k}(\alpha_k)xk+1​=xk​+pxk​,dk​​(αk​).

At a candidate limit point x∗x_*x∗​, nondegeneracy says that any coordinate with gi(x∗)=0g_i(x_*)=0gi​(x∗​)=0 lies strictly between its bounds. The free coordinates are those strictly between bounds. The second order sufficient conditions used here require that x∗x_*x∗​ is feasible, D(x∗)2g(x∗)=0D(x_*)^2g(x_*)=0D(x∗​)2g(x∗​)=0, and the Hessian quadratic form is positive on every nonzero direction supported on the free coordinates. Section 6 also defines a finite family Fν(x)=diag⁡(ν(x))g(x)F_\nu(x)=\operatorname{diag}(\nu(x))g(x)Fν​(x)=diag(ν(x))g(x) whose allowed coordinate choices come from (6.4). Coleman and Li, pp. 193–194 and 211–213 give these definitions and the local algorithm.

Formalization targets

Finite family and local Newton estimates

The supporting targets establish that the family vanishes at x∗x_*x∗​ and has regular Jacobians there, that a scaled Fig. 11 direction is a Newton step for one family member, and that the reflected displacement is close to that direction. Lemma 12 makes the closeness quantitative at the coordinates that are active at x∗x_*x∗​. Theorem 11 states the corresponding abstract local Newton result for a finite family of maps. These are the five milestones of the mission, ordered from the model and abstract estimate through the step and path estimates.

Quadratic convergence

The goal is the corrected local form of Theorem 13. For a fixed bound χα≥0\chi_\alpha\ge0χα​≥0 on the permitted step size deviation, a common neighborhood and constant work for every Fig. 11 run starting there:

xk∈int⁡(F),∥xk+1−x∗∥≤C∥xk−x∗∥2(k≥1),xk⟶x∗.x_k\in\operatorname{int}(\mathcal F),\qquad \|x_{k+1}-x_*\|\le C\|x_k-x_*\|^2\quad(k\ge1), \qquad x_k\longrightarrow x_*.xk​∈int(F),∥xk+1​−x∗​∥≤C∥xk​−x∗​∥2(k≥1),xk​⟶x∗​.

The radius and CCC are chosen before the run. A companion statement asserts that, when χα>0\chi_\alpha>0χα​>0, a nearby interior point begins at least one run satisfying the algorithm's conditions.

Significance

The theorem gives a local rate for a feasible Newton method that can meet and reflect from finite bounds. It connects the behavior of the actual reflected iterates to Newton systems whose Jacobians are regular near x∗x_*x∗​. This matters when the solution is on the boundary: convergence of an unconstrained Newton step by itself says nothing about whether the iterates remain feasible. Theorem 13 is a known paper result, and this mission asks for a machine checked proof of its corrected statement. None of this mission's seven draft theorems has a proof in the proposal; the published box definition is reused as an existing platform object.

The correction is mathematically material. In the one dimensional problem with no finite bounds and f(x)=x2/2+(2/5)∣x∣5/2f(x)=x^2/2+(2/5)|x|^{5/2}f(x)=x2/2+(2/5)∣x∣5/2, the objective is C2C^2C2 and x∗=0x_*=0x∗​=0 meets the paper's nondegeneracy and second order conditions. Fig. 11 with αk=1\alpha_k=1αk​=1 reduces to ordinary Newton iteration, whose error is of order ∣xk∣3/2|x_k|^{3/2}∣xk​∣3/2 rather than ∣xk∣2|x_k|^2∣xk​∣2. The source's proof invokes the Lipschitz Jacobian condition (6.5) of Theorem 11; the goal therefore assumes the Hessian is locally Lipschitz at x∗x_*x∗​. This changes the literal hypotheses of the printed Theorem 13 and is disclosed in each relevant item.

The step-size rule needs a second correction. The proof on p. 212 asserts ∥Dkgk∥=O(∥xk−x∗∥)\|D_kg_k\|=O(\|x_k-x_*\|)∥Dk​gk​∥=O(∥xk​−x∗​∥) and so ∣αk−1∣=O(∥xk−x∗∥)|\alpha_k-1|=O(\|x_k-x_*\|)∣αk​−1∣=O(∥xk​−x∗​∥). On [0,∞)[0,\infty)[0,∞) with f(x)=xf(x)=xf(x)=x and x∗=0x_*=0x∗​=0, however, D(x)g(x)=xD(x)g(x)=\sqrt xD(x)g(x)=x​, the Newton step is d=−xd=-xd=−x, and αk=1−χαxk\alpha_k=1-\chi_\alpha\sqrt{x_k}αk​=1−χα​xk​​ obeys the printed rule while giving xk+1=χαxk3/2x_{k+1}=\chi_\alpha x_k^{3/2}xk+1​=χα​xk3/2​. The run predicate therefore bounds ∣αk−1∣|\alpha_k-1|∣αk​−1∣ by χα∥D(xk)2g(xk)∥\chi_\alpha\|D(x_k)^2g(x_k)\|χα​∥D(xk​)2g(xk​)∥, which is O(∥xk−x∗∥)O(\|x_k-x_*\|)O(∥xk​−x∗​∥) as the proof needs and is still computable without knowing x∗x_*x∗​. Coleman and Li, Theorems 11 and 13 are the source of the two compared claims.

Difficulty

The scaling changes its coordinate formula when a gradient component changes sign, while the reflective path changes direction at each finite bound. A direct Newton estimate for an unreflected step does not control the displacement taken by Fig. 11. The finite family FνF_\nuFν​ and the active-coordinate breakpoint estimate make the local statement precise across those choices. The abstract rate also needs a uniform regularity estimate for every member of that family. Twice continuous differentiability gives continuity of the Hessian, but it does not supply the linear modulus of continuity needed for a quadratic error bound.

Formalization scope

The variables are Euclidean vectors indexed by Fin(n)\mathrm{Fin}(n)Fin(n); the paper's first iterate x1x_1x1​ is Lean's sequence index zero. Bounds use extended reals, while all distances, derivatives and norms use real Euclidean space. A published definition supplies F\mathcal FF; this mission defines the strict interior, scaling, diagonal Newton correction, reflective map, run, nondegeneracy and second order condition, and the family FνF_\nuFν​. The bounded-interval reflection uses the paper's repeated folding, including steps beyond the first breakpoint. Division in Lemma 12 is accompanied by a nonzero Newton component, and Newton directions are solutions of linear equations rather than values of a possibly undefined inverse.

The paper's standing assumption says that the initial sublevel set is compact and that fff is C2C^2C2 on an open set containing F\mathcal FF. The local statements retain the smoothness clause and omit compactness because no local conclusion uses it. The sole added regularity hypothesis in the goal is local Lipschitz continuity of HHH at x∗x_*x∗​; the run predicate uses the corrected step-size rule ∣αk−1∣≤χα∥D(xk)2g(xk)∥|\alpha_k-1|\le\chi_\alpha\|D(x_k)^2g(x_k)\|∣αk​−1∣≤χα​∥D(xk​)2g(xk​)∥. The existence companion requires χα>0\chi_\alpha>0χα​>0: if it were zero, the only allowed step size could hit a bound exactly. Neither the goal nor the run predicate assumes the iterates are already close after the start, that they converge, or that the scaled step is a Newton step for a chosen FνF_\nuFν​; those are the claims to establish. A feasible interior start is required, so a box with an empty strict interior has no run. Contributions on the general finite family Newton estimate, active-coordinate ratio, reflected path, and existence of interior runs are all directly useful to the goal.

Selected references

  • T. F. Coleman and Y. Li, On the convergence of interior-reflective Newton methods for nonlinear minimization subject to bounds, Mathematical Programming 67 (1994), 189–224. doi:10.1007/BF01582221.
9 thms1 active userReviewed
Dynamic ProgrammingOperations Research·Captain: mikedeng1

Modified Policy Iteration Algorithms for Discounted Markov Decision Problems: From Bv₀ ≥ 0, Order-k Iterates Satisfy ‖v* − v_{n+1}‖ ≤ min{λ, λ(1−λᵏ)/(1−λ)‖P_n − P*‖ + λ^{k+1}}‖v_n − v*‖Research Paper

Motivation

Discounted Markov decision problems are solved in practice by two classical schemes. Value iteration (successive approximations) is cheap per step but contracts the error only by the discount factor λ\lambdaλ per step, which is slow when λ\lambdaλ is close to 111. Policy iteration (Howard, 1960) converges in few steps, but each step solves a linear system for the value of the current policy. Puterman and Brumelle (Mathematics of Operations Research, 1979) showed that policy iteration is Newton's method applied to the optimality equation.

Puterman and Shin (Management Science 24, 1978) interpolated between the two schemes: replace the exact policy evaluation by k+1k+1k+1 steps of successive approximation. This is modified policy iteration of order kkk. For k=0k=0k=0 it is value iteration; as k→∞k\to\inftyk→∞ it approaches policy iteration. The paper proves that every order converges and bounds its rate. The scheme remains a standard algorithm in dynamic programming (Puterman, Markov Decision Processes, Wiley 1994, §6.5), and it appears in reinforcement learning as "optimistic" or "generalized" policy iteration.

Timeline. Howard (1960): policy iteration for finite problems. Puterman–Brumelle (1979, circulated earlier): policy iteration as Newton–Kantorovich iteration, and the support inequality for the optimality operator. van Nunen (1976) and van Nunen–Wessels: convergence of related value-oriented methods in a different framework. Puterman–Shin (1978): convergence of modified policy iteration of every order from a starting point with Bv0≥0Bv_0\ge 0Bv0​≥0, and the rate bound formalized here.

Setting

SSS is a set of states with a σ\sigmaσ-algebra. A family P\mathcal PP of policies is given. Each P∈PP\in\mathcal PP∈P is a transition operator: a Markov kernel assigning to each state sss a probability distribution P(s,⋅)P(s,\cdot)P(s,⋅) on SSS. Each policy also has a one-period reward cP:S→Rc_P:S\to\mathbb RcP​:S→R, and the rewards are uniformly bounded: sup⁡Psup⁡s∣cP(s)∣≤M<∞\sup_P\sup_s|c_P(s)|\le M<\inftysupP​sups​∣cP​(s)∣≤M<∞. The discount rate satisfies 0≤λ<10\le\lambda<10≤λ<1.

VVV is the Banach space of bounded measurable functions v:S→Rv:S\to\mathbb Rv:S→R with ∥v∥=sup⁡s∣v(s)∣\|v\|=\sup_s|v(s)|∥v∥=sups​∣v(s)∣. A kernel acts on VVV by (Pv)(s)=∫v(t) P(s,dt)(Pv)(s)=\int v(t)\,P(s,dt)(Pv)(s)=∫v(t)P(s,dt). For linear AAA on VVV, ∥A∥=sup⁡∥x∥≤1∥Ax∥\|A\|=\sup_{\|x\|\le 1}\|Ax\|∥A∥=sup∥x∥≤1​∥Ax∥.

The optimality equation is

Bv≡max⁡P∈P{cP+(λP−I)v}=0.(1)Bv\equiv\max_{P\in\mathcal P}\{c_P+(\lambda P-I)v\}=0. \tag{1}Bv≡P∈Pmax​{cP​+(λP−I)v}=0.(1)

The paper assumes throughout that the maximum in (1) is attained for every v∈Vv\in Vv∈V, by a single policy PvP_vPv​ at every state.

For k≥0k\ge 0k≥0, the truncated Neumann series is APk=∑i=0k(λP)iA^k_P=\sum_{i=0}^k(\lambda P)^iAPk​=∑i=0k​(λP)i. Modified policy iteration of order kkk runs the recursion

vn+1=vn+APnkBvn,(4)v_{n+1}=v_n+A^k_{P_n}Bv_n, \tag{4}vn+1​=vn​+APn​k​Bvn​,(4)

where PnP_nPn​ attains the maximum in (1) at vnv_nvn​. A solution v∗∈Vv^*\in Vv∗∈V of Bv∗=0Bv^*=0Bv∗=0 exists and is unique. P∗=Pv∗P^*=P_{v^*}P∗=Pv∗​ denotes a policy attaining the maximum at v∗v^*v∗. The proofs also use the operators Ukv=max⁡P{∑i=0k(λP)icP+(λP)k+1v}U^kv=\max_P\{\sum_{i=0}^k(\lambda P)^ic_P+(\lambda P)^{k+1}v\}Ukv=maxP​{∑i=0k​(λP)icP​+(λP)k+1v} and the set VB={v∈V:Bv≥0}V_B=\{v\in V:Bv\ge 0\}VB​={v∈V:Bv≥0}.

Formalization targets

Goal: Theorem 2, bound (8)

If v0∈Vv_0\in Vv0​∈V and Bv0≥0Bv_0\ge 0Bv0​≥0, then for every nnn

∥v∗−vn+1∥ ≤ min⁡{λ, λ[1−λk]1−λ ∥Pn−P∗∥+λk+1} ∥vn−v∗∥.(8)\|v^*-v_{n+1}\|\ \le\ \min\Big\{\lambda,\ \frac{\lambda[1-\lambda^k]}{1-\lambda}\,\|P_n-P^*\|+\lambda^{k+1}\Big\}\,\|v_n-v^*\|. \tag{8}∥v∗−vn+1​∥ ≤ min{λ, 1−λλ[1−λk]​∥Pn​−P∗∥+λk+1}∥vn​−v∗∥.(8)

Milestones

  1. The support inequality (7): Bw≥Bv+(λPv−I)(w−v)Bw\ge Bv+(\lambda P_v-I)(w-v)Bw≥Bv+(λPv​−I)(w−v) for all v,w∈Vv,w\in Vv,w∈V.
  2. Lemma 1: UkU^kUk is a contraction with constant λk+1\lambda^{k+1}λk+1.
  3. Lemma 2: UkU^kUk-iteration converges geometrically to the unique fixed point of UkU^kUk, and this fixed point solves Bu=0Bu=0Bu=0.
  4. Lemma 3: Uku≥(I+AkB)vU^ku\ge(I+A^kB)vUku≥(I+AkB)v for u≥vu\ge vu≥v, and (I+AkB)u≥U0v(I+A^kB)u\ge U^0v(I+AkB)u≥U0v if in addition Bu≥0Bu\ge 0Bu≥0.
  5. Lemma 4: VBV_BVB​ is invariant under I+AkBI+A^kBI+AkB.
  6. Theorem 1: from Bv0≥0Bv_0\ge 0Bv0​≥0, {vn}\{v_n\}{vn​} converges monotonically and in norm to v∗v^*v∗.
  7. Corollary 1: (U0)nv0≤vn≤(Uk)nv0(U^0)^nv_0\le v_n\le (U^k)^nv_0(U0)nv0​≤vn​≤(Uk)nv0​.
  8. The two halves of (8): inequality (9), ∥v∗−vn+1∥≤(λ[1−λk]1−λ∥Pn−P∗∥+λk+1)∥v∗−vn∥\|v^*-v_{n+1}\|\le(\tfrac{\lambda[1-\lambda^k]}{1-\lambda}\|P_n-P^*\|+\lambda^{k+1})\|v^*-v_n\|∥v∗−vn+1​∥≤(1−λλ[1−λk]​∥Pn​−P∗∥+λk+1)∥v∗−vn​∥, and ∥v∗−vn+1∥≤λ∥v∗−vn∥\|v^*-v_{n+1}\|\le\lambda\|v^*-v_n\|∥v∗−vn+1​∥≤λ∥v∗−vn​∥.

The mission also contains four further theorems that are not milestones: Corollary 2 (asymptotic rate at most λk+1\lambda^{k+1}λk+1 when ∥Pn−P∗∥→0\|P_n-P^*\|\to 0∥Pn​−P∗∥→0), Proposition 2 (monotonicity in the order kkk), the representation (6) vn+1=Tnk+1vnv_{n+1}=T_n^{k+1}v_nvn+1​=Tnk+1​vn​, and Proposition 1 (policy iteration as Newton's method).

Significance

The result. Bound (8) gives two guarantees. Every order of modified policy iteration converges at least as fast as value iteration, with factor λ\lambdaλ per step. Once the improving policies stabilize near an optimal one, the factor approaches λk+1\lambda^{k+1}λk+1, the factor of k+1k+1k+1 value-iteration steps. This justifies spending kkk cheap evaluation sweeps per policy improvement instead of solving a linear system. It also underlies the analysis of the many later variants: action elimination, asynchronous and approximate versions, and optimistic policy iteration in reinforcement learning.

Formalizing it. The theorems are proved on paper. As far as the platform's library shows, none of them is machine-checked: existing items cover value iteration and exact policy iteration for finite state spaces. This mission formalizes the whole chain on general measurable state spaces with Markov kernels, including the support inequality and the comparison operators UkU^kUk. Corollary 2 is stated as an upper bound only, because the equality printed on the page fails in degenerate runs (see the item's note).

Difficulty

The obvious route to a rate is the contraction argument for value iteration: U0U^0U0 is monotone and a λ\lambdaλ-contraction, so its iterates converge geometrically. For k≥1k\ge1k≥1 that argument does not transfer to the map vn↦vn+APnkBvnv_n\mapsto v_n+A^k_{P_n}Bv_nvn​↦vn​+APn​k​Bvn​. The truncated series is taken for the policy chosen at the current point, so the map changes with vnv_nvn​, and it is not monotone in general. The van der Wal–van Nunen example on p. 1133 of the paper shows that iterates of a higher order need not dominate those of a lower order from the same start. Moreover, without the condition Bv0≥0Bv_0\ge0Bv0​≥0 the iterates need not even increase. A rate for (4) is therefore not a corollary of a fixed-point theorem for a single operator.

Formally, a second layer of difficulty is the setting itself. Everything happens in the space of bounded measurable functions on a general measurable space. So every operator applied to an iterate must be shown to preserve boundedness and measurability, and the maxima over policies are suprema over an arbitrary index set.

Formalization scope

The Lean development (namespace ModPolicyIter.Conv) represents:

  • the policies as an index type ι\iotaι, policy iii being a Markov kernel P i : Kernel S S with a measurable reward c i, ∣ci∣≤M|c_i|\le M∣ci​∣≤M;
  • VVV by the predicate IsBM (measurable and bounded), with supNorm v = ⨆ s, |v s|;
  • PivP_ivPi​v as the Bochner integral against Pi(s,⋅)P_i(s,\cdot)Pi​(s,⋅);
  • BBB and UkU^kUk as pointwise real suprema over ι\iotaι;
  • ∥Pi−Pj∥\|P_i-P_j\|∥Pi​−Pj​∥ as the supremum of ∥(Pi−Pj)x∥\|(P_i-P_j)x\|∥(Pi​−Pj​)x∥ over the unit ball of VVV.

The standing assumptions of §2 are carried by the model fields; items using a maximizer assume either global attainment (MaxAttained) or an explicit maximizing policy. A run of (4) is a sequence of functions paired with a sequence of policies, each policy a maximizer at the current iterate. Only v0∈Vv_0\in Vv0​∈V is assumed; that later iterates lie in VVV is part of the proofs.

Deviations from the page, all disclosed in the items:

  1. Theorem 2 and its companions assume Bv0≥0Bv_0\ge0Bv0​≥0, the hypothesis of Theorem 1, which the proof of Theorem 2 invokes.
  2. Lemmas 1–2 and Corollary 1 assume that UkU^kUk maps VVV into VVV. This is implicit on the page, and for k=0k=0k=0 it follows from attainment. Lemma 1 states this mapping property alongside the contraction inequality.
  3. The paper's P=∏sPs\mathcal P=\prod_s\mathcal P_sP=∏s​Ps​ is generalized to an arbitrary index set.
  4. Corollary 2 is stated as an upper bound.

The goal must not be trivialized by assuming vn≤v∗v_n\le v^*vn​≤v∗, the support inequality, the sandwich of Corollary 1, or anything about UkU^kUk. These are milestones to be proved, and none of them is a hypothesis of the goal.

Reusable infrastructure includes Markov kernels as operators on bounded measurable functions (positivity, ∥P∥≤1\|P\|\le1∥P∥≤1, measurability of PvPvPv), completeness of VVV, and the Banach fixed point theorem on VVV. The first of these serves any discounted dynamic-programming mission on general state spaces. Contributions of any milestone, or of helper lemmas about these operators, are welcome.

Selected references

  • M. L. Puterman and M. C. Shin, Modified policy iteration algorithms for discounted Markov decision problems, Management Science 24(11):1127–1137, 1978. https://doi.org/10.1287/mnsc.24.11.1127
  • M. L. Puterman and S. L. Brumelle, On the convergence of policy iteration in stationary dynamic programming, Mathematics of Operations Research 4(1):60–69, 1979. https://doi.org/10.1287/moor.4.1.60
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • J. A. E. E. van Nunen, A set of successive approximation methods for discounted Markovian decision problems, Zeitschrift für Operations Research 20:203–208, 1976.
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
12 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Global Convergence Properties of Conjugate Gradient Methods for Optimization I: Conjugate Gradient Methods with |β_k| ≤ β_k^FR Are Globally Convergent under Strong Wolfe Line SearchesResearch Paper

Motivation

Nonlinear conjugate gradient methods minimize a smooth function fff of nnn variables using only function values, gradients and a few vectors of storage. They are the method of choice when nnn is so large that quasi-Newton matrices cannot be stored, and they remain a standard component of large-scale optimization software. Their convergence theory is delicate: the classical results assume exact line searches, while practical codes accept any steplength satisfying inexpensive inexact conditions.

Gilbert and Nocedal (INRIA RR-1268, 1990; journal version SIAM J. Optim. 2 (1992)) organized the global convergence theory of these methods around a single device and proved two families of results. This mission covers the first: every conjugate gradient method whose parameter βk\beta_kβk​ is bounded in absolute value by the Fletcher–Reeves value converges under the strong Wolfe line search.

Timeline. Fletcher and Reeves (1964) and Polak and Ribière (1969) introduced the two best-known choices of βk\beta_kβk​. Zoutendijk (1970) and Wolfe (1969, 1971) established the summability condition now called Zoutendijk's condition. Al-Baali (1985) proved that the Fletcher–Reeves method with the strong Wolfe line search and σ2<12\sigma_2 < \tfrac12σ2​<21​ generates descent directions and satisfies lim inf⁡∥gk∥=0\liminf\|g_k\| = 0liminf∥gk​∥=0. Touati-Ahmed and Storey (1990) treated nonnegative hybrids. Gilbert and Nocedal (1990) extended Al-Baali's theorem to every βk\beta_kβk​ with ∣βk∣≤βkFR|\beta_k| \le \beta_k^{FR}∣βk​∣≤βkFR​, which admits negative values and yields a convergent modification of the Polak–Ribière method.

Setting

Let EEE be a finite-dimensional real inner product space and f:E→Rf : E \to \mathbb Rf:E→R continuously differentiable, with gradient g=∇fg = \nabla fg=∇f for that inner product. Starting from x1x_1x1​, the method generates

d1=−g1,dk=−gk+βkdk−1 (k≥2),xk+1=xk+αkdk,d_1 = -g_1,\qquad d_k = -g_k + \beta_k d_{k-1}\ (k\ge 2),\qquad x_{k+1} = x_k + \alpha_k d_k,d1​=−g1​,dk​=−gk​+βk​dk−1​ (k≥2),xk+1​=xk​+αk​dk​,

where gk=g(xk)g_k = g(x_k)gk​=g(xk​), βk\beta_kβk​ is a scalar and αk>0\alpha_k > 0αk​>0 a steplength found by a one-dimensional search. The Fletcher–Reeves and Polak–Ribière scalars are

βkFR=∥gk∥2∥gk−1∥2,βkPR=⟨gk,gk−gk−1⟩∥gk−1∥2.\beta_k^{FR} = \frac{\|g_k\|^2}{\|g_{k-1}\|^2},\qquad \beta_k^{PR} = \frac{\langle g_k, g_k - g_{k-1}\rangle}{\|g_{k-1}\|^2}.βkFR​=∥gk−1​∥2∥gk​∥2​,βkPR​=∥gk−1​∥2⟨gk​,gk​−gk−1​⟩​.

Assumptions 2.1: the level set L={x:f(x)≤f(x1)}\mathcal L = \{x : f(x) \le f(x_1)\}L={x:f(x)≤f(x1​)} is bounded, and on an open neighbourhood N\mathcal NN of L\mathcal LL the gradient is Lipschitz: ∥g(x)−g(x~)∥≤L∥x−x~∥\|g(x) - g(\tilde x)\| \le L\|x - \tilde x\|∥g(x)−g(x~)∥≤L∥x−x~∥.

A steplength satisfies the Wolfe conditions with 0<σ1<σ2<10 < \sigma_1 < \sigma_2 < 10<σ1​<σ2​<1 if

f(xk+αkdk)≤f(xk)+σ1αk⟨gk,dk⟩,⟨g(xk+αkdk),dk⟩≥σ2⟨gk,dk⟩,f(x_k + \alpha_k d_k) \le f(x_k) + \sigma_1\alpha_k\langle g_k, d_k\rangle,\qquad \langle g(x_k+\alpha_k d_k), d_k\rangle \ge \sigma_2\langle g_k, d_k\rangle,f(xk​+αk​dk​)≤f(xk​)+σ1​αk​⟨gk​,dk​⟩,⟨g(xk​+αk​dk​),dk​⟩≥σ2​⟨gk​,dk​⟩,

and the strong Wolfe conditions if the second inequality is replaced by ∣⟨g(xk+αkdk),dk⟩∣≤−σ2⟨gk,dk⟩|\langle g(x_k+\alpha_k d_k), d_k\rangle| \le -\sigma_2\langle g_k, d_k\rangle∣⟨g(xk​+αk​dk​),dk​⟩∣≤−σ2​⟨gk​,dk​⟩. The angle θk\theta_kθk​ between −gk-g_k−gk​ and dkd_kdk​ is given by cos⁡θk=−⟨gk,dk⟩/(∥gk∥∥dk∥)\cos\theta_k = -\langle g_k, d_k\rangle/(\|g_k\|\|d_k\|)cosθk​=−⟨gk​,dk​⟩/(∥gk​∥∥dk​∥), and the Zoutendijk condition is ∑k≥1cos⁡2θk∥gk∥2<∞\sum_{k\ge1}\cos^2\theta_k\|g_k\|^2 < \infty∑k≥1​cos2θk​∥gk​∥2<∞.

Formalization targets

Goal: Theorem 3.2

Under Assumptions 2.1, for any method of the above form with

∣βk∣≤βkFR(k≥2)|\beta_k| \le \beta_k^{FR}\quad (k \ge 2)∣βk​∣≤βkFR​(k≥2)

and steplengths satisfying the strong Wolfe conditions with 0<σ1<σ2<120 < \sigma_1 < \sigma_2 < \tfrac120<σ1​<σ2​<21​,

lim inf⁡k→∞∥gk∥=0.\liminf_{k\to\infty}\|g_k\| = 0 .k→∞liminf​∥gk​∥=0.

The sequence βk\beta_kβk​ is arbitrary within the bound; the statement contains no constants.

Milestones

  • Theorem 2.1 (i) (Zoutendijk): for any iteration xk+1=xk+αkdkx_{k+1} = x_k + \alpha_k d_kxk+1​=xk​+αk​dk​ with descent directions and Wolfe steps, ∑k≥1cos⁡2θk∥gk∥2<∞\sum_{k\ge1}\cos^2\theta_k\|g_k\|^2 < \infty∑k≥1​cos2θk​∥gk​∥2<∞.
  • Lemma 3.1: under ∣βk∣≤βkFR|\beta_k| \le \beta_k^{FR}∣βk​∣≤βkFR​ and the strong Wolfe curvature condition with σ2<12\sigma_2 < \tfrac12σ2​<21​, every dkd_kdk​ is a descent direction and
−∑j=0k−1σ2j≤⟨gk,dk⟩∥gk∥2≤−2+∑j=0k−1σ2j.-\sum_{j=0}^{k-1}\sigma_2^j \le \frac{\langle g_k, d_k\rangle}{\|g_k\|^2} \le -2 + \sum_{j=0}^{k-1}\sigma_2^j .−j=0∑k−1​σ2j​≤∥gk​∥2⟨gk​,dk​⟩​≤−2+j=0∑k−1​σ2j​.
  • (3.5): there are c1,c2>0c_1, c_2 > 0c1​,c2​>0 with c1∥gk∥/∥dk∥≤cos⁡θk≤c2∥gk∥/∥dk∥c_1\|g_k\|/\|d_k\| \le \cos\theta_k \le c_2\|g_k\|/\|d_k\|c1​∥gk​∥/∥dk​∥≤cosθk​≤c2​∥gk​∥/∥dk​∥.

Further statements

Theorem 2.1 (ii) (the same conclusion for an ideal line search that does no worse than the first stationary point along dkd_kdk​) and the convergence of the hybrid method (3.7), βk=max⁡(−βkFR,min⁡(βkPR,βkFR))\beta_k = \max(-\beta_k^{FR}, \min(\beta_k^{PR}, \beta_k^{FR}))βk​=max(−βkFR​,min(βkPR​,βkFR​)).

Significance

Theorem 3.2 shows that descent and global convergence of Fletcher–Reeves-type methods do not depend on the exact formula for βk\beta_kβk​, only on the bound ∣βk∣≤βkFR|\beta_k| \le \beta_k^{FR}∣βk​∣≤βkFR​. Its main consequence is the hybrid method (3.7), which keeps the Polak–Ribière choice whenever it lies in [−βkFR,βkFR][-\beta_k^{FR}, \beta_k^{FR}][−βkFR​,βkFR​], and so retains the practical efficiency of Polak–Ribière while inheriting the convergence guarantee of Fletcher–Reeves. Lemma 3.1 also shows that, under these conditions, descent need not be enforced by the line search.

The results are proved in the paper. To our knowledge none of them, nor Zoutendijk's theorem for general iterations, has a machine-checked proof in Lean; Mathlib has no theory of line search methods. A formalization would provide a reusable Zoutendijk theorem for any descent method with Wolfe steps, and a verified convergence statement for the conjugate gradient methods used in practice.

Difficulty

The obvious route to convergence of a descent method is to show cos⁡θk\cos\theta_kcosθk​ bounded away from zero and apply Zoutendijk's condition. For conjugate gradient methods this fails: dkd_kdk​ accumulates previous directions and cos⁡θk\cos\theta_kcosθk​ can tend to zero. The argument must instead control the growth of ∥dk∥\|d_k\|∥dk​∥, which requires bounding ⟨gk,dk−1⟩\langle g_k, d_{k-1}\rangle⟨gk​,dk−1​⟩ through the line search, and this in turn requires knowing that every dkd_kdk​ is a descent direction with ⟨gk,dk⟩\langle g_k, d_k\rangle⟨gk​,dk​⟩ comparable to ∥gk∥2\|g_k\|^2∥gk​∥2. The threshold σ2<12\sigma_2 < \tfrac12σ2​<21​ is exactly what keeps the geometric series in these bounds below 222; the result fails without it.

Formalization scope

All items live in the namespace NonlinCG.FRBound. The space is a finite-dimensional real inner product space E (the paper uses "the scalar product used to compute the gradient"), and gradient f is the gradient for that product. Conventions committed to:

  • Indexing follows the paper: sequences ℕ → E, used from index 1; index 0 is never constrained.
  • Smoothness: every statement assumes fff globally C1C^1C1, from (1.1) "f is smooth", in addition to Assumptions 2.1 (bounded level set; C1C^1C1 and Lipschitz gradient on an open neighbourhood N\mathcal NN of L\mathcal LL, with L>0L > 0L>0).
  • Steplengths are positive, as in the paper's line searches.
  • βk\beta_kβk​ is a free sequence constrained by ∣βk∣≤βkFR|\beta_k| \le \beta_k^{FR}∣βk​∣≤βkFR​, not the Fletcher–Reeves formula. Fixing βk=βkFR\beta_k = \beta_k^{FR}βk​=βkFR​ would state Al-Baali's theorem instead.
  • Division: βFR\beta^{FR}βFR, βPR\beta^{PR}βPR, cos⁡θk\cos\theta_kcosθk​ are Lean divisions (value 0 on a zero denominator). Theorem 3.2 does not assume gk≠0g_k \ne 0gk​=0; Lemma 3.1 and (3.5) assume it, since the paper divides by ∥gk∥2\|g_k\|^2∥gk​∥2 there and descent is impossible at gk=0g_k = 0gk​=0.
  • Zoutendijk's sum is the summability of ⟨gk,dk⟩2/∥dk∥2\langle g_k, d_k\rangle^2/\|d_k\|^2⟨gk​,dk​⟩2/∥dk​∥2, which equals cos⁡2θk∥gk∥2\cos^2\theta_k\|g_k\|^2cos2θk​∥gk​∥2 under descent.
  • liminf is stated as: for every ε>0\varepsilon > 0ε>0 and KKK there is k≥Kk \ge Kk≥K with ∥gk∥<ε\|g_k\| < \varepsilon∥gk​∥<ε.
  • (3.5) asserts existence of the constants only, as the paper does.

The goal does not assume Zoutendijk's condition or descent: both are consequences (Theorem 2.1 and Lemma 3.1) and assuming either would remove part of the theorem's content. The hypotheses are jointly satisfiable (for f(x)=x2/2f(x) = x^2/2f(x)=x2/2 on R\mathbb RR, x1=1x_1 = 1x1​=1, βk=0\beta_k = 0βk​=0, αk=0.9\alpha_k = 0.9αk​=0.9, σ1=0.1\sigma_1 = 0.1σ1​=0.1, σ2=0.25\sigma_2 = 0.25σ2​=0.25), so the goal is not vacuous.

Needed infrastructure: line-search conditions, the descent lemma for functions with Lipschitz gradient on a set, and summability arguments for ∑∥dk∥−2\sum\|d_k\|^{-2}∑∥dk​∥−2. Zoutendijk's theorem is reusable for any descent method. Proofs of any item, and alternative arguments, are welcome.

Selected references

  • J. C. Gilbert, J. Nocedal, Global convergence properties of conjugate gradient methods for optimization, INRIA Rapport de Recherche 1268, 1990. https://hal.inria.fr/inria-00075291 ; SIAM J. Optim. 2(1) (1992) 21–42, https://doi.org/10.1137/0802003
  • M. Al-Baali, Descent property and global convergence of the Fletcher–Reeves method with inexact line search, IMA J. Numer. Anal. 5 (1985) 121–124. https://doi.org/10.1093/imanum/5.1.121
  • R. Fletcher, C. M. Reeves, Function minimization by conjugate gradients, Comput. J. 7 (1964) 149–154. https://doi.org/10.1093/comjnl/7.2.149
  • P. Wolfe, Convergence conditions for ascent methods, SIAM Rev. 11 (1969) 226–235. https://doi.org/10.1137/1011036
  • D. Touati-Ahmed, C. Storey, Efficient hybrid conjugate gradient techniques, J. Optim. Theory Appl. 64 (1990) 379–397. https://doi.org/10.1007/BF00939455
5 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Globally Convergent Inexact Newton Methods I: Inexact Newton Backtracking Converges to Every Limit Point Where F′ Is Invertible, That Point Is a Zero of F, and Initial Steps Are Eventually AcceptedResearch Paper

Motivation

Newton's method for a nonlinear system F(x)=0F(x) = 0F(x)=0, with F:Rn→RnF:\mathbb R^n\to\mathbb R^nF:Rn→Rn, solves the linear system F′(xk)sk=−F(xk)F'(x_k)s_k = -F(x_k)F′(xk​)sk​=−F(xk​) at every step. For large systems that solve is itself iterative (a Krylov method such as GMRES), and it is stopped early. The resulting inexact Newton methods, introduced by Dembo, Eisenstat and Steihaug (SIAM J. Numer. Anal. 19 (1982)), accept any step with ∥F(xk)+F′(xk)sk∥≤ηk∥F(xk)∥\|F(x_k)+F'(x_k)s_k\|\le\eta_k\|F(x_k)\|∥F(xk​)+F′(xk​)sk​∥≤ηk​∥F(xk​)∥, where the forcing term ηk∈[0,1)\eta_k\in[0,1)ηk​∈[0,1) controls how accurately the linear system is solved. Their theory is local: it applies once the iterates are near a solution with invertible derivative.

Practical solvers (Newton–Krylov codes in large-scale simulation, nonlinear solver libraries such as PETSc's SNES and SUNDIALS' KINSOL) combine such inexact steps with a globalization, most often backtracking along the step. Eisenstat and Walker (SIAM J. Optim. 4 (1994)) gave the global convergence theory for this combination: what can be said about the iterates from an arbitrary starting point, with no assumption that a solution exists or that F′F'F′ is invertible anywhere.

Timeline. Dembo, Eisenstat and Steihaug (1982) proved local convergence of inexact Newton methods. Dembo and Steihaug (Math. Program. 26 (1983)) studied truncated Newton methods for unconstrained minimization. Brown and Saad (1990) studied globalized Newton–Krylov methods with line searches and model trust regions, under the inner-product norm. Eisenstat and Walker (1994) gave the general framework treated here, for an arbitrary norm. Their 1996 paper (SIAM J. Sci. Comput. 17) proposed the forcing-term choices that are now standard.

Setting

Let EEE be Rn\mathbb R^nRn with an arbitrary norm ∥⋅∥\|\cdot\|∥⋅∥, and let F:E→EF:E\to EF:E→E be continuously differentiable with derivative F′(x)F'(x)F′(x). A point x∗x_*x∗​ is a limit point of (xk)(x_k)(xk​) if every ball Nδ(x∗)={y:∥y−x∗∥<δ}N_\delta(x_*)=\{y:\|y-x_*\|<\delta\}Nδ​(x∗​)={y:∥y−x∗​∥<δ} contains xkx_kxk​ for infinitely many kkk.

Algorithm GIN (global inexact Newton method). Fix t∈(0,1)t\in(0,1)t∈(0,1). At each kkk, find a level ηk∈[0,1)\eta_k\in[0,1)ηk​∈[0,1) and a step sks_ksk​ with

∥F(xk)+F′(xk)sk∥≤ηk∥F(xk)∥(2.1),∥F(xk+sk)∥≤[1−t(1−ηk)] ∥F(xk)∥(2.2),\|F(x_k)+F'(x_k)s_k\|\le\eta_k\|F(x_k)\| \quad (2.1),\qquad \|F(x_k+s_k)\|\le[1-t(1-\eta_k)]\,\|F(x_k)\| \quad (2.2),∥F(xk​)+F′(xk​)sk​∥≤ηk​∥F(xk​)∥(2.1),∥F(xk​+sk​)∥≤[1−t(1−ηk​)]∥F(xk​)∥(2.2),

and set xk+1=xk+skx_{k+1}=x_k+s_kxk+1​=xk​+sk​. Condition (2.1) says that sks_ksk​ reduces the norm of the local linear model by the factor ηk\eta_kηk​. Condition (2.2) asks that ∥F∥\|F\|∥F∥ itself decrease by a fixed fraction ttt of that predicted reduction.

Algorithm MR (minimum reduction method). Fix ηmax⁡∈[0,1)\eta_{\max}\in[0,1)ηmax​∈[0,1) and 0<θmin⁡<θmax⁡<10<\theta_{\min}<\theta_{\max}<10<θmin​<θmax​<1. At step kkk, choose ηˉk∈[0,ηmax⁡]\bar\eta_k\in[0,\eta_{\max}]ηˉ​k​∈[0,ηmax​] and a curve σk\sigma_kσk​ with ∥F(xk)+F′(xk)σk(η)∥≤η∥F(xk)∥\|F(x_k)+F'(x_k)\sigma_k(\eta)\|\le\eta\|F(x_k)\|∥F(xk​)+F′(xk​)σk​(η)∥≤η∥F(xk​)∥ for ηˉk≤η≤1\bar\eta_k\le\eta\le1ηˉ​k​≤η≤1 (5.1). Start at ηk=ηˉk\eta_k=\bar\eta_kηk​=ηˉ​k​. While (2.2) fails for sk=σk(ηk)s_k=\sigma_k(\eta_k)sk​=σk​(ηk​), replace ηk\eta_kηk​ by 1−θ(1−ηk)1-\theta(1-\eta_k)1−θ(1−ηk​) for some θ∈[θmin⁡,θmax⁡]\theta\in[\theta_{\min},\theta_{\max}]θ∈[θmin​,θmax​]. Then set xk+1=xk+σk(ηk)x_{k+1}=x_k+\sigma_k(\eta_k)xk+1​=xk​+σk​(ηk​).

Algorithm INB (inexact Newton backtracking). Choose ηˉk∈[0,ηmax⁡]\bar\eta_k\in[0,\eta_{\max}]ηˉ​k​∈[0,ηmax​] and an inexact Newton step sˉk\bar s_ksˉk​ at level ηˉk\bar\eta_kηˉ​k​. While (2.2) fails, shorten the step, sk←θsks_k\leftarrow\theta s_ksk​←θsk​, and raise the level, ηk←1−θ(1−ηk)\eta_k\leftarrow1-\theta(1-\eta_k)ηk​←1−θ(1−ηk​). INB is MR with the backtracking curve σk(η)=1−η1−ηˉksˉk\sigma_k(\eta)=\frac{1-\eta}{1-\bar\eta_k}\bar s_kσk​(η)=1−ηˉ​k​1−η​sˉk​ (6.1).

An algorithm does not break down if it produces an infinite sequence of iterates, in particular if every while-loop exits.

Formalization targets

Goal: Theorem 6.1 (global convergence of Algorithm INB)

If Algorithm INB does not break down and x∗x_*x∗​ is a limit point of (xk)(x_k)(xk​) at which F′(x∗)F'(x_*)F′(x∗​) is invertible, then

F(x∗)=0,xk→x∗,sk=sˉk and ηk=ηˉk for all sufficiently large k.F(x_*)=0,\qquad x_k\to x_*,\qquad s_k=\bar s_k\ \text{and}\ \eta_k=\bar\eta_k\ \text{for all sufficiently large }k.F(x∗​)=0,xk​→x∗​,sk​=sˉk​ and ηk​=ηˉ​k​ for all sufficiently large k.

The statement assumes no solution, bounded level set, Lipschitz derivative or particular norm. The last clause says that backtracking eventually stops, so the local rate is governed by the forcing terms ηˉk\bar\eta_kηˉ​k​.

Milestones

In attack order:

  1. Lemmas 1.1 and 1.2. Continuity of y↦F′(y)−1y\mapsto F'(y)^{-1}y↦F′(y)−1 at an invertible point, and a uniform linearization error ∥F(z)−F(y)−F′(y)(z−y)∥≤ε∥z−y∥\|F(z)-F(y)-F'(y)(z-y)\|\le\varepsilon\|z-y\|∥F(z)−F(y)−F′(y)(z−y)∥≤ε∥z−y∥ near xxx.
  2. Theorem 3.3. If F(xk)→0F(x_k)\to0F(xk​)→0, the steps satisfy (2.1) with a fixed η\etaη, and ∥F(xk)∥\|F(x_k)\|∥F(xk​)∥ is nonincreasing, then an invertible limit point is a zero and the limit.
  3. Theorem 3.4. A GIN run with ∑k(1−ηk)=∞\sum_k(1-\eta_k)=\infty∑k​(1−ηk​)=∞ has F(xk)→0F(x_k)\to0F(xk​)→0, plus the conclusion of Theorem 3.3 at invertible limit points.
  4. Theorem 3.5. A GIN run converges to a limit point near which ∥sk∥≤Γ(1−ηk)∥F(xk)∥\|s_k\|\le\Gamma(1-\eta_k)\|F(x_k)\|∥sk​∥≤Γ(1−ηk​)∥F(xk​)∥ (3.2).
  5. Lemma 5.1. The while-loop terminates, with 1−ηk≥min⁡{1−ηˉk,θmin⁡δ/(Γ∥F(xk)∥)}1-\eta_k\ge\min\{1-\bar\eta_k,\theta_{\min}\delta/(\Gamma\|F(x_k)\|)\}1−ηk​≥min{1−ηˉ​k​,θmin​δ/(Γ∥F(xk​)∥)}.
  6. MR runs are GIN runs (§5).
  7. Theorem 5.2 for MR. Under ∥σk(η)∥≤Γ(1−η)∥F(xk)∥\|\sigma_k(\eta)\|\le\Gamma(1-\eta)\|F(x_k)\|∥σk​(η)∥≤Γ(1−η)∥F(xk​)∥ near a limit point x∗x_*x∗​ (5.6): F(x∗)=0F(x_*)=0F(x∗​)=0, xk→x∗x_k\to x_*xk​→x∗​, and ηk=ηˉk\eta_k=\bar\eta_kηk​=ηˉ​k​ eventually.
  8. INB runs are MR runs with the curve (6.1), and sk=σk(ηk)s_k=\sigma_k(\eta_k)sk​=σk​(ηk​) throughout the loop (§6).

Further items, which are not milestones: Corollary 6.2 (exact Newton with backtracking takes full Newton steps eventually), Theorem 5.2 for Algorithm TL, Lemma 3.1 (existence of acceptable GIN steps), and Proposition 2.1 (the Goldstein–Armijo alpha condition implies (2.2) in the Euclidean norm).

Significance

The result. Theorem 6.1 is the global convergence guarantee for the inexact Newton backtracking method that Newton–Krylov solvers implement. It separates three outcomes: the iterates diverge, they accumulate only at points where F′F'F′ is singular, or they converge to a solution with invertible derivative and eventually take the unmodified inexact Newton steps. In the third case the local theory of Dembo, Eisenstat and Steihaug applies from some iteration on, so the forcing terms alone set the convergence rate. Theorem 5.2 is the template: §§6–8 of the paper derive the convergence of backtracking, equality-curve and dogleg-type methods from it by verifying (5.6).

Formalizing it. The results are proved on paper and none of them has a machine-checked proof that we know of. The mission produces a library of algorithm-run predicates with explicit while-loops for inexact Newton methods. It also checks the paper's reduction chain (INB is a run of MR, MR is a run of GIN) and the global convergence theorems in an arbitrary finite-dimensional norm.

Difficulty

The obvious argument fails at both ends. Sufficient decrease (2.2) alone gives monotonicity of ∥F(xk)∥\|F(x_k)\|∥F(xk​)∥, but not convergence of the iterates. On the page, F(x)=x2−1F(x)=x^2-1F(x)=x2−1 admits sequences satisfying (2.2) with both ±1\pm1±1 as limit points. Convergence of ∥F(xk)∥\|F(x_k)\|∥F(xk​)∥ to 000 needs ∑(1−ηk)=∞\sum(1-\eta_k)=\infty∑(1−ηk​)=∞, and nothing in the algorithm states this. In Theorem 5.2 it has to be derived from the exit level of the while-loop, which depends on a neighbourhood of x∗x_*x∗​ where the linearization error is uniformly controlled. A solver must combine a limit-point argument (only infinitely many iterates are near x∗x_*x∗​, not all of them) with the loop's worst-case backtracking factor θmin⁡\theta_{\min}θmin​. The invertibility of F′(x∗)F'(x_*)F′(x∗​) enters only through the bound (5.6) for the backtracking curve, which must be established uniformly in kkk.

Formalization scope

  • Space and norm. EEE is a finite-dimensional real normed space ([NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E]). This is exactly "Rn\mathbb R^nRn with an arbitrary norm". Fin n → ℝ (sup norm) and EuclideanSpace would each fix one norm. Only Proposition 2.1 assumes an inner product space, as the page does.
  • Derivative. F′F'F′ is fderiv ℝ F, with ContDiff ℝ 1 F (the paper's standing assumption). Invertibility is ContinuousLinearMap.IsInvertible, and F′(x)−1F'(x)^{-1}F′(x)−1 is ContinuousLinearMap.inverse.
  • Runs. An algorithm that does not break down is a predicate on infinite sequences (IsGINRun, IsMRRun, IsINBRun, plus IsTLRun, IsENBRun). The steps and levels the algorithm says to "find" or "choose" are data constrained only by the stated conditions. A while-loop is recorded by its number of passes mkm_kmk​ and factors θk,j∈[θmin⁡,θmax⁡]\theta_{k,j}\in[\theta_{\min},\theta_{\max}]θk,j​∈[θmin​,θmax​]. Every trial before the last fails the loop's test and the last one passes it. Termination is part of the run.
  • Limit point is MapClusterPt xstar atTop x. "For all sufficiently large kkk" is ∀ᶠ k in atTop. The paper's "whenever xkx_kxk​ is sufficiently near x∗x_*x∗​ [and kkk is sufficiently large]" is ∃ Γ, ∃ δ > 0, [∃ K,] ∀ k [≥ K], x k ∈ ball xstar δ → …. Γ\GammaΓ precedes kkk ("independent of kkk"), and the "kkk large" clause appears only in (3.2), where the page has it.
  • Hypotheses as printed. Theorems 3.5 and 5.2 do not assume F′(x∗)F'(x_*)F′(x∗​) invertible. Theorem 5.2 does not assume ∑(1−ηk)=∞\sum(1-\eta_k)=\infty∑(1−ηk​)=∞. Lemma 5.1 is stated for one iteration of the loop shared by MR and TL, for every choice of factors.
  • Trivializing readings ruled out. A run predicate without the "rejected" clause would allow needless backtracking, and one without the "accepted" clause would drop (2.2). Both clauses are present. A sorry-free check (F = id on R\mathbb RR) confirms that the INB, GIN and ENB run predicates and the goal's hypotheses are satisfiable, so the goal is not vacuous.
  • Infrastructure. Continuity of operator inversion and uniform differentiability on neighbourhoods are in Mathlib. The run predicates and trial-level recursions are reusable for any line-search or backtracking analysis. Each milestone is stated independently; contributions in any order are welcome.

Selected references

  • S. C. Eisenstat and H. F. Walker, Globally Convergent Inexact Newton Methods, SIAM J. Optim. 4(2) (1994) 393–422. https://doi.org/10.1137/0804022
  • R. S. Dembo, S. C. Eisenstat and T. Steihaug, Inexact Newton Methods, SIAM J. Numer. Anal. 19(2) (1982) 400–408. https://doi.org/10.1137/0719025
  • R. S. Dembo and T. Steihaug, Truncated-Newton algorithms for large-scale unconstrained optimization, Math. Program. 26 (1983) 190–212. https://doi.org/10.1007/BF02592055
  • P. N. Brown and Y. Saad, Hybrid Krylov Methods for Nonlinear Systems of Equations, SIAM J. Sci. Stat. Comput. 11(3) (1990) 450–481. https://doi.org/10.1137/0911026
  • S. C. Eisenstat and H. F. Walker, Choosing the Forcing Terms in an Inexact Newton Method, SIAM J. Sci. Comput. 17(1) (1996) 16–32. https://doi.org/10.1137/0917003
  • J. E. Dennis and R. B. Schnabel, Numerical Methods for Unconstrained Optimization and Nonlinear Equations, SIAM Classics in Applied Mathematics 16 (1996). https://doi.org/10.1137/1.9781611971200
12 thms1 active userReviewed
Optimization·Captain: mikedeng1

Truncated-Newton Algorithms for Large-Scale Unconstrained Optimization 1: Truncated-Newton CG Iterates Have ‖g(x_k)‖ → 0 and Converge to Any Limit Point with Positive Definite HessianResearch Paper

Motivation

Large scale unconstrained optimization often makes an exact Newton step expensive. At each iterate, Newton's method asks for a solution of a linear system involving the Hessian, and the cost of solving that system can dominate the cost of evaluating the objective. Dembo and Steihaug's 1983 truncated Newton method uses conjugate gradients to stop the linear solve early, either when the residual is small enough or when the current direction has insufficient positive curvature. The resulting direction is paired with a line search. The question for this mission is whether those early exits still give a globally reliable optimization method under the paper's assumptions. The answer, in Theorem 2.1, is that every resulting run has gradient norm tending to zero, and a positive definite Hessian at one limit point makes the whole sequence converge to that point.

Setting

The objective is a twice continuously differentiable function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R. Write g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x) for its gradient and H(x)=Dg(x)H(x)=Dg(x)H(x)=Dg(x) for its Hessian. For every initial point x0x_0x0​, the paper assumes that the sublevel set L(x0)={x:f(x)≤f(x0)}L(x_0)=\{x:f(x)\le f(x_0)\}L(x0​)={x:f(x)≤f(x0​)} is bounded. The formalization uses the Euclidean norm and its inner product, so the operator norm of HHH is also Euclidean.

At a major iterate xkx_kxk​, the minor conjugate-gradient iteration starts at p0=0p_0=0p0​=0 with residual and direction r0=d0=−g(xk)r_0=d_0=-g(x_k)r0​=d0​=−g(xk​). It maintains a scalar δi\delta_iδi​, initialized to ∥r0∥2\|r_0\|^2∥r0​∥2, alongside the usual conjugate-gradient state. Before taking its next conjugate-gradient step, it checks whether ⟨di,H(xk)di⟩≤εδi\langle d_i,H(x_k)d_i\rangle\le\varepsilon\delta_i⟨di​,H(xk​)di​⟩≤εδi​. If so, it returns d0=−g(xk)d_0=-g(x_k)d0​=−g(xk​) when i=0i=0i=0 and the current approximation pip_ipi​ otherwise. If this first test fails, it takes a conjugate-gradient step and checks whether ∥ri+1∥≤ηk∥g(xk)∥\|r_{i+1}\|\le\eta_k\|g(x_k)\|∥ri+1​∥≤ηk​∥g(xk​)∥. If so, it returns pi+1p_{i+1}pi+1​. A TNCG direction is the direction returned by the first exit that occurs. The forcing value ηk\eta_kηk​ sets the residual tolerance.

The major iteration chooses a positive step length λk\lambda_kλk​. With pkp_kpk​ the minor iteration's output and 0<α<1/20<\alpha<1/20<α<1/2, α<β<1\alpha<\beta<1α<β<1, the line search requires both sufficient decrease and a curvature condition:

f(xk+λkpk)≤f(xk)+αλk⟨g(xk),pk⟩,⟨g(xk+λkpk),pk⟩≥β⟨g(xk),pk⟩.f(x_k+\lambda_k p_k)\le f(x_k)+\alpha\lambda_k\langle g(x_k),p_k\rangle, \qquad \langle g(x_k+\lambda_kp_k),p_k\rangle\ge\beta\langle g(x_k),p_k\rangle.f(xk​+λk​pk​)≤f(xk​)+αλk​⟨g(xk​),pk​⟩,⟨g(xk​+λk​pk​),pk​⟩≥β⟨g(xk​),pk​⟩.

The update is xk+1=xk+λkpkx_{k+1}=x_k+\lambda_kp_kxk+1​=xk​+λk​pk​. A run is a sequence satisfying this rule from its specified starting point. The paper also states an alternative function-value curvature condition; this mission defines it because the local unit-step theorem discusses both choices, although the main run uses the displayed gradient condition.

Formalization targets

Global convergence

For every starting point there is a TNCG run, and every run satisfies

∥g(xk)∥⟶0.\|g(x_k)\|\longrightarrow0.∥g(xk​)∥⟶0.

If x∗x^*x∗ is a limit point of that run and H(x∗)H(x^*)H(x∗) is positive definite, then

xk⟶x∗.x_k\longrightarrow x^*.xk​⟶x∗.

The existence clause is the formal meaning of the paper's assertion that the iterates are well defined. The six milestones follow the paper's appendix: the conjugate-gradient relations of Theorem A.1; the uniform descent and direction bounds of Lemma A.2; the line-search existence and directional-derivative limit used in the proof of Theorem A.3; Theorem A.3 itself; and eventual unit-step admissibility in Theorem A.4. The companion Theorem 2.2 addresses the eventual residual exit and unit-step behavior when a run converges to a point with positive definite Hessian. These results are all stated in the original paper.

Significance

The target shows that the computational shortcut in the inner linear solve preserves a global first-order guarantee: no TNCG run can maintain a gradient norm bounded away from zero. It also identifies when the sequence has one limit, rather than merely having stationary accumulation points. The local companion result describes the regime where the truncated method can take full steps and the residual stopping test governs the minor iteration.

The mathematical results are proved in the 1983 paper, while this mission's Lean statements are open proof targets. A complete formalization would connect the finite-dimensional conjugate-gradient recurrence, the line-search argument on bounded sublevel sets, and the convergence statement in one machine-checked development. The conjugate-gradient identities and line-search facts could be reused in other optimization algorithms; the exact first-exit model and the global conclusion are specific to this method.

Difficulty

The minor iteration is not an ordinary positive definite conjugate-gradient solve. The Hessian may be indefinite away from a solution, and the iteration must stop at insufficient curvature before using a later residual state. A convergence argument that assumes positive definiteness at every iterate would therefore miss the case the algorithm was designed to handle. The line search must work for the returned direction, including the first iteration's steepest-descent fallback. The limit-point conclusion adds a separate issue: a vanishing gradient norm alone does not force an entire sequence to converge to a chosen limit point.

Formalization scope

Lean represents Rn\mathbb R^nRn as EuclideanSpace ℝ (Fin n), uses its Euclidean norm and inner product, and defines H(x)H(x)H(x) as the derivative of the gradient. The objective is C2C^2C2 and every sublevel set is bounded, as specified at the start of the paper. The TNCG recurrence is total, but an admissible direction must come from its first actual exit, with the curvature test preceding the residual test. At i=0i=0i=0, the curvature exit returns −g-g−g, not the zero initial approximation. This prevents a false stationary run. The residual test is written as a product inequality, equivalent to the paper's quotient when the residual test is reached.

Step lengths are positive. A run is extended through stationary points by zero directions, giving an infinite sequence on which a limit can be stated. Theorem 2.1 imposes no extra restriction on the forcing sequence and no upper bound on step lengths. Theorem A.1 corrects the printed Krylov-space index from Hk−1gH^{k-1}gHk−1g to HkgH^kgHkg. Theorem A.4 adds g(x∗)=0g(x^*)=0g(x∗)=0, needed for the conclusion and true in the paper's applications. Theorem 2.2 requires nonnegative forcing values and guards its residual-exit conclusion at stationary iterates. These corrections are recorded item by item in the moderation notes. Contributions to the conjugate-gradient identities, bounded-level-set line search, and isolated-limit-point argument are all within scope.

Selected references

  • R. S. Dembo and T. Steihaug, Truncated-Newton algorithms for large-scale unconstrained optimization, Mathematical Programming 26 (1983), 190–212. DOI: 10.1007/BF02592055.
8 thms1 active userReviewed
Linear algebraOptimization·Captain: mikedeng1

Truncated-Newton Algorithms for Large-Scale Unconstrained Optimization 2: Exact CG Meets Nonpositive Curvature Unless g Is Orthogonal to the Nonpositive Eigenspaces of HResearch Paper

Motivation

Truncated-Newton methods minimize a smooth function f:Rn→Rf:\mathbb{R}^n\to\mathbb{R}f:Rn→R by taking, at each iterate xkx_kxk​, a search direction obtained by solving the Newton equation H(xk)p=−g(xk)H(x_k)p=-g(x_k)H(xk​)p=−g(xk​) only approximately, with the linear conjugate gradient (CG) method. Here ggg is the gradient and HHH the Hessian of fff. The approach was analysed by Dembo and Steihaug (Math. Programming 26, 1983), building on the inexact Newton framework of Dembo, Eisenstat and Steihaug (SIAM J. Numer. Anal. 19, 1982), and Newton–CG with curvature tests remains a standard large-scale method (Nocedal and Wright, Numerical Optimization, Ch. 7).

Away from a minimizer the Hessian need not be positive definite, and CG on an indefinite system can produce directions along which fff curves downward. The Dembo–Steihaug method stops CG when it meets such a direction. A practical question follows: started at or near a stationary point that is not a local minimizer, will the method ever notice the nonpositive curvature? Theorem 2.4 of the paper answers it for exact CG: it does, except in a degenerate case described by the eigenspaces of HHH.

Setting

Fix a symmetric linear operator HHH on Rn\mathbb{R}^nRn, with the Euclidean inner product uTvu^{\mathsf T}vuTv and norm ∥⋅∥\|\cdot\|∥⋅∥, and a vector g∈Rng\in\mathbb{R}^ng∈Rn. In the paper these are H(xk)H(x_k)H(xk​) and g(xk)g(x_k)g(xk​) at the current iterate.

The TNCG minor iteration (p. 194) runs CG on Hp=−gHp=-gHp=−g from p0=0p_0=0p0​=0. Its state at iteration iii is (pi,ri,di,δi)(p_i,r_i,d_i,\delta_i)(pi​,ri​,di​,δi​):

p0=0,r0=−g,d0=r0,δ0=r0Tr0,p_0=0,\quad r_0=-g,\quad d_0=r_0,\quad \delta_0=r_0^{\mathsf T}r_0,p0​=0,r0​=−g,d0​=r0​,δ0​=r0T​r0​,

and, writing qi=Hdiq_i=Hd_iqi​=Hdi​,

αi=riTridiTqi,  pi+1=pi+αidi,  ri+1=ri−αiqi,  βi=ri+1Tri+1riTri,  di+1=ri+1+βidi,  δi+1=ri+1Tri+1+βi2δi.\alpha_i=\frac{r_i^{\mathsf T}r_i}{d_i^{\mathsf T}q_i},\ \ p_{i+1}=p_i+\alpha_id_i,\ \ r_{i+1}=r_i-\alpha_iq_i,\ \ \beta_i=\frac{r_{i+1}^{\mathsf T}r_{i+1}}{r_i^{\mathsf T}r_i},\ \ d_{i+1}=r_{i+1}+\beta_id_i,\ \ \delta_{i+1}=r_{i+1}^{\mathsf T}r_{i+1}+\beta_i^2\delta_i .αi​=diT​qi​riT​ri​​,  pi+1​=pi​+αi​di​,  ri+1​=ri​−αi​qi​,  βi​=riT​ri​ri+1T​ri+1​​,  di+1​=ri+1​+βi​di​,  δi+1​=ri+1T​ri+1​+βi2​δi​.

At iteration iii the method first applies the curvature test (2.1), diTHdi≤ε δid_i^{\mathsf T}Hd_i\le\varepsilon\,\delta_idiT​Hdi​≤εδi​, and stops if it holds; otherwise it computes ri+1r_{i+1}ri+1​ and applies the truncation test (2.2), ∥ri+1∥/∥g∥≤η\|r_{i+1}\|/\|g\|\le\eta∥ri+1​∥/∥g∥≤η, and stops if it holds. With ε=η=0\varepsilon=\eta=0ε=η=0, (2.1) reads diTHdi≤0d_i^{\mathsf T}Hd_i\le0diT​Hdi​≤0 and (2.2) reads ri+1=0r_{i+1}=0ri+1​=0. The method exits through (2.1) at iii when no test fired at any iteration j<ij<ij<i and (2.1) holds at iii.

For μ∈R\mu\in\mathbb{R}μ∈R the eigenspace is E(μ,H)={v:Hv=μv}E(\mu,H)=\{v: Hv=\mu v\}E(μ,H)={v:Hv=μv} (A.21). The span of vectors v1,…,vmv_1,\dots,v_mv1​,…,vm​ is written [v1,…,vm][v_1,\dots,v_m][v1​,…,vm​]; the Krylov space of ggg is [g,Hg,…,Hmg][g,Hg,\dots,H^{m}g][g,Hg,…,Hmg].

Formalization targets

Goal: Theorem 2.4 (p. 197)

Let ηk=ε=0\eta_k=\varepsilon=0ηk​=ε=0. If HHH is not positive definite, then either the minor iteration exits through (2.1) at some iteration iii, so that

diTHdi≤0at an iteration i the method reaches,d_i^{\mathsf T}Hd_i\le 0 \quad\text{at an iteration } i \text{ the method reaches},diT​Hdi​≤0at an iteration i the method reaches,

or

gTv=0for every v with Hv=μv, μ≤0.g^{\mathsf T}v=0\quad\text{for every } v \text{ with } Hv=\mu v,\ \mu\le0 .gTv=0for every v with Hv=μv, μ≤0.

Milestones

  1. Theorem A.1, (A.2) and (A.5), at ε=0\varepsilon=0ε=0 (p. 206). If diTHdi>0d_i^{\mathsf T}Hd_i>0diT​Hdi​>0 for i=0,…,ki=0,\dots,ki=0,…,k, then diTHdj=0d_i^{\mathsf T}Hd_j=0diT​Hdj​=0 for i≠j≤ki\ne j\le ki=j≤k, and [d0,…,dk]=[g,Hg,…,Hkg][d_0,\dots,d_k]=[g,Hg,\dots,H^kg][d0​,…,dk​]=[g,Hg,…,Hkg].
  2. Theorem A.5 (p. 210). If ggg has a nonzero projection on each eigenspace of HHH, kkk is the number of distinct eigenvalues, and vectors d0,…,dk−1d_0,\dots,d_{k-1}d0​,…,dk−1​ are HHH-conjugate with (di,Hdi)>0(d_i,Hd_i)>0(di​,Hdi​)>0 and span [g,…,Hk−1g][g,\dots,H^{k-1}g][g,…,Hk−1g], then HHH is positive definite.
  3. The first sentence of the proof of Theorem 2.4 (p. 211). If ggg is not orthogonal to any eigenspace of HHH, and exact CG passes the curvature test up to iteration iii and ends with ri+1=0r_{i+1}=0ri+1​=0, then HHH is positive definite.

Significance

The theorem is the theoretical justification, given in the paper on p. 197, for using the direction of negative curvature did_idi​ produced in case (ii) of the minor iteration: with exact arithmetic and no truncation, CG either produces a direction of nonpositive curvature or the gradient lies entirely in the span of eigenvectors with positive eigenvalues. The paper draws the consequence that if xk→x∗x_k\to x^*xk​→x∗ and the method terminates through (2.2), then, outside this rare case, x∗x^*x∗ is a strong local minimizer. Theorem A.5 is a self-contained statement about conjugate families in Krylov spaces, usable in any analysis of CG on indefinite systems.

The result is proved in the paper (Appendix, pp. 206–211), with the CG relations of Theorem A.1 cited from Hestenes and Stiefel. No machine-checked proof of these statements is known to this mission. Formalizing them produces a Lean development of CG on a symmetric, possibly indefinite operator, with its conjugacy and Krylov-span relations, which classical treatments state only for positive definite systems.

Difficulty

The CG relations of Theorem A.1 are usually proved for positive definite HHH, where every denominator is positive. Here HHH is indefinite, and the relations hold only as long as the curvature along the directions has stayed positive; the induction must carry that hypothesis and must also show the residuals do not vanish early. The passage from "CG ended with r=0r=0r=0" to a statement about all eigenspaces is the second obstacle: the CG run sees only the Krylov space of ggg, so one must relate that space to the eigenspaces that ggg meets, using symmetry of HHH and a count of distinct eigenvalues. A direct argument via "the directions span Rn\mathbb{R}^nRn" fails, because when ggg misses an eigenspace the Krylov space is a proper subspace.

Formalization scope

Rn\mathbb{R}^nRn is EuclideanSpace ℝ (Fin n); HHH is a continuous linear map that is self-adjoint (IsSelfAdjoint H), as the paper's HHH is a Hessian. Positive definiteness is vTHv>0v^{\mathsf T}Hv>0vTHv>0 for all v≠0v\ne0v=0. The CG recursion is total and carries no stopping test; division by zero returns 000 in Lean, so states after a would-be stop are junk, and the statements read the iteration only through first-exit predicates. The test (2.2) is encoded in the product form ∥ri+1∥≤η∥g∥\|r_{i+1}\|\le\eta\|g\|∥ri+1​∥≤η∥g∥.

Theorem 2.4 is stated for an arbitrary symmetric HHH and vector ggg rather than at an iterate of a run of the full algorithm. It uses nothing else about fff or the run, and every such pair occurs as the Hessian and gradient of an admissible objective. The paper's (A.5) prints Hk−1gH^{k-1}gHk−1g as the last Krylov vector; the correct HkgH^kgHkg is used.

A trivializing formalization exists and is ruled out: the first alternative is not "diTHdi≤0d_i^{\mathsf T}Hd_i\le0diT​Hdi​≤0 for some iii" over the unstopped recursion, which holds automatically once a residual vanishes (the recursion then continues with d=0d=0d=0); it requires that iteration iii is reached with no earlier exit. The goal does not assume conjugacy, the Krylov span identity, or the hypotheses of Theorem A.5.

A complete development needs the spectral theorem for self-adjoint operators on finite-dimensional spaces (in Mathlib), finiteness of the set of eigenvalues, and the CG invariants. The CG lemmas are reusable for any Newton–CG or trust-region CG analysis. Proofs of the milestones, and of auxiliary CG invariants such as (A.3)–(A.4), are welcome.

Selected references

  • R. S. Dembo and T. Steihaug, Truncated-Newton algorithms for large-scale unconstrained optimization, Mathematical Programming 26 (1983) 190–212. https://doi.org/10.1007/BF02592055
  • R. S. Dembo, S. C. Eisenstat and T. Steihaug, Inexact Newton methods, SIAM Journal on Numerical Analysis 19 (1982) 400–408. https://doi.org/10.1137/0719025
  • M. R. Hestenes and E. Stiefel, Methods of conjugate gradients for solving linear systems, Journal of Research of the National Bureau of Standards 49 (1952) 409–436. https://doi.org/10.6028/jres.049.044
  • T. Steihaug, The conjugate gradient method and trust regions in large scale optimization, SIAM Journal on Numerical Analysis 20 (1983) 626–637. https://doi.org/10.1137/0720042
  • J. Nocedal and S. J. Wright, Numerical Optimization, 2nd ed., Springer, 2006. https://doi.org/10.1007/978-0-387-40065-5
5 thms1 active userReviewed
Optimization·Captain: mikedeng1

On the Convergence of Interior-Reflective Newton Methods for Nonlinear Minimization Subject to Bounds 1: The Interior-Reflective Line Search Algorithm Drives D_k²g_k to ZeroResearch Paper

Motivation

Minimizing a smooth function subject to simple bounds on the variables, l≤x≤ul\le x\le ul≤x≤u, is one of the most common problems in nonlinear optimization: it arises on its own (nonnegativity constraints, box-constrained least squares, parameter estimation with physical ranges) and as the subproblem of augmented Lagrangian and penalty methods. The classical approaches are active-set methods, which follow the boundary of the box and must guess which bounds are tight, and projected-gradient methods, which project trial points onto the box.

Coleman and Li proposed an alternative that never touches the boundary: an interior-reflective Newton method. Every iterate is strictly feasible; a new affine scaling D(x)D(x)D(x) measures how far each variable is from the bound its gradient points toward; and the line search follows a reflective path, which bounces off the faces of the box instead of stopping at them or being projected back. The method is the basis of the trust-region-reflective algorithm in MATLAB's Optimization Toolbox (fmincon, lsqnonlin), so its convergence theory underlies a widely used solver.

Timeline:

  • 1992–1994: Coleman and Li introduce the interior-reflective approach and analyse its convergence (Math. Programming 67, 1994), proving first-order global convergence (Theorem 8) and local quadratic convergence (Theorem 13).
  • 1996: Coleman and Li extend the approach to trust-region subproblems (SIAM J. Optim. 6, 1996), the version implemented in MATLAB.

This mission is the first of two drawn from the 1994 paper; the second treats the local quadratic rate.

Setting

The problem (1.1) is

min⁡x∈Rnf(x)subject tol≤x≤u,\min_{x\in\mathbb R^n} f(x)\quad\text{subject to}\quad l\le x\le u,x∈Rnmin​f(x)subject tol≤x≤u,

with l∈(R∪{−∞})nl\in(\mathbb R\cup\{-\infty\})^nl∈(R∪{−∞})n, u∈(R∪{+∞})nu\in(\mathbb R\cup\{+\infty\})^nu∈(R∪{+∞})n, l≤ul\le ul≤u. The feasible box is F={x:l≤x≤u}\mathcal F=\{x:l\le x\le u\}F={x:l≤x≤u} and its strict interior is int⁡(F)={x:l<x<u}\operatorname{int}(\mathcal F)=\{x:l<x<u\}int(F)={x:l<x<u}. Write g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x) and H(x)=∇2f(x)H(x)=\nabla^2 f(x)H(x)=∇2f(x), and gk=g(xk)g_k=g(x_k)gk​=g(xk​), Hk=H(xk)H_k=H(x_k)Hk​=H(xk​) along a sequence.

The standing assumption (p. 191): for the starting point x1x_1x1​, the level set L={x∈F:f(x)≤f(x1)}\mathcal L=\{x\in\mathcal F: f(x)\le f(x_1)\}L={x∈F:f(x)≤f(x1​)} is compact, and fff is twice continuously differentiable on an open set D⊇FD\supseteq\mathcal FD⊇F.

The scaling vector v(x)v(x)v(x) (Definition 2) has components vi=xi−uiv_i=x_i-u_ivi​=xi​−ui​ if gi<0g_i<0gi​<0 and ui<∞u_i<\inftyui​<∞; vi=xi−liv_i=x_i-l_ivi​=xi​−li​ if gi≥0g_i\ge0gi​≥0 and li>−∞l_i>-\inftyli​>−∞; vi=−1v_i=-1vi​=−1 if gi<0g_i<0gi​<0 and ui=∞u_i=\inftyui​=∞; vi=1v_i=1vi​=1 if gi≥0g_i\ge0gi​≥0 and li=−∞l_i=-\inftyli​=−∞. The scaling matrix is D(x)=diag⁡(∣v(x)∣1/2)D(x)=\operatorname{diag}(|v(x)|^{1/2})D(x)=diag(∣v(x)∣1/2), and Dk=D(xk)D_k=D(x_k)Dk​=D(xk​). The system D(x)2g(x)=0D(x)^2g(x)=0D(x)2g(x)=0 is equivalent to the first-order optimality conditions of (1.1).

The reflective transformation RRR (Fig. 6) folds Rn\mathbb R^nRn onto F\mathcal FF coordinate by coordinate: a coordinate with one finite bound is reflected about it, and a coordinate with two finite bounds is folded periodically (a triangle wave between lil_ili​ and uiu_iui​). The reflective path from xxx in the direction sss is p(α)=R(x+αs)−xp(\alpha)=R(x+\alpha s)-xp(α)=R(x+αs)−x: it moves along sss and reverses the corresponding component of the direction whenever it meets a face. A breakpoint is a stepsize at which the path lies on the boundary.

The interior-reflective algorithm (Fig. 9), with 0<σl<σu<10<\sigma_l<\sigma_u<10<σl​<σu​<1 and ρ>0\rho>0ρ>0, starts at x1∈int⁡(F)x_1\in\operatorname{int}(\mathcal F)x1​∈int(F); at each step it chooses a descent direction sks_ksk​ and a stepsize αk>0\alpha_k>0αk​>0 that is not a breakpoint and satisfies

f(xk+1)<f(xk)+σl(αkgkTsk+12αk2min⁡(skTHksk,0))(3.4)f(x_{k+1})<f(x_k)+\sigma_l\big(\alpha_kg_k^{T}s_k+\tfrac12\alpha_k^2\min(s_k^{T}H_ks_k,0)\big)\qquad(3.4)f(xk+1​)<f(xk​)+σl​(αk​gkT​sk​+21​αk2​min(skT​Hk​sk​,0))(3.4)

and either

f(xk+1)>f(xk)+σu(αkgkTsk+12αk2min⁡(skTHksk,0))(3.5)f(x_{k+1})>f(x_k)+\sigma_u\big(\alpha_kg_k^{T}s_k+\tfrac12\alpha_k^2\min(s_k^{T}H_ks_k,0)\big)\qquad(3.5)f(xk+1​)>f(xk​)+σu​(αk​gkT​sk​+21​αk2​min(skT​Hk​sk​,0))(3.5)

or αk>ρ\alpha_k>\rhoαk​>ρ; then xk+1=xk+pk(αk)x_{k+1}=x_k+p_k(\alpha_k)xk+1​=xk​+pk​(αk​).

The directions {sk}\{s_k\}{sk​} are constraint-compatible (Definition 3) if {Dk−2sk}\{D_k^{-2}s_k\}{Dk−2​sk​} is bounded, and consistent (Definition 4) if skTgk→0s_k^{T}g_k\to0skT​gk​→0 implies Dkgk→0D_kg_k\to0Dk​gk​→0.

Formalization targets

Goal: Theorem 8

If {xk}\{x_k\}{xk​} is generated by the algorithm of Fig. 9 and {sk}\{s_k\}{sk​} is both consistent and constraint-compatible, then

Dk2gk→0andαk2min⁡(skTHksk,0)→0.D_k^2g_k\to0\qquad\text{and}\qquad\alpha_k^2\min(s_k^{T}H_ks_k,0)\to0 .Dk2​gk​→0andαk2​min(skT​Hk​sk​,0)→0.

No constants are involved; the statement is the paper's.

Milestones

  1. The iterates stay in L\mathcal LL and f(xk)f(x_k)f(xk​) strictly decreases (proof of Theorem 8, p. 207).
  2. Theorem 3: constraint compatibility bounds the breakpoints BRk(j)=∣vkj∣/∣skj∣BR_k(j)=|v_{kj}|/|s_{kj}|BRk​(j)=∣vkj​∣/∣skj​∣ away from zero.
  3. Lemma 7, in its one-sided form: if αk→0\alpha_k\to0αk​→0, then f(xk+1)−f(xk)≤αkgkTsk+Cαk2f(x_{k+1})-f(x_k)\le\alpha_kg_k^{T}s_k+C\alpha_k^2f(xk+1​)−f(xk​)≤αk​gkT​sk​+Cαk2​ eventually.
  4. αkgkTsk→0\alpha_kg_k^{T}s_k\to0αk​gkT​sk​→0 and αk2min⁡(skTHksk,0)→0\alpha_k^2\min(s_k^{T}H_ks_k,0)\to0αk2​min(skT​Hk​sk​,0)→0 (proof of Theorem 8, p. 208).
  5. gkTsk→0g_k^{T}s_k\to0gkT​sk​→0 for constraint-compatible directions (proof of Theorem 8, p. 208).

Companion results: Theorem 2 (the acceptable stepsize interval exists, so the algorithm is well defined), and Theorems 5 (1)–(2) and 6 (1)–(2) (the scaled steepest-descent directions −Dk2gk-D_k^2g_k−Dk2​gk​ and −Dk2sgn⁡(gk)-D_k^2\operatorname{sgn}(g_k)−Dk2​sgn(gk​) are constraint-compatible and consistent).

Significance

Theorem 8 is the global first-order convergence theorem of the interior-reflective approach. With Theorems 5 and 6 it shows that the simplest instance, scaled steepest descent along the reflective path, reaches first-order points from any strictly feasible start; the paper's later second-order and quadratic results for the trust-region variant are built on it. Constraint compatibility and consistency isolate exactly what a search direction must satisfy, so the theorem applies to any direction rule that can be checked against these two conditions.

The result has been proved since 1994 but, to our knowledge, not machine-checked. A formalization requires a precise model of the reflective path, which the paper describes by an algorithm (Fig. 4) and a coordinate formula (Fig. 6), and a careful treatment of points where the scaling degenerates. The formal statements also make explicit a point the printed text leaves loose: Lemma 7 is printed as an equality but only an inequality holds, and only the inequality is used.

Difficulty

The argument has the shape of a standard sufficient-decrease proof, but the step that is routine for straight-line searches fails here. The path is not a line: as α\alphaα grows, components of the direction are reversed at breakpoints, so f(xk+pk(α))−f(xk)f(x_k+p_k(\alpha))-f(x_k)f(xk​+pk​(α))−f(xk​) is not αgkTsk+O(α2)\alpha g_k^{T}s_k+O(\alpha^2)αgkT​sk​+O(α2) in general, since a reflected component changes the linear term by an amount of order α\alphaα. Lemma 7 must show that, for constraint-compatible directions, only components whose reflection decreases the linear term can be reflected at small steps, and the Taylor remainders must be controlled uniformly over a run, on a neighbourhood of the compact level set inside the open set where fff is C2C^2C2. The scaling also degenerates at the boundary, where vvv vanishes; the iterates must be kept strictly interior for Dk−2D_k^{-2}Dk−2​ to be meaningful.

Formalization scope

Points are EuclideanSpace ℝ (Fin n); the bounds are EReal vectors with li≠+∞l_i\neq+\inftyli​=+∞, ui≠−∞u_i\neq-\inftyui​=−∞ and l≤ul\le ul≤u. The box and the level set are the published LewisTorczon.BoundPS.box and levelSet. The gradient is Mathlib's gradient, and sTH(x)ss^{T}H(x)ssTH(x)s is the inner product of the derivative of the gradient map applied to sss with sss. D(x)D(x)D(x) is never formed as a matrix: D2gD^2gD2g, DgDgDg, D−2sD^{-2}sD−2s and D2sgn⁡(g)D^2\operatorname{sgn}(g)D2sgn(g) are written componentwise. The reflective path is R(x+αs)−xR(x+\alpha s)-xR(x+αs)−x with RRR the transformation of Fig. 6, which the paper describes as the same method as Fig. 4 in another notation (p. 199); "not a breakpoint" is the requirement that the new iterate be interior. Descent direction is footnote 3's: strict decrease along the path for all small α>0\alpha>0α>0. Sequences start at index 0, which is the paper's x1x_1x1​. The standing compactness and smoothness assumption is carried as explicit hypotheses.

The goal does not assume gkTsk→0g_k^{T}s_k\to0gkT​sk​→0, αk→0\alpha_k\to0αk​→0, or anything about breakpoints; a version of Theorem 8 that did, or one whose algorithm projected onto the box instead of reflecting, or whose run predicate no sequence can satisfy, would not be the paper's theorem. Lemma 7 keeps the paper's assumption αk→0\alpha_k\to0αk​→0 and records the one-sided upper bound established by its proof. Theorem 3 uses the breakpoint distance in the direction of motion and applies its bound when that distance equals ∣vkj∣/∣skj∣|v_{kj}|/|s_{kj}|∣vkj​∣/∣skj​∣.

A complete development needs Taylor's theorem with uniform remainder along piecewise linear paths in a box, and basic facts about the reflection RRR (it maps into F\mathcal FF, is the identity on F\mathcal FF, and is continuous). These are reusable for any reflective or projected line search. Proofs of the milestones in any order are welcome, as are independent proofs of the companion results.

Selected references

  • T. F. Coleman and Y. Li, On the convergence of interior-reflective Newton methods for nonlinear minimization subject to bounds, Mathematical Programming 67 (1994), 189–224. https://doi.org/10.1007/BF01582221
  • T. F. Coleman and Y. Li, An interior trust region approach for nonlinear minimization subject to bounds, SIAM Journal on Optimization 6 (1996), 418–445. https://doi.org/10.1137/0806023
  • R. M. Lewis and V. Torczon, Pattern search algorithms for bound constrained minimization, SIAM Journal on Optimization 9 (1999), 1082–1099 (source of the published box and level-set definitions reused here). https://doi.org/10.1137/S1052623496300507
8 thms1 active userReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Projected Newton Methods for Optimization Problems with Simple Constraints: The Projected Newton Method Converges Superlinearly to the Minimum of a Convex Function over the Nonnegative OrthantResearch Paper

Motivation

Smooth optimization with nonnegative variables appears when the variables are Lagrange multipliers for inequality constraints or when an objective incorporates an augmented Lagrangian or an exact penalty. Bertsekas studies how to retain a Newton-like convergence rate in this setting while using an iteration that projects a scaled gradient step onto the nonnegative orthant. His 1982 paper also discusses large optimal-control examples, where repeatedly solving a quadratic subproblem may be costly. These are the applications motivating the method, rather than assumptions of the theorem. Bertsekas, 1982.

The paper contrasts a partly diagonal scaling matrix with two other approaches: a fully diagonal projected gradient step, which generally has a linear rate, and a constrained Newton step defined by a quadratic program. The main theoretical question is whether the simpler projected iteration can still identify binding coordinates and converge superlinearly near the solution. The mission covers the nonnegative-orthant method in §2 and its stated convergence results. The paper's later extension to general linear constraints and its computational examples concern different objects. Bertsekas, 1982.

Setting

Fix a dimension n≥1n\ge1n≥1 and a continuously differentiable function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R. Problem (1) minimizes f(x)f(x)f(x) over the nonnegative orthant R+n={x:xi≥0 for every i}\mathbb R_+^n=\{x:x^i\ge0\text{ for every }i\}R+n​={x:xi≥0 for every i}. The positive part [z]+[z]^+[z]+ replaces each negative coordinate of zzz by zero. A feasible xxx is critical when every partial derivative ∂if(x)\partial_i f(x)∂i​f(x) is nonnegative and ∂if(x)=0\partial_i f(x)=0∂i​f(x)=0 wherever xi>0x^i>0xi>0. This is the paper's componentwise first-order condition.

For a feasible iterate xkx_kxk​, the binding set is B(xk)={i:xki=0}B(x_k)=\{i:x_k^i=0\}B(xk​)={i:xki​=0}. The paper selects a larger working set Ik+I_k^+Ik+​ using a fixed ε>0\varepsilon>0ε>0 and the projected-gradient residual wk=∥xk−[xk−M∇f(xk)]+∥w_k=\|x_k-[x_k-M\nabla f(x_k)]^+\|wk​=∥xk​−[xk​−M∇f(xk​)]+∥, where MMM is fixed, diagonal and positive definite. More precisely, Ik+I_k^+Ik+​ contains the indices with 0≤xki≤min⁡(ε,wk)0\le x_k^i\le\min(\varepsilon,w_k)0≤xki​≤min(ε,wk​) and ∂if(xk)>0\partial_i f(x_k)>0∂i​f(xk​)>0. The matrix DkD_kDk​ is symmetric positive definite and has zero off-diagonal entries in the rows indexed by Ik+I_k^+Ik+​. The projected arc and update are

pk=Dk∇f(xk),xk(a)=[xk−apk]+,xk+1=xk(βmk).p_k=D_k\nabla f(x_k),\qquad x_k(a)=[x_k-a p_k]^+,\qquad x_{k+1}=x_k(\beta^{m_k}).pk​=Dk​∇f(xk​),xk​(a)=[xk​−apk​]+,xk+1​=xk​(βmk​).

Here 0<β<10<\beta<10<β<1, and mkm_kmk​ is the first nonnegative integer passing the paper's two-sum Armijo test (37), with 0<σ<1/20<\sigma<1/20<σ<1/2. One sum uses the scaled gradient outside Ik+I_k^+Ik+​; the other uses the actual projected displacement on Ik+I_k^+Ik+​. These details define the algorithm whose rate is at issue. Bertsekas, 1982, pp. 228–229.

Formalization targets

The first targets establish the fixed-point and descent properties of the projected arc, positivity of the Armijo right-hand side, well-defined step selection, criticality of limit points, and local attraction with finite binding-set identification. Proposition 3 identifies both the working set and the actual binding set:

Ik+=B(xk)=B(x∗)for all sufficiently late k.I_k^+=B(x_k)=B(x^*)\quad\text{for all sufficiently late }k.Ik+​=B(xk​)=B(x∗)for all sufficiently late k.

The goal is Proposition 4. Let fff be convex and C2C^2C2, let x∗x^*x∗ be the unique minimizer on R+n\mathbb R_+^nR+n​ satisfying Assumption (C), and suppose the Hessian quadratic form has uniform positive lower and finite upper bounds on the initial, unrestricted sublevel set. The scaling matrix is Dk=Hk−1D_k=H_k^{-1}Dk​=Hk−1​, where HkH_kHk​ retains Hessian entries except for off-diagonal entries touching Ik+I_k^+Ik+​. Then

xk⟶x∗,∀c>0 ∃K ∀k≥K: ∥xk+1−x∗∥≤c∥xk−x∗∥.x_k\longrightarrow x^*,\qquad \forall c>0\ \exists K\ \forall k\ge K:\ \|x_{k+1}-x^*\|\le c\|x_k-x^*\|.xk​⟶x∗,∀c>0 ∃K ∀k≥K: ∥xk+1​−x∗∥≤c∥xk​−x∗∥.

If the Hessian is Lipschitz in a neighborhood of x∗x^*x∗, the same proposition states an at-least-quadratic error bound: ∥xk+1−x∗∥≤C∥xk−x∗∥2\|x_{k+1}-x^*\|\le C\|x_k-x^*\|^2∥xk+1​−x∗∥≤C∥xk​−x∗∥2 eventually for some C>0C>0C>0. The separate final milestone records the paper's claim that the initial unit trial is eventually accepted. Bertsekas, 1982, pp. 233–236.

Significance

Proposition 4 says that this specific orthant-projected Newton iteration converges to the unique constrained optimum with a superlinear rate under its stated smoothness and curvature conditions. Proposition 3 supplies a distinct finite-identification statement: the working and binding coordinates eventually match those at the optimum. These facts specify the behavior of an algorithm that does not define its direction by solving a quadratic program at every step. The paper proves the preceding propositions and states Proposition 4 with its proof left to the reader, referring to its earlier discussion and standard unconstrained Newton results. Bertsekas, 1982, pp. 234–236.

Formalizing the claims would provide machine-checked statements and, once solved, proofs for the exact projected arc, two-part line search, matrix selection, identification result and rate conclusion. The local mission items are open proof obligations; their compilation checks the definitions and theorem types, not the mathematical claims. The geometry definitions can also support other orthant-constrained algorithms, while the enlarged working set and Armijo rule belong to this paper's method.

Difficulty

A positive definite matrix by itself does not make projection along [x−aD∇f(x)]+[x-aD\nabla f(x)]^+[x−aD∇f(x)]+ a descent move. An off-diagonal coupling can push coordinates against the boundary in a way that defeats the usual unconstrained descent calculation; the paper gives such a situation before Proposition 1. The partly diagonal condition is therefore substantive. A second obstacle is that the exact active set I+(x)I^+(x)I+(x) can jump at a boundary point: iterates approaching that point from the interior need not have the same indexed rows. The enlarged Ik+I_k^+Ik+​ and its dependence on the residual are central to the finite-identification and rate claims. Bertsekas, 1982, pp. 225–229.

Formalization scope

Lean represents Rn\mathbb R^nRn as EuclideanSpace ℝ (Fin n), with the Euclidean norm and zero-based coordinates. The dimension is positive. gradient and the derivative of gradient represent first and second derivatives; the paper's MMM is diag μ with every μi>0\mu^i>0μi>0. The run predicate includes a feasible initial point and the first acceptable integer mkm_kmk​, and the matrix choices are indexed by iteration. Propositions 1–3 use the paper's explicit admissibility condition. Proposition 4 constructs DkD_kDk​ from HkH_kHk​ and does not assume its invertibility, admissibility, convergence or eventual active-set equality.

Assumption (C) includes local C2C^2C2 smoothness, curvature bounds on directions zero at the binding coordinates, and strict complementarity. A local minimum is required to be feasible as well as locally minimal on the orthant. Limit points use subsequential convergence. Superlinearity uses a uniform eventual error inequality, which also covers an iterate that reaches the solution exactly; a ratio with a zero denominator would distort this case. The paper's Proposition 4 display mistakenly binds a direction to the level set while leaving the Hessian's point free. The formalization states the intended reading: every point in the unrestricted initial level set and every direction satisfy the Hessian bounds. The displayed level set has no x≥0x\ge0x≥0 restriction, so neither does the Lean hypothesis.

A definition that accepts any Armijo exponent or a goal that assumes the eventual identification or convergence conclusion would erase the paper's claim. Contributions can build the matrix and projected-arc lemmas, the convergence and identification proofs, and the final rate proof. The local inverse-Hessian observation before Proposition 4 is discussed in the notes but has no separate milestone until its full local setting can be captured without weakening it.

Selected references

  • Dimitri P. Bertsekas, Projected Newton Methods for Optimization Problems with Simple Constraints, SIAM Journal on Control and Optimization 20(2), 221–246, 1982. DOI: 10.1137/0320018.
9 thms1 active userReviewed
Linear algebraOptimization·Captain: mikedeng1

Projection-like Retractions on Matrix Manifolds IV: Within σ_r(X̄)/2 of a Rank-r Matrix, the Truncated SVD Is the Unique Nearest Matrix of Rank Exactly rResearch Paper

Motivation

Optimization over sets of matrices of fixed rank comes up in low-rank matrix completion, model reduction, and the low-rank approximation of solutions of large matrix equations. A standard approach treats the constraint set as a Riemannian manifold and runs gradient or Newton-type methods on it (Absil, Mahony & Sepulchre 2008). Each iteration takes a step in the tangent space and then has to return to the manifold. A map that does this to first order is called a retraction, and its cost is often what decides whether a manifold method is practical.

Absil and Malick (2012) study retractions defined by projection: step to X+ZX+ZX+Z in the ambient space, then take the nearest point of the manifold. Their Proposition 3.2 shows that for any CkC^kCk submanifold (k≥2k\ge2k≥2) this projective retraction is a retraction. Section 3.2 makes it explicit for the manifold of fixed-rank matrices: near any matrix of rank rrr, the nearest matrix of rank exactly rrr is the truncated singular value decomposition (Proposition 3.3). Section 4.4 also gives a closed form for a second retraction on the same manifold, the orthographic retraction (Proposition 4.11).

Setting

Fix natural numbers nnn, mmm and r≥1r\ge1r≥1. The space Rn×m\mathbb R^{n\times m}Rn×m of real n×mn\times mn×m matrices carries the Frobenius norm ∥X∥2=∑i,jXij2=trace⁡(X⊤X)\|X\|^2=\sum_{i,j}X_{ij}^2=\operatorname{trace}(X^\top X)∥X∥2=∑i,j​Xij2​=trace(X⊤X) (3.6). The fixed-rank set is

Rr={X∈Rn×m: rank⁡(X)=r},\mathcal R_r=\{X\in\mathbb R^{n\times m}:\ \operatorname{rank}(X)=r\},Rr​={X∈Rn×m: rank(X)=r},

a smooth submanifold of Rn×m\mathbb R^{n\times m}Rn×m. It is not closed: its closure is the set of matrices of rank at most rrr.

A singular value decomposition (3.5) of XXX is a factorization X=UΣV⊤X=U\Sigma V^\topX=UΣV⊤ in which U=[u1,…,un]∈Rn×nU=[u_1,\dots,u_n]\in\mathbb R^{n\times n}U=[u1​,…,un​]∈Rn×n and V=[v1,…,vm]∈Rm×mV=[v_1,\dots,v_m]\in\mathbb R^{m\times m}V=[v1​,…,vm​]∈Rm×m are orthogonal and Σ∈Rn×m\Sigma\in\mathbb R^{n\times m}Σ∈Rn×m is zero off its diagonal. The diagonal of Σ\SigmaΣ holds the singular values of XXX in nonincreasing order,

σ1(X)≥σ2(X)≥⋯≥σmin⁡{n,m}(X)≥0,\sigma_1(X)\ge\sigma_2(X)\ge\cdots\ge\sigma_{\min\{n,m\}}(X)\ge0,σ1​(X)≥σ2​(X)≥⋯≥σmin{n,m}​(X)≥0,

and σi(X)=0\sigma_i(X)=0σi​(X)=0 for i>min⁡{n,m}i>\min\{n,m\}i>min{n,m}. A matrix has rank rrr exactly when σr(X)>0=σr+1(X)\sigma_r(X)>0=\sigma_{r+1}(X)σr​(X)>0=σr+1​(X). The truncated SVD of rank rrr is X^=∑i=1rσi(X)uivi⊤\hat X=\sum_{i=1}^r\sigma_i(X)u_iv_i^\topX^=∑i=1r​σi​(X)ui​vi⊤​ (3.7).

For a set QQQ and a point XXX, the projection PQ(X)P_Q(X)PQ​(X) is the set of nearest points: the Y∈QY\in QY∈Q with ∥X−Y∥≤∥X−W∥\|X-Y\|\le\|X-W\|∥X−Y∥≤∥X−W∥ for all W∈QW\in QW∈Q. For a set that is not closed, PQ(X)P_Q(X)PQ​(X) may be empty or contain several points.

Formalization targets

Goal: Proposition 3.3

Let Xˉ∈Rr\bar X\in\mathcal R_rXˉ∈Rr​. For every XXX with ∥X−Xˉ∥<σr(Xˉ)/2\|X-\bar X\|<\sigma_r(\bar X)/2∥X−Xˉ∥<σr​(Xˉ)/2 and every singular value decomposition X=UΣV⊤X=U\Sigma V^\topX=UΣV⊤,

PRr(X)={∑i=1rσi(X) uivi⊤}.P_{\mathcal R_r}(X)=\Bigl\{\sum_{i=1}^r\sigma_i(X)\,u_iv_i^\top\Bigr\}.PRr​​(X)={i=1∑r​σi​(X)ui​vi⊤​}.

The projection exists, is unique, and is the truncated SVD. The radius σr(Xˉ)/2\sigma_r(\bar X)/2σr​(Xˉ)/2 and the strict inequality are those of the paper.

Milestones

The paper's proof goes through four claims, which are the milestones in attack order:

  1. Weyl's bound (§3.2, proof of Proposition 3.3, citing Horn–Johnson 7.3.8): ∣σi(Xˉ)−σi(X)∣≤∥X−Xˉ∥|\sigma_i(\bar X)-\sigma_i(X)|\le\|X-\bar X\|∣σi​(Xˉ)−σi​(X)∣≤∥X−Xˉ∥ for every i≥1i\ge1i≥1.
  2. Eckart–Young (3.7): for every singular value decomposition of XXX, X^\hat XX^ is a nearest matrix to XXX of rank at most rrr.
  3. The gap (3.8): if rank⁡Xˉ=r\operatorname{rank}\bar X=rrankXˉ=r and ∥X−Xˉ∥<σr(Xˉ)/2\|X-\bar X\|<\sigma_r(\bar X)/2∥X−Xˉ∥<σr​(Xˉ)/2, then σr+1(X)<σr(Xˉ)/2<σr(X)\sigma_{r+1}(X)<\sigma_r(\bar X)/2<\sigma_r(X)σr+1​(X)<σr​(Xˉ)/2<σr​(X).
  4. Uniqueness under a gap (§3.2, proof of Proposition 3.3, citing Helmke–Moore): if σr(X)>σr+1(X)\sigma_r(X)>\sigma_{r+1}(X)σr​(X)>σr+1​(X), then X^\hat XX^ is the only nearest matrix of rank at most rrr.

Further result: Proposition 4.11

Write X=U[Σ0000]V⊤X=U\left[\begin{smallmatrix}\Sigma_0&0\\0&0\end{smallmatrix}\right]V^\topX=U[Σ0​0​00​]V⊤ (4.7), with Σ0\Sigma_0Σ0​ the positive diagonal of nonzero singular values, and a tangent vector Z=U[ACB0]V⊤Z=U\left[\begin{smallmatrix}A&C\\B&0\end{smallmatrix}\right]V^\topZ=U[AB​C0​]V⊤ (4.8). If Σ0+A\Sigma_0+AΣ0​+A is invertible, the orthographic retraction is

R(X,Z)=U[Σ0+ACBB(Σ0+A)−1C]V⊤.R(X,Z)=U\begin{bmatrix}\Sigma_0+A&C\\B&B(\Sigma_0+A)^{-1}C\end{bmatrix}V^\top .R(X,Z)=U[Σ0​+AB​CB(Σ0​+A)−1C​]V⊤.

Here R(X,Z)R(X,Z)R(X,Z) is the nearest point to X+ZX+ZX+Z of Rr∩(X+Z+NRr(X))\mathcal R_r\cap(X+Z+N_{\mathcal R_r}(X))Rr​∩(X+Z+NRr​​(X)).

Significance

The result. Proposition 3.3 reduces the projective retraction on Rr\mathcal R_rRr​ to one truncated singular value decomposition. With Proposition 3.2 this gives an explicit, computable retraction for Riemannian optimization on fixed-rank matrices. It is used, for instance, in low-rank matrix completion algorithms. The point is local: Rr\mathcal R_rRr​ is not closed, so far from Rr\mathcal R_rRr​ the nearest matrix of rank exactly rrr need not exist, and the proposition gives an explicit radius on which it does exist and is unique. Proposition 4.11 gives a second retraction that needs only products of matrices and one r×rr\times rr×r inverse.

Formalizing it. All results here are proved, on paper. To the best of a search of Mathlib and the Prove2Me catalog, none is machine-checked. Mathlib has singular values of linear maps between finite-dimensional inner product spaces (LinearMap.singularValues), but no singular value decomposition in matrix form, no Weyl perturbation inequality for singular values, and no Eckart–Young theorem. A complete development would add these, and the Eckart–Young theorem with its uniqueness case is a standard result of numerical linear algebra in its own right.

Difficulty

The proof in the paper is short only because it cites three facts, and each of them is a real piece of matrix analysis.

  • Weyl's bound needs the variational (min–max) description of singular values, which Mathlib does not have for singular values.
  • Eckart–Young requires comparing ∥X−Y∥\|X-Y\|∥X−Y∥ with the singular values of XXX for every YYY of rank at most rrr, not only for those diagonal in the same bases. The obvious approach, writing YYY in the singular bases of XXX, fails because YYY need not be diagonal there.
  • Uniqueness under the gap requires showing that every minimizer is diagonal in some singular bases of XXX and then using the gap to fix its support. Without the gap uniqueness fails: for X=I2X=I_2X=I2​ and r=1r=1r=1 every uu⊤uu^\topuu⊤ with ∥u∥=1\|u\|=1∥u∥=1 is a nearest point.

A further subtlety: Proposition 3.3 must hold for any singular value decomposition of XXX. Singular vectors are not unique, so the proof has to show that the truncation does not depend on the choice under the gap (3.8).

Formalization scope

Matrices are Matrix (Fin n) (Fin m) ℝ with Mathlib's Frobenius norm (open scoped Matrix.Norms.Frobenius). The projection is the published platform predicate RandomGradFree.Nonsmooth.IsMetricProjection, and PRr(X)P_{\mathcal R_r}(X)PRr​​(X) is the set {Y | IsMetricProjection (rankSet r) X Y}. The set equality with a singleton states existence, uniqueness and the formula together.

Conventions committed to:

  • sv X i is σi(X)\sigma_i(X)σi​(X), 1-based as on the page. It is Mathlib's 0-based singularValues of Matrix.toEuclideanLin X at i - 1, so the index 000 is meaningless and every statement uses indices ≥1\ge1≥1.
  • IsSVD X U S V is the predicate of (3.5). The singular value decomposition is a hypothesis of the theorems, never a choice made inside them, so the theorems hold for every singular value decomposition.
  • truncSVD r U S V is ∑i≤rΣiiuivi⊤\sum_{i\le r}\Sigma_{ii}u_iv_i^\top∑i≤r​Σii​ui​vi⊤​, written with the diagonal of S. That these entries are the singular values σi(X)\sigma_i(X)σi​(X) is a fact to be proved, not part of the definition.
  • The hypothesis r≥1r\ge1r≥1 is added, because σr\sigma_rσr​ needs it (and R0={0}\mathcal R_0=\{0\}R0​={0}). It is the only hypothesis of Proposition 3.3 not printed on the page.
  • In Proposition 4.11, matrices use the block index types Fin r ⊕ Fin p and Fin r ⊕ Fin q. The tangent vector and the normal space are taken in the form the page gives, and invertibility of Σ0+A\Sigma_0+AΣ0​+A is an explicit hypothesis. In the paper's proof it comes from "ZZZ in a neighborhood of the origin".

A formalization in which the radius is replaced by a smaller one, the projection is taken onto the matrices of rank at most rrr, or the singular value decomposition is chosen inside the statement is a different theorem and is ruled out.

Wanted contributions, all reusable beyond this mission:

  • existence of a singular value decomposition in matrix form, and the identification of its diagonal with singularValues;
  • Weyl's inequality for singular values;
  • the Eckart–Young theorem and its uniqueness case;
  • the Schur-complement rank formula for 2×22\times22×2 block matrices, used for Proposition 4.11.

Selected references

  • P.-A. Absil and J. Malick, Projection-like retractions on matrix manifolds, SIAM J. Optim. 22(1):135–158, 2012. https://doi.org/10.1137/100802529 (authors' version HAL hal-00651608v2: https://hal.science/hal-00651608v2)
  • P.-A. Absil, R. Mahony and R. Sepulchre, Optimization Algorithms on Matrix Manifolds, Princeton University Press, 2008. https://press.princeton.edu/absil
  • C. Eckart and G. Young, The approximation of one matrix by another of lower rank, Psychometrika 1(3):211–218, 1936. https://doi.org/10.1007/BF02288367
  • R. A. Horn and C. R. Johnson, Matrix Analysis, Cambridge University Press, 1985 (§7.3, §7.4). https://doi.org/10.1017/CBO9780511810817
  • U. Helmke and J. B. Moore, Optimization and Dynamical Systems, Springer, 1994 (Ch. 5). https://doi.org/10.1007/978-1-4471-3467-1
8 thms1 active userReviewed
PreviousPage 4 of 5Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

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, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me