不可行初始点的 Newton 方法
前面描述的 Newton 方法是一种可行下降方法。本节描述它的一个推广,可以处理不可行的初始点和迭代点。
不可行点处的 Newton 步
与 Newton 方法一样,从等式约束极小化问题的最优性条件出发:
设
即线性方程组
这组方程与可行点处定义 Newton 步的方程相同,唯一的差别是右端第二个块包含
原始—对偶 Newton 步解释
上述方程可以从原始—对偶方法(primal-dual method)的角度解释。所谓原始—对偶方法,是指同时更新原始变量
把最优性条件表示为
注意这里把
把
这与不可行点处 Newton 步的方程完全一样,因此有
即(不可行的)Newton 步等于原始—对偶步的原始部分,而对偶向量
两种表达形式各有侧重:一种以原始和对偶残差为右端,同时给出 Newton 步与对偶步;另一种给出 Newton 步与更新后的对偶变量,并表明计算原始步(或更新后的对偶变量)时不需要知道当前对偶变量的值。
残差范数下降性质
在不可行点处,Newton 方向不一定是
(除非
因此可以用
全步长可行性性质
由构造可知,按定义取出的 Newton 步满足
更一般地,可以分析阻尼步(
对一系列阻尼步迭代,残差满足
这说明每一步的原始残差都与初始原始残差同向,并在每一步被缩小;同时,一旦取了全步长,之后的所有迭代点都原始可行。
不可行初始点的 Newton 方法
利用上述 Newton 步(以及对偶部分
算法 10.2(不可行初始点的 Newton 方法) 给定初始点
- 计算原始与对偶 Newton 步
, 。 - 关于
的回溯直线搜索:令 ;当 时,令 。 - 更新:
, 。
重复上述步骤直至
该算法与标准(可行初始点的)Newton 方法非常相似,但有以下差别:搜索方向包含依赖于原始残差的额外修正项;直线搜索以残差范数(而不是函数值
关于第 2 步的直线搜索需要说明:以残差范数为基础的直线搜索比基于函数值的直线搜索代价稍高,但增加量通常可以忽略;而且由于残差范数沿 Newton 方向的导数为
全步长可行性性质表明:一旦某次迭代取了步长 1,下一个迭代点就可行;此后不可行初始点 Newton 方法与(可行的)标准 Newton 方法方向相同。因此该方法有很多变体,例如:一旦达到可行性就切换到标准 Newton 方法(即把直线搜索改为基于
用不可行初始点 Newton 方法简化初始化
不可行初始点 Newton 方法的主要优点在于初始化。若
当
初始化(可行的)Newton 方法需要找到满足
同样的技巧也可用于未知定义域内点的无约束问题。例如考虑上述问题的对偶
初始化需要找到满足
然后用不可行初始点 Newton 方法从任意正的
用不可行初始点 Newton 方法做初始化的缺点是:当不存在严格可行点时,没有明确的方法检测到这一点——残差范数只会缓慢收敛到某个正值。(阶段 I 方法则可以无歧义地判定这一事实。)此外,达到可行之前,不可行初始点 Newton 方法的收敛可能很慢。
收敛性分析
本节证明:在一定假设下,不可行初始点 Newton 方法收敛于最优点。证明思路与标准 Newton 方法(带或不带等式约束)非常相似:一旦残差范数足够小,算法就取全步长(这意味着可行性已经达到),随后收敛是二次的;同时可以证明在进入二次收敛区域之前,每次迭代使残差范数至少减少一个固定量。由于残差范数非负,这保证了在有限步内残差足够小。
假设
- 下水平集
是闭集(当
- 在
上, 。 - 对
中的点对, 满足 Lipschitz 条件 (这等价于 满足 Lipschitz 条件)。
这些假设意味着
与标准 Newton 方法的比较:第二、三条假设(KKT 矩阵有界逆与 Lipschitz 条件)与标准 Newton 方法分析中的假设本质上相同;但这里的下水平集条件更一般。例如等式约束最大熵问题(目标
基本不等式
设
(若
证明要点:由
利用 Lipschitz 条件与
阻尼 Newton 阶段
若
即步长
也就是说,只要
次迭代就有
二次收敛阶段
当
由此必有
即回溯直线搜索的终止条件在
递归应用可得
为证明迭代序列收敛,可证明它是 Cauchy 序列:在二次收敛区域内步长总为 1,利用
凸—凹博弈
不可行初始点 Newton 方法收敛性的证明表明,该方法可以用于比等式约束凸优化问题更大的一类问题。设
(闭集)上满足 Lipschitz 条件,且
无约束(零和、双人)博弈由支付函数
则称
可以把不可行初始点 Newton 方法用于计算二阶可微的凸—凹博弈的解:定义残差
例子
简单例子:对随机生成的等式约束解析中心问题(
不可行例子:对同一规模但
凸—凹博弈例子:对
(
待配图:对应教材图 10.1–图 10.5 —— 原始/对偶残差范数与步长随迭代次数的变化曲线(可行例、不可行例与凸—凹博弈例)。