带等式约束的 Newton 方法
本节描述 Newton 方法向等式约束问题的扩展。该方法与无约束的 Newton 方法几乎相同,只有两点差别:初始点必须是可行的(即
Newton 步
通过二阶近似定义
为在可行点
的 Newton 步
这是一个(凸的)等式约束二次极小化问题,可以解析求解。假设相应的 KKT 矩阵非奇异,我们定义该问题的解为 Newton 步
由等式约束二次问题的分析可知,Newton 步
其中
线性化最优性条件的解
Newton 步
的线性化近似的解。将
利用
Newton 减量
等式约束问题的 Newton 减量(Newton decrement)定义为
这与无约束情形的表达式完全一样,各种解释也仍然成立。例如,
与无约束情形完全一样:
Newton 减量同样出现在直线搜索中,因为
可行下降方向
设
Newton 步总是一个可行下降方向(除非
仿射不变性
与无约束情形一样,等式约束问题的 Newton 步与 Newton 减量都是仿射不变的。设
即
带等式约束的 Newton 方法
算法 10.1(等式约束极小化的 Newton 方法) 给定初始点
- 计算 Newton 步与减量
, 。 - 终止准则:若
则退出。 - 直线搜索:用回溯直线搜索选取步长
。 - 更新:
。
该方法是一种可行下降方法(feasible descent method):所有迭代点都可行,且
Newton 方法与消去法
可以证明:对等式约束问题应用带等式约束的 Newton 方法,其迭代点与应用 Newton 方法求解约简问题
约简目标函数的梯度与 Hessian 为
由此可知:等式约束问题的 Newton 步有定义(即 KKT 矩阵可逆)当且仅当约简问题的 Newton 步有定义(即
它对应于原问题的方向
类似地,约简问题在
收敛性分析
既然带等式约束的 Newton 方法与对消去后的问题应用 Newton 方法完全相同,无约束 Newton 方法收敛性的一切结论都直接转移到等式约束的情形:一旦
假设
- 下水平集
是闭集(当 是闭函数时成立)。 - 在
上, ,且
即 KKT 矩阵的逆在
- 对
, 满足 Lipschitz 条件 。
KKT 矩阵有界逆假设:条件“KKT 矩阵的逆有界”扮演了标准 Newton 方法分析中强凸性假设的角色。当没有等式约束时,该条件退化为
通过消去问题进行分析
上述假设意味着:消去后的目标函数
其中最关键(也稍显微妙)的一环是:KKT 矩阵有界逆条件加上 Hessian 上界
成立(
与假设矛盾。
自和谐函数的收敛分析
若
其中