漫步最优化三十——非精确线搜索

Posted 会敲键盘的猩猩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了漫步最优化三十——非精确线搜索相关的知识,希望对你有一定的参考价值。

10.24













——

在多维算法中,大部分计算量都用在执行线搜索时函数与梯度的运算上,因此所需要的运算量主要依赖于所用线搜索的效率与精度。如果需要高精度的线搜索,那么计算量就比较大。如果非精确线搜索不影响算法的收敛,那么我们可能减少计算量。

实际发现许多优化算法可以容忍不精确的线搜索,正由于此,对于这些方法我们使用非精确线搜索。

假设

xk+1=xk+αdk

其中 dk 是给定的方向向量且 α 是无关的搜索参数,存在某个正值 α ,使得函数 f(xk+1) 有唯一的极小值,泰勒级数的线形近似为

f(xk+1)=f(xk)+gTkdkα

其中

gTkdk=df(xk+αdk)dα|α=0

上面等式表示图1中的直线 A ,等式
f(xk+1)=f(xk)+ρgTkdkα

表示直线 B ,其中0ρ采用Armjio非精确线搜索求步长的FR非线性共轭梯度法--MATLAB实现

第二章 线搜索技术

漫步最优化三十一——梯度法

漫步最优化三十五——共轭

漫步最优化三十三——牛顿法

漫步最优化三十四——高斯-牛顿法