Line search(一维搜索)

对最小二乘问题,在下降算法中,确定了搜索方向h(最陡下降法或梯度法为为线性收敛,方向为-F^{'}(X);牛顿迭代法二次收敛,方向为-F^{'}(X)(F^{''}(X))^{-1})后,还需要确定搜索步长α\alpha

为确定步长,需要找到:

       \alpha _{e}=argmin_{\alpha > 0}\left \{ F(X+\alpha h) \right \}

通常采用一维搜索方法(Line Search),构造以下方程:

     \varphi (\alpha )=F(X+\alpha h)=F(X)+\alpha h^{T}F^{'}(X)+\frac{1}{2}\alpha ^{2}h^{T}F^{''}h+O(\alpha ^{3}) ,其中Xh已知,\alpha \geq 0

\alpha=0时,如果方程F(X+\alpha h)式递减的,则称向量h为下降方向,此时有:

       \varphi^{'} (0 )= h^{T}F^{'}(X)< 0\Leftrightarrow \varphi (\alpha )< \varphi (0),\alpha \rightarrow 0

通常会对\alpha给定一个初值,比如,牛顿迭代法\alpha =1。下图为h为下降方向,F^{''}正定时\varphi (\alpha )曲线图(开口向上,对称轴为正的二次曲线)

\varphi (\alpha )曲线      \alpha可选区域

由图可以看出:1.\alpha太小,导致目标函数的下降增益过小,此时应该增大\alpha;2.\alpha太大,导致\varphi (\alpha ) > \varphi (0)破坏了下降条件;3.\alpha接近满足条件\alpha _{e}=argmin_{\alpha > 0}\left \{ F(X+\alpha h) \right \},意味着\varphi^{'} (\alpha )=h^{T}F^{'}(X+\alpha h)=0,此时要么F^{'}(X+\alpha h)=0,获得F最优值,算法停止;要么hF^{'}(X+\alpha h)正交,停止搜索,采用该值(该值是局部最优,正交意味着沿h方向步长继续变化将增大\varphi)。

搜索算法包括:(exact line search)(soft line search),前者由于计算复杂度在实际应用中已很少使用,后者搜索条件如下:

1、\varphi (\alpha_{s})\leq \lambda (\alpha_{s})  其中 \lambda(\alpha)=\varphi(0)+\varrho\varphi^{'}(0)\alpha0 <\varrho<0.5;该条件保证目标函数下降。

2、\varphi^{'}(\alpha_{s})\geq \beta\varphi^{'}(0), \varrho<\beta<1;该条件保证目标函数下降增益不至于太小。

算法如下:

                  

                  

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值