一种求解大规模优化问题的三目标筛选内点算法0904.docVIP

一种求解大规模优化问题的三目标筛选内点算法0904.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种求解大规模优化问题的三目标筛选内点算法0904

大规模非线性优化问题的一种三目标过滤内点算法 摘要:本文以Fletcher和Leyffer提出的基本过滤方法为基础,根据内点法的特点提出了一种三目标线性搜索过滤内点算法。新算法根据内点算法的KKT条件,将可行性,稳定性,以及辅助性作为搜索步长的目标,以等式约束违反量,障碍目标函数和辅助条件作为过滤器选项,计算搜索步长。该方法相对于基本过滤方法,可以获得更大的搜索步长,从而达到快速收敛的目的,并且能够获得更好的收敛性。数值测试的结果证明了提出方法的鲁棒性和有效性。 引言 基本过滤方法是求解大规模非线性优化问题中迭代步长的一种方法。它首先是由Fletcher和Leyffer[1]提出的,这种方法通过构造过滤器来选择试探迭代,而且能够加强算法从任意点开始的全局收敛性。在过滤方法中,非支配的概念(来自于多目标优化)被引入进来,并且通过它进行判断是否接受试探点,从而使得过滤方法取代了价值函数方法。自从过滤方法在1997年提出后,它已经被应用到SLP算法 [2] 和SQP算法[3][4]。 内点算法作为一种有效的求解大规模不等式约束问题的算法,并且是SQP方法的有效替代方法,成为优化问题的一个研究热点。它相对于SQP方法最大的区别在于其将不等式约束通过障碍函数的方法合并到目标函数中,从而避免了积极约束的选取。由于特殊的不等式处理方式,内点算法的KKT条件相对于SQP算法的KKT条件增加了辅助性条件。由于内点算法的有效性和快速性,因此过滤方法也被引入到了内点算法中。Benson, Shanno和Vanderbei [5] 提出了障碍过滤方法和Markov过滤方法,并将其应用到了内点算法中,同时指出了过滤方法在内点算法中相对于价值函数方法的有效性。Ulbrich [6] 将过滤方法应用到信赖域原-对偶内点算法,并结合内点算法的特点按照扰动最优性条件来选取步长。但是该方法为了适应基本滤波算法的两目标构架,将扰动最优性条件中的辅助性条件并入到约束违反项之中进行计算,因此在一定程度上影响了算法的性能。Wachter 和Biegler [7] 提出了线性搜索过滤方法构架,并将其应用到了SQP算法和内点算法,但是他们提出的过滤方法是一种通用方法,并未结合内点算法的特点。 综上所述,由于大多数过滤内点算法仅考虑了可行性和稳定性[5][7],忽略了辅助性对算法性能的影响,所以本文提出了一种三目标过滤方法。该方法充分考虑内点算法的特点,从内点算法的KKT条件出发,分别以可行性,稳定性和辅助性为作为选择步长的目标,以障碍目标函数,等式约束违反,辅助条件违反为过滤项,从而达到快速收敛的目的。除此以外,Maratos效应是约束优化中在转换为无约束优化时出现的超线性收敛步长不可接受现象,因此我们应当在保证收敛的前提下尽可能地接受步长为1的步长因子[8]。三目标过滤方法相对于基本过滤方法,对于步长的接受条件更弱,因而更有利于避免Maratos效应,从而达到快速收敛的目的。 原-对偶内点算法 本文研究的问题可以描述为 (1a) subject to (1b) (1c) 其中和是在开集上的二次连续可导的函数。引入障碍项后: , (2a) , (2b) 其中是正数(障碍参数)。原-对偶内点法是基于将牛顿法应用于扰动一阶最优性条件(KKT条件)的方法,因此原问题的KKT条件可以写为 (可行性) (3) (稳定性) (4) (辅助性) (5) , (6) 其中,是拉格朗日乘子,和分别是的梯度和的雅克比矩阵,是以为对角量的对角阵。 我们将KKT方程的(5)项进行扰动,可以得到 (7) 其中。在算法过程中,我们取,其中是中心参数,并且 (8) 根据KKT条件,在我们的过滤算法中,很自然的我们可以定义可行性,稳定性和辅助性的对应项。因此我们定义 可行性量度 (9) 稳定性量度 (10) 辅助性量度 (11) 分别作为过滤器的各项。 对于KKT条件(7),通过牛顿法我们可以得到满足条件的点。相对应的牛顿系统可以写为: (12) 当通过(12)求得搜索方向时,为了获得下一个迭代点: (13) 步长必须确定。三目标过滤方法正是求取迭代步长的方法,这种方法将在下一节陈述。 3. 三目标过滤方法 3.1 基本过滤方法 对于非线性数学规划问题(1),问题的解可以看作是由两个相互竞争的目标组成的:最小化可行性度量和最小化目标函数。因此,问题(1)可以转化为两目标优化问题。通过罚函数的方法来组合两个目标是常用的方法,而 Fletcher和Leyffer [1]提出了基本过滤方法从而将约束违反和目标函数的下降同时考虑,并定义

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档