Appearance
对应
note_7_newton.pdf。这一章把第六章中的 Newton 概念展开成完整算法:Newton 方向、Newton decrement、阻尼 Newton、inexact Newton,以及 self-concordant 函数下的复杂度分析。
0. 一句话理解这一章
Newton 法 = 每一步最小化二阶 Taylor 模型;阻尼 Newton 用线搜索保证全局下降;靠近最优解后自动接受
,进入二次收敛。Newton decrement 是这章的核心量。
1. 知识地图
二阶模型
m_k(p)=f(x_k)+∇f(x_k)^T p+1/2 p^T∇²f(x_k)p
│
▼
Newton 方向 d_k = -[∇²f(x_k)]^{-1}∇f(x_k)
│
├── descent direction:∇f^T d_k < 0
├── affine invariant:坐标变换不影响本质迭代
└── Newton decrement:λ(x)^2 = -∇f(x)^T d(x)
│
▼
阻尼 Newton
先试 t=1,不满足 Armijo 就回溯
│
▼
两阶段收敛
Phase 1:每步至少下降 γ
Phase 2:t=1,二次收敛
│
▼
扩展
inexact Newton / Newton-CG
self-concordant 分析2. Newton 方向与 decrement
2.1 从二阶模型推出 Newton 步
在
若
实际计算时不要显式求逆,而是解线性方程:
这也是
hw9的核心:写 Newton system、说明 Hessian 正定、用 Cholesky/CG 求方向。
2.2 Newton 方向为什么下降
若
所以 Newton 方向是下降方向,可以配 Armijo 回溯。
2.3 Newton decrement
定义:
等价形式:
二阶模型下:
因此
3. 阻尼 Newton 法
算法框架:
- 解
。 - 从
开始做 Armijo 回溯,直到 - 更新
。 - 用
或 停止。
和纯 Newton 的区别:
| 方法 | 步长 | 适用状态 |
|---|---|---|
| 纯 Newton | 固定 | 已经靠近最优解,Hessian 正定且模型可信 |
| 阻尼 Newton | Armijo 回溯选 | 全局更稳,远离最优点也能下降 |
| modified Newton | 解 | Hessian 可能不定或病态 |
| inexact Newton | 线性系统只近似求解 | 大规模问题,常配 CG |
4. 收敛分析:两阶段图景
讲义假设:
4.1 Phase 1:阻尼阶段
当
含义:还没靠近最优点时,算法不一定快,但一定在稳定下降;因为目标值不能无限下降,所以这种“慢阶段”的迭代次数有限。
4.2 Phase 2:二次收敛阶段
当
这就是二次收敛:误差大致平方级下降。等价地,在距离形式中常见结论是
复习时不要只背“Newton 很快”,要能说清楚:快发生在靠近解且
被接受以后。
5. Affine invariance
若做变量变换
对应的 Newton 方向满足
所以如果
6. Inexact Newton / Newton-CG
精确 Newton 要解
大规模时可以允许残差
讲义结论:
| 收敛含义 | |
|---|---|
| 局部线性收敛 | |
| 超线性收敛 | |
| 二次收敛 |
实践理解:
:方向比较粗,便宜,但靠近解时通常只能保证线性级别。 :远处粗算、近处精算,更符合 Newton-CG 的常用策略。
7. Modified Newton
当
只要
就有
所以 hw9 第 4 题基本就在考这个判断。
8. Self-concordant 函数
8.1 定义与例子
一元凸函数
多元情形要求任意直线限制
典型例子:
- 线性函数、二次函数;
; ; ; - SOC barrier
。
8.2 为什么重要
Self-concordant 分析的优点:
- 不需要知道
这些全局常数; - 对仿射变换不敏感;
- 是内点法 barrier 分析的核心工具。
讲义中的关键结论:
若
当
这就是用 Newton decrement 表达的二次收敛。
9. 作业题型对照
| 作业 | 题面 | 考点 |
|---|---|---|
| A8.1 / hw07.4 | 回溯线搜索步长下界 | 用二次上界推 Armijo 一定成立的步长范围;这是阻尼 Newton 的线搜索基础 |
| A8.2 | 预条件梯度法一轮到达最优 | 选 |
| hw9.1 | 证明凸性;写 | |
| hw9.2 | log-sum-exp + 正则项 | 写梯度/Hessian;描述阻尼 Newton + backtracking;停止准则用 |
| hw9.3 | 链式 logistic 结构 Hessian 三对角 | 识别 Hessian sparsity;用三对角线性系统 |
| hw9.4 | modified / inexact Newton | |
| hw9.5 | logistic regression 编程 | 实现 damped Newton 和 inexact Newton-CG;比较目标值和梯度范数收敛曲线 |
10. 解题招式
招式 1:遇到 Newton 题先写三件事
然后再写
这几乎覆盖所有 Newton 基础题。
招式 2:证明 Hessian 正定
常见套路:
- 目标函数是“凸项 +
”且 ,所以 Hessian ; - Hessian 形如
,其中 ,故 ; - modified Newton 中直接选
。
招式 3:不要写 ,写“解线性系统”
理论公式可写
- dense 小规模:Cholesky;
- sparse / structured:利用结构,如三对角
; - 大规模:CG 求
,只需要 Hessian-vector product。
招式 4:线搜索证明从二次上界开始
若
把右边和 Armijo 条件比较,就能推出步长下界。
11. 自检清单
- [ ] 能从二阶模型推出 Newton system 吗?
- [ ] 能解释为什么 Newton 方向是下降方向吗?
- [ ] 能写出
吗? - [ ] 能说明为什么停止准则常用
吗? - [ ] 阻尼 Newton 的 Armijo 条件会写吗?
- [ ] 两阶段收敛:Phase 1 固定下降、Phase 2 二次收敛,能说清楚吗?
- [ ] Inexact Newton 的残差条件和
对收敛率的影响能解释吗? - [ ] Hessian 稀疏/三对角时,知道不要用 dense Cholesky 吗?
- [ ] self-concordant 的典型例子能列出 3 个吗?
12. 常见陷阱
- 显式求逆是坏写法:代码和算法描述都应写“解线性系统”,不是
inv(H)*g。 - Newton 快不是全局快:远离最优解时需要阻尼;二次收敛只在局部阶段出现。
- Hessian 不正定时 Newton 方向可能不是下降方向:这时要 modified Newton、trust region 或回退到梯度方向。
是模型 gap,不是永远等于真实 gap:self-concordant 或局部分析下才有更强解释。 - Inexact Newton 残差越小越好但越贵:远处粗算、近处精算是实际算法的关键。
- 结构化 Hessian 不要当 dense 矩阵处理:三对角、低秩加对角、稀疏结构都应该影响复杂度分析。
13. 接下来怎么学
学完本章后,直接做 hw9 第 1-5 题,尤其第 5 题。然后进入 8_拟牛顿法,学习如何在不显式计算 Hessian 的情况下保留 Newton 的加速效果。