您的当前位置:首页正文

BFGS算法综述

来源:爱够旅游网
2011年第11期 (总第147期) 大众科技 DAZHONG KEJI No.11。2011 (Cumulatively No.1 47) BFGS算法综述 耿红梅 (扬州工业职业技术学院,江苏扬州225127) 【摘要】目前对一般无约束最优化问题的研究主要是以拟牛顿算法为主,并且随着研究的深入,各种基于修改原始拟牛 顿方程的新拟牛顿算法取得了较好的成果。文章主要对几种改进后的算法做个综述。 【关键词】BFGS算法;拟牛顿算法;全局收敛性;超线性收敛 【中图分类号】0242.23 【文献标识码】A 【文章编号】1008—1151(2011)11—0003—02 Asummary ofBFGS algorithm Abstract:At present there is no constraint optimized nesting for the general problem of research mainly to planning,and with Newton’s method of study,all based on the original proposed amendment Newton of the equation is a new algorithm for better results.This article mainly for several improved algorithm for a review. Key words:BFGS algoritm:quasi—Newton method:global convergence:superlinear convergence 1引言 针对无约束最优化问题 min f(x) xER xkn xk+九klk l =一B-、g 依次产生点列 },其中 为搜索步长, 其中f:R一 Rlf∈r:。BFGS算法是求解此类问题的最 ,为有效的算法,故对它的研究很受关注,而拟牛顿方程在拟 牛顿算法的研究中又起到举足轻重的作用。近年来,基于修 改原始拟牛顿方程的新拟牛顿算法的研究吸引了大批的国内 外学者,他们在修改原始拟牛顿方程时除了利用梯度信息还 融入了函数值信息,使得新拟牛顿算法表现出比较好的性质。 在此基础上,各种改进的BFGS算法应运而生。并且近年来, g =Vf(x ),B 是V f(x )的一个近似,B 由下式迭 代: T 舞 ・。 (1.2) (1.3) 其中 Sk=Xk+t— = YI=g +l——g 对于拟牛顿算法收敛性质的研究一直是非线性最优化算法理 论研究的一个热点。带非精确搜索的拟牛顿算法的研究是从 1976年Powel1的工作开始的,他证明了带Wolf搜索的BFGS算 法的全局收敛性和超线性收敛性。1989年Nocedal等利用一新 的分析技巧,在目标函数是一致凸的条件下,证明了带回追 参数 满足 Il-t I  l(1・4) 搜索的BFGS算法的全局收敛性和超线性收敛速度。下面主要 就各种改进的BFGS算法及其收敛性做个简单的综述。 t’为一常数,对所有的k成立。 (2)文[2]提出了一种与回追搜索有关的可行线性搜索, 其方法如下: 2几种改进后的算法 (1)文[1]提出了一类改进的BFGS算法,算法从任意初 始点 ,初始任意对称正定阵 出发,通过迭代形式 改变的回追搜索: 【收稿日期】201卜08—16 【作者简介】耿红梅(1982~),女,江苏扬州人,扬州工业职业技术学院基础部讲师,研究方向为教育学、运筹与控制论。 一3. 第一步:选定常数 ∈(O,1), >o’O<f<f,<1,令 :=a。 第二步:若 满足 f(xk+ )≤,( )+以g T (1・5) 则到第五步;否则到下一步。 第三步:在 ,r, 】中任选一数 ,令 := 。 第四步:若 满足(1.5)式,则令 。:: ,终止;否则 回到第三步。 第五步:在『L ,f’  f j] 中任选一数力,令 := 。 第六步:若 满足(1.5)式,则回到第五步,否则3,k:= 。 此搜索规则的特点是,到搜索的最后, 满足 厂( + ) ,( )+巩g T (1・6) +五 )>f(xk)+ g ・7 其中五e 在这种新搜索下,当目标函数为一致凸时,亦具有全局 收敛性。 (3)文[3]提出一种基于新拟牛顿方程的新改进BFGS 算法: 算法模型如下: 第一步:给定初始点X.∈R 及初始 ×rl对称正定阵 B.,令k:1: 第二步:计算g^:vf( ),若lIg^II:0则停;否则转第三步; 第三步:令 =一 gI: 第四步: ̄xk = 十 ,其中步长 由wolfe线性搜 索准则确定, 即给定 (o )( ,1) , 若 , 厂( + )<-f(xk)+mgrlk,g( + 厶) 同时成立, 则取 =1:否则取 0使满足 ,( + ) ( )+ g , g( + ) lk ,2 g 第五步:计算 +。=Vf(x ),若 0=0则停; 一 筹 中 +1一Xk:Y g +l—g : f : 【,( + )一 ( )一 Tg 】+ , ∈【0,1】 Yk y:=BI“ I。 第六步:令k:k+1.转第三步。 此种算法在目标函数一致凸的情况下亦具有全局收敛 性。 (4)文[4]提出了一种新拟牛顿方程,并给出了基于新 拟牛顿方程的修改BFGS校正公式,结合Wolfe非精确线性搜 索提出新的拟牛顿算法:对于问题(1),记 = 【 I),g = 【 I J, = +l— I, gk+l—gk, Gk:v ,c ), 表示欧式范数。当lI II充分小,,( )充分光 滑时有: = +1-g ̄+l ̄ + G ・群一 l T ・ +去 +。・ +。( I2 g ・ = +。・ 一G ・ 1 T 1E ・ 一 ・ +。q lr)‘。 G ・ =G¨・群一 +.・ + 1 t,¨・ +D(I lr) 4 其中 ¨∈R 和 +。∈ … 是三阶和四阶张量。因 为G ・ = G¨ , 由(2),(3)和(4)得: 6 G n6t≈6j y +12(A一 “ +s6:g}“+76rg +6 Gt6 通过6:G 6 2L k 一 一gTk6k 帮6:Gt6 锱6 yt, 我们得到: G ≈t6ry +2(1一r)( 一 一g ),vt∈【0,l】 考虑迭代 = + ,d =一 ’g (5) 其中 为 的近似矩阵, 为搜索步长。用Bk近似  ̄ G ,于是得到新拟牛顿方程如下: +。 : +(5+f) : ( + _', ): 6) 其中 =2( 一 +1)+(g +gk) ,t∈【0,1】 + 由(6)我们给出如下校正公式: = 一 +器㈣ 我们采用w。1fe线性搜索准则:固定pc(O, ∈( ,1), 选择以,使之满足: (9) 由于Wolfe准则不能保证 >0,而且考虑到实际计 算的需要,我们给出如下校正公式: (下转第10页) .4. } } 用相对路径控制各影片剪辑实例“暂停”的代码为: on(release){ 用相对路径控制各影片剪辑实例“暂停”的代码为: on(release){ this.stop 0 //控制当前影片剪辑时间轴上 (即子影片剪辑2)动画的暂停 -arent.stop0:p //控制当前影片剪辑实例的上一 层(即主时间轴)动画的暂停 一this.stop 0://控制当前影片剪辑时间轴上(即孙剪 辑)动画的暂停 parent.stop _0://控制当前影片剪辑实例的上一层 (即子影片剪辑1)实例动画的暂停 parent.__parent.stop(): 轴动画的暂停 parent.__parent.z2_parent.zlinc.stop(): //控制子影片剪辑1 //控制主时间 实例动画的暂停 parent.zl mc.sun mc.stop()://控制子影片剪辑1 实例下的孙剪辑实例动画的暂停 _mc.stop 0: //控制子影片剪 辑2实例动画的暂停 ) ) (4)若当前层为孙影片剪辑,各影片剪辑实例的路径可 以这样来表述: 主时间轴用_parent._parent表示,子影片剪辑1实例 用_parent表示,子影片剪辑2实例可以用 parent.__parent.z2mc表示,孙影片剪辑实例用thiS表示。 3结论 通过上面的例子我们可以得出这样的结论,一个动画的 实现可以有多种方法,教师的教学的目的要让学生学会举一 反三,理解并掌握代码的灵活运用。如在上述的目录结构图 若“播放”与“暂停”按钮在孙影片剪辑上,用相对路 径控制各影片剪辑实例“播放”的代码为: on(release){ 中,如果主时间轴下有更多的子影片剪辑实例怎么去编写代 码,如果孙影片剪辑实例在其它影片剪辑下如何去编写代码, 以孙影片剪辑下面如果还有它的下一级影片剪辑实例又如何 thiS.play(); (即孙剪辑)动画的播放 //控制当前影片剪辑时间轴上 去编写代码。在处理实际问题的时候要能够灵活多变,自己 编写出适合的代码,从而做出更优秀的FLASH作品。 【参考文献】 parent.play0://控制当前影片剪辑实例的上一层 _(即子影片剪辑1)实例动画的播放 parent.~parent.play 0://控制主时间轴动画的 mc.play 0: //控制子影片剪 播放 parent.parent.z2-【1美国普林斯计算机教育研究中心\北京金企鹅文化发展 1】中心联合主编.FLASH 8中文版精品教程【i .北京艺术与 科学电子出版社, 辑2实例动画的播放 (上接第4页) + ㈣ 第三步。 此新拟牛顿算法对一般非凸无约束优化问题具有全局收 敛性。 IB , 否则 3小结 爵 -r) 其中 是正常数,且 ∈【 l, 2】,0< l< 2 无约束的优化问题在钢铁、电力、医学等方面都有着广 泛的应用,在不同的领域不同的问题上所具备的条件不一样, 就需要我们继续研究探索出计算速度更快、收敛性更好的改 进和成果。随着计算机硬件、软件水平的提高和新型算法的 在此基础上,我们可以把问题(1)的算法设计如下: 第一步:选取初始点x ∈R ,初始对称正定矩阵 Bl∈R…,正常数 , ,£, , ,令七:=1; 出现,BFGS算法问题仍有深人研究的必要,以满足各方面的 需要。 第二步:若 『l< ,停止迭代; 第三步: Bkdk+ :0,确定下降搜索方向 ; 第四步:由Wolfe搜索准则确定搜索步长 ; 【参考文献】 …1李正峰M邓乃扬.两个修改BFGS算法的收敛性Ⅱ】.高等学 校计算数学学报,1996,18(4). f2刘光辉,韩继业.21结合一种新搜索的Broyden算法类的全 局收敛性 系统科学与数学,1998,18(1). 【3】王安平,马烁,赵天玉.一种改进的BFGS算法及其全局收敛 性分析卟河北科技大学学报,2009,1(3). 【4】时平平,王希云.基于新拟牛顿方程的拟牛顿法对一般目 标函数的全局收敛性Ⅱ].太原科技大学学报,2008,29(3). 第五步:令 川= + 否则转第六步; ,若 lI<占则停止迭代; 第六步:用公式(10)校正 得B 令 := +1,转 10. .

因篇幅问题不能全部显示,请点此查看更多更全内容