杨奕涵
(重庆师范大学 数学科学学院, 重庆 401331)
考虑一般无约束优化问题
(1)
其中目标函数f:Rn→R是连续可微的。求解问题(1)的方法主要有线搜索方法和信赖域方法, 而梯度法是线搜索方法中的一类简单迭代方法, 它以负梯度方向作为搜索方向, 其迭代格式为
xk+1=xk-αkgk,
(2)
其中gk≜g(xk)=∇f(xk),αk为步长。由于搜索方向已定, 梯度法求解无约束优化问题便转化为研究步长αk的选取, 不同的步长选取会导致梯度法具有不同的性能。因此, 如何设计一个有效的步长, 使得问题(1)能被快速求解, 且收敛性具有一定的理论保证, 是研究梯度法的重要问题之一。
最早的梯度法是1847年Cauchy[1]采用精确线搜索步长, 提出了最速下降法(SD法), 其步长为
(3)
其中sk-1=xk-xk-1,yk-1=gk-gk-1, 得到两个两点步长公式为
两点步长又称为BB步长, 相应的梯度法称为BB梯度法, 简称BB法。对于f为严格凸二次函数的情形, Barzilai和Borwein证明了当n=2时, BB法具有R-超线性收敛速度。自BB法的提出, 极大地改善了梯度法的效率, 其理论上的结果有: 1993年Raydan[3]证明了当f为任意维严格凸二次函数时, BB法是全局收敛的, 并且2002年Dai和Liao[4]进一步证明了BB法具有R-线性收敛速度。此外, 也吸引了众多学者对该方法做一系列研究, 从不同的角度推导了不同类型的BB步长, 如文献[6]-[15]等。
如果直接将BB法推广至求解一般无约束优化问题, 即使目标函数是严格凸函数, 该方法也可能不收敛。因此为保证其收敛性, Raydan[5]在1997年首次将BB步长与GLL非单调线搜索技术[16]相结合, 并证明了该方法是全局收敛的。随后, 求解一般无约束优化问题的BB类方法得到发展, 如文献[17]-[19]等。
本文考虑一般无约束优化问题(1), 基于延迟(retard)策略, 采用前一步迭代的步长为当前迭代步长提供一些重要信息, 推导出一个求解一般无约束优化问题的步长, 进而设计一类高效的BB梯度法。本文的结构安排如下:1)给出了求解一般无约束优化问题的新梯度法, 并进行了讨论;2)给出了本文提出的算法框架;3)给出了该算法的全局收敛性和线性收敛率;4)数值试验验证了与现有技术相比, 所提出的梯度算法在计算上更高效。
对于严格凸二次极小化问题:
(4)
其中A∈Rn×n对称正定,b∈Rn。
2022年Huang等人[15]提出了步长:
(5)
A,可得一个求解二次问题的步长:
αk=
(6)
2022年, Zhang和Sun[19]将二次极小化问题推广到求解一般光滑无约束优化问题, 考虑构造前一步BB步长来近似当前Cauchy步长, 其迭代格式为
(7)
(8)
(9)
(10)
由于近年来出现了循环步长更新策略, 如SDC方法[21], 它需要h(≥2)步Cauchy步长(3), 及通过(9)式计算m个固定步长, 其更新策略为
(11)
(12)
进而Zhang和Sun在文献[19]中提出了一种新的循环梯度法, 其步长为:
(13)
(14)
(15)
考虑二次函数的极小化问题[23]:
(16)
下一节, 我们将给出步长(16)与Zhang-Hager非单调线搜索技术[24]相结合而设计的循环BB梯度算法(CBBGM算法)。
第一步若‖gk‖∞≤ε, 停止。
第三步(Zhang-Hager非单调线搜索)若
f(xk-αgk)≤Ck-δα‖gk‖2,
成立, 执行第四步; 否则, 通过下式更新α, 并执行第三步。
第四步Qk+1=ηkQk+1,Ck+1=(ηkQkCk+fk+1)/Qk+1,ηk∈[ηmin,ηmax].
第五步αk=α,xk+1=xk-αkgk,k∶=k+1, 执行第一步。
本节将证明提出的CBBGM算法是全局收敛的, 并且具有线性收敛速度。下面先对目标函数做如下假设。
假设A 1)f(x)在Rn中连续可微;
2)f(x)在Rn上有下界;
3) 梯度g(x)在Rn上Lipschitz连续, 即∃L>0, 使得
‖g(x)-g(y)‖≤L‖x-y‖, ∀x,y∈Rn。
由文献[24]中的引理1.1可以直接得到下面的引理1。
fk≤Ck≤Ak.
为分析CBBGM算法的全局收敛性和线性收敛率, 现需证明下面定理1。
定理1若假设A成立, {αk}是CBBGM算法产生的步长序列, 则∃ξ>0, 使得
αk≥ξ,
(19)
f(xk-ραkgk)>Ck-δραk‖gk‖2≥fk-δραk‖gk‖2.
(20)
因为∇f(xk)是 Lipschitz连续的, 所以
f(xk-αkgk)-f(xk)=
(21)
参照文献[24]中的定理2.2和定理3.1的证明方法, 可以得到CBBGM算法的全局收敛性和线性收敛结果。
定理2若假设A成立, 设{xk}是由CBBGM算法产生的迭代点列, 则有
(22)
此外, 若ηmax<1, 则有
(23)
定理3若假设A成立, 且f:Rn→R为强凸函数,x*是一般无约束优化问题的唯一极小点,ηmax<1, {xk}是由CBBGM算法产生的迭代点列, 则∃θ∈(0, 1), 使得
(24)
为了更直观的比较四种方法的数值效果, 本文绘制了迭代次数、函数值计算次数、梯度值计算次数和CPU计算时间的性能曲线图, 如图1~图4。从图中可以看出, 在迭代次数、函数值计算次数、计算时间上, 本文提出的CBBGM方法与其他方法相比, 都具有竞争力。在梯度值计算次数上, 由于CBBGM方法是基于上一步的步长信息, 于是在计算下一个步长时, 会计算两次梯度值, 但是CBBGM方法与其他三种方法也是可比的。
图1 迭代次数性能曲线
图2 函数值计算次数性能曲线
图3 梯度值计算次数性能曲线
图4 计算时间性能曲线
猜你喜欢 收敛性步长梯度 基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究成都信息工程大学学报(2021年5期)2021-12-30一个改进的WYL型三项共轭梯度法数学物理学报(2021年6期)2021-12-21Lp-混合阵列的Lr收敛性数学物理学报(2020年3期)2020-07-27一种自适应Dai-Liao共轭梯度法应用数学(2020年2期)2020-06-24一类扭积形式的梯度近Ricci孤立子数学年刊A辑(中文版)(2018年2期)2019-01-08END随机变量序列Sung型加权和的矩完全收敛性Acta Mathematica Scientia(English Series)(2018年6期)2018-03-01行为ND随机变量阵列加权和的完全收敛性数学年刊A辑(中文版)(2015年4期)2015-10-30松弛型二级多分裂法的上松弛收敛性应用数学与计算数学学报(2015年1期)2015-07-20基于逐维改进的自适应步长布谷鸟搜索算法河北科技大学学报(2015年5期)2015-03-11一种新型光伏系统MPPT变步长滞环比较P&O法电测与仪表(2014年2期)2014-04-04扩展阅读文章
推荐阅读文章
推荐内容
恒微文秘网 https://www.sc-bjx.com Copyright © 2015-2024 . 恒微文秘网 版权所有
Powered by 恒微文秘网 © All Rights Reserved. 备案号:蜀ICP备15013507号-1