- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章-01 约束最优条件
* Chapter 5 约 束 问 题 的 最 优 性 条 件 南京邮电大学 信息与计算科学系 * 数学模型 min f(x) s.t. s1(x) ≥0 …… sm(x) ≥0 h1(x)=0 …… hl(x)=0 与无约束问题中有一阶必要条件▽f(x)=0一样,在约束问题中我们也要找出这种问题的最优解必须满足的条件,从而决定迭代过程何时终止! * 1.基本概念 起作用约束(有效约束) 对容许点 来说,若有不等式约束si(x) ≥0变成等式,即si( )=0,则该不等式约束称为关于容许点 的一个起作用约束;若si( )0则称之为这个容许点的不起作用约束。 x x x 则对点(1,0)T来说1,4为有效约束,2,3为不起作用约束 A B x1 x2 ·P 例:某问题的约束函数分别为: s1(x)=1-x12-x22 ≥0 s2(x)=x1-x2 ≥0 s3(x)=x1 ≥0 s4(x)=x2 ≥0 * 易见:不等式约束关于容许集的任意内点都是不起作用约束 只有边界上的点才可能使得某个或某些不等式约束有效 按照定义可见,任一等式约束关于容许点都是起作用约束 容许方向(可行方向) Rn中的一个非空点集D,x’ ?D,若对某个非0向量p,存在一个小正数?,对?t?(0, ?),总有x’+tp ?D(容许方向只与约束函数有关) ·x’ * 容许下降方向 方向d既是点x’处的容许方向,又是点x’处的下降方向 (1)如果某点x’不是极小点,则继续寻优时的搜索方向就应该从该点的一个可行下降方向上去找(因为这样就既保证函数值的下降,又能确保找到的好点是一个可行的) (2)如果某点x*是一个极小点,则在该点就不会有可行下降方向。因否则若有的话比如d,则x*沿着d稍微走一点点就会得到一个可行点,且该点的函数值必x*的函数值小。这当然与x*为极小点矛盾! * 2.不等式约束问题的最优性条件 引理 设不等式约束问题的可行域为D={x|si(x) ≥0,i=1:m} x’为任一容许点, 记I={i|si(x’)=0,i=1:m} 当i?I,si(x)在x’处有一阶偏导数,且▽si(x’)Td0 当i?I,si(x)在x’处连续, 则d是x’处的一个容许方向 Proof 对i ?I:由▽[-si(x’)]Tp0知: p是函数-si(x)在x’点处的下降方向。 从而存在一个小正数?i,对?t?(0, ?i),总有 -si(x’+tp)-si(x’)=0,即si(x’+tp)0 对i?I, si(x’)0, 由si(x)在x’处连续,故存在一个小正数 ?i ,使?t?(0, ?i) ,均有si(x’+tp)0 取?=min{?1,…, ?m}, 对?t?(0, ?) ,均有si(x’+tp)0,i=1:m。 * 由这个引理可知道 若x*是一个极小点, 则在x*处不会有方向p 满足 也就是说,这个不等式组必无解。 * Kuhn-Tucker(库恩-塔克)定理 设x*为不等式约束问题的一个极小点 函数f(x),s1(x)…,sm(x)在x*处都有一阶偏导数 I={i|si(x*)=0,i=1:m}, 当i?I,▽si(x*)线性无关 则存在实数?1,…, ?m,满足: ▽f(x*)-[? 1▽s1(x*)+ ? 2▽s2(x*)+…+ ? m▽sm(x*)]=0 ?isi(x*)=0,i=1:m ?i≥0,i=1:m K-T条件 * Proof 即 因x*是极小点,故不等式组 无解。 不等式组a(i) Tb0,i=1:m无解的充要条件: 存在不全为0的非负数?1,…, ?m使得?1a(1)+…+?ma(m)=0 有不全为0的非负数?0, ?i,i ?I使得 ?0▽f(x*)+∑[?i ( -▽si(x*))]=0,i?I 即 ?0▽f(x*)-∑[?i ▽si(x*)]=0,i?I * 为证明原结论还需说明?0必不为0(即0) 则由?0▽f(x*)-∑[?i ▽si(x*)]=0,i?I 知▽si(x*), i?I,线性相关, 与已知矛盾! 这样在上式两端同时除以?0 ▽f(x*)-∑[(?i /?0 ) ▽si(x*)]=0 即得结论。 满足K-T条件的点称为K-T点。 事实上,若?0为0, * 例 min f(x)=(x1-2)2+x22 s.t. s1(x)=x1-x22≥0 s2(x)=-x1+x2≥0 对点x(1)=(0,0)T, 在该点处s1(x),s2(x)都是起作用约束, 在该点处f,s1,s2的梯度分别是 故x(1)必不是K-T点 * min f(x)=(x1-2)2+x22 s.t. s1(x)=x1-x2
文档评论(0)