最优化算法速通 - 约束优化
等式约束
- 正则点: 对于满足等式约束的点
, 梯度向量 线性无关. 是正则点
- 曲面
, 若 上所有点都是正则点, 则维数为 - 切线空间
, 即 的零空间.- 正则点的切空间维数是
- 切平面
- 正则点的切空间维数是
- 法线空间
- 正则点的法线空间的维数是
- 法平面
- 切线空间和法线空间互为正交补
Lagrange 条件
若
Lagrange 定理: 若
是局部极小点的必要条件
Lagrange函数
若
Lagrange 函数关于
- 二阶必要条件:
- 二阶充分条件:
二次规划
等价于
二次规划标准型

Lagrange 函数
Lagrange 条件
解得
一定满足二阶充分条件.
不等式约束
- 积极约束, 非积极约束: 不等式是否取等
- 正则点除了考虑等式约束线性无关, 不等式约束梯度也要线性无关.
KKT 条件
设
- 原始可行性:
- 对偶可行性:
- 原始最优性:
- 互补松弛条件:
二阶条件
起作用约束构成曲面的切空间
- 二阶必要条件:
- 二阶充分条件:
对偶问题
原问题 Lagrange 函数:
鞍点
原问题:
对偶问题:
注意到对偶问题的内层
弱对偶定理:
即
对偶问题的解是原问题的解的下界.
强对偶定理: 上式取等
求解方法
投影方法
希望使无约束优化的迭代格式
投影: 设
是非空闭凸集, 投影存在且唯一- 当且仅当
是仿射流行时取等
- 当且仅当
是非扩张映射,- 投影映射本身可能很难求
投影下的迭代格式:
投影梯度法:
- 仿射约束集
上的投影梯度法产生的迭代点满足 - 线性规划使用投影梯度法, 只要步长足够大, 一步就能得到最优解
Lagrange 法
Lagrange 函数:
使用梯度法, 每步关于
对于不等式约束的情况
Lagrange 函数:
使用梯度法关于
罚函数法
指示函数
- 连续
罚参数



增广 Lagrange 函数
把 Lagrange 函数与罚函数结合,解决罚参数过大问题
