![]() Pure Mathematics 理论数学, 2013, 3, 312-316 http://dx.doi.org/10.12677/PM.2013.35048 Published Online September 2013 (http://www.hanspub.org/journal/pm.html) A Nonmonotonic Self-Adaptive Trust Region Algorithm* Dan Hang, Xiaoyan Wang, Jianzhong Hao, Ya Wang Department of Basic Education, Air Force Logistics College, Xuzhou Email: hazel-hang@sohu.com Received: Jun. 18th, 2013; revised: Jul. 24th, 2013; accepted: Aug. 3rd, 2013 Copyright © 2013 Dan Hang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Abstract: We propose an improved nonmonotonic trust region algorithm. Our method is to use the non- monotone technique and if the trial step is rejected, the stepsize is computed by a fixed formula. The trust re- gion radius is updated at a variable rate. Numerical experiment results show that the new algorithm is effec- tive. Under mild conditions, we prove that the algorithm is global convergence. Keywords: Unconstrained Optimization; Trust Region; Fixed Stepsize; Nonmonotonic Technique; Global Convergence 一种非单调自适应信赖域法* 杭 丹,王晓燕,郝建忠,王 娅 空军勤务学院基础部,徐州 Email: hazel-hang@sohu.com 收稿日期:2013 年6月18日;修回日期:2013 年7月24 日;录用日期:2013年8月3日 摘 要:求解无约束优化问题,本文给出了一种改进的非单调信赖域算法。采用了非单调技术,当试 探步不被接受时,下一步的迭代步长由一个固定公式给出。并直接给出调整信赖域半径公式。数值试 验结果表明新算法的有效性。在适当的条件下,证明了算法的全局收敛性。 关键词:无约束最优化;信赖域;固定步长;非单调技术;全局收敛性 1. 引言 求解无约束优化问题: min n xR f x (1) 其中 1 :n f xR R是二阶连续可微的函数,信赖域方法是解决问题(1)一类有效的迭代方法,而且保证了很强的 收敛性。在每个迭代点 k x ,通过解如下的子问题产生一个试探步 : k d 1 min 2 TT kk dgd dBd K (2) s.t. k d (3) 其中 k g 是目标函数在当前点 k x 处的梯度。为精确Hessian 阵或其近似 k B0 k 是信赖域的半径。 *基金项目:安徽省教育厅自然科学研究项目(编号:KJ2012B125),安徽省高等学校省级优秀青年人才基金项目(编号:2012SQRL155)。 Copyright © 2013 Hanspub 312 ![]() 杭丹 等 一种非单调自适应信赖域法 k d是子问题(2)~(3)的一个精确或近似解,得到 后计算比率: k d Are Pre (0) kk k kkkkk k f xfxd d rdd (4) 检验试探步 是否被接受,然后信赖域半径 k dk 根据 值调整。对于传统的信赖域方法,信赖域半径 k rk 在 给定的比率下调整,然而,HEI LONG[1]中提出了自适应信赖域方法,其中 k 根据 的一个函数值进行调整, 数值结果显示是有效的。本文在其启示下,改进 Hei Long[1]中调整信赖域半径的公式即采用 k r k 12kc Rr k 公 式进行调整信赖域半径;同时采用了非单调技术,且当试探步 不被接受时,不再重解子问题,而是通过一个 k d 固定的公式1 T kk kk T kkk gd k x x dBd d 直接得到下一个迭代点。数值试验表明,这样做大大减少了计算量。在适当的 条件下,证明了新算法的全局收敛性。 2. 算法[2]: 算法中 的选取有多种方法(如文[2]-[4]). k d 定义 1设一维函数 定义在,其中 Rt ,R 0,1 , Rt 是R-函数当且仅当它满足: 1) 在 不是下降的; Rt , 2) 1 lim tRt ,其中 是小常数; 10, 1 3) 1 1Rt ,对所有 t ,这里 1 0,1 1 是一常数; 4) 2 1Rt ,其中 是一常数; 20, 5) 2 lim tRt ,其中 是一常数。 22 1, 定理 2 R-函数 Rt (其中 0,1 )满足: 11 011,Rt t , k d , 。求解子问题(2)~(3)获得试探步 满足下面条件: 11 ,Rt t , 22 0min, kkk kkg dg gB k (5) min , T kkkkgk dggg B (6) 其中 是一个常数。采用非单调技术,设 0, 1 0max kj lklk jmk ffx fx 这里 , 00m min1 1,mkmk M k d k ,M是一个非负整数。故获得试探步实际下降量 ,由(4)计 算比率,检验试探步 是否被接受,当试探步 不被接受时,不再重解子问题,而是用固定公式直接给出步长 Are kk lk df fxd k d 1 T kk kkkkk T kkk gd k x xdx d dBd ,然后信赖域半径 k 根据 值调整。 k r 算法: 步0。给定0001112 22 ,,0,0, 01, 01,0,1xB 12 0cc,1 ,, 。置 0M 0,1 ,0, 1 0, 00km 。 步1。计算 kk g gx。如果 k g ,则终止。否则计算 。 klk Bf和 步2。解子问题(2)~(3)使 满足(4 )~(5)。 k d 步3。计算, ,和 Are k dPre k dAre Pre k kk d rd 。 步4。如果 ,转Step 5。否则计算 1k rc T kk kT kkk g d dBd ,置 1, kkkk x xd 转Step 6。 Copyright © 2013 Hanspub 313 步5。置 1kkk x xd 。步 6。 12kck Rr k 。置 1min1, ,1mkmkM kk, 转Step 1。 注:我们注意到在[1]中信赖域半径由 12 2 kckk Rrd 确定。但当 很小时会造成下一步迭代的信赖域半 k d ![]() 杭丹 等 一种非单调自适应信赖域法 Copyright © 2013 Hanspub 314 k 径太小,使下一步试探步长过小,影响算法的效率.因此在我们的算法中采用 12kck Rr 公式进行迭代来避 免这种缺陷。事实上,后面的数值试验也验证了这种修改的有效性。 3. 收敛性 假设 1。1) 函数 f x在 是即存在 n R1 LC 0 有 ,xgyx y,n x yR g ,其中 g xfx (7) 2) 给定 0 x 属于 ,水平集 n R 00 n x Rfx fx 是紧集。 3) 矩阵 正定且存在实数 k B 使得 , TT k dBd dd n dR 0,1,k (8) 定义两个指标集: 1 :, k I kr c 1 :k J kr c 。 引理 2[3]假设 k x 是由算法产生的序列.如果假设3.1 满足且有 0, . (9) 则 112, T k lk kk f xf gdk J (10) 引理 3[3] 算法产生的序列 k x 定义在。如果假设3.1 和(8)成立,则 0 lk f 是下降的。 引理 4 如果假设 3.1 和(9)满足,且存在 0 使得对所有的 有k gx ,那么存在一个常数0 有 , kk M 0, 1,k 这里 k M 定义为 0 max 1 ki ik MB 。 (11) 证明:令 2 12c ,由 f x是一致连续的,对任意0k x , 0, 1 k ,k d 有 2 22 121 kkkk kkkk dfx dfxdcdcd 2 (12) 用归纳法证明(11)成立。设 0010121 min,,, 1MM c (13) 当 由(13)知0,k 00 即(11)对 成立。假设(11)对k成立,因 0kk M 递增,只要证明: 1kk (14) 当 时,由 2k rc 2 kck Rr k 知1kk k ,故(14)成立。 当 时,知 2k rc11kk 如果 k d ,则 111110kkk k dMM k M c 。 设2 , kk dr ,得 2 202 TT kkk kkkkkkk lk fxdfcdc gddBd (15) 2 2 1 T TTTT kkkkkk kkkkkkk lk f xdfgdgdggdgddgdcd 2 (16) 其中 , kkkkkk x dxxd 。根据(14)和(15),得到 2 12 T kkkk kk cgd dcdBd 2 2 T (17) 此外,由(5)和k g 得到 ![]() 杭丹 等 一种非单调自适应信赖域法 2min, YY kk kkkkk g ddBd B (18) 上式两边乘 与(17)相加得到 2 1c 222 2 21min ,11min , 1min,2 T kkkkkk kkk kk kkk BdBdcBcc B cB (19) 于是 2 1min1,2 kk k BcB 1 (20) 若kk B ,则 2 1 kk Bc ,否则 kk B ,因而由(16)有 2 min 1, kk Bc 1 , (21) 于是 11kkk BM k 。 定理 5如果假设 1和(9)满足,同时 k B满足 1 1k k M (22) 这里 0 max 1 ki ik MB ,则由算法产生的序列 0k x ,且满足 inf 0 lim k kg (23) 证明:假设(23)不成立,则存在 0 使得对任意 均有 k0 k g 。当 kI 时,由(4)和(6)得到 11 1 0min kkkkk lk ffxcdcB , k (24) 当 时,由(6)和(10)得到 kJ 112 12min, T kkk lk kk f fx gdB (25) 令 1 min,12c ,则由(24)和(25)得到对任意 k都有 1min , kk lk k f fx B (26) 由引理 3知对任意 均有 k min , kk B k M (27) 其中 min , . 由 递减及(26)和(27)知,对 lk f0,1, , s M ,均有 1 min , ksk ks ksks lklk s fffB fM 1 (28) 根据引理 2和k M 递增知 111 max: 0 kskM kMkM lk ffsMMfM 1 (29) 再根据假设 1和引理 2,即 是单调下降且收敛的故由(29)得 lk f 11 11 11 101 11 1 kM lklk M kk M lk slk slklk ks k Mff ffM ff (30) 显然(30)和(22)矛盾,定理得证。 Copyright © 2013 Hanspub 315 ![]() 杭丹 等 一种非单调自适应信赖域法 Copyright © 2013 Hanspub 316 k 4. 数值结果 本节中,算法用[5]的标准无约束优化问题测试。使用和[5]同样的编号。此外,假设 ,系数的选择 为: 。 k BH 8 12 12 10 ,0.01,0.25.0.1,5,0.1cc 12 0.15,10M 。 其中用表示问题的维数,用ng 表示梯度迭代次数,nf 表示函数值的迭代维数,表示最终的函数值,L 是标准初始点的常用对数因子,即,如果 n f 0 x 是标准初始点, 则实际的初始点为10 0 L x .算法与黑龙[1]进行比较. 结果在表 1中,可以发现我们的算法更有效。 Table 1. Numerical results 表1. 数值结果 本文算法(M = 10) 文[2]算法 NO. n L nf ng f nf ng f 8 50 0 34 34 4.3179e−004 46 46 4.3179e−004 100 0 37 37 9.0249e−004 47 47 9.0249e−004 200 0 41 41 0.0019 53 53 0.0019 14 50 0 16 15 2.1526e−022 27 27 0 100 0 15 14 7.11102e−023 27 27 0 200 0 19 17 0 27 27 0 参考文献 (References) [1] Long Hei, A self-adaptive trust regional gorithm, Journal of Computational Mathematics, 2003, 21: 229-236. [2] J. Nocedal, Y. Yuan, Combing trust region and line search techniques. In: Y. Yuan, Ed., Advances in Nonlinear Programming, Kluver: Springer, 1998: 153-175. [3] J. T. Mo, K. Zhang and Z. X. Wei. A nonmonotone trust region method for unconstrained optimization. Applied Mathematics and Computation, 2005, 171(1): 371-384. [4] L. Grippo, F. Lampariello and S. Lucidi. A nonmonotonic line search technique for Newton’s method. SIAM Journal on Numerical Analy- sis, 1986, 23(4): 707-716. [5] J. J. Mor, B. S. Garbow and K. E. Hillstrom. Testing unconstrained optimization software. ACM Transactions on Mathematical Software, 1981, 7(1): 17-41. |