您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 最优化方法--第三章(罚函数法)
罚函数法内点法外点法一二简介三混合法四一、罚函数法简介..0,1,,,0,1,,.minnRieiefstgiImhiEmmxxxx借助罚函数将约束非线性规划转化为一系列无约束问题,通过求解无约束问题来求解约束非线性规划,所以也称为序列无约束极小化技术(sequentailunconstrainedminimizationtechnique,简称SUMT)根据约束特点(等式或不等式)构造某种罚函数p(x),把它加到目标函数中去,将约束非线性规划转化为一系列无约束问题:这种惩罚策略,对于在无约束的求解过程中企图违反约束的迭代点给予很大的目标函数值,迫使无约束问题的极小点或者无限地向可行域D靠近,或者一直保持在可行域D内移动,直到收敛到原来约束最优化问题的极小点。min(,)()()Fxfxpx罚因子()px惩罚函数惩罚项..0,1,,,0,1,,.minnRieiefstgiImhiEmmxxxx()0,()0,pxxDpxxD不改变可行域局部极小值,可以将约束域之外的局部极小值变大。一、罚函数法简介惩罚函数法分类外点法:对违反约束的点在目标函数中加入相应的惩罚,可行点不予惩罚,这种方法的迭代点一般在可行域D的外部移动;内点法:对从内部企图穿越可行域D边界的点在目标函数中加入障碍,距边界越近,障碍越大,在边界上给予无穷大的障碍,从而保证迭代点一直在可行域内部移动;混合法:将外点法和内点法结合,两种惩罚函数联合使用。一、罚函数法简介()0,pxxD()0,pxxD罚函数p(x)应满足的性质(1)p(x)连续(2)(3)min(,)()()FxMfxMpx若是的最优解,且,则也是的最优解。*xMmin(,)FxM*xMD*xMDmin()xDfx证明:因为是的最优解,所以*xMmin(,)FxM*((),)(,),nFxMMFxMxR*,xMD又*0,pxM故所以,xD*(,)FxMM*xMD**fxMMpxMfxMpxxD=fx*=fxM(,)FxM二、外点法一般来说,仅在M充分大时才成立,但在实际计算中,过大的M会造成无约束问题的求解困难,因此取一个递增且趋于的罚因子序列,即然后求解一系列无约束问题*xMDmin(,)FxMkMmin(,)kFxM1210......,kkkMMMMM且()0,pxxD()0,pxxD(1)p(x)连续(2)(3)罚函数p(x)的构造()()max(),0=2iiigxgxgx2211()(max(),0)()mlijijpxgxhx二、外点法外点罚函数法算法步骤1:给定初始点,初始罚因子(可取),精度0x10M11M0,:1.k2:以初始点,求解无约束优化问题1kxmin(,)()()kkFxMfxMpx2211()(max(),0)()mlijijpxgxhx得到极小点,记为,其中*()kxMkx3:若,则停止计算,得到近似极小点;()kkMpxkx1kkMcM用解析法求驻点或者用无约束优化方法求解()0kpxkxD[2,50]c[4,10]c常取否则,令,置k:=k+1,转步骤2。二、外点法1(,)FxM2(,)FxM)x(f(,)kFxMD*xx11,,,kkkkFxMFxM(,)()()kkkkkFxMfxMpxmin(,)()()kkFxMfxMpxkM()0kpx最优解记为kx()0kkMpx因为时,故(,)kkFxM()kpx()kfx若无约束优化问题的最优解始终位于可行集之外二、外点法引理:对于由外点法产生的点列,1,kxk总有:11(1),,,kkkkFxMFxM算法收敛性分析1(2),kkpxpx1(3).kkfxfx11,()0kkkMMpx,kkxFxM是的最优解.11,,kkkkFxMFxM故证明:(1)对于由外点法产生的点列,1,kxk总有:11111,()()kkkkkFxMfxMpx11()()kkkfxMpx1,kkFxM,kkFxM(,)()()kkFxMfxMpx二、外点法,kkxFxM是的最优解.证明:(2)1(,)(,)kkkkFxMFxM()()kkkfxMpx11()()kkkfxMpx11,kkxFxM是的最优解.111(,)(,)kkkkFxMFxM111()()kkkfxMpx11()()kkkfxMpx110()()kkkkMMpxpx1kkMM1()()kkpxpx111()()[()()]kkkkkfxfxMpxpx11()()[()()]kkkkkfxfxMpxpx(3)1(,)(,)kkkkFxMFxM()()kkkfxMpx11()()kkkfxMpx又由(2)1,kkpxpx11()()()()kkkkkkfxMpxfxMpx1()()kkfxfx二、外点法定理:设约束问题和无约束问题的最优解为和*xkx取序列1,,kkkMMM且,kM则由外点法产生的点列kx的任何聚点x~必是约束问题的最优解。证明:不妨设.kxx因为*x和kx分别为约束问题和无约束问题的最优解,且*0,px所以有:***kfxfxMpxkkkfxMpx,kkFxMkfx*(),()kkkfxFxMfx,kkxFxM是的最优解.二、外点法,kkFxM为单调有界序列,设其极限为0.F00lim,kkkkFxMfxFf,kMx~为可行解。*x为最优解;*fxfx*limkkfxfxfx*fxfx即x为约束问题的最优解.*(),()kkkfxFxMfx1()(),kkfxfx又kfx为单调有界序列,设其极限为0.f故而所以lim0kkpxlim,kkpxpx*(),()kkkfxFxMfx11,,kkkkFxMFxMlimkkkMpx故又二、外点法例:用外点罚函数法求解如下优化问题:221212min2..10xxstxx解:问题只有不等式约束,对应的罚函数为:212()min1,0pxxx(,)kFxM22121222212121221211kxxxxxxMxxxx若若用解析法求F(x,Mk)的驻点,令11211212121(,)02211kkxxxFxMxMxxxxx若若二、外点法𝑥12+2𝑥22+𝑀𝑘min𝑥1+𝑥2−1,0221221212241(,)04211kkxxxFxMxMxxxxx若若当时,121xx10x2x,舍去该点;当时,由121xx12(,)(,)0kkFxMFxMxx,得到11221222104210kkxMxxxMxx所以122,2323kkkkMMxxMM,令kM,得到*2/3,1/3Tx二、外点法例:求下述约束优化问题的最优点。min.f(x)=xs.tg(x)=1-x≤0解新目标函数:时。时;11)1(,2xxxxrxrxkk外点罚函数法特点初始罚因子要选择得当,否则会影响迭代计算的正常进行,许多计算表明,取常常可以取得满意的效果;按经验公式计算值1000.02max1,,iMimmgxfx初始点可以任选,对等式约束和不等式约束均可适用;11M1M通常取c=[5,10]。罚因子Mk递增(→∞),,递增系数c,c11kkMcM二、外点法每个近似解往往不是可行解,这是某些实际问题所无法接受的。内罚函数法可解决外点法中要求,kM而太大将造成增广目标函数,kFxM的Hesse阵条件数越大,趋于病态,给无约束问题求解增加很大困难,甚至无法求解。乘子法可解决kMkx如果在可行域外目标函数f(x)的性质复杂或者没有定义时,外点法不适用了。二、外点法三、内点法迭代点在可行域的内部移动,内点法要求迭代点在可行域内部移动,初始点必须是内点,可行域的内部必须是非空的,内点法只能处理不等式约束。内点罚函数法内点罚函数法又称为障碍函数法。min()..()0,1,...,ifxstgxim穿越边界,从而将最优解“挡”在可行域内。距边界越近障碍越大,相当于在可行域边界上筑起一道很高的“围墙”,阻止迭代点施加惩罚(加入障碍),并对接近可行域边界的点19当惩罚因子趋近与零时,惩罚函数的极小点就是原约束问题的最优点。惩罚函数的有效区域是约束的可行域,目标函数在可行域内的所有点都受到惩罚,越靠近边界惩罚越多。不同的惩罚因子对应不同的惩罚函数,惩罚因子越小,惩罚函数的极小点越接近与边界处的最优点。可行域极小值点结构破坏内点罚函数构造(,)()()kkFxrfxrBxB(x)满足下面的条件:B(x)在可行域D的内部连续;intD()Bx1()ln()miiBxgx11()()miiBxgx0,kr121......,0kkkrrrrr且B(x)≥0;当x趋向可行域的边界时min()..()0,1,2,...,ifxstgximmin(,)()()..intkkFxrfxrBxstxD从形式上看,内点法对应的问题仍是一个约束优化问题;但从计算的观点看,是一个无约束优化问题。在可行域的边界附近,问题的目标函数值趋于,只要从可行域D的任何一个内点开始迭代,并注意控制一维搜索的步长,就可使得迭代点不越过可行域,因此不必直接地与约束问题打交道。kxkr若原问题的解位于边界,越小,障碍项所起的作用越小,越接近真解。()krBx内点罚函数法算法步骤1.给定初始点,初始罚因子(可取),精度0intxD10r110r0,:1.k2.以初始点,求解无约束优化问题1kxmin(,)()()kkFxrfxrBx得到极小点,记为,其中*()kxrkx3.若,则停止计算,得到近似极小点;否则,令,置k:=k+1,转步骤2。()kkrBxkx1kkrcr或者0.1c11()()miiBxgx1()ln()miiBxgx引理:对于由内点罚函数法产生的点列,1,kxk总有:收敛性分析11(1),,,kkkkFxrFxr1(2),kkBxBx1(3).kkfxfx收敛性定理:设可行域D的内点集非空,int0,1,2,...,niDxRgximxf在D上存在极小点,*x对严格单减正数列,0kr是约束问题的最优解。kkkrrr1:则由内点法产生的点列kx的任何聚点x~例用内点法求解:解:构造障碍函数312121min()(1)3..100fxxxstxx31212111(,)(1)31kkFxrxxrxx1211()1Bxxx用解析法求函数F的极小点21211222(1)0110kkrFxxxrFxx
本文标题:最优化方法--第三章(罚函数法)
链接地址:https://www.777doc.com/doc-5712692 .html