Eq. (3.12) — Powell's determinant formula for the L-BFGS cycle
ProvedStochQuasiNewton.SQN.lbfgs_det_formulabfgsdeterminantp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1quasi-newton
Under the hypotheses of Eq. (3.11) (pairs in memory with and a subsampled-Hessian product, , ), put . Then the direct L-BFGS matrices (3.7) satisfy
Combined with (3.9) and (3.11), this formula bounds the determinant of away from zero, which with the trace bound gives the uniform eigenvalue bounds of Lemma 3.1.
Formalization Note The paper's second line of (3.12) splits each factor as ; that rearrangement is not restated.
Preamble
import Mathlib import Definitions.Def_StochQuasiNewton_SQN_FiniteSum import Definitions.Def_StochQuasiNewton_SQN_LBFGS open scoped RealInnerProductSpace
Formal statement
namespace StochQuasiNewton.SQN
/-- Eq. (3.12), first line (Powell's determinant formula): under the hypotheses of (3.11), with
`m̃ = min t M` and `j_i = t − m̃ + i`,
`det(B_t^{(m̃)}) = det(B_t^{(0)}) ∏_{i=1}^{m̃} (y_{j_i}ᵀ s_{j_i}) / (s_{j_i}ᵀ B_t^{(i−1)} s_{j_i})`. -/
theorem lbfgs_det_formula {n N : ℕ} (f : Fin N → EuclideanSpace ℝ (Fin n) → ℝ)
(hf : ∀ i, ContDiff ℝ 2 (f i)) (lam Lam : ℝ) (hlam : 0 < lam) (hLam : 0 < Lam) (bH : ℕ)
(hbH : 1 ≤ bH)
(hHess : ∀ SH : Finset (Fin N), SH.card = bH → ∀ w : EuclideanSpace ℝ (Fin n),
StrictLoewnerBounds lam Lam (subsampledHessian f SH w))
(M t : ℕ) (hM : 1 ≤ M) (ht : 1 ≤ t) (s y : ℕ → EuclideanSpace ℝ (Fin n))
(hpairs : ∀ j, t - min t M < j → j ≤ t →
s j ≠ 0 ∧ ∃ (SH : Finset (Fin N)) (wbar : EuclideanSpace ℝ (Fin n)),
SH.card = bH ∧ y j = subsampledHessian f SH wbar (s j)) :
(lbfgsDirectStage M t s y (min t M)).det =
(lbfgsDirectStage M t s y 0).det *
∏ i ∈ Finset.Icc 1 (min t M),
⟪y (t - min t M + i), s (t - min t M + i)⟫ /
dotProduct (s (t - min t M + i)).ofLp
((lbfgsDirectStage M t s y (i - 1)).mulVec (s (t - min t M + i)).ofLp) := by sorry
end StochQuasiNewton.SQN
Source
Byrd, Hansen, Nocedal, Singer, A Stochastic Quasi-Newton Method for Large-Scale Optimization, SIAM J. Optim. 26(2) (2016), p. 1016, Eq. (3.12) (citing Powell)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.