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.
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.
Depends on
Used by
- Full-memory and limited-memory storage costs Example
- Fixed-memory L-Bfgs curvature and scale bounds imply uniform spectral bounds Lemma
- The L-Bfgs two-loop recursion equals the stored inverse updates and costs linear memory work Lemma
- Fixed-memory L-Bfgs converges linearly under uniform curvature and scale bounds Theorem
Dependency tree · two levels
18 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Jorge Nocedal and Stephen J. Wright, Numerical Optimization, 2nd ed. (standard reference, not scraped)
- Dong C. Liu and Jorge Nocedal, On the limited memory BFGS method for large scale optimization (standard reference, not scraped)