用拉格朗日函数求解最优化问题时也可以先找到其对偶问题再求解
对于无等式约束的问题:
minxf(x)
s.t. gj(x)≤0
构造拉格朗日函数:
L(x,μ)=f(x)+μjgj(x)
========================下面是一些推导过程========================
因为
μ≥0
,
g(x)≤0
所以
maxμ L(x,μ)=f(x)
因此
minx f(x)=minx maxμL(x,μ)
此时,调换最大最小的次序,看能得到什么。。。
maxμminxL(x,μ)=maxμ(minxf(x)+minxμjgj(x))=minxf(x)+maxμminxμjgj(x)
因为
μ≥0
,
g(x)≤0
所以当
μ=0
或者
g(x)=0
时,
maxμminxμjgj(x)=0
,否则
maxμminxμjgj(x)=−∞
所以
maxμminxL(x,μ)=minx f(x)
,此时
μ=0
或者
g(x)=0
所以
minx f(x)=minxmaxμL(x,μ)=maxμminxL(x,μ)
maxμminxL(x,μ)
叫做对偶问题
minxmaxμL(x,μ)
叫做原问题
当满足一定条件时,可用K.K.T求解对偶问题,得到的解即原问题的解
==============================例题=============================
上篇笔记里的例题,现在想通过这篇笔记的方法找出对偶问题
min x+3y
s.t. x+y≥2
x,y≥0
解:
构造拉格朗日函数
L(x,y,λ)=x+3y+λ1(2−x−y)+λ2(−x)+λ3(−y)
令
∂ L∂ x=0
和
∂ L∂ y=0
得到
1−λ1−λ2=0
和
3−λ1−λ3=0
又
L(x,y,λ)=x−λ1x−λ2x+3y−λ1y−λ3y+2λ1=2λ1
此时,问题转化为
max 2λ1
s.t. λ1+λ2=1
λ1+λ3=3
λ1,λ2,λ3≥0
可知与上篇笔记中得到的对偶问题相同
解得
λ1=1
,
λ2=0
,
λ3=2
原问题的解是2