凸优化第九章无约束优化 9.2 下降方法

9.2 下降方法

下降方法将产生一个优化点列x^{(k)},k=1,\cdots,其中x^{(k+1)}=x^{(k)}+t^{(k)}\bigtriangleup x^{(k)},且t^{(K)}>0,f(x^{(k+1)})<f(x^{(k)})\bigtriangleup x是一个向量表示步径或搜索方向。标量t^{(k)}\geq 0被称为第k次迭代的步长。

方法的思想:只有x^{(k)}不是最优解,就找一个比x^{(k)}更好的点。

由目标函数凸性可知(一阶特征)\bigtriangledown f(x^{(k)})^T(y-x^{(k)})\geq 0,可知y \geq x^{(k)}时,\bigtriangledown f(x^{(k)})^T\geq 0,于是可知f(y)\geq f(x^{(k)}),而在下降方法中显然y \geq x^{(k)},而且要求f(y)\leq f(x^{(k)}),故下降方法中的搜索方向必须满足\bigtriangledown f(x^{(k)})^T(y-x^{(k)})=\bigtriangledown f(x^{(k)})^T\bigtriangleup x^{(k)}<0,即它和负梯度放心的夹角必须是锐角。这样的方向为下降方向。

下降方法:确定下降方向\bigtriangleupx\bigtriangleup x,然后选择步长t,其一般框架如下:

给定初始点x \in dom(f)

重复执行

  1. 确定下降方向\bigtriangleup x
  2. 直线搜索:选择步长t>0
  3. 修改:x:=x+t\bigtriangleup x

直到终止条件被满足

搜索方法类型

精确直线搜索

通过沿着射线\left \{ x+t\bigtrangleup x |t\geq 0\right \}优化f而确定t值:

t = argmin_{s \geq 0}f(x+t\bigtriangleup x)

如果此问题的求解成本低于计算搜索方向的成本,则问比较适合用精确直线搜索。

回溯直线搜索

一种非精确直线搜索方法:沿着射线\left \{ x+t\bigtrangleup x |t\geq 0\right \}近似优化f而确定t值,即只有f有“足够的”的减少即可

算法:

  1. 给定f在x \in dom(f)处的下降方向\bigtriangleup x,参数\alpha \in(0,0.5),\belta \in (0,1)
  2. t:=1
  3. 如果f(x +t \bigtrianglqup x)>f(x)+\alpha t \bigtriangledown f(x)^T\bigtriangleup x,令t:=\beta t

由于\bigtriangleup x是下降方向,\bigtriangledown f(x^{(k)})^T\bigtriangleup x^{(k)}<0,所以只要t足够小,

f(x+t\bigtriangleup x)\approx f(x)+t\bigtriangledown f(x)^T\bigtriangleup x\leq f(x)+\alpha t\bigtriangledown f(x)^T\bigtriangleup x

 

来源:https://blog.youkuaiyun.com/wangchy29/article/details/87966604

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值