序列二次规划算法..docxVIP

  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文档。上传文档
查看更多
序列二次规划算法.

序列二次规划法求解一般线性优化问题: 基本思想:在每次迭代中通过求解一个二次规划子问题来确定一个下降方向,通过减少价值函数来获取当前迭代点的移动步长,重复这些步骤直到得到原问题的解。1.1等式约束优化问题的Lagrange-Newton法考虑等式约束优化问题 其中都为二阶连续可微的实函数.记.则的Lagrange函数为: (1.3)其中为拉格朗日乘子向量。约束函数的Jacobi矩阵为:.对(1.3)求导数,可以得到下列方程组: (1.4)现在考虑用牛顿法求解非线性方程(1.4).的Jacobi矩阵为: (1.5)其中是拉格朗日函数关于的Hessen矩阵.也称为K-T矩阵。对于给定的点,牛顿法的迭代格式为:.其中是线性方程组 (1.6)的解。注意:只要行满秩且是正定的,那么(1.6)的系数矩阵非奇异,且方程组有唯一解。引理1:已知矩阵,则对任意满足的非零向量都有的充要条件是存在常数,使得对任意的都有.证明略。鉴于方程组(1.6)的求解数值不稳定,故考虑将它转化成一个严格凸二次规划问题.转化的条件是的解点处的最优性二阶充分条件成立,即对满足的任一向量,成立。再由引理1知:当充分小时,正定。考虑(1.6)中的用一个正定矩阵来代替,记则当时,矩阵正定。(1.6)的第一个展开式为将上式变形为:令后得:.因此,(1.6)等价于 (1.7)进一步,可以把方程(1.7)转换成如下严格凸二次规划: (1.8)方程(1.7)和(1.8)具有同解的。1.2一般形式的约束优化问题将1.1节中构造二次规划子问题求解等式约束优化问题的思想推广到一般形式的约束优化问题。在给定点后,将约束函数线性化,并对拉格朗日函数进行二次多项式近似,得到下列二次规划子问题: (1.9)其中,拉格朗日函数为.于是,迭代点的校正步以及新的拉格朗日乘子估计量可以分别定义为问题的一个K-T点和相应的拉格朗日乘子向量。定理1:给定约束优化问题(1.1)的最优解 和相应的拉格朗日乘子.假定在处,下面的条件成立:有效约束的Jacobi矩阵行满秩,其中;严格互补松弛条件成立,即 二阶最优性充分条件成立,即对满足的任一向量,成立.那么若充分靠近,则二次规划问题(1.9)存在一个局部极小点,使得其对应的有效约束指标集与原问题在处的有效指标集是相同的。注意:在构造二次规划子问题时,需要计算拉格朗日函数在迭代点处的Hessen矩阵,计算量过大。为了克服这个缺陷,韩世平基于牛顿-拉格朗日法提出了一种利用对称正定矩阵来代替拉格朗日矩阵的序列二次规划法。对于一般约束优化问题(1.1),在迭代点,构造下列形式的二次规划子问题:(1.10)并且用(1.10)的解作为原问题变量在第次迭代过程中的搜索方向。其中有一个好的性质是它许多罚函数(价值函数)的下降方向。例如,对于L1精确罚函数:其中为罚参数,。为了保证SQR方法的全局收敛性,通常借助价值函数来确定搜索步长。用来衡量一维搜索的好坏。算法(一般约束优化问题的SQP方法)Step 0:给定初始点对称正定矩阵.计算,,.选择参数容许误差令Step 1:求解子问题(1.10)得最优解.Step 2:若且,stop,得到(1.1)的一个近似KT点.Step 3:对于某种价值函数,选择罚参数,使得是该函数在处的下降方向。Step 4:Armijo搜索. 令是使下列不等式成立的最小非负整数: 令 Step 5:计算 以及最小二乘乘子 Step 6:校正矩阵为.令 其中参数定义为Step 7:令转1.注意:(step 1)利用K-T条件,问题(1.10)等价于(1.11)第三式是维互补问题,定义光滑函数 其中为光滑参数.令,其中其中表示的第行.记,那么(1.11)问题等价于 则的Jacobi矩阵为 其中,由下式确定: 而,其中由下式确定:给定参数,定义非负函数(step 3)中选择价值函数 可令,任意选择一个,定义罚参数的修正规则为 (step 6)因为BFGS修正公式需要满足曲率条件,即,而可能不满足这一条件,为此有必要对进行修正。参考文献[1] 马昌凤.最优化方法及其matlab程序设计.科学出版社.2010.

文档评论(0)

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

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

1亿VIP精品文档

相关文档