Note: The lecture from cxt.
对偶问题基础
-
为什么要构造原问题的对偶问题?
- 非凸问题NP-hard:对偶问题便于计算分析;
- 对偶问题解与原问题解的关联;
- 对偶将一系列约束优化转化成更少的约束优化甚至无约束优化;
- 对偶提供一些新的解法;
-
如何构造对偶
-
对偶问题与原问题的关系
-
对偶
拉格朗日对偶
-
拉格朗日函数 L(x,λ,μ)x∈X=f(x)+∑imλigi(x)+∑ilμihi(x), λi≥0
- 将原问题的约束条件转化通过乘子合并为一个新的目标函数,减少约束,只剩x∈X;
- 对拉格朗日函数关于x∈X求最小值,要比原问题带有多个约束要简单,并且给一组(λ,μ)的值,就可以得到关于x的最小值,最小值是关于(λ,μ)的函数;
-
对偶函数 d(λ,μ)=min L(x,λ,μ)x∈X, ∀λ,μ,λ≥0
-
d(λ,μ)=min L(x,λ,μ)x∈X≤min L(x,λ,μ)x∈S≤min f(x)x∈S 其中S为原问题的可行域(不仅是x∈X还有约束条件)
- 上式第一个不等号因为在一个可行域大的集合(S⊆X)里肯定能取到更小的值;
- 上式第二个不等式因为在可行域S里,两个乘子项部分是≤0的;
-
结论:∀λ,μ,λ≥0,d(λ,μ)≤V(p),V(p)是原问题最优值,对偶问题是原问题最优值的下界,通过不同的λ,μ可以算出不同的下界;
-
拉格朗日对偶问题:在d(λ,μ)许多个下界中找出最大下界
max d(λ,μ)=maxλ≥0, μ∈Rnminx∈XL(x,λ,μ)
-
如果先对λ,μ先求最大,再对x求最小呢?:还原成原问题
-
原问题可以看成拉格朗日函数先对乘子求最大,然后对变量求最小,即min max的问题
-
对偶问题可以看成拉格朗日函数先对变量求最小,然后对乘子求最大,即max min的问题