拉格朗日乘数法深度解析
拉格朗日乘数法的几何本质
核心思想:在约束极值点处,目标函数的梯度与约束曲面的法向量平行。
几何解释:考虑目标函数 的等值线 和约束曲线 。在极值点处,等值线与约束曲线相切——如果不相切,沿约束曲线移动还能使 值增大或减小。相切意味着两条曲线的法向量平行,即 ,也就是 。
这就是拉格朗日函数 的偏导数为零的来源:。
拉格朗日乘数的含义
定理1
乘数的灵敏度解释:设 是约束 下 的极值,则
即拉格朗日乘数 (取负号后)表示约束右端项 变化一个单位时,目标函数极值的变化率。
在经济学中, 称为影子价格(shadow price),表示资源的边际价值。
几何解释
推论
证明
符号说明
例子:在预算约束 下最大化效用 ,拉格朗日乘数 表示收入的边际效用——收入增加1元时效用的增加量。这就是 的经济学含义。
不等式约束与KKT条件
定理2
对于不等式约束优化问题:
KKT条件(Karush-Kuhn-Tucker条件)是极值点的必要条件:
- 稳定性:
- 原始可行性:
- 对偶可行性:
- 互补松弛:
互补松弛条件意味着:如果约束 (不起作用),则 ;如果 ,则 (约束起作用)。
几何解释
推论
证明
符号说明
KKT条件的直觉:
- 对于不起作用的约束(),它不影响极值,因此对应的乘数 。
- 对于起作用的约束(),它限制了优化方向,目标函数梯度必须是起作用约束梯度的非负线性组合( 保证方向正确)。
- KKT条件是等式约束拉格朗日乘数法向不等式约束的推广,是非线性规划的基础。
拉格朗日对偶
拉格朗日对偶函数
原问题: s.t.
拉格朗日函数:
对偶函数:
对偶问题:
弱对偶定理:对偶问题的最优值 原问题的最优值。
强对偶定理:在凸优化问题中(满足约束规范),对偶问题最优值 = 原问题最优值。
典型例题
例题1:影子价格的计算
在约束 下最大化 ,求最优值 和拉格朗日乘数 ,验证 。
参考答案(3 个标签)
拉格朗日乘数影子价格灵敏度
- ,得
- 代入约束:,,
- 最优值
- ,而 ,验证了
答案:,,满足 。
例题2:KKT条件应用
用KKT条件求解 s.t. 。
参考答案(3 个标签)
KKT条件不等式约束二次规划
- 标准化约束:
- KKT条件:
- ⟹
- 若 :,但 ,违反约束可行性。
- 故 ,由互补松弛 ,即
- 结合 :,,
- 最小值
答案:最小值为 ,在 处取得。
总结
本文出现的符号
| 符号 | 类型 | 读音/说明 | 在本文中的含义 |
|---|---|---|---|
| 拉格朗日乘数 | lambda | 等式/不等式约束的乘数 | |
| 乘数 | mu | 等式约束的乘数 | |
| 拉格朗日函数 | Lagrangian | 拉格朗日函数 | |
| 对偶函数 | dual function | 拉格朗日对偶函数 | |
| 最优值 | optimal value | 约束优化的最优值 | |
| 约束右端 | constraint RHS | 约束条件的右端项 |
中英对照
| 中文术语 | 英文术语 | 音标 |
|---|---|---|
| 拉格朗日乘数法 | Lagrange multiplier method | /ləˈɡrɑːndʒ ˈmʌltɪplaɪər ˈmɛθəd/ |
| KKT条件 | KKT conditions | /ˌkeɪ keɪ ˈtiː kənˈdɪʃənz/ |
| 影子价格 | shadow price | /ˈʃædoʊ praɪs/ |
| 互补松弛 | complementary slackness | /ˌkɒmplɪˈmɛntəri ˈslæknəs/ |
| 对偶理论 | duality theory | /djuːˈæləti ˈθɪəri/ |
| 弱对偶 | weak duality | /wiːk djuːˈæləti/ |
| 强对偶 | strong duality | /strɒŋ djuːˈæləti/ |
| 不等式约束 | inequality constraint | /ˌɪnɪˈkwɒləti kənˈstreɪnt/ |
| 起作用约束 | active constraint | /ˈæktɪv kənˈstreɪnt/ |
| 灵敏度分析 | sensitivity analysis | /ˌsɛnsəˈtɪvəti əˈnæləsɪs/ |
| 非线性规划 | nonlinear programming | /ˌnɒnˈlɪniər ˈproʊɡræmɪŋ/ |
| 凸优化 | convex optimization | /ˈkɒnvɛks ˌɒptɪmaɪˈzeɪʃən/ |
