Appearance
对应
note_10_pgm.pdf。这一章解决 composite optimization:目标,其中 光滑、 凸但可能不可微。核心算法是 proximal gradient method (PGM):对 线性化,对 保留原样,再加一个二次 proximal 项。
0. 一句话理解这一章
近端梯度法 = 梯度下降 + prox。它比普通次梯度法快,因为没有把不可微项粗暴地用一个次梯度代替,而是把
的结构通过 精确保留下来。
1. 知识地图
composite model
min f(x)=g(x)+h(x)
g smooth, h closed convex/simple
│
▼
proximal mapping
prox_h(x)=argmin_u h(u)+1/2||u-x||²
│
▼
PGM update
x+ = prox_{t h}(x-t∇g(x))
│
▼
gradient mapping
G_t(x)=1/t (x-prox_{t h}(x-t∇g(x)))
x+ = x-tG_t(x)
│
▼
convergence
convex: O(1/k)
strongly convex: linear in distance
line search: same order with t_min
nonconvex*: stationarity via G_t → 02. Composite model
本章考虑:
其中:
:凸、可微, Lipschitz; :closed convex,可以不可微; 要“simple”: 容易算。
典型例子:
| 问题 | ||
|---|---|---|
| 约束光滑优化 | 光滑目标 | |
| LASSO | ||
| box constrained QP | ||
| 稀疏正则化 | loss |
3. Proximal mapping
定义:
带步长:
常见 prox
| soft-thresholding |
Soft-thresholding:
带步长
4. PGM 更新
从 projected gradient 的模型出发:
等价写法:
特殊情况:
:PGM 退化为普通梯度下降; :PGM 退化为 projected gradient; :PGM 变成 ISTA / soft-thresholding 迭代。
5. Gradient mapping
定义:
于是
注意:
并且
这条包含式是 PGM 收敛分析的入口。
6. 一步下降引理
若
进一步可得对任意
令
这和 GD 的收敛证明非常像,只是把
7. 收敛率
7.1 固定步长
凸情形:
即
7.2 强凸情形
若
注意讲义这里强调的是 distance to optimal set;函数值也可通过额外条件得到对应线性界。
7.3 Backtracking line search
如果不知道
线搜索选出的步长满足
于是仍有
强凸时
8. Fast PGM / FISTA
基础 PGM 的函数值收敛率是
其中
其中
关键结论:
| 方法 | 典型函数值收敛率 | 特点 |
|---|---|---|
| PGM / ISTA | 单步稳,证明直接 | |
| FPGM / FISTA | 用 momentum 加速,函数值可能非单调 |
A12.5 的图像比较应当看到:FISTA 前期通常明显快于 basic PGM,但曲线可能有轻微振荡;PGM 更稳定但下降慢。
9. 典型例子
9.1 Box constrained QP
写成
PGM 更新:
投影就是逐坐标截断到
9.2 LASSO
取
PGM / ISTA 更新:
其中
9.3 线性绝对值项的 prox
A12.4 里有
通用公式是
因此这类题按三步算:
- 先算梯度步
; - 再算
和 ; - 最后套上面的 clip 公式。
对 A12.4,
10. Nonconvex PGM(了解)
若
讲义结论:
单调不增; - 若
不是 stationary point,则严格下降; ; - 有
这里的收敛目标不是全局最优,而是 stationarity。
11. 作业题型对照
| 作业/题型 | 典型问法 | 考点 |
|---|---|---|
| prox 计算 | 求 | 投影、soft-thresholding |
| PGM 建模 | 把问题写成 | 区分 smooth part 和 simple nonsmooth part |
| 写迭代 | 给 LASSO / box QP,写 | |
| 最优性判据 | 证明 | prox 的一阶最优性 + |
| 收敛率证明 | 推 | Lemma 2.6 的 telescoping |
| line search | 不知道 | 验证 sufficient decrease inequality,得到 |
| 与次梯度比较 | 为什么 PGM 更快 | PGM 利用 |
| A12.1 | 证明 | prox 的一阶最优性条件; |
| A12.2 | prox 运算规则:仿射缩放、尺度变换、加线性项 | 用变量替换和 prox 最优性条件推公式;特别是 |
| A12.3 | 证明 proximal mapping non-expansive | 对两个 prox 点分别写最优性/单调性,推出 |
| A12.4 | 二维 | 检查 |
| A12.5 | LASSO 上实现 PGM 与 FPGM/FISTA |
12. 解题招式
招式 1:先拆
问“能不能用 PGM”时,先检查:
是否可微且 Lipschitz; 是否 closed convex; 是否容易计算。
如果
招式 2:写 prox 的最优性条件
等价于
整理得
这是证明
招式 3:PGM 收敛证明照搬 GD 框架
GD 里用
PGM 里用
证明结构仍然是:
- smooth
的二次上界; 的次梯度不等式; - 配方成距离差;
- telescoping。
招式 4:LASSO 更新不要写成普通梯度下降
错误写法:
这只是次梯度法。
PGM 正确写法:
区别很重要:前者慢,后者利用了
招式 5:prox 性质题从最优性条件出发
证明 prox 相关性质时,先写
这一步能直接推出:
- 变分不等式:
; - minimizer fixed point:
; - non-expansiveness:对
的两个 prox 点写两次并相加。
13. 自检清单
- [ ]
和 的定义能写对吗? - [ ]
能证明吗? - [ ]
时 prox 为什么是投影? - [ ]
的 prox / soft-thresholding 能逐坐标写出吗? - [ ]
的 prox 能用 clip 公式手算吗? - [ ] PGM 更新式能从模型最小化推出来吗?
- [ ]
的定义能写出来吗?它为什么不是普通梯度? - [ ]
最优能证明吗? - [ ] PGM 的
收敛证明和 GD 有什么对应关系? - [ ] FISTA 的 momentum 参数和
结论能说清楚吗? - [ ] Backtracking line search 检查的是
的哪条二次上界? - [ ] LASSO 的 ISTA 更新能不看书写出来吗?
14. 常见陷阱
- 把 prox 的二次项系数写错:
是 ,不是 。 - 把
当作 :它只是 gradient mapping,用于衡量 stationarity。 - 对
也线性化就退化成次梯度法:PGM 的关键恰恰是保留 。 - LASSO 阈值忘记乘
:阈值是 ,不是 。 - line search 检查的是
的上界:不是直接把 当 smooth 函数套 GD。 - 闭凸性很重要:closed convex 保证 prox well-defined 且通常唯一。
- FISTA 不一定单调:图像比较时看到小幅上升/振荡不一定是代码错。
15. 最后的复习路线
- 先把
9_次梯度与次梯度法.md中的和 复习一遍。 - 默写 prox 定义和三个基本 prox:
、indicator、 。 - 对 LASSO 手写一次 ISTA 更新,再写一次 FISTA 更新。
- 复现 PGM 的
证明:一步下降引理 → 距离差 → telescoping。 - 做 A12:先证明 prox 三件套,再手算 A12.4,最后实现 A12.5 的 PGM/FISTA 曲线。
- 对比 GD / subgradient / PGM / FISTA:知道每个方法适合什么结构、收敛率为什么不同。