1 Newton 法
考虑无约束优化问题 设 是 的极小值点. 设 有二阶连续偏导数, 进行 Taylor 展开: 这里 , 为 Hessian 矩阵, . 有极值的必要条件是 , 且 正定.
接下来需要推导迭代方式, 假设从 出发得到了 就是极小值点, 也即 . 而由 (1.1) 左右同时取梯度: 从而再带入 : 然后记 .
输入 , 精度要求
输出 的极小值点
- 取 , .
- 计算 .
- 若 , 停止计算, .
- 计算 , 根据 求出 .
- 取 .
- 取 , 转 2.
2 拟 Newton 法
上述 Newton 法最后需要计算 , 计算量较大, 希望通过一个 来近似代替 .
首先考查一下 满足的条件. 对 (1.2), 取 : 记 , 则 (这称为拟 Newton 条件).
当 正定, 也是正定的. 由于 Newton 法中搜索方向是 , 因此该方向上的点 满足 因此 的 Taylor 展开近似为 而 正定, 总有 , 当 充分小, 总有 . 在拟 Newton 法中, 同样需要满足正定和拟Newton条件:
2.1 DFP 算法
现在假设 的更新公式为 ( 为两个附加项), 同右乘 后考虑到拟 Newton条件, 可以让 . 例如, 取 下面梳理这个算法
输入 ,
输出
- 选定 , 正定对称矩阵 , .
- 计算 . 若 , 停止计算.
- 取 .
- 一维搜索: 求 使得
- 取 .
- 若 , 停止计算, 否则
2.2 BFGS 算法
这是当下最常用的拟 Newton 算法. 在上述 DFP 算法中, 我们用 逼近 ; 我们现在考虑用 逼近 . 此时拟 Newton 条件变为 . 同样令 同时右乘 , 然后考虑 然后给出
输入 ,
输出
- 选定 , 正定对称矩阵 , .
- 计算 . 若 , 停止计算.
- 由 求出 .
- 一维搜索: 求 使得
- 取 .
- 若 , 停止计算, 否则
2.3 Broyden 类算法
根据 (4.1), 带入 , 然后应用 Sherman-Morrison公式得到 将这样的 记作 , 与 结合: