美文网首页
拉格朗日乘子法和KKT条件

拉格朗日乘子法和KKT条件

作者: cheerss | 来源:发表于2019-06-02 20:42 被阅读0次

拉格朗日乘子法

要解决的问题

拉格朗日乘子法要解决的就是有等式限制条件的凸优化问题。形式如下:

min f(\vec{x}), s.t. g(\vec{x}) = 0

求解方式

例如:
求f(x, y, z) = 8xyz 在 \frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} = 1条件下的最优解


\phi(x, y, z) = \frac{x^2}{a^2} + \frac{y^2}{b^2} + \frac{z^2}{c^2} - 1

F(x, y, z) = f(x, y, z) + \phi(x, y, z)

F(x, y, z)导数为0,得到:

求解出x, y, z即为最优解,同时也会求出λ,但是没什么用。

直观理解

关于拉格朗日乘子法的直观理解网上已经有很多解释了,此处仅简要描述。如下图中的f和g,虚线为f的等高线,g限制条件,可以看出,f一定是在和g相切的地方取到最大(小)值,所以两者在此处的梯度方向相同,仅相差一个比例因子(即公式中的λ)。

注意g(x)=0是一条曲线,如果有多个限制条件则有多条曲线,此时将g(x)看做一个函数,则g(x)=0是g的一个等高线,函数与等高线垂直的方向一定是增加最快的方向,即梯度方向。f和g梯度方向一样,所以有:

\bigtriangledown{f} = \lambda \bigtriangledown{g}

然后再外加一个所求的点一定在曲线g上的方程(即F(x)对λ的导数为0),以上公式和拉格朗日乘子法得出的公式是等价的。

理论证明

证明来自于参考文献1

KKT条件

要解决的问题

拉格朗日乘子法仅适用于等式约束条件,那如果约束条件为不等式怎么办呢?
答: 当约束条件为不等式时候,结合KKT条件,依然可以用拉格朗日乘子法求解,实际上KKT条件可以把不等式约束转化为等式约束。即,KKT条件求解的问题的形式为:

min f(\vec{x}), s.t. g(\vec{x}) \ge 0

求解方法

待续。。。

参考文献

  1. 拉格朗日乘子法理论证明

  2. https://www.cnblogs.com/mo-wang/p/4775548.html

相关文章

  • 拉格朗日乘子法和 KKT 条件

        这篇博文中直观上讲解了拉格朗日乘子法和 KKT 条件,对偶问题等内容。    首先从无约束的优化问题讲起,...

  • 拉格朗日乘子法和KKT条件

    拉格朗日乘子法 要解决的问题 拉格朗日乘子法要解决的就是有等式限制条件的凸优化问题。形式如下: 求解方式 例如: ...

  • 拉格朗日乘子法与KKT条件

    在求解最优化问题中,拉格朗日乘子法(Lagrange Multiplier)和KKT(Karush Kuhn Tu...

  • 拉格朗日乘子与KKT条件(转载)

    拉格朗日乘子法和KKT(Karush-Kuhn-Tucker)条件是求解约束优化问题的重要方法,再有等式约束时使用...

  • 支持向量机

    1.问题求解: (1)拉格朗日乘子法 定义拉格朗日函数,KKT条件为:求极值,则令得到:代入消去和,得到原问题的对...

  • 深入理解拉格朗日乘子法(Lagrange Multiplier)

    在求解最优化问题中,拉格朗日乘子法(Lagrange Multiplier)和KKT(Karush Kuhn Tu...

  • 最优化问题求解方法

    在求解最优化问题中,拉格朗日乘子法(Lagrange Multiplier)和KKT(Karush Kuhn Tu...

  • 西瓜书笔记02:支持向量基

    支持向量基 @[拉格朗日乘子法|对偶问题|KKT条件|核函数|hinge损失] 存在多个超平面将样本划分的情况下,...

  • 拉格朗日乘数法

    拉格朗日乘数法 在求解函数最优化问题中,拉格朗日乘子法(Lagrange Multiplier)和KKT(Karu...

  • 机器学习——拉格朗日对偶

    拉格朗日对偶与凸优化、拉格朗日乘子、KKT条件有着密切的联系,KKT条件可以通过朗格朗日对偶推到得到。 ...

网友评论

      本文标题:拉格朗日乘子法和KKT条件

      本文链接:https://www.haomeiwen.com/subject/xkhfxctx.html