1. 引言
目前,最优化理论与方法在自然科学、经济管理、工程设计、环境保护、地震勘探、国家安全等领域上被广泛地应用,现已成为运筹学的一个重要分支。在许多亟待解决的、对社会有重大影响的大规模复杂科学和工程问题一般都是非线性的,如大气科学中的同化问题、信息科学中的模式识别问题、地球科学中的反演问题等。因此,研究高效的非线性最优化计算方法不仅具有重要的科学意义,而且具有广泛的应用前景。
很多非线性优化问题的数学模型本身是无约束的,求解相对容易,而无约束问题解法的基本思想又常常可以推广到一般有约束的情形。求解无约束优化问题的主要方法有信赖域法和线搜索法 [1] 。在实际应用中,信赖域方法比线搜索方法在解决Hessian矩阵不正定和xk为鞍点等问题上更具优势,使得它在优化领域取得了较好的发展 [2] 。
传统的信赖域方法是基于二次函数,如果目标函数非二次性比较强或者其曲率变化剧烈,那么二次模型方法可能会产生一个比较差的函数极小值的估计值。1980年,Davidon [3] 针对二次模型的不足首次提出了锥函数,即二次函数的推广形式。用锥函数逼近原函数,可以插值较多的函数和梯度信息,比二次函数逼近更为一般 [4] 。以锥函数为基础所形成的方法简称锥模型方法。这类方法的提出引起了很多国内外学者对其做深入的研究,其中包括国外的Ariyawansa,Di,Wright和Sorensen教授,我国的李正峰、倪勤、孙文瑜教授等。此外,锥模型中含有参量ak,虽然可以提供一定的自由度来充分利用迭代点中的梯度和函数值信息,但其水平参向量只有一个,这会影响其搜索方向的选择。对此,2015年朱红兰和倪勤等人首次提出了分式模型 [5] ,即是锥函数的推广形式,拥有三个水平向量,可以提供更多的插值信息。
近年来,信赖域算法常常应用非单调技术去提升算法的效率和性能。1986年,Grippo等 [6] [7] 为了克服单调技术要求在每次迭代中都减少目标函数值的缺点,提出了一种具有直线搜索技术的非单调信赖域方法。基于Grippo等人提出的非单调技术上,2004年,Zhang和Hager [8] 发现非单调技术有一些缺点。例如,数值性能严重依赖于参数M的选择;在任何迭代中生成的良好函数值可能都没有用处等。为了克服这些缺点,Zhang和Hager提出了另一种非单调技术。受前人的启发,2012年,Ahookhosh等人 [9] 提出了更为简化的非单调参数。
传统信赖域方法通过使用rk来修改信赖域在迭代点处的半径,效率不高且参数难取。2002年,Zhang等人 [10] 在中提出了自适应半径。2008年,Shi和Guo [11] 提出了另一种自适应半径,解决了Zhang等人提出的自适应半径不适合大规模问题的缺点。2018年,盛洲等人 [12] 提出了一种较为简便的自适应信赖域方法求解无约束优化问题的,该方法由一般信赖域方法和修正正割方程驱动。2019年,Xue等人 [13] 提出了一种新的改进的非单调自适应信赖域方法,用于解决无约束优化问题。2022年,Kamandi [14] 等人在此前的基础上提出了一种有效的非单调自适应信任域方法。
2011年,冯琳和段复建 [15] 基于锥模型提出非单调自适应信赖域算法。2015年,王开荣和曾刘拴 [16] 采用滤子技术改进了锥模型的非单调自适应信赖域方法。
从理论分析的角度出发,基于分式模型非单调自适应信赖域算法是具备全局收敛性的,从数值实验分析,该算法是可行的,有效的。但是,由于分式模型的插值较多,导致计算量较大;以及引用非单调自适应技术,导致算法比较复杂,所以关于分式模型的非单调自适应算法的国内外研究并不多。
因此,为了克服单调技术的局限性以及传统信赖域依靠rk来设定半径的困难,本文基于朱红兰等人 [5] 提出的分式模型,之后结合Ahookhosh等人 [9] 的非单调技术,盛洲等人 [12] 的自适应技术提出一个求解分式模型的非单调自适应信赖域算法。
2. 非单调自适应分式模型信赖域方法
本文考虑无约束优化问题
(1)
其中
是二次连续可微函数。
1980年,Davidon [3] 提出的锥函数为
(2)
其中
是水平参向量。当
时,锥函数退化为二次函数。此外,锥模型中含有参量
,虽然可以提供一定的自由度来充分利用迭代点中的梯度和函数值信息,但其水平参向量只有一个,这会影响其搜索方向的选择。因此,朱红兰等人首次提出了如下分式模型 [5] :
(3)
以及相应的分式模型信赖域子问题:
(4)
其中参数向量
是有界的。如果
,
退化为锥模型。如果
,则
为二次模型。基于这个新的分式模型(4),文献 [5] 提出了一个简化的分式信赖域子问题:
(5)
其中
是信赖域半径,且有
(6)
参数向量满足
(7)
非单调技术由于在信赖域方法中引用可以得到较好的数值结果,得到了很大的发展。Grippo等 [6] [7] 在1986年提出了一种具有直线搜索技术的非单调信赖域方法,其步长αk满足
,且有:
(8)
其中
。一般非单调项fl(k)定义为:
(9)
其中
N为非负整数。
2012年,Ahookhosh等人 [9] 提出了更为简化的非单调参数Rk,满足:
(10)
其中
(11)
其中
是两个前缀常量。
当信赖域半径更新时,通常依赖参数的选取,具有盲目性。2018年,盛洲等人 [12] 提出了一种由修正正割方程驱动的自适应方法,其中修正方程为:
(12)
其中
(13)
新的自适应半径为:
(14)
其中
。
修改后的BFGS更新公式为
(15)
3. 基于分式模型的非单调自适应信赖域算法
为了求解问题(5),我们用如下的分式模型来近似f(x):
(16)
其中
由(3)式可得。
该分式模型满足下面五个插值条件 [5] :
其中
由上面的插值条件,得到
其中
参考文献 [5] 可得。
接着,给出如下折线法来求解分式模型(16),求解近似解的详细过程可参考文献 [17] [18] 。
算法1 子问题的求解
步1:计算分式模型(16)的牛顿点
,最速下降点
。
步2:若
,则
,算法停止,否则转步3。
步3:令
。
有了算法1,结合Ahookhosh等人的非单调技术和盛洲等人的自适应技术,下面给出一个求解分式模型(16)的非单调自适应信赖域算法。
算法2 基于折线法的非单调自适应分式模型信赖域算法
步0. 设
。
令k = 0,p = 0。
步1. 计算
。假设满足
时,则
,算法停止,否则,转步骤2。
步2. 通过算法1计算
。
步3. 校正信赖域半径。
(17)
步4. 计算
,选择合适的参数
,计算
(18)
如果
,则
,转步5;否则,令
,计算
使其满足式(10),
,转步3。
步5. 计算
,如果
,则用(15)式迭代
进行修正,否则令
。令
,转步1。
备注:1) 算法2中“步骤3–步骤4–步骤3”的过程称为内循环。
2) 记集合
。
3) 定义模型(16)的预测下降量为
4. 收敛性分析
为了证明算法2的收敛性,现给出以下假设:
(H1) 有界闭集
满足
,且
二阶连续可微。
(H2) 存在一个正数m使得对所有
,有
(19)
(H3) 矩阵
是一致有界的,存在一个正常数M1使得对所有
,有
(20)
引理1 [18] 假设(7)成立,如果
是由算法1生成的子问题(16)的解,则有,
(21)
其中
。
引理2 [12] 如果
由BFGS公式(15)更新,则
正定,
当且仅当
正定。
引理3 若
是由算法1生成的子问题(16)的解,
,则
,使得
(22)
其中
证明:定义
(23)
其中
(24)
由分式模型定义可得,
同理可得
因此,可得
(25)
(26)
所以,可得
(27)
(28)
其中
(29)
则由引理1和(27)、(28)得
且由(12)和矩阵的相容性可得
(30)
则有
令
,则证明完毕。
引理4 若序列{xk}由算法2生成。那么对于所有
,有
,
是递减序列。
证明:根据
定义,可得
(31)
显然有,
。现假设
成立,我们需通过数学归纳法证明
成立即可。
从以下两个方面证明:
1) 当
,则有
(32)
2) 当
,由
的定义可知
,由(7)、(29)可得
,由假设(H2)得
,则有
由引理3得到
。则有
(33)
通过式子(31)~(33)可得
(34)
所以,
成立。
接着,证明序列
是递减数列。为此考虑以下情况:
1) 对
,明显有
。因此,对任意k,有
,可得
。
2) 对
,
。根据
的定义和(34),可得
(35)
因此,这两种情况都表明
是递减序列。
引理5 若序列{xk}由算法2生成,则有
(36)
证明:根据
的定义,对于所有的
,我们有
,则
引理6 [19] 若序列{xk}由算法2生成,则有
(37)
引理7 假设(H1)、(H2)、(H3)成立,则存在常数Q > 0使得对任意的k有
(38)
证明:假设存在正数Q,使得
,则由引理3和Taylor展开式得
其中
。则结论得证。
定理1 假设(H1)、(H2)、(H3)成立,序列
是有界的,那么对任意的
,算法2在有限次迭代后终止。
证明:反证法。
首先证明
时必有
。由
的定义知:
(1) 若
时,
(39)
其中
。
因
有界可得
有界,所以
(40)
又因为
(41)
所以
是收敛的,故必有
。
由于
,对充分大的k,则有
(42)
这与
矛盾,从而定理得证。
(2) 若
时,由(34)~(36)可得
(43)
因
有界以及引理6可得
有界且收敛,所以
。
因为
是下降方向,有
,可得
又根据
的定义得
是
和
的凸组合,则有
,可得
(44)
所以对充分大的k,这与
收敛矛盾,从而定理得证。
定理2 假设(H1)、(H2)、(H3)成立,则有
(45)
证明:反证法
假设存在充分大的k,有
。由引理7和式子(4-24)得
又
,令
,由于
,则
(46)
所以,必存在一个充分大的k,有
,且存在
使得
这与
矛盾,从而定理得证。
5. 数值结果
本节给出算法2 (non monotonic adaptive fractional trust region, NAFTR)的数值试验结果,并与分式模型信赖域算法(fractional trust region, FTR) (文献 [18] 中算法3)做比较。算法用Matlab R2020a编程实现,数值实验在PC机上Windows系统中进行。
本节选出的18个测试函数选自于文献 [20] [21] ,初始点的选取与文献 [18] 相同。同时在本文的算法2中取
,得到二次模型信赖域子问题(non monotonic adaptive trust region, NATR);取
,得到锥模型信赖域子问题(non monotonic adaptive conic trust region, NACTR),一起与分式模型子问题进行比较。算法2选取的迭代终止条件为最后一次迭代梯度的范数小于10−4。在表中,
是最后一次迭代梯度的欧式范数;CPU(s)表示算法总的迭代时间(单位秒)。如果计算不出结果或者时间超过200 s或者迭代次数超过1000次,则用“----”表示。在算法2中选择的参数为:
另外,本文选择
且
按如下方式更新:
以及半径相关参数c的更新方式如下:
测试函数如表1,数值结果如表2,表3。

Table 3. Numerical results of the improved algorithm under different level vectors
表3. 改进后算法在不同水平向量下的数值结果
表2为NAFTR和FTR在18个测试问题下的数值比较,其中维数最高为11。对于其中的15个测试问题,NAFTR算法的迭代次数或者是CPU运行时间是优于FTR算法的,3个问题的数值结果几乎和原算法一样。
与此同时,在NAFTR算法中使水平向量
或者
,分别得到二次模型以及锥模型信赖域子问题。数值结果如表3所示,可以看出,分式模型子问题的数值结果明显优于二次模型子问题和锥模型子问题。
6. 结论
本文从理论上证明了非单调自适应分式模型信赖域算法的全局收敛性。在数值实验中,新算法比文献 [18] 的算法3的数值结果更优。从一定程度上证明了引用非单调自适应技术能使信赖域算法的效率更高,尤其在维度较高的问题上。
另外,分式模型子问题拓宽了信赖域子问题的适用性,在大规模以及较复杂的问题上分式模型是比二次模型和锥模型子问题更为有效和稳健的。
因此,无论是从理论还是数值结果上看,非单调自适应分式模型信赖域算法都值得我们进一步探究。但是,本文对分式模型的水平向量的插值条件或者是子问题求解方法的研究比较单一,这些内容都需要我们深思研究。