二阶算法
- 牛顿法
- 拟牛顿法
- BFGS
- L-BFGS
1. 牛顿法
- 对于无约束问题,假设f(x)是二阶可微实函数,
* 牛顿法基础
是hessian矩阵
=>
=> => 迭代公式(前提可逆) =>
- 方向导数代替一阶导数
- Hessian矩阵代替二阶导数
* 牛顿法的特点
收敛性:无法保证(信頼域可以保证)收敛;Hessian矩阵无法保证正定,会导致算法产生的方向,不能保证处于下降方向,从而使得牛顿法失效
Hessian矩阵计算量大,计算复杂
- Hessian奇异矩阵,牛顿方向不存在
2. 拟牛顿算法
- 牛顿算法,可逆,若不可逆,则产生拟牛顿算法,模拟牛顿算法(逆矩阵不好计算)
- 使用近似矩阵来代替
对上式求导
* 拟牛顿条件:
* 是校正矩阵
3. BFGS
4. L-BFGS
- 仅存储最近的m个n维数据(一般20个)