罚函数法

罚函数法
求解约束优化问题:
minxf(x)s.t.xS
其中,f是连续函数。
可以采用罚函数法将约束优化问题转变为无约束优化问题,具体方法是对目标函数加上惩罚项:
q(ck,x)=f(x)+ckP(x)
其中:1)数列{ck}R,且ck,ck+。2)P连续,P0,且P(x)=0xS
对任意的k,求解minxq(ck,x)得到的解记为xk

引理
q(ck,xk)q(ck+1,xk+1)
proof:
q(ck,xk)=f(xk)+ckP(xk)f(xk+1)+ckP(xk+1)f(xk+1)+ck+1P(xk+1)=q(ck+1,xk+1)

假设x为原问题的解点,则有f(x)q(xk,xk)f(xk)
proof:
f(x)=f(x)+ckP(x)f(xk)+ckP(xk)f(xk)

收敛性
假设{xk}是由罚函数法生成的序列,则其任意极限点都是原问题的解点。
proof:\quad
{xk}的一个极限点为x,为了书写方便记收敛子列依然为{xk}
由于函数f的连续性,有limk+f(xk)=f(x)
由上述两个引理得到q(ck,xk)关于k单增,且以f为上界,于是得到:
limk+q(ck,xk)=qf
于是有limk+q(ck,xk)f(xk)=limk+=ckP(xk)qf(x)
再根据ck+,于是有P(xk)0,根据P的连续性得到:
limk+P(xk)=P(x)=0
于是极限点xS
由根据第二个引理得到:f(x)=limk+f(xk)f
x是解点。
****************

posted @   来者可追2019  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示