01 基本概念
在数学最优问题中,拉格朗日乘数法是一种寻找变量受一个或多个条件所限制的多元函数的极值的方法。
02 推导过程
2.1 单一约束条件
由题目得出拉格朗日函数:
令函数梯度值为0:
展开上式得:
随后进行方程求解,给出拉格朗日乘数
2.2 多个约束
在2.1中我们讨论了在变量有单一约束条件的情况下,当约束条件为多个时我们的讨论如下:
其中i=1,2,3,...m,
由题目得出拉格朗日函数:
令函数梯度值为0:
展开上式得:
我们将以及约束条件
呈现在笛卡尔坐标系,如图所示:
我们不妨设约束条件中i=5,即有5个约束条件。在5个约束条件中,
和
的交点为
,不难看出
和
对目标函数起作用,其余的三个约束条件对目标函数不起作用。
故,我们可以得到不起作用约束函数的;起作用约束函数
和
的
。
综上,我们可以归纳为:所有,如果
,那么对应的约束条件
是松弛的; 如果
,那么对应的约束条件
是紧致的。
03 拉格朗日乘数法的推广
将拉格朗⽇乘数法的技术推⼴到多个等式限制和不等式限制的情形是很直接的。
不妨设我们希望的限制条件:
以及
求
引入
其中,推⼴到有限制条件下的泛函的导数的情况也与此类似。
参考资料
01 “拉格朗日对偶问题”如何直观理解?“KKT条件” “Slater条件” “凸优化”打包理解_哔哩哔哩_bilibili
02 模式识别与机器学习 马春鹏 2014.10.26