凸优化第九章无约束优化 9.3梯度下降方法

9.3梯度下降方法

  1. 梯度下降方法
  2. 例子

梯度下降方法

用负梯度做搜索方向,即令凸优化第九章无约束优化 9.3梯度下降方法,这种下降方法称为梯度下降方法:

给定初始点凸优化第九章无约束优化 9.3梯度下降方法

重复进行

  1. 凸优化第九章无约束优化 9.3梯度下降方法
  2. 直线搜索:通过精确或回溯直线搜索方法确定步长t
  3. 修改:凸优化第九章无约束优化 9.3梯度下降方法

直到满足停止条件

停止准则通常取为:凸优化第九章无约束优化 9.3梯度下降方法,其中凸优化第九章无约束优化 9.3梯度下降方法是小正数。一般情况下步骤11完成后就检验停止条件而不是在修改后才检验。

例子

凸优化第九章无约束优化 9.3梯度下降方法空间的二次问题

考虑凸优化第九章无约束优化 9.3梯度下降方法上的二次目标函数:凸优化第九章无约束优化 9.3梯度下降方法,显然最优点是凸优化第九章无约束优化 9.3梯度下降方法。f的海瑟矩阵是常熟,其特征值是1和凸优化第九章无约束优化 9.3梯度下降方法,因此起所有下水平集的条件数为凸优化第九章无约束优化 9.3梯度下降方法

采用精确线性搜索,初始点为凸优化第九章无约束优化 9.3梯度下降方法,迭代过程中每个点的表达式写成:

凸优化第九章无约束优化 9.3梯度下降方法

下图是凸优化第九章无约束优化 9.3梯度下降方法时,精确线性搜索方法的迭代过程,其中虚线是等值线。

凸优化第九章无约束优化 9.3梯度下降方法

凸优化第九章无约束优化 9.3梯度下降方法空间的非二次型问题

凸优化第九章无约束优化 9.3梯度下降方法

凸优化第九章无约束优化 9.3梯度下降方法

上图分别是该问题的回溯搜索方法和精确搜索方法的迭代过程。可以看出精确搜索方法的收敛速度大约是回溯收敛方法的两倍。

凸优化第九章无约束优化 9.3梯度下降方法空间的一个问题

凸优化第九章无约束优化 9.3梯度下降方法

凸优化第九章无约束优化 9.3梯度下降方法

上图是分别采用回溯直线搜索和精确直线搜索的梯度优化方法所产生的误差和迭代次数之间的关系

梯度方法和条件数的结论

书上给出了一些结论

  1. 梯度方法通常呈现近似线性收敛性质
  2. 回溯参数凸优化第九章无约束优化 9.3梯度下降方法的取值对收敛性有明显的影响,但不会产生戏剧性的效果。精确搜索方法有时可以改善梯度方法的收敛性,胆效果不是很大。
  3. 收敛速度强烈以来与海瑟矩阵或下水平集的条件数。及时问题的条件数不是太坏,收敛速度也可能很慢,如果条件数很大,梯度方法已经慢的失去实用价值。