主要介绍一下 Dual Problem 和 KKT Conditions。Dual Problem 参考该课件,KKT Conditions 参考该课件。
Lagrangian Function
我们考虑如下最优化问题:
记该问题的最优值为
本文中会称上述问题为 Primal Problem。首先求得它的 Lagrangian Function:
其中,
Remark 1: 对任意 feasible
Remark 2: 对任意 non-feasible
Remark 3:
Lagrange Dual Problem
定义 Lagrange Dual Function:
注意到这里取的
定义 Lagrange Dual Problem 为
记该问题的最优值为
Remark 4:
Remark 5:无论 Primal Problem 是否为 Convex Problem,Dual Problem 都是 Convex Problem。(考虑
Weak and Strong Duality
Weak Duality:
Strong Duality:
Lemma 6. Weak Duality always hold, i.e.
这个也叫 Max-min Inequality ,证明可见 Wikipedia。
一个比较形象的证明:假设 Alice 和 Bob 在玩游戏,Alice 决定
Strong Duality 并不是一直成立,有不少关于 Strong Duality 成立的充分条件,比较有名的就是 Slater’s Conditions:
Theorem 7 (Slater’s Theorem). 若 Primal Problem 是 convex problem,并且在 feasible set 中存在
那么有 Strong Duality 成立。
(需要补充证明)
Karush-Kuhn-Tucker Conditions
KKT Conditions:
为什么总要考虑
1. KKT Conditions 总是 optimal 的充分条件
2. 如果 strong duality holds,那么 KKT Conditions 也是 optimal 的必要条件
(需要补充证明)
Leave a Reply