matlab cg steihaug,信赖域(一):Cauchy Point与Dogleg

本文介绍了优化方法中的信赖域方法,对比线搜索方法,详细阐述了Cauchy Point和Dogleg策略。Cauchy Point作为最速下降法在信赖域中的应用,而Dogleg方法提供了更优的步长近似,有效解决了信赖域内极小值的计算问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

信赖域(一):Cauchy Point与Dogleg

王金戈

从本文开始介绍优化方法的另一大类——信赖域方法。

基本思想

先回顾一下前面几篇文章介绍过的线搜索方法。在线搜索方法的每次迭代中,先确定一个搜索方向,然后沿着该方向寻找一个最佳的步长,使得目标函数在该步长下降得最多。如此迭代下去,直到满足收敛所需的条件。在确定搜索方向时,一般选择梯度下降方向或牛顿方向(即二阶近似的极小值方向)。搜索步长时,一般采用回溯法或back-and-forth方法。

信赖域方法的思路有所不同。在信赖域方法的每次迭代中,先确定一个信赖域半径,然后在该半径内计算目标函数的二阶近似的极小值。如果该极小值使得目标函数取得了充分的下降,则进入下一个迭代,并扩大信赖域半径,如果该极小值不能令目标函数取得充分的下降,则说明当前信赖域区域内的二阶近似不够可靠,需要缩小信赖域半径,重新计算极小值。如此迭代下去,直到满足收敛所需的条件。我们结合下图做进一步的解释。

9e3c1cec15bb096fd43c7a0d033fa22e.png

图中,实线表示了目标函数

equation?tex=f 的等高线,它非常扭曲,因为这样更容易说明信赖域存在的价值。左上的黑点是当前位置,记作 

equation?tex=x_k ,即第 

equation?tex=k 次迭代的初始位置。以 

equation?tex=x_k 为圆心,根据信赖域半径 

equation?tex=%5CDelta_k 作圆,得到左上方圆形的信赖域。在 

equation?tex=x_k 处对目标函数进行二阶近似,得到近似后的二阶函数

equation?tex=%5Cbegin%7Bequation%7D+m_k+%5Cleft%28+p+%5Cright%29+%3D+f_k+%2B+%5Cnabla+f_k%5ET+p+%2B+%5Cfrac%7B1%7D%7B2%7D+p%5ET+B_k+p+%5Ctag%7B4.3%7D+%5Cend%7Bequation%7D

其中,

equation?tex=B_k 是 

equation?tex=x_k 处的海森矩阵或近似海森矩阵。在近似后的目标函数中,我们把迭代的步长(含方向) 

equation?tex=p 作为变量,探究当 

equation?tex=p 在信赖域范围内取何值时能够使得 

equation?tex=m_k%5Cleft%28+p+%5Cright%29 最小。

在二维的情况下,

equation?tex=m_k%5Cleft%28+p+%5Cright%29 的等高线是图中椭圆形的虚线。可以看到,在 

equation?tex=x_k 附近, 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值