How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Bfgs and limited memory quasi newton methods
1 · Prerequisites
- Absolute and Conditional Convergence; Rearrangement; Products
- Algebraic Closure, Embeddings, and Separability
- Algebraic Extensions, Extension Degree, and Finite Fields
- Binary Operations, Monoids, Groups and Subgroups
- Compactness in Metric Spaces
- Completeness, Completion, and Uniform Continuity
- Composition Series, the Jordan–Hölder Theorem and Solvable Groups
- Congruences, the Integers Modulo n and the Chinese Remainder Theorem
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Cosets, Index and Lagrange's Theorem
- Countability and Uncountability
- Cyclic Groups and Direct Products
- Darboux, L'Hôpital, and Taylor's Theorem
- Determinants of Matrices over a Commutative Ring
- Diagonalisation and the Minimal Polynomial
- Direct Matrix Factorisations: LU, Cholesky and QR
- Divisibility, Euclidean Domains, Principal Ideal Domains and Unique Factorisation
- Divisibility, Greatest Common Divisors and Bézout's Identity
- Dual Spaces, Bilinear and Quadratic Forms, and Sylvester's Law of Inertia
- Eigenvalues, Eigenvectors and the Characteristic Polynomial
- Filters and Ultrafilters
- Finite Counting, Factorials and Binomial Coefficients
- Finite-precision direct factorizations and least squares
- Foundations of the Real Numbers for Analysis
- Group Actions, Orbits, Stabilisers and Cayley's Theorem
- Group Homomorphisms and the Isomorphism Theorems
- Ideals, Quotient Rings and the Isomorphism Theorems for Rings
- Inner Product Spaces, Gram-Schmidt, Projections and Adjoints
- Limits of Real Functions
- limsup, liminf, and Subsequential Limits
- Linear Independence, Bases and Dimension
- Linear Transformations, Rank-Nullity and Quotient Spaces
- Matrices, the Matrix of a Linear Map, and Change of Basis
- Matrix Norms, Condition Numbers and Numerical Stability
- Metric Spaces
- Mixed Partials, Taylor Formulae, and Extrema
- Monotone Functions, Discontinuities, and Continuity Sets
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Nonconvex line search and inexact newton methods
- Normal Subgroups and Quotient Groups
- Order, Zorn's Lemma, and the Axiom of Choice
- Polynomial Rings, the Division Algorithm and Roots
- Power Series and Real-Analytic Functions
- Primes, Euclid's Lemma and the Fundamental Theorem of Arithmetic
- Properties of the Integral and the Working FTC
- Relations, Functions, and Quotients
- Rings, Subrings, Integral Domains and Fields
- Rⁿ as a Normed Space; Vector-Valued Functions
- Roots, Rational Powers, and Classical Inequalities
- Sequences and Limits
- Sequences and Series of Functions; Uniform Convergence
- Series: Convergence and the Nonnegative Tests
- Simple Field Extensions and the Construction of the Complex Numbers
- Splitting Fields
- Suprema and Infima
- Sylow's Theorems, p-Groups and Nilpotent Groups
- Symmetric Groups, Cycle Decomposition and the Sign Homomorphism
- The Derivative and the Mean Value Theorems
- The Determinant of a Linear Operator, Cofactors and Cramer's Rule
- The Exponential Function
- The Fundamental Theorem of Algebra
- The Fundamental Theorem of Finite Abelian Groups
- The Galois Correspondence
- The Inverse and Implicit Function Theorems
- The Logarithm and General Powers
- The Riemann Integral: Definition and Integrability
- The Spectral Theorem, Positive Operators and Singular Value Decomposition
- The Total Derivative in ℝᵐ → ℝⁿ
- The ZFC Axioms and the Basic Set Constructions
- Topology of ℝ
- Triangularisation, Generalised Eigenspaces and Jordan Canonical Form
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
This page defines full-memory BFGS Hessian and inverse updates, their secant and positive-definiteness properties, and the Wolfe curvature condition that makes the update well-defined. A local Hessian-bounds lemma supplies the gradient, monotonicity and Taylor estimates used by the convergence proofs. It specifies a failure-aware Cholesky direction path, an inverse-matrix path, and a limited-memory two-loop recursion with a positive-curvature filter. Powell damping is proved to restore positive curvature, while its damped branch remains distinct from the undamped convergence theorems.
For uniformly strongly convex objectives with a convex initial sublevel set, bounded Hessian, exact undamped updates, and successful Wolfe searches, the full-memory method has a global R-linear bound. A locally Lipschitz Hessian then yields the Dennis–Moré condition and eventual acceptance of unit steps, giving superlinear convergence. Fixed-memory L-BFGS has a separate linear result under explicit pair-curvature and scale bounds that imply a uniform spectrum for its implicit inverse matrices.
Finite line-search budgets may return failure even when a strong Wolfe step exists. The global and local convergence claims concern exact arithmetic and successful steps; the rounded Cholesky path specifies failure-aware direction computation but carries no backward-error guarantee.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Bfgs curvature pairs and Hessian/inverse updates
Definition
Fix an integer . For successive points and vectors , define the step vector and the gradient-difference vector . Their curvature is , using the Euclidean inner product of The Euclidean inner product on .
A real matrix is symmetric positive definite (SPD) when and for every nonzero . For an SPD matrix , write for its inverse; denotes the identity matrix of Rectangular matrix multiplication and the identity matrix , including zero-sized shapes. If and , set . The BFGS Hessian update and its inverse form are The denominators are positive under the stated hypotheses.
For Powell damping, first set . If , set . If , set The damped BFGS update is the same formula with replaced by and .
The secant equations are and for an undamped pair; for a damped pair they use . An inverse pair is consistent when .
Remarks
The two update formulas are algebraically equivalent when and are consistent. A positive curvature pair is required for both updates. Powell damping changes the gradient-difference vector used in the secant equation; a convergence theorem for the undamped update does not automatically cover the damped branch.
Uniform Hessian bounds control gradient changes and Taylor remainders
Statement
Let , let be open, and let have continuous first and second partial derivatives. Put and , using the conventions of The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case and The Hessian matrix and critical points of a scalar field. Let be convex. Suppose that for every , is symmetric and, for constants , where . Then for all , with , and Separately, let be convex, let , and suppose is -Lipschitz on in operator norm. Then for all , with ,
Facts & Assumptions
Given: The open domain, convex set, continuous partial-derivative assumptions, Hessian bounds and notation in the Statement.
The Hessian matrix and critical points of a scalar field and The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case: is the Hessian matrix of second partial derivatives and is the gradient vector of first partial derivatives.
The Euclidean inner product on and Cauchy-Schwarz with its equality case, the triangle inequality for , the parallelogram law and polarisation: is the Euclidean inner product and .
If all partial derivatives exist on a neighbourhood and are continuous at a point, then the map is totally differentiable there with Jacobian derivative: continuous partial derivatives make a map totally differentiable with derivative matrix equal to its Jacobian.
The chain rule for total derivatives: : the derivative of a composition is the composition of its total derivatives.
If is differentiable with integrable then ; and a bounded derivative makes Lipschitz: if a vector-valued function is continuous on , differentiable on , and its derivative norm is at most , then its endpoint difference has norm at most .
The mean value theorem, as the case of Cauchy's: for continuous on with and differentiable on there is with : for a real function continuous on and differentiable on , some satisfies .
Clairaut--Schwarz theorem for continuous second partial derivatives: because is on the open set , its mixed second partial derivatives commute. Under [F1], this identifies the Jacobian of with the Hessian matrix at every point of .
Proof
Given: The hypotheses and notation in the Statement. Fix , put , and define for .
Convexity gives . For each point of the compact segment, openness gives a neighborhood on which the path remains in ; a finite subcover supplies an open interval containing on which the composition is defined. By [F3], is differentiable along the segment with derivative matrix its Jacobian; [F7] identifies that Jacobian with . The chain rule [F4] then gives , while satisfies and .
The operator-norm bound gives . Apply [F5] to the vector path on to get .
Put . By step 1.1, . Applying [F6] to on gives for some , and hence .
Define . Then and . For each , [F6] applied to on gives ; continuity handles . A second application of [F6], now to on , gives . Thus .
Since by [F2], define . Then and . Applying [F6] first to on and then to on as in step 2.3 gives , proving the upper Taylor bound.
Under the additional hypotheses on , the path has derivative by the chain rule and the Jacobian identity [F7]. Convexity and the triangle inequality give . Therefore . Applying [F5] to proves the last estimate in the Statement.
Bfgs updates preserve the secant equations, symmetry, and positive definiteness
Statement
Let be SPD, let , and let satisfy and . Define by Bfgs curvature pairs and Hessian/inverse updates. Then and are SPD, , , and . In particular, the two updates remain consistent inverses and satisfy their secant equations.
Facts & Assumptions
Given: The matrices , vectors , and update formulas in the Statement.
Proof
Given: The matrices , vectors , and update formulas in the Statement.
[F1] Bfgs curvature pairs and Hessian/inverse updates: and .
Put . The matrix is symmetric. For any , the first two terms of satisfy because completing the square gives the minimum at . Equality holds exactly when is a scalar multiple of . If is such a multiple, the last term is strictly positive; if it is not a multiple, the displayed minimum is strictly positive. Hence is SPD.
The matrix is symmetric. For any , put . Then If , the second term is positive. If and , then and . Thus is SPD.
Substitution of into the Hessian update gives . In the inverse update, , so .
Let and . Since , we have . Using from step 1.3, because . Thus , since is SPD by step 1.1.
A Wolfe step gives positive Bfgs curvature on a descent direction
Statement
Let be on an open . At , let be a strict descent direction, so for . Suppose , , and satisfies the Wolfe curvature condition of Wolfe and strong Wolfe line-search conditions. With and , one has
Facts & Assumptions
Given: and the strict-descent and Wolfe hypotheses in the Statement.
Wolfe and strong Wolfe line-search conditions: for , a Wolfe step satisfies with ; the chain rule gives .
The Euclidean inner product on : denotes the Euclidean inner product of .
Proof
By [F1] and [F2], The last quantity is strictly positive because , , and .
Thus , so the curvature denominator used in the BFGS updates is positive and the pair meets the positive-curvature condition of Bfgs curvature pairs and Hessian/inverse updates.
Powell damping gives a strictly positive curvature pair
Statement
Let be SPD, let , and put and for an arbitrary . Define by Powell damping in Bfgs curvature pairs and Hessian/inverse updates. Then . In the damped branch, the coefficient is strictly between and and .
Facts & Assumptions
Given: and the damping rule in the Statement.
Bfgs curvature pairs and Hessian/inverse updates: if , then and ; otherwise .
Proof
Given: and the damping rule in the Statement.
[F1] Bfgs curvature pairs and Hessian/inverse updates: if , then and ; otherwise .
In the damped branch, gives . Therefore and .
In that branch, In the other branch, and , so .
Bfgs Hessian direction by failure-aware Cholesky solve
Definition
Input a real symmetric positive-definite matrix , , a vector , and representable finite entries in the operationwise arithmetic model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. Output: either a computed direction or a failure status.
-
Call Failure-aware rounded Cholesky factorization on . If it returns a failure status, return factorization-failure with that pivot and operation index.
-
If it returns a lower-triangular factor with positive normal diagonal, implement the recursions of Forward and backward substitution for triangular linear systems as follows, with indices . For the forward solve, process rows in increasing order. Initialize ; for in increasing order, first compute , then . After this inner loop, compute , then . For the backward solve, process rows in decreasing order. Initialize ; for in increasing order, first compute , then . After this inner loop, compute , then . Empty inner loops leave , and sign changes are exact. Each displayed is a separate scalar operation in the given arithmetic model; do not reassociate or fuse operations. On the first range-failure, stop immediately and return triangular-solve-failure with the solve (forward or backward), row , inner index when applicable, and operation (multiply, add, subtract, or divide).
-
Otherwise return . The exact-real reference problem is and has a unique solution by Cholesky solves Hermitian positive-definite systems and has about half the factorisation cost of LU. The returned vector is the computed solve from ; this definition asserts no backward-error bound for it.
The procedure performs a finite factorization loop and two finite triangular loops. Its use in the full BFGS algorithm includes a subsequent descent check; if the computed direction is not descending, that algorithm resets to a positive scalar multiple of the negative gradient.
Limited-memory Bfgs two-loop recursion with curvature filtering
Definition
Inputs are a objective on an open set with , an initial point , a positive integer memory length , a fallback scale , line-search constants , and finite expansion, zoom, and iteration budgets (zero is allowed). All evaluations of and , and all scalar and vector arithmetic, are exact over . Initialize , the current point , the current gradient , and an empty history list. If , return stationary. Otherwise, while , store at most pairs in chronological order, retaining only pairs with . Let for each stored pair.
At each nonstationary iterate with current gradient , all inner products are the Euclidean ones of The Euclidean inner product on . Choose if the list is empty; otherwise choose The denominator is positive because the retained pair has positive curvature, so . Compute by the following two loops, then set :
- Set . Traverse the stored pairs from newest to oldest, setting and then .
- Set . Traverse the pairs from oldest to newest, setting and then .
If , return stationary. If , clear the list, set , and return direction-failure only if this fallback is not a strict descent direction.
Call Finite-budget bracketing and zoom for a strong Wolfe step with . If it returns a failure status, return that status with the current point. If it returns , set , compute , and set , . If , append and , dropping the oldest pair if the list would exceed . If , skip that pair and preserve the existing valid list.
After either storing or skipping the new pair, commit the accepted step by setting and , then increment . If the updated gradient is zero, return stationary at ; otherwise continue while . When the iteration budget is exhausted, return the current point and iteration-budget-exhausted. A line-search failure returns its status with the current point, and the fallback branch returns direction-failure only if the fallback direction is not a strict descent direction. Finite line-search budgets may fail even when a strong Wolfe step exists.
Output the last point and one of stationary, the line-search status, direction-failure, or iteration-budget-exhausted.
Remarks
The initial inverse-Hessian scale is , an SPD matrix. Positive curvature is checked before storing a pair. The pair filter protects the recursion from a zero or negative denominator; it does not turn a failed finite search into an accepted step.
Bfgs trace and determinant identities give a matrix potential inequality
Statement
Let be SPD, , and satisfy . Let be the Hessian update of Bfgs curvature pairs and Hessian/inverse updates. Define Then , , and The potential is well-defined and satisfies . With for , one has , with equality exactly at ; is strictly increasing on and strictly decreasing on , and
Facts & Assumptions
Given: and the update in the Statement.
Bfgs updates preserve the secant equations, symmetry, and positive definiteness: is SPD whenever is SPD and .
A matrix admits a Cholesky factorisation with positive diagonal exactly when it is Hermitian positive definite, and that factor is unique: every real SPD matrix has a unique factorization with lower triangular and positive diagonal.
For same-sized finite square matrices over a commutative ring, and The determinant of a triangular matrix is the product of its diagonal entries: determinants multiply, and a triangular determinant is the product of its diagonal entries.
For , the determinant over a commutative ring by the Leibniz formula, and for a real matrix: the determinant is the Leibniz sum over permutations; applying the inverse permutation shows .
The natural logarithm as the inverse of the exponential function and The natural logarithm has derivative 1/x and equals the integral from 1 to x of 1/t: is defined on and has derivative there.
Proof
The trace update follows by taking traces in [F1]: gives and .
For the determinant identity, choose an invertible matrix whose first column is ; such a basis extension is finite-dimensional. Put and . Direct substitution into [F1], using and the unchanged scalars and , gives . By [F5] and [F7], , since both numerator and denominator acquire the same factor . In these coordinates write The update becomes The Schur complement is SPD: for each nonzero , substituting into the quadratic form of gives . The factorizations show and : the lower factors have determinant by [F5], and the upper block factors have those determinants by expanding the Leibniz sum along their first columns. If , take the empty Schur complement determinant to be . Therefore .
By [F4], write with positive diagonal entries . Then and . Consequently because for . This scalar inequality follows from the derivative , whose sign changes from negative to positive at .
For , the derivative is , positive for and negative for , so . Also and , so ; [F3] gives .
Set . From the definitions, . Steps 1.1 and 1.2 therefore give This is the asserted identity, hence the stated inequality by step 1.4.
Full-memory Bfgs with Wolfe search, descent reset, and Powell damping
Definition
Inputs are a objective on an open with , , consistent SPD matrices with , a reset scale , constants , finite line-search and iteration budgets (zero is allowed), a direction mode exact or rounded-Cholesky, and an update mode undamped or Powell. For rounded-Cholesky mode, also input a finite binary arithmetic format for the called direction procedure.
Initialize , , , , and . If , return stationary at . While , if , return stationary at . Use the Euclidean inner product of The Euclidean inner product on in descent and curvature tests. In exact direction mode set . In rounded-Cholesky mode, first check that every entry of and is finite and representable in the selected format. If any entry is not, return direction-input-failure with . Otherwise call Bfgs Hessian direction by failure-aware Cholesky solve with in that format; if the factorization or triangular solve fails, return its failure status with . Otherwise set to its returned direction. If the computed direction is not descending, reset , , and set .
Call Finite-budget bracketing and zoom for a strong Wolfe step with . If it returns a failure status, return that status and . Otherwise take its positive strong Wolfe step , set , and compute . Define In undamped mode set . In Powell mode put and use the damping rule of Bfgs curvature pairs and Hessian/inverse updates to form . If , skip the matrix update and return curvature-rejected with . Otherwise update both matrices by If any required scalar or matrix operation is undefined, discard partial update results and return update-failure with . After a successful update, commit as the state for the next iteration. If , return stationary at ; if , return iteration-budget-exhausted at . Otherwise set and continue from that committed state. A line-search failure returns its status with . If the loop exits because without another return, return iteration-budget-exhausted with ; this covers . The output is the last point and one of stationary, a line-search status, direction-input-failure, factorization/solve failure, curvature-rejected, update-failure, or iteration-budget-exhausted.
All objective and gradient evaluations, line-search arithmetic, descent and curvature tests, resets, and BFGS matrix updates are exact over . Only the called rounded-Cholesky factorization and triangular solves use the selected finite arithmetic. The representability check is repeated before every call, since exact updates need not preserve representable entries. The rounded-Cholesky direction mode specifies a computed factor-and-solve direction only; this item supplies no backward-error or convergence theorem for that mode. Its returned direction is checked for descent before the strong Wolfe search. The line-search procedure can fail within its finite budgets even when an acceptable step exists.
The L-Bfgs two-loop recursion equals the stored inverse updates and costs linear memory work
Statement
Let stored pairs , , be ordered oldest to newest, with , and let . Start from with and apply the inverse updates of Bfgs curvature pairs and Hessian/inverse updates in that order, obtaining . For every , the two-loop recursion in Limited-memory Bfgs two-loop recursion with curvature filtering returns before changing its sign to form the search direction. The recursion uses scalar operations and stores real entries; when and , these are .
Facts & Assumptions
Given: The memory length, valid stored pairs, scale , and vector in the Statement.
Limited-memory Bfgs two-loop recursion with curvature filtering: the reverse loop updates with , then the forward loop updates with .
Bfgs curvature pairs and Hessian/inverse updates: an inverse update is , where .
Proof
Given: The memory length, valid stored pairs, scale , and vector in the Statement.
[F1] Limited-memory Bfgs two-loop recursion with curvature filtering: the reverse loop updates with , then the forward loop updates with .
[F2] Bfgs curvature pairs and Hessian/inverse updates: an inverse update is , where .
Set . In the reverse loop, when pair is processed, the current vector is and . Its update is therefore .
Set . In the forward loop, if is the current vector, then because and .
By induction on , . It holds at by definition. If it holds at , then from step 1.1, so by [F2] and step 2.1. At , , hence the output is .
Each stored pair is read once in each loop. Each read uses a fixed number of length- dot products, scalar-vector products, and vector additions, so the operation count is at most a constant times . The stored pairs use coordinates; loop scalars use entries and the working vectors use entries. Therefore the counts are , and are when and .
Full-memory Bfgs converges globally and linearly on a uniformly strongly convex level set
Statement
Let , and let have continuous second partial derivatives (), let , and set . Assume is convex, contains a global minimizer , and for every the Hessian is symmetric and satisfies, for constants , where is the Euclidean operator norm. Fix for the line searches. Write as in Bfgs trace and determinant identities give a matrix potential inequality, with the sum of diagonal entries. Consider the exact, undamped branch of Full-memory Bfgs with Wolfe search, descent reset, and Powell damping with any SPD initial , and suppose every nonstationary line search succeeds. For every generated iterate, where For an infinite successful continuation, with an R-linear error bound, meaning for some and . A stationary termination is at . A finite iteration-budget stop or line-search failure gives only a finite prefix.
Facts & Assumptions
Given: and the exact undamped iteration in the Statement.
Full-memory Bfgs with Wolfe search, descent reset, and Powell damping: in exact direction mode the method uses , seeks a strong Wolfe step, and then forms , and the undamped BFGS update.
Bfgs updates preserve the secant equations, symmetry, and positive definiteness: if is SPD and , the updated matrices remain SPD and reciprocal.
A Wolfe step gives positive Bfgs curvature on a descent direction: a Wolfe step along a strict descent direction gives .
Bfgs trace and determinant identities give a matrix potential inequality: with , , , and ,
Wolfe steps imply the Zoutendijk summability condition: if the gradient is Lipschitz on a set containing every accepted-step segment, the objective is bounded below on the initial sublevel, and every accepted step is a Wolfe step, then .
A Wolfe step has a lower bound from its descent angle: on a segment with gradient Lipschitz constant , a Wolfe step satisfies .
The Hessian matrix and critical points of a scalar field and The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case: is the Hessian and is the gradient.
The Euclidean inner product on and Cauchy-Schwarz with its equality case, the triangle inequality for , the parallelogram law and polarisation: is the Euclidean inner product and .
Wolfe and strong Wolfe line-search conditions: every strong Wolfe step satisfies the Wolfe Armijo and curvature conditions.
Uniform Hessian bounds control gradient changes and Taylor remainders: on the convex set , the Hessian assumptions give gradient Lipschitzness, strong monotonicity of the gradient, and the two-sided quadratic Taylor bounds.
The natural logarithm as the inverse of the exponential function: for every real .
Proof
Given: The hypotheses and notation in the Statement; set and .
Since is a global minimizer in the open domain , the one-variable restriction has a minimum at for every standard basis vector , so each partial derivative there is zero and . For , [F10] gives the quadratic lower bound Thus no other point of minimizes , so is unique.
Initially is SPD. If and is SPD, then is nonzero and . The strong Wolfe step in [F1] is a Wolfe step by [F9], and [F3] gives ; [F2] therefore preserves the SPD inverse pair. Its Armijo inequality gives , hence induction keeps every iterate in . If , then for any the segment from to lies in and [F10] gives . Thus is the unique minimizer on . Every point outside has value greater than , so .
At each nonstationary step define Since and , one has and therefore The value is at most by [F8].
The function is bounded below on by . Each accepted step segment lies in because its endpoints are in this convex set by step 1.2. Its gradient is -Lipschitz by [F10], so the segment and lower-bound hypotheses of [F5] hold for the accepted Wolfe steps.
Apply [F10] to and . Its strong-monotonicity bound gives , and its gradient-Lipschitz bound gives . Hence and . With as in the Statement, [F4] gives after dropping the nonpositive term .
Summing step 2.2 for and using yields Put and . For , [F4] gives because . Apply this to and sum to obtain . Therefore In particular, infinitely many indices satisfy ; otherwise the prefix averages would eventually be less than .
By [F6] and the Armijo inequality, For , [F10] applied with and gives where the last inequality is completion of the square in . Set . Since and , . The decrease inequality therefore yields .
By [F5], the nonnegative summands tend to zero. Along the infinite subsequence from step 3.1, , so on that subsequence. For any , [F10] gives . By [F8], . Thus the subsequence converges to and its function values converge to . The full sequence is nonincreasing by step 1.2 and bounded below by , so it converges to . Step 1.1 then gives .
For , put . By [F4] and [F11], , so . Apply this with in step 3.2. Using from step 3.1 gives This is the claimed objective-gap bound.
Finally, step 1.1 gives . Thus the iterates have an R-linear error bound.
Fixed-memory L-Bfgs curvature and scale bounds imply uniform spectral bounds
Statement
Fix , constants , , and . Suppose every stored pair in a limited-memory BFGS state satisfies and each base scale satisfies . Then the implicit SPD matrix represented by the two-loop recursion of Limited-memory Bfgs two-loop recursion with curvature filtering has uniform bounds Here means for all . If the stored list is nonempty, the usual scale lies in .
Facts & Assumptions
Given: , the stored-pair bounds, and the L-BFGS state in the Statement.
The L-Bfgs two-loop recursion equals the stored inverse updates and costs linear memory work: the implicit matrix is obtained by at most sequential inverse BFGS updates from .
Bfgs updates preserve the secant equations, symmetry, and positive definiteness: each positive-curvature inverse update preserves positive definiteness and is reciprocal to its Hessian update.
Bfgs trace and determinant identities give a matrix potential inequality: for , one update adds at most to and multiplies by .
In an orthonormal basis, self-adjoint means conjugate-transpose symmetry and normal means commuting with the conjugate transpose and Real spectral theorem: a self-adjoint endomorphism of a finite-dimensional real inner product space has an orthonormal eigenbasis: a real symmetric matrix represents a self-adjoint endomorphism of Euclidean and has an orthonormal eigenbasis. If the matrix is SPD, each eigenvalue is positive by evaluating its quadratic form on a unit eigenvector.
Limited-memory Bfgs two-loop recursion with curvature filtering: the scale from the newest pair is .
The basis-independent characteristic polynomial of an endomorphism of a finite-dimensional space, including in dimension zero, For , the characteristic polynomial is when , with for the unique matrix, and The determinant of a triangular matrix is the product of its diagonal entries: in an eigenbasis with diagonal matrix , . If in , then : trace is the sum of the eigenvalues counted with algebraic multiplicity and If in , then : determinant is the product of the eigenvalues counted with algebraic multiplicity then give the trace and determinant as and ; The basis-independent trace of an endomorphism of a finite-dimensional vector space and The determinant of an endomorphism of a finite-dimensional vector space: its matrix determinant in an ordered basis in positive dimension, and on the zero space identify these with the represented matrix's trace and determinant. The triangular-determinant rule also gives .
Proof
Given: , the stored-pair bounds, and the L-BFGS state in the Statement.
[F1] The L-Bfgs two-loop recursion equals the stored inverse updates and costs linear memory work: the implicit matrix is obtained by at most sequential inverse BFGS updates from .
[F2] Bfgs updates preserve the secant equations, symmetry, and positive definiteness: each positive-curvature inverse update preserves positive definiteness and is reciprocal to its Hessian update.
[F3] Bfgs trace and determinant identities give a matrix potential inequality: for , one update adds at most to and multiplies by .
[F4] In an orthonormal basis, self-adjoint means conjugate-transpose symmetry and normal means commuting with the conjugate transpose and Real spectral theorem: a self-adjoint endomorphism of a finite-dimensional real inner product space has an orthonormal eigenbasis: a real symmetric matrix represents a self-adjoint endomorphism of Euclidean and has an orthonormal eigenbasis. If the matrix is SPD, each eigenvalue is positive by evaluating its quadratic form on a unit eigenvector.
[F5] Limited-memory Bfgs two-loop recursion with curvature filtering: the scale from the newest pair is .
[F6] The basis-independent characteristic polynomial of an endomorphism of a finite-dimensional space, including in dimension zero, For , the characteristic polynomial is when , with for the unique matrix, and The determinant of a triangular matrix is the product of its diagonal entries: in an eigenbasis with diagonal matrix , . If in , then : trace is the sum of the eigenvalues counted with algebraic multiplicity and If in , then : determinant is the product of the eigenvalues counted with algebraic multiplicity then give the trace and determinant as and ; The basis-independent trace of an endomorphism of a finite-dimensional vector space and The determinant of an endomorphism of a finite-dimensional vector space: its matrix determinant in an ordered basis in positive dimension, and on the zero space identify these with the represented matrix's trace and determinant. The triangular-determinant rule also gives .
Let . By [F1] and [F2], this is an SPD matrix obtained from by at most direct BFGS updates. Its initial trace satisfies . Each update adds at most to trace by [F3] and the pair bound. Hence .
By [F4], choose an orthonormal eigenbasis for and let its positive eigenvalues be . In this basis the characteristic polynomial factors as , so [F6] gives and . By step 1.1 each , and expanding in this orthonormal basis gives . The determinant ratio in [F3] and the lower pair bound therefore give Since and there are at most updates, while , it follows that .
Let be the smallest eigenvalue. By step 2.1, is the product of the positive eigenvalues, and the other eigenvalues are at most . Thus , while every eigenvalue is at most . The eigenvalues of are the reciprocals, so they lie in . The spectral theorem translates these bounds into the asserted quadratic-form inequalities.
If the stored list is nonempty, take its newest pair. For the standard scale, [F5] and the upper curvature bound give . By Cauchy–Schwarz and the lower curvature bound, , so and . The other pair bound gives , hence .
Locally Lipschitz Hessians give the BFGS Dennis–Moré condition
Statement
Assume the hypotheses of Full-memory Bfgs converges globally and linearly on a uniformly strongly convex level set and consider an infinite, nonstationary exact-undamped BFGS run with successful strong Wolfe searches. Suppose is -Lipschitz in operator norm on a neighborhood of . With and , the iterates satisfy Since with , the same limit holds with in place of . This is the Dennis–Moré condition used by the local full-memory superlinear convergence result.
Facts & Assumptions
Given: The global BFGS hypotheses, successful exact-undamped steps, and the local Hessian-Lipschitz bound in the Statement.
Full-memory Bfgs converges globally and linearly on a uniformly strongly convex level set: for some , , and is SPD.
Full-memory Bfgs with Wolfe search, descent reset, and Powell damping: in exact-undamped mode , , , , and the undamped BFGS update is applied after a successful strong Wolfe step.
Bfgs trace and determinant identities give a matrix potential inequality: the BFGS update satisfies the trace/determinant potential inequality, , and with equality only at ; its curvature angle lies in .
Bfgs updates preserve the secant equations, symmetry, and positive definiteness: a positive-curvature update preserves SPD and reciprocity.
Wolfe and strong Wolfe line-search conditions: every strong Wolfe step is a Wolfe step.
A Wolfe step gives positive Bfgs curvature on a descent direction: a Wolfe step along a strict descent direction gives .
Real spectral theorem: a self-adjoint endomorphism of a finite-dimensional real inner product space has an orthonormal eigenbasis: a real symmetric matrix has an orthonormal eigenbasis.
Square roots exist: a unique with ; the positives are : every positive real number has a unique positive square root.
The Euclidean inner product on and Cauchy-Schwarz with its equality case, the triangle inequality for , the parallelogram law and polarisation: is the Euclidean inner product and .
Uniform Hessian bounds control gradient changes and Taylor remainders: on a convex set with the stated Hessian bounds, the gradient is Lipschitz; when the Hessian is Lipschitz near , .
Proof
Given: The hypotheses and notation in the Statement. Write , , and .
The global theorem gives . Its strong-convexity lower bound gives , so . Also because each coordinate restriction has a minimum at in the open domain.
The initial pair is SPD. At a nonstationary iterate, is a strict descent direction. The accepted strong Wolfe step is Wolfe by [F6], so [F7] gives ; [F5] preserves SPD and reciprocity. Induction proves every is SPD.
Choose a closed ball about contained in the Hessian-Lipschitz neighborhood, and set . Both sets are convex and . By step 1.1, for all sufficiently large , the accepted segment lies in . Define , , and . Applying [F12] on the segment gives and .
By [F8], choose an orthonormal eigenbasis of with eigenvalues . The lower Hessian bound and the operator-norm bound give . Define and in that basis using diagonal entries and , respectively; [F9] supplies the positive roots. Then and . Set The update for has the same BFGS form with pair : , , and . Substitution in [F3] gives . By step 2.1, . Since and , we have , and hence Put ; then , so eventually . Congruence preserves SPD, so is SPD.
For all sufficiently large , the triangle inequality and [F11] give Put . Algebra gives , since the difference after multiplication by is . Also, for , has and by [F13]. Thus and .
Since is SPD and , [F4] gives and , where Applying the potential inequality [F4] to the transformed update and using step 4.1 gives since .
Sum step 5.1 from a sufficiently large index to and rearrange: The right side is finite, and the summands are nonnegative by [F4], so both and . For any , strict increase of on and strict decrease on , with equality only at by [F4], imply when and when . Therefore .
Let . Expanding gives By the definitions in step 5.1, ; step 6.1 therefore makes the right side tend to zero. The definitions give , so and . Hence Because with , the same limit holds with in place of .
Fixed-memory L-Bfgs converges linearly under uniform curvature and scale bounds
Statement
Let , and let have continuous second partial derivatives (), let , and set . Assume is convex, contains a global minimizer , and for every the symmetric Hessian satisfies and for some . Fix for the line searches. Fix a memory length and run the exact-arithmetic limited-memory algorithm of Limited-memory Bfgs two-loop recursion with curvature filtering with successful strong Wolfe searches. Suppose every stored pair satisfies, for constants and , and every base scale lies in with . Let be the explicit constants from Fixed-memory L-Bfgs curvature and scale bounds imply uniform spectral bounds, and set Then for every generated iterate In an infinite successful continuation, the gradient norms tend to zero and the iterates converge with the displayed geometric error bound; any finite-budget stop is only a prefix. The pair and scale bounds are hypotheses; positive curvature alone does not imply them.
Facts & Assumptions
Given: The strong-convexity and level-set assumptions, the L-BFGS memory and scale bounds, and the successful exact-arithmetic iterations in the Statement.
Limited-memory Bfgs two-loop recursion with curvature filtering: the search direction is , pairs are stored only after the positive-curvature check, and the line search returns a strong Wolfe step or a failure status.
Wolfe and strong Wolfe line-search conditions: every strong Wolfe step is a Wolfe step and satisfies the Armijo inequality.
The L-Bfgs two-loop recursion equals the stored inverse updates and costs linear memory work: the two-loop recursion computes from at most sequential inverse BFGS updates.
Fixed-memory L-Bfgs curvature and scale bounds imply uniform spectral bounds: under the stated pair and scale bounds, .
A Wolfe step has a lower bound from its descent angle: if is -Lipschitz on an accepted step segment, a Wolfe step satisfies .
A uniform descent angle makes the Wolfe gradient norms vanish: under the Zoutendijk hypotheses and Wolfe steps, a uniform positive lower bound on implies .
The Hessian matrix and critical points of a scalar field and The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case: is the Hessian and is the gradient.
The Euclidean inner product on and Cauchy-Schwarz with its equality case, the triangle inequality for , the parallelogram law and polarisation: the Euclidean inner product and norm satisfy Cauchy–Schwarz.
Uniform Hessian bounds control gradient changes and Taylor remainders: the uniform Hessian bounds give gradient Lipschitzness, strong monotonicity, and quadratic Taylor estimates on .
Proof
Given: The hypotheses and notation in the Statement; write , , and .
Since is a global minimizer in the open domain , each coordinate restriction has a minimum at , so its derivative there is zero and . For every , [F9] applied with and give . Points outside have value greater than , so is the unique global minimizer.
Suppose . By [F3] and [F4], the matrix represented by the two-loop recursion is SPD and has eigenvalues in . If , then Thus is a strict descent direction. By the Euclidean inner-product convention in [F8], its descent-angle cosine satisfies If , then for every [F9] applied with and gives , and points outside have value greater than ; hence . Otherwise the accepted Armijo step puts in .
Armijo decrease keeps every iterate in , and convexity keeps each accepted step segment there. For , [F9] gives . By [F2], every accepted strong Wolfe step is a Wolfe step, so the Wolfe hypothesis of [F6] holds. The uniform angle bound from step 1.2 then gives .
For a nonstationary step, [F5] and the bound give Also by step 1.2. Using Armijo,
For , [F9] applied with and gives where the last inequality is completion of the square. Combining with step 3.1 yields . The bounds , , and give .
Iterating step 4.1 proves . The strong-convexity lower bound gives the stated iterate bound, so . The gradient norms also tend to zero by step 2.1 (or by continuity of at ).
Full-memory Bfgs is locally superlinear when the Hessian is Lipschitz
Statement
Assume the hypotheses of Full-memory Bfgs converges globally and linearly on a uniformly strongly convex level set and consider an infinite, nonstationary exact-undamped BFGS run with successful strong Wolfe searches. Under these same hypotheses, Locally Lipschitz Hessians give the BFGS Dennis–Moré condition proves the Dennis–Moré condition used below. Suppose the Hessian is -Lipschitz on a neighborhood of its minimizer : Then the BFGS matrices satisfy the Dennis–Moré condition and the line search eventually accepts its initial unit trial. Consequently, Here a sequence is superlinear when this last error ratio tends to zero. The conclusion concerns the exact undamped branch; Powell-damped and rounded-direction variants are not covered by this theorem.
Facts & Assumptions
Given: The global BFGS hypotheses, the exact-undamped run, and the local Hessian-Lipschitz bound in the Statement.
Full-memory Bfgs converges globally and linearly on a uniformly strongly convex level set: the iterates converge to , the Hessian bounds hold on , and the initial inverse matrix is SPD.
Locally Lipschitz Hessians give the BFGS Dennis–Moré condition: ; since with , the same holds with .
Full-memory Bfgs with Wolfe search, descent reset, and Powell damping: in exact mode , , and hence .
Uniform Hessian bounds control gradient changes and Taylor remainders: on a convex local neighborhood with Hessian bounds and Lipschitz Hessian, and .
Second-order Taylor expansion : for a scalar field.
Finite-budget bracketing and zoom for a strong Wolfe step: the first expansion trial is and is returned if both strong Wolfe checks pass.
Wolfe and strong Wolfe line-search conditions: strong Wolfe requires Armijo and .
Clairaut--Schwarz theorem for continuous second partial derivatives: under the hypothesis, the mixed second partials commute, so the Hessian quadratic form in [F5] uses the Hessian convention of [F8].
Proof
Given: The hypotheses and notation in the Statement. Put , , and .
The global minimizer is interior to , so each coordinate restriction has a minimum at and . By [F1], and the eigenvalues of lie in .
The Dennis–Moré condition [F2] and , , give .
For all sufficiently large , [F4] gives with . By [F3], , so The smallest eigenvalue of is at least , hence , using [F9]. For sufficiently large , the term is at most , so and . Substitution into gives ; the same eigenvalue lower bound yields .
For sufficiently large , and lie in the local neighborhood. Apply [F4] and [F5] to and , using [F10] to identify the Hessian convention. Since , these expansions give Because and , for all sufficiently large , so Armijo holds. Also by step 2.1; [F9] gives , while eventually. Thus the strong curvature condition holds. The search first tries by [F6], and the two checks are exactly [F7], so the unit step is accepted.
Eventually , so by step 2.1. This is the claimed superlinear error ratio.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Jorge Nocedal and Stephen J. Wright, Numerical Optimization, 2nd ed.
- Manuel Carreira-Perpiñán, Lecture Notes on Numerical Optimization
- Tobin A. Driscoll and Richard J. Braun, Fundamentals of Numerical Computation
- Dong C. Liu and Jorge Nocedal, On the limited memory BFGS method for large scale optimization