【数值优化】Karush-Kuhn-Tucker(KKT) Method

【数值优化】Karush-Kuhn-Tucker(KKT) Method

KKT or generalized Lagrange function(KKT或增广拉格朗日法)

增广拉格朗日法是为了解决带约束的优化问题而产生的
其为每个约束引入拉格朗日乘子$\lambda_i,\alpha_j$

其中$g$为等式约束,$h$为不等式约束

然后可以解决

  • 约束最小化问题
  • 约束最大化问题

根据KKT条件

  • 1.梯度为0
  • 2.约束条件: 不等式乘子非负,且各约束条件满足
  • 3.乘子互补$\alpha \odot h(x)=0$.也就是要么不等式约束乘子为0,要么不等式约束条件为0
-------------End of this passage-------------