美文网首页
拉格朗日乘子法

拉格朗日乘子法

作者: Paycation | 来源:发表于2019-03-11 23:29 被阅读0次

学习背景:理解SVM时需要这部分背景知识。

对于条件最佳化constrained optimization,我们使用拉格朗日乘子法。
所谓constrained optimization就是求在特定条件下变量能输出的函数最大值或者最小值。
举个例子:函数f(x,y)=x^2+y^2,其中两变量满足约束条件xy=3,现在求f的最值。不难看出,f的图像是无数个同心圆,原点是它的圆心。而约束条件是双曲线。

示意图
图中的圆是等高线,因为必须等于某个正数的时候才是圆的图像。而这个正数就是函数值。红色的圆正好和双曲线相切,再高就变成了相交。显然,随着等高线的升高,始终两者相交,因此这个问题没有最大值,只有最小值,且最小值就是两者相切的时候,等高线表达的值。
那么我们如何计算这个相切的位置?
法向量
根据上图可以想象,从一条等高线跨越到更高的一条等高线,必然是沿着垂直于切线的方向是最快的。而这个切线的方向就是梯度。这里不做数学上的证明,只需要有个直观的感受就够了。因此我们可以确定,梯度向量就是切线的法向量。两条曲线的法向量都和共同的切线垂直,那么它们也就共线,即两曲线的梯度共线。我们用来表示两者的长度关系,这也就是所谓的拉格朗日乘子:

即:和同时成立。这里的是,那么有:

\begin{cases} f_x=2x \\ f_y=2y \\ g_x=y \\ g_y=x \\ \end{cases}\Rightarrow\begin{cases} 2x=\lambda y \\ 2y=\lambda x \\ xy=3 \end{cases}

\Rightarrow\begin{cases} x=\sqrt{3}\\ y=\sqrt{3}\\ \lambda=2 \end{cases}or\begin{cases} x=-\sqrt{3}\\ y=-\sqrt{3}\\ \lambda=2 \end{cases}

因此函数f在上述约束条件g(x,y)=3下的最小值就是x^2+y^2=6。(\lambda不能等于-2,因为x,y同号,而2x=\lambda y

拉格朗日函数 (Lagrangian)

公式:

L(x,y,\lambda)=f(x,y)-\lambda(g(x,y)-c)

或者

L(x,y,\lambda)=f(x,y)+\lambda(c-g(x,y))

具体到本例,也就是:

L(x,y,\lambda)=x^2+y^2-\lambda (xy-3)

使这个新构造的函数的梯度等于0,那么得到的方程组和上述相同:

\nabla L=\begin{vmatrix}\dfrac{\partial{L}}{\partial{x}}\\\dfrac{\partial{L}}{\partial{y}}\\\dfrac{\partial{L}}{\partial{\lambda}}\end{vmatrix}=\begin{vmatrix}2x-\lambda y\\2y-\lambda x\\-xy+3\end{vmatrix}=\vec{0}
在我看来,这个拉格朗日函数就是一个上述算法的紧凑版,本质无区别。

相关文章

  • 拉格朗日乘子法

    拉格朗日乘子法如何理解? - 知乎

  • 拉格朗日乘子法

    问题:求函数 在条件 下可能的极值点,其中 . 利用 Lagrange 乘子法,可将带约束的极值问题转化为无约束...

  • 拉格朗日乘子法

    学习背景:理解SVM时需要这部分背景知识。 对于条件最佳化constrained optimization,我们使...

  • 拉格朗日乘子法

    拉格朗日乘子法 这一节主要描述约束条件下的函数极值,涉及拉格朗日乘子法及等高线相关知识。 问题引出 求双曲线上离原...

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

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

  • 拉格朗日乘数法

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

  • 02 SVM - 拉格朗日乘子法

    01 SVM - 概述 自变量无约束的求极值方法 - 梯度下降法 10 回归算法 - 梯度下降在线性回归中的应用1...

  • 最优化--拉格朗日乘子法

    最近学习线性判别分析(LDA)时,需要利用朗格朗日乘子法求解,现记录于此! Reference 真正理解拉格朗日乘...

  • 拉格朗日乘子法、对偶、KTT

    拉格朗日乘子法、对偶、KTT 一般情况下,最优化问题分为三类 一、 无约束条件下的最优化问题 这种最优化问题比较简...

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

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

网友评论

      本文标题:拉格朗日乘子法

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