一阶算法
- 梯度法
- 梯度投影法
- 共轭梯度法
- Nesterov最优梯度法
- 信頼域法
符号:
梯度:
矩阵:
* 无约束优化的求解步骤
* 迭代算法的求解
- 线性搜索:先确定下降方向,再确定步长
- 信頼域算法:先确定方向 ,再确定
- 停止准则:足够小
* 收敛速度
- 算法收敛:
- 线性收敛: 当0<a<1时,是线性收敛
- 超线性搜索: 时,是超线性收敛
- 二次收敛: 是任意常数,称为二阶收敛
无约束优化算法
* 两个任务
- 一阶迭代算法的设计
- 优化算法
* 梯度法
- 使用优化序列:
寻找最优值
- 是第次迭代的步长
- 是搜索方向
对于所有的,每次计算后的结果:
* 梯度法的推导
* 一阶展开
- 目标函数在的一阶展开
若:
则: 成立
- 所以, 为了满足:
是下降方向和负梯度方向的夹角
- 若:, 则:
,搜索方向直接取得负梯度方向,此时具有最大的下降步伐
* 称为最速下降法
* 二阶展开
- 对于最优点,的梯度必须等于0
- 是的下降方向
梯度下降算法的总结
* 步骤1
选择起始点和允许的精度
计算目标函数在点的梯度(或者是Hessian矩阵 )
选择下降方向
- 最速度下降法:
- 牛顿法:
* 步骤2
- 选择步长
* 更新优化序列
* 步骤3
- 判断是否满足停止准则:
则:计算停止输出
* 否则
, 返回,进行下一轮计算