Appearance
对应
note_6_gd.pdf。本章从理论转向数值算法,核心是收敛性证明——这套证明套路一旦掌握,就能解几乎所有 GD/Newton 类的题。
0. 一句话理解这一章
梯度下降 = 在每一步用线性近似 + 二次惩罚来"小心翼翼地往下走";牛顿法 = 用二次近似精确跳到极小。算法的优劣由 (i) Lipschitz 常数 L、(ii) 强凸常数 μ、(iii) 条件数
决定。
1. 知识地图
梯度下降 (GD)
──────────────────────────────
x_{k+1} = x_k − t_k ∇f(x_k)
│
等价:min f(x_k) + ∇f(x_k)^T(x − x_k) + 1/(2t)‖x−x_k‖²
│
步长选择:
- 常数 t < 2/L
- 精确线搜索(zig-zag)
- Armijo 回溯(最实用)
│
收敛分析的两块基石:
① Lipschitz 梯度 → 二次上界 (Lemma 1.2)
② 充分下降引理 (Lemma 1.3)
│
收敛率:
- 一般非凸:min_i ‖∇f‖² 收敛 (Theorem 1.6)
- 凸 + L-smooth:O(1/k) (Theorem 1.7)
- μ-强凸 + L-smooth:(1 − μ/L)^k 线性 (Theorem 1.12)
牛顿法 (Newton)
──────────────────────────────
x_{k+1} = x_k − [∇²f(x_k)]^{-1} ∇f(x_k)
│
等价:用二次模型最小化
│
局部二次收敛 (Theorem 2.1):
‖x_{k+1} − x*‖ ≤ (L/2m)‖x_k − x*‖²
其它二阶方法
──────────────────────────────
damped Newton(带 Armijo)
quasi-Newton(DFP, BFGS)—— 用 secant 方程拟合 Hessian
trust region / cubic regularization
Gauss-Newton / Levenberg-Marquardt(最小二乘专用)
BB 方法(轻量级 GD with 自适应步长)2. 梯度下降法
2.1 基本迭代
理解视角(邻近视角 / proximal view):
"线性近似 + 二次惩罚" → "majorization minimization"——这正是为什么步长太大会发散,太小会很慢。
2.2 步长策略(要会区分)
| 策略 | 公式 | 优缺点 |
|---|---|---|
| 常数步长 | 简单,但需要知道 | |
| 精确线搜索 | 表面贪心,但易"zig-zag" | |
| Armijo 回溯(最实用) | 见下 | 不需要 |
Armijo 回溯:选
几何理解:右边是"目标函数沿
方向倾斜了 倍下降量的直线"——只要 落在这条线下方就接受。
为什么 Armijo 一定终止:由一阶 Taylor,
对于足够小 成立。
2.3 终止判据
2.4 GD 的"慢"——"zig-zag" 与条件数
例 (2):
当
"zig-zag" :精确线搜索下
(连续两步互相垂直)。条件数 越大,GD 越慢。
3. 收敛分析的"两个基石"
基石 1:Lipschitz 梯度 → 二次上界(Lemma 1.2)⭐⭐⭐
若
证明思路:把
这是后面所有收敛证明的起点。
基石 2:充分下降引理(Lemma 1.3)⭐⭐⭐
若
推导:在 Lemma 1.2 中令
当
时右边正——保证下降。当 时右边 ——最常用的"最佳"常数。
4. 收敛性结果(必须会推导)
整套证明的"作业模式":从 Lemma 1.3 出发 → 与凸/强凸不等式叠加 → 累加(telescoping)→ 得到收敛率。
4.1 一般情形(Theorem 1.5–1.6)
只需
单调不增; , 。 - 即
收敛速度是 。对非凸问题这通常已经是最好结果。
4.2 凸 + L-smooth(Theorem 1.7)⭐
即
证明套路(记住这个结构!):
- 用 Lemma 1.3 +
: 。 - 用凸性
替 ,得: - 配方:右边 =
。 - 累加
:左边 ,右边 telescoping → 。 - 用
(单调性)得最终结果。
这套配方 + telescoping 是本章证明题的核心模板。
4.3 强凸 + L-smooth(Theorem 1.12)⭐
线性收敛!达
证明:
- Lemma 1.3 +
: 。 - 强凸的二次下界:
,移项: 。 - 代回得
。
4.4 关键概念:条件数
决定 GD 的速度: 越小越好; 时一步收敛; 时极慢。
5. 牛顿法
5.1 标准牛顿法
等价视角:在
5.2 局部二次收敛(Theorem 2.1)⭐⭐
设
若
证明思路:
(用 代入迭代式)。 - 用积分中值
,移项后能写成 Hessian 差 乘 。 - 用 Hessian 的 Lipschitz
,再用 ,积出 。
5.3 阻尼牛顿法(damped Newton, Algorithm 3)
加 Armijo 线搜索,保证全局收敛:
- 计算 Newton 方向
。 - 用 Armijo 选
。 。
为什么纯 Newton 可能不收敛:远离
时 Hessian 可能不正定/二次模型偏差大;damped 版加线搜索作为安全网。
5.4 Newton 法的优劣
| 优 | 劣 |
|---|---|
| 局部二次收敛(极快) | 每步 |
| 仿射不变(不依赖 conditioning)⭐ | 需要 Hessian |
| 远离 |
仿射不变性:对
6. 其他二阶方法(仅作了解,考试通常只要识别概念)
6.1 拟牛顿(Quasi-Newton)
用
Secant 方程:
经典更新:
- DFP:先更新
。 - BFGS(最常用):直接更新
:
6.2 Trust Region 信赖域 + Cubic Regularization
不是"沿方向走多远",而是"在半径
Cubic 正则化:在二次模型上加
6.3 Gauss-Newton 与 Levenberg-Marquardt
针对最小二乘
(GN)。 (LM,对秩亏处理)。
6.4 Barzilai-Borwein (BB)
GD 的步长用
7. 作业题型对照(A8 + hw07.4)
| 作业 | 题面 | 考点 |
|---|---|---|
| A8.1 / hw07.4 | Backtracking 步长下界 + 回溯次数 | 用强凸的二次上界 |
| A8.2(a) | 预条件 GD: | 用 |
| A8.2(b) | 怎么选 | 要 |
| A8.3(a) | 关键:在两个端点都用 Lemma 1.3 / Lemma 1.2,再用凸性"梯度单调"或者 A8.4 的"反向不等式" | |
| A8.3(b) | 用 | |
| A8.4 | (a) | |
| A8.5 | 用题给恒等式 |
复习要点:A8 的所有题都是"GD 的收敛性证明"的变种,核心套路是 §4.2 的"配方 + telescoping"。A8.4 的
函数是个非常巧妙的"对偶化"工具——通过减去线性项把 变成新函数的极小点。
8. 解题"招式手册"
招式 1:收敛性证明的"四步走"⭐
(1) 用 Lemma 1.2 (二次上界) 写出
招式 2:Armijo 步长下界证明套路
回溯条件不满足意味着
招式 3:用辅助函数 构造"反向"不等式
这是 GD 收敛性证明里最常用的"硬核工具"。要会推导。
招式 4:识别"等价问题 = 1 步收敛"
招式 5:用积分中值代替 Hessian 差
Newton 法的二次收敛证明里出现"
9. 自检清单
- [ ] GD 的等价"邻近视角":
? - [ ] Armijo 回溯的具体形式(
)? - [ ] Lemma 1.2 / Lemma 1.3 的命题与证明?
- [ ] 凸 + L-smooth:
收敛——证明能复现吗? - [ ] 强凸 + L-smooth:
线性——证明能复现吗? - [ ] 条件数
的含义?为什么 GD 慢、Newton 不慢? - [ ] Newton 法的二次收敛 + 仿射不变?
- [ ] BFGS 的 secant 方程?
- [ ] Gauss-Newton 与 Newton 的差别?
10. 常见陷阱
- L 的两种含义:本章
通常指梯度的 Lipschitz 常数( 是 L-Lipschitz)。但讲义里常把 当成 Hessian 的 Lipschitz 常数(Newton 法 Theorem 2.1)。做题前先看 L 修饰的是 还是 。 - 强凸 ≠ 严格凸 ≠ 凸:
严格凸但不是强凸。 - GD 的常数步长上界:
(保证下降); (凸情形 证明用); (强凸情形 用)。题目里的 "Lt∈(0,1]" 与 "Lt∈(0,2]" 是两种典型设定(A8.3)。 - "凸性给的不等式" vs "强凸给的不等式":
- 凸:
(线性下界); - L-smooth:
(二次上界); - μ-强凸:
(二次下界)。 做题时不要混用,每个不等式有自己的"假设"。
- 凸:
- 互补松弛 / KKT 与 Newton 法没什么关系——这章是无约束的。
- Newton 法的二次收敛要
:远的话不一定收敛。这就是为什么实际中要用 damped Newton。
11. 完整学完六章后应当做到
- 判凸 + 建模:拿到一个问题,能在 5 分钟内决定它是不是凸的、属于哪个标准形(LP/QP/SOCP/SDP),并写出标准形。
- 写 KKT + 写对偶:拿到任何凸问题,能徒手写 KKT、写 Lagrangian、写对偶问题;能用对偶反解原最优。
- 算法收敛性:能从 Lipschitz/凸/强凸假设出发,复现
与 两条收敛率证明的全部步骤;能改造证明做 A8 这类变种题。 - 不被"陷阱"骗:知道 Slater 在哪一步用、CLP 强对偶为什么需要严格可行、Newton 在哪种情形会失效、SDR 什么时候紧。
12. 最后的复习路线(期中)
建议按这个顺序刷一遍所有作业:
- A1, A2, A3 → 检测 Ch2 凸性判定与 Ch3 建模(用时 1 天)。
- A6.1 → 检测 Ch4 KKT(半天)。
- A5, A6.2-4, hw07.5 → 检测 Ch5 对偶(1.5 天)。
- A8, hw07.4 → 检测 Ch6 GD 收敛性证明(1 天)。
- hw07.1-3 → 综合 Ch3 SOCP/SDP 建模(半天)。
总用时 ≈ 4-5 天。做完每道题后,如果不能在 5 分钟内说清"这题考了什么知识点 + 什么招式",就回头重看对应学习指导。
至此 Lecture 6 的一阶算法主线已经覆盖。Newton 法在本章只是作为二阶方法入口;更完整的阻尼 Newton、inexact Newton 和 self-concordant 分析见 7_牛顿法,拟牛顿和 L-BFGS 见 8_拟牛顿法。