形式陈述
BFGS 的输入是当前对称正定矩阵及同维实向量 s k , y k 。在拟 Newton 法 理路 拟 Newton 法 Quasi-Newton method · Variable metric method 由相邻梯度差逐步近似 Hessian 或其逆,从而构造曲率缩放搜索方向的方法族。 中,这两个向量通常取为位移与梯度差
s k = x k + 1 − x k , y k = ∇ f ( x k + 1 ) − ∇ f ( x k ) , 并假设曲率条件 s k T y k > 0 。若 B k 是 Hessian 的对称正定近似,BFGS 更新为
B k + 1 = B k − B k s k s k T B k s k T B k s k + y k y k T y k T s k . 它满足割线方程 B k + 1 s k = y k 。若维护逆近似 H k = B k − 1 ,令 ρ k = ( y k T s k ) − 1 ,则等价的常用乘积形式为
H k + 1 = ( I − ρ k s k y k T ) H k ( I − ρ k y k s k T ) + ρ k s k s k T . 输入必须包含 B k 或 H k 、有效曲率对及数值容差;输出除新矩阵外还应表明更新、阻尼或拒绝状态。更新公式本身不选择 x k + 1 ,方向和步长仍由外层优化算法负责。在序列二次规划 理路 序列二次规划 Sequential quadratic programming · SQP 将非线性约束线性化,以 Lagrangian 的曲率构造局部 QP,并通过乘子更新和罚函数验收控制真实约束误差。 中,应近似 Lagrangian 的曲率:构造梯度差时,用同一个新乘子比较两处的 Lagrangian 梯度,而不是直接沿用无约束目标梯度差。
直觉
第一项先从旧矩阵中移除沿 s k 的旧曲率预测,第二项再植入观测到的新关系 s k ↦ y k ;其余方向尽量保留旧信息。修正的秩至多为二;稠密存储时,这些外积更新耗时 O ( n 2 ) ,利用位移与梯度差更新曲率,无需重新计算二阶导数。对称性使它仍可解释为二次模型,割线条件让最近一次梯度变化被精确复现,正定性则保证下一搜索方向下降。
图片加载失败 逆 Hessian 度量的割线校正 图中取 H k = diag ( 1 , 2 ) 、y k = ( 1 , 1 ) ⊤ 、s k = ( 2 , 1 ) ⊤ ,所以 ρ k = 1 / 3 ,更新得到 H k + 1 = 1 3 ( 7 − 1 − 1 4 ) 。两矩阵的行列式分别为 2 与 3 ,且 H k y k = ( 1 , 2 ) ⊤ 、H k + 1 y k = s k 。两个面板的向量共用比例尺,椭圆表示 v ⊤ H − 1 v = 0.9 2 。
正定保持可以直接看出。对任意非零 z ,
z T B k + 1 z = z T B k z − ( z T B k s k ) 2 s k T B k s k + ( z T y k ) 2 s k T y k . 前两项由 B k -内积下的Cauchy–Schwarz 不等式 理路 Cauchy–Schwarz 不等式 Cauchy–Schwarz inequality · 柯西–施瓦茨不等式 内积的绝对值不超过两向量范数之积,且等号精确刻画线性相关。 非负;若恰为零,则 z 与 s k 共线,而最后一项因 s k T y k > 0 严格为正。因此 B k + 1 仍是正定矩阵 理路 正定与半正定矩阵 Positive definite matrix · Positive semidefinite matrix · PSD matrix 由二次能量严格为正或非负定义的实对称与复 Hermitian 矩阵。 。曲率条件不是避免除零的技术细节,而是方向性质的核心。
例子与边界
取
B 0 = I , s = ( 1 , 0 ) T , y = ( 2 , 1 ) T , 则 s T y = 2 > 0 ,且
B 1 = I − s s T + y y T 2 = ( 2 1 1 3 / 2 ) . 直接相乘得 B 1 s = ( 2 , 1 ) T = y ,割线条件成立;首个顺序主子式为 2 、行列式为 2 ,故矩阵正定。逆公式给
H 1 = ( 3 / 4 − 1 / 2 − 1 / 2 1 ) , 而 B 1 H 1 = I ,可逐项复核两种更新确实一致。非对角项显示,一个方向的曲率观测也会改变耦合方向。
若改成 y = ( − 1 , 0 ) T ,则 s T y = − 1 ,直接更新得到 B 1 = diag ( − 1 , 1 ) ,确实失去正定性。一个阻尼选择是把观测改为 y ~ = 0.4 y + 0.6 B 0 s = ( 0.2 , 0 ) T ,使 s T y ~ = 0.2 s T B 0 s > 0 ;再更新得到 diag ( 0.2 , 1 ) 。它恢复了正定性,却满足的是修改后的割线方程 B 1 s = y ~ ,不再精确复现原梯度差。
非凸目标上也可跳过更新,或改用容许不定近似的 SR1;每种选择都改变实际算法,必须记录。若 s T y 虽正却接近舍入误差,两个大秩一项相减会损害对称性和条件数。线搜索失败、梯度不一致或变量尺度悬殊同样会污染曲率对。
推论与应用
若 p k 是下降方向且步长满足弱 Wolfe 曲率条件 理路 线搜索的 Wolfe 条件 Wolfe conditions · Wolfe line-search conditions · Strong Wolfe conditions 以充分下降与方向导数曲率两项不等式判定线搜索步长是否可接受。 ,则
s k T y k = α k ( ϕ ′ ( α k ) − ϕ ′ ( 0 ) ) ≥ α k ( c 2 − 1 ) ϕ ′ ( 0 ) > 0 , 所以线搜索为 BFGS 正定更新提供可验证的曲率证书。对光滑强凸目标,在标准有界水平集与线搜索条件下可建立全局收敛;在极小点附近再加 Hessian 正定及 Lipschitz 等条件,完整 BFGS 通常具有超线性局部收敛。函数值下降、矩阵正定与超线性速度是三层不同结论。
大规模问题使用 L-BFGS 保存最近 m 组 ( s i , y i ) ,通过双循环递推计算 H k g k ,把存储从 O ( n 2 ) 降到 O ( m n ) 。它复用了 BFGS 的曲率对,却不显式形成本页矩阵;有限记忆会丢弃旧方向信息,因此不能直接声称与完整 BFGS 有相同有限终止性质。实现还应定期检查 s T y 、对称误差和搜索方向内积,发现失效时给出可审计状态。
参考资料
Charles G. Broyden, “The Convergence of a Class of Double-rank Minimization Algorithms,” Journal of the Institute of Mathematics and Its Applications 6, 1970, 76–90;Roger Fletcher, “A New Approach to Variable Metric Algorithms,” Computer Journal 13(3), 1970, 317–322。
Donald Goldfarb, “A Family of Variable-Metric Methods Derived by Variational Means,” Mathematics of Computation 24(109), 1970, 23–26;David F. Shanno, “Conditioning of Quasi-Newton Methods for Function Minimization,” Mathematics of Computation 24(111), 1970, 647–656。
Jorge Nocedal and Stephen J. Wright, Numerical Optimization , 2nd ed., Springer, 2006,§§6.1–6.2 and 7.2,BFGS, positive definiteness, and L-BFGS。