[最优化方法笔记] 非线性规划 拉格朗日乘子法
1. 拉格朗日乘子法
拉格朗日乘子法 是一种 将约束优化问题 转化 为 无约束优化问题 的方法。其核心思想就是通过 拉格朗日乘子 将 含有
对于如下约束优化问题:
其中
显然,约束
拉格朗日函数
拉格朗日函数
方程组所有条件是满足优化问题的必要条件,所以求出的解 不一定是最优解 ,但一定是可行的,且 最优解
特别地,当 目标函数
2. 等式约束优化问题
2.1 等式约束优化
假设如下等式约束优化问题:
构造拉格朗日函数:
由此转化为无约束优化问题,有如下方程组:
我们可以形象化理解拉格朗日乘子法,如下图所示:

图中 绿色 的线表示 约束条件,蓝色 的虚线表示 目标函数
分为以下三种情况:
-
相离
-
相交
两个函数相交的表明当前焦点是两个函数的解,但是相交得到的点不是最优值,因为相交意味着肯定还存在其它的等高线在该条等高线的内部或者外部,使得新的等高线与目标函数的交点的值更大或者更小。
-
相切
等高线与条件函数相切,只存在一个交点。
目标函数
的梯度为 ,约束条件函数的梯度为 ,因为 相切,所以两个函数的梯度有显然,整理后得到:
恰好满足方程组中
的条件。
2.2 等式约束二次规划
二次规划 是 非线性规划问题 中最简单的一类,我们这里用拉格朗日乘子法求解典型的等式约束二次规划来助于理解。
假设有二次规划问题如下:
其中
我们可以将所有等式约束写成:
引入拉格朗日乘子
有如下方程组:
求解得到可行解
3. 不等式约束优化问题
3.1 不等式约束优化
假设如下不等式约束优化问题:
此时可行区域变成了二维的。
为了形象理解,我们假定不等式约束条件

显然,最优解
我们假定不等式约束条件

显然,最优解
故可以不等式约束优化问题可以分为以下两种情况讨论:
-
最优解
位于 ,此时约束条件无作用,直接令 进行求解。此时 等价于拉格朗日乘子 。 -
最优解
位于 ,相当于等式约束,在相切处取得最优解。显然,最优解 处的 和 反向,故一定存在常数 使得 。
综合上面两种情况,可以得出 拉个朗日乘子满足
所以,可以转换为如下几个约束条件:
以上也被称为
3.2 混合情形
一般约束优化问题就是既有等式约束也有不等式约束,而且有多个。设有如下约束优化问题:
其中
引入拉格朗日乘子
有如下方程组(
参考
一切都是命运石之门的选择,本文章来源于博客园,作者:MarisaMagic,出处:https://www.cnblogs.com/MarisaMagic/p/17905078.html,未经允许严禁转载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具