KKT approach和generalized Lagrangian function

KKT(Karush-Kuhn-Tucker) approach提供一种一般方法来实现带约束的优化。使用KKT approach我们引入generalized Lagrabgian function(广义拉格朗日函数)。
广义拉格朗日函数定义为:
广义拉格朗日函数
其中lambaalpha被称为KKT multipliers(KKT乘子),定义集合S来表示gihj,记为:集合Sgii被称为equality constraints(等式约束),hii被称为inequality constraints(不等于约束)。
我们可以使用广义拉格朗日函数来解决原来的优化问题。
例如求最小化问题,只要原函数有可行点并且不为无穷大,则最小1的优化解和优化解2的优化解相同。
上述式子成立的原因是只要满足约束条件则:满足约束
而若不满足约束条件,则:不满足约束
为求最大值,可以将式子改成:最大值1,也可改为:最大值2
带约束的优化问题最优点的特性叫做KKT conditions(KKT条件),KKT条件为:
(1)广义拉格朗日函数的梯度为0。
(2)x上的所有约束和KKT乘子是满足条件的。
(3)不等式约束存在互补松弛性:互补松弛性

猜你喜欢

转载自blog.csdn.net/shayashi/article/details/82529816