一、简介
约束优化问题的原问题(Primal Problem)的一般形式如下:
求解约束优化问题需要用到拉格朗日乘子法,定义拉格朗日函数:
然后原问题可以转化为以下优化问题,这两个优化问题具有同样的解:
可以说明一下为什么上述约束优化问题可以求得原问题的最优解:
也就是说虽然拉格朗日函数对没有约束,但是在求解过程中会过滤掉不符合原问题
的约束的
。
二、对偶关系证明
原问题的对偶问题为
可以看到原问题是关于的函数,对偶问题是关于
的函数。有如下定理:
这个关系可以简单地得到证明:
三、对偶性的几何解释
对于上述约束优化问题,可以写出它的拉格朗日函数:
然后表示出原问题和对偶问题的最优解和
:
接着定义集合G:
集合G在二维坐标系下表示的空间假设为下图:

因此可以表示为:
在图中可以表示为:

同样地也可以用
和
来表示:
表示以
为斜率,以
为截距的直线,而
即为与区域
相切最小截距的直线
。如下图所示:

结合上图来看,而也就可以认为是调整斜率
使得直线
截距
最大时的
的值。可以想象无论直线怎么变动,所取得的极值
都不可能比
大,这也就解释了为什么对偶问题最优解总是小于等于原问题最优解。
如果则为弱对偶关系;如果
则为强对偶关系。
在某些特殊情况下可以使得强对偶关系成立,在图中表示如下:

如果一个约束优化问题是凸优化问题且同时满足Slater条件,那么可以使得:
但是并不能推出该约束优化问题是凸优化问题且同时满足Slater条件,这是因为Slater条件是
的充分不必要条件,还有其他的条件可以使得约束优化问题满足
。
四、Slater条件
Slater条件指的是使得
。
指的是定义域除去边界的部分。
有以下两点说明:
①对于大多数凸优化问题,Slater条件是成立的;
②放松的Slater条件:M个中的仿射函数可以不用验证。因为在定义域内寻找一个满足所有
的点是比较困难的,因此放松的Slater条件会减少一些复杂度。
五、KKT条件
对于原问题:
以及其对偶问题:
如果原问题和对偶问题满足强对偶关系,则原问题和对偶问题具有相同的最优解,另外它们还天然地满足KKT条件(Karush-Kuhn-Tucker条件)。假设原问题最优解对应
,对偶问题最优解
对应
和
,则KKT条件为:
可以进行以下证明:
网友评论