一阶算法


  • 梯度法
  • 梯度投影法
  • 共轭梯度法
  • Nesterov最优梯度法
  • 信頼域法

符号:

梯度:

矩阵:


* 无约束优化的求解步骤

* 迭代算法的求解

  • 线性搜索:先确定下降方向,再确定步长
  • 信頼域算法:先确定方向 ,再确定
  • 停止准则:足够小

* 收敛速度

  • 算法收敛:
  • 线性收敛: 当0<a<1时,是线性收敛
  • 超线性搜索: 时,是超线性收敛
  • 二次收敛: 是任意常数,称为二阶收敛

无约束优化算法

* 两个任务

  • 一阶迭代算法的设计
  • 优化算法

* 梯度法

  • 使用优化序列:

寻找最优值

  • 是第次迭代的步长
  • 是搜索方向

对于所有的,每次计算后的结果:

* 梯度法的推导

* 一阶展开

  • 目标函数在的一阶展开

若:

则: 成立

  • 所以, 为了满足

是下降方向和负梯度方向的夹角

  • 若:, 则:

,搜索方向直接取得负梯度方向,此时具有最大的下降步伐

* 称为最速下降法

* 二阶展开

  • 对于最优点,的梯度必须等于0

  • 的下降方向

梯度下降算法的总结

* 步骤1

  • 选择起始点和允许的精度

  • 计算目标函数在点的梯度(或者是Hessian矩阵

  • 选择下降方向

    • 最速度下降法:
    • 牛顿法:

* 步骤2

  • 选择步长

* 更新优化序列

* 步骤3

  • 判断是否满足停止准则:

则:计算停止输出

* 否则

, 返回,进行下一轮计算

results matching ""

    No results matching ""