Appearance
对应
note_9_subgradient.pdf。这一章从 smooth optimization 进入 nonsmooth convex optimization:函数不可微时,梯度被替换为次梯度;最优性条件从变成 ;算法从 GD 变成投影次梯度法。
0. 一句话理解这一章
次梯度是不可微凸函数的“全局支撑斜率”;次梯度法每一步沿某个次梯度走,但因为方向不一定下降,所以收敛慢,通常只有
,强凸时可到 。
1. 知识地图
不可微凸函数
|x|, ||x||, max_i f_i(x), indicator/normal cone
│
▼
次梯度
f(y) ≥ f(x)+g^T(y-x), ∀y
∂f(x)=所有次梯度的集合
│
▼
最优性条件
x* 最优 ⇔ 0 ∈ ∂f(x*)
nonsmooth KKT:0 ∈ ∂L_x
│
▼
投影次梯度法
y_{k+1}=x_k-α_k g_k
x_{k+1}=Π_X(y_{k+1})
│
▼
收敛率
一般凸:O(1/√k)
强凸:O(1/k)
│
▼
扩展
Polyak step / alternating projections / mirror descent2. 次梯度定义
向量
次微分:
几何理解:
是 的全局仿射下界; 给出了 在 处的非垂直支撑超平面; - 可微凸函数时
。
3. 常见次微分
3.1 绝对值
3.2 欧氏范数
3.3 有限点态最大值
若
且
其中 active set
这条是 piecewise linear / hinge loss / max-of-affine 问题的核心。
3.4 指示函数与 normal cone
闭凸集
其次微分是 normal cone:
投影问题的最优性条件也会用到它。
4. 次微分运算法则
常用规则:
| 规则 | 形式 |
|---|---|
| 非负数乘 | |
| 加法 | |
| 仿射复合 | |
| 最大值 |
做题时不要每次回到定义硬推;优先识别“范数、最大值、indicator、仿射复合、加法”。
5. 不可微最优性条件
5.1 无约束
若
这就是
5.2 约束问题
若
其中
和 smooth KKT 的区别只有一处:梯度方程变成次微分包含式。
5.3 投影的最优性条件
投影
满足
等价于
这也是投影非扩张性和投影次梯度法收敛分析的基础。
6. 投影次梯度法
问题:
其中
算法:
若
步长策略
| 步长 | 形式 | 结论 |
|---|---|---|
| 常数步长 | 只能收敛到一个误差邻域 | |
| 常数步长长度 | 控制每步移动长度 | |
| diminishing | 可收敛,典型 | |
| Polyak | 若知道 |
关键认知:次梯度方向不一定是下降方向,所以不能像 GD 那样期待
。
7. 收敛分析核心
讲义假设:
凸, ; ,且存在最优解 ; ; 。
投影基本不等式:
次梯度法的主界:
其中
7.1 一般凸:
若取
若用更精细的固定 horizon 步长,可得到
7.2 强凸:
若
则
这比一般凸情形快,但仍比 smooth 强凸 GD 的线性收敛慢。
8. Polyak 步长与交替投影
Polyak 步长:
它直接最小化距离递推中的右侧:
缺点:通常不知道
交替投影的联系:
若要找
对最远集合
这就是“每次投影到最远集合”的 alternating projections 版本。
9. Mirror descent(了解)
投影次梯度法可写成
Mirror descent 把欧氏距离换成 Bregman distance:
更新:
在 simplex 上常用 negative entropy:
对应的 Bregman distance 是 KL divergence。它在概率单纯形、在线学习、稀疏分布优化中比欧氏投影更自然。
10. 作业题型对照
| 作业/题型 | 典型问法 | 考点 |
|---|---|---|
| 次微分计算 | 求 | 直接套常见次微分和最大值规则 |
| 最优性条件 | 证明某点最优或求 minimizer | 写 |
| nonsmooth KKT | 含不可微目标/约束的凸问题 | 把 stationarity 写成 |
| 投影性质 | 证明投影不等式或 normal cone 条件 | 用 |
| 次梯度法收敛 | 推 | 距离递推 + telescoping |
| Polyak 步长 | 已知 | 代入距离递推并最小化右侧 |
| Mirror descent | simplex / KL divergence | 识别 Bregman distance,不要强行欧氏投影 |
| A11.1(a) | 范数在 0 点的次微分 + 仿射复合 + 加法规则: | |
| A11.1(b) | 把问题看成到 | |
| A11.2 | 复合函数 | |
| A11.3 | Polyak 步长 + error bound | 用 |
| A11.4 | 非负约束二次规划的投影梯度 support identification | 投影到 |
11. 解题招式
招式 1:求次微分先拆结构
例如
先拆成:
:绝对值 + 仿射复合; :范数; - 最后用加法规则。
招式 2:证明最优只写包含式
不可微凸问题不要找
如果有约束
招式 3:收敛证明固定模板
- 用投影非扩张性:
- 展开平方。
- 用次梯度不等式:
- 累加 telescoping。
- 用
把加权和变成最好函数值。
12. 自检清单
- [ ] 次梯度定义能不看书写出来吗?
- [ ]
、 在 0 点分别是什么? - [ ]
如何用 active set 写? - [ ]
为什么只看 active indices? - [ ] 仿射复合
的 是从哪里来的? - [ ]
最优的条件是 ,能用定义证明吗? - [ ] nonsmooth KKT 的 stationarity 怎么写?
- [ ] 投影最优性条件和 normal cone 的关系能写出吗?
- [ ] 次梯度法为什么不保证每步下降?
- [ ] Polyak 步长在已知
时为什么自然? - [ ] error bound 如何把 Polyak 步长从次线性推到线性距离收缩?
- [ ]
的主界能推出来吗? - [ ] 强凸次梯度为什么能到
,但不是线性?
13. 常见陷阱
- 次梯度不是唯一的:不可微点通常是一整个集合。
- 次梯度方向不一定下降:这和梯度下降非常不同。
可能为空:尤其在 domain 边界或非闭情形,要注意假设。 - 最大值规则只取 active functions:非 active 的函数不参与当前次微分。
- 约束问题别忘 normal cone:
的条件是 。 - 常数步长不能保证精确收敛:通常只到误差邻域。
- Mirror descent 的
不是真正距离:一般不对称,也不满足三角不等式。
14. 接下来怎么学
次梯度法很通用但慢。下一章 10_近端梯度法 会利用 composite structure