Lagrange乘数法
Easy 两类最优化问题
无约束优化问题
直接求导,寻找 即可
有等式约束优化问题
构造拉格朗日函数
对每个变量求偏导使其为0,逐个查找。
Hard 有不等式约束优化问题
原始问题 Primal Problem
构造拉格朗日函数
令
这个函数 的关键性质在于它对不同 的取值:
-
如果 满足所有约束(即 和 ):
- ,因为
- ,因为 和
- 为了最大化 ,选择
- 因此,,从而
-
如果 违反任何约束:
- 如果某些 ,可以选择 使 趋于无穷大
- 如果所有 但某些 ,可以选择 很大正数使 趋于无穷大
- 因此,
综上, 是一个"惩罚函数":
因此原问题等价于
因为
- 如果 不满足约束,,不会被选为最小值
- 如果 满足约束,,所以最小化 就是最小化 在约束条件下
因此,通过定义 ,我们将原约束优化问题转化为一个无约束优化问题。
对偶问题 Dual Problem
现在我们的 原始问题 为
交换其中的 和 得到其 对偶问题 为
记
称其为拉格朗日对偶函数
弱对偶性Weak Duality
记原始问题的答案为 ,而对偶问题的最优解为 ,有
其中 称为 对偶性间隔Duality Gap
证明
对于极值点(事实上为所有满足约束条件的点) 有
则
所以有
得证。
强对偶性 Strong Duality
强对偶性为
在强对偶性成立的情况下,求解对偶问题同时就解决了原始问题。此时有
两头相等,因此不等号可变为等号。
有第一个不等号可知 为 的一个极值点,故
此外有 ,综合原始问题的条件可得 KKT(Karush-Kuhn-Tucker)条件
KKT条件是强对偶性的充要条件,当原始问题为凸优化问题时,KKT为充要条件