【数值优化之线搜索方法】

欢迎大家关注我的B站:

偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com)

本文参考书籍《最优化计算方法》,部分图片来自最优化:建模、算法与理论/最优化计算方法 (pku.edu.cn),若侵权请联系删除

目录

1 线搜索方法简介

2 单调线搜索准则

2.1 Armijo准则

2.2 Goldstein准则

2.3 Wolfe准则

3 非单调线搜索准则

4 线搜索算法

​5 收敛性分析


1 线搜索方法简介

对于无约束优化问题,寻求最小值的过程相当于盲人下山的过程,为了下山,需要做两个判断,第一,需要知道朝哪个方向走,第二,需要知道走几步,而通过不断重复这两个判断就能达到迭代的效果,不断逼近最优值。

注意:上面的搜索方向只要和梯度方向夹角大于90度,那么就会是下降方向。但是走了过多的步数又会使下降效果不好,甚至不降反升,因为负梯度方向仅是迭代点的最快下降方向,一旦偏离就会产生新的最快下降方向。虽然步子卖得小能保证函数值降低,但是算法的效率就很低,下降得慢。所以下面主要讨论如何恰当的选取步长。

首先我们构造辅助函数:关于步长的一元函数

 这样就相当于可以判断步长取什么值时,下降的最多,但是为了得到最好的步长,往往需要花很多的时间,这种线搜索算法称为精确线搜索算法。但耗费大量的计算量与时间的算法并不实用,于是,创造出了另一种算法,每次不让步长取到最优而是比较好,也就是满足一定不等式,这样就使得计算量小,这种算法称为非精确线搜索算法

2 单调线搜索准则

上述需要满足一定不等式,也就是所谓线搜索准则,但是这个准则的合适与否决定了算法的收敛性,下面举一个例子

2.1 Armijo准则

下面解释一下这个准则 

w(\alpha )=\phi (0)+\phi {}'(0)(\alpha -0)=\phi (0)+\alpha \bigtriangledown f(x^{k})^{T}d^{k}  

w(\alpha )< l(\alpha )< 0

\therefore l(\alpha )=c_{1}w(\alpha ),c_{1}\in (0,1)

夹在水平线和切线之间的线能保持函数值下降

此外我们一般还会对步长设置一个下界,防止步长过小的近似无效迭代。Armijo准则是最重要的准则,后面的很多准则都是改进Armijo准则或者以其为基础

2.2 Goldstein准则

Goldstein准则能去掉过小的步长

2.3 Wolfe准则

Wolfe准则最关键的点是让步长范围包含最优步长

3 非单调线搜索准则

上面三种准则有个共同点,也就是迭代点序列是单调的,因为他们的核心都是要求函数值不断下降

4 线搜索算法

5 收敛性分析

 

 

  • 9
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在实验中,我们可以通过绘制等高线图来比较不同参数优化方法优化效果。等高线图可以直观地展示参数空间中目标函数的变化情况,帮助我们找到最优的参数组合。下面是对等高线图结果的分析: 1. 网格搜索:网格搜索的等高线图通常呈现出一条条水平或竖直的线条,表示在不同参数组合下的目标函数值。网格搜索的缺点在于需要遍历所有参数组合,可能会出现许多不必要的线条,导致图像比较杂乱。 2. 随机搜索:随机搜索的等高线图通常呈现出一些散点,表示在不同参数组合下的目标函数值。随机搜索的优点在于可以避免网格搜索的缺点,生成的图像比较清晰简洁。 3. 贝叶斯优化:贝叶斯优化的等高线图通常呈现出一些连续的曲线,表示在不同参数组合下的目标函数值。贝叶斯优化的优点在于可以通过概率模型预测下一次参数采样的目标函数值,生成的图像比较连续和平滑。 4. 遗传算法:遗传算法的等高线图通常呈现出一些连通的区域,表示在不同参数组合下的目标函数值。遗传算法的优点在于可以在参数空间中进行全局搜索,生成的图像比较连通和平滑。 综上所述,等高线图可以直观地展示不同参数优化方法的效果,帮助我们选择最优的参数组合。在实际应用中,我们可以根据图像的形状和分布,选择合适的参数优化方法和参数组合,提高模型的性能和泛化能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无意2121

创作不易,多多支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值