0x00 Preface
这一系列整理优化方法的收敛性分析。本篇统一符号,介绍凸性、强凸性、光滑性、随机梯度假设和后续证明中常用的不等式。笔者并非优化科班出身,因为研究需要学习这些内容;如有疏漏,欢迎指出。
全文默认使用欧氏范数 $\Vert\cdot\Vert_2$,简写为 $\Vert\cdot\Vert$。除特别说明外,讨论无约束问题 $\min_{w\in\mathbb R^d}f(w)$。$w^{\ast}$ 表示存在的最优解,$f^{\ast}=f(w^{\ast})$;当最小值不一定取得时,使用有限下界 $f_{\inf}$。
深度神经网络的目标通常非凸。凸或强凸条件下的定理是理解优化的理论模型,不能直接当作一般神经网络训练的保证。
0x01 Fundamental Concepts
Convex Function
函数 $f$ 在凸集 $\mathcal D$ 上凸,是指对任意 $x,y\in\mathcal D$ 和 $\theta\in[0,1]$,有
当 $f$ 可微时,等价的一阶条件为
非光滑凸函数不一定有梯度。此时使用次梯度 $g\in\partial f(x)$,它满足对所有 $y$ 有 $f(y)\ge f(x)+\langle g,y-x\rangle$。
$\mu$-strongly Convex
defination
对可微函数,$\mu$-强凸($\mu>0$)是指$$ f(y)\ge f(x)+\langle\nabla f(x),y-x\rangle+\frac{\mu}{2}\|y-x\|^2. $$非光滑情况下,将 $\nabla f(x)$ 换成 $g\in\partial f(x)$。
在欧氏范数下,$f$ 为 $\mu$-强凸,等价于 $f(x)-\mu\Vert x\Vert^2/2$ 为凸函数。这里不把这个等价关系推广到任意范数。
若 $w^{\ast}$ 是可微函数的无约束最优解,则 $\nabla f(w^{\ast})=0$。分别应用强凸不等式可得
Lipschitz Continuous
函数值 $G$-Lipschitz 连续是指
在全空间上,对于可微函数,这与梯度范数一致有界 $\Vert\nabla f(x)\Vert\le G$ 等价。对于非光滑凸函数,对应的是次梯度有界;在受限定义域上,需要明确选用哪些次梯度以及边界条件。
Smoothness
defination
可微函数 $f$ 为 $L$-光滑,是指梯度 $L$-Lipschitz 连续:$$ \|\nabla f(x)-\nabla f(y)\|\le L\|x-y\|. $$
这里约束的是梯度的变化,与函数值 Lipschitz 是两个不同的性质。光滑性推出下降引理:
证明来自线段积分:
可微凸函数的单侧二次上界与梯度 Lipschitz 等价,但对一般非凸函数,不能用单侧上界作为这个等价关系。例如 $f(x)=-x^4$ 是凹函数,满足任意正 $L$ 的单侧上界,但梯度不在全空间 Lipschitz。后续非凸分析采用上面的梯度定义。
0x02 Optimization Methods
Gradient Descent
步长可以固定,也可以变化;梯度下降的定义本身不要求步长单调递减。下面的恒等式是距离分析的起点:
Stochastic and Mini-batch Gradient Descent
设单个样本的损失为 $\ell(w;\xi)$,总体目标为 $f(w)=\mathbb E_\xi[\ell(w;\xi)]$。在允许交换求导与期望的条件下,独立采样得到
$b=1$ 时为单样本 SGD;$b>1$ 时为 mini-batch SGD。用 $\ell$ 区分样本损失与目标函数,避免把单样本梯度和 batch 平均混为一谈。
0x03 Common Assumptions
这些条件由具体定理按需使用,并非所有分析都要求同时成立。
Bounded Domain and Bounded Subgradients
若需要受限优化,可以假设闭凸可行集 $\mathcal C$ 的直径不超过 $D$,即 $\Vert x-y\Vert\le D$。这是定义域有界,不是方差有界。
非光滑分析常假设所选次梯度满足 $\Vert g_t\Vert\le G$。全空间上的强凸函数不能同时具有全局有界梯度:强凸带来至少二次增长,函数值 Lipschitz 却只允许至多线性增长。因此相关定理必须限定可行集或迭代轨迹,并说明约束如何保持。
Conditional Unbiasedness and Bounded Variance
令 $\mathcal F_t$ 表示采样前的历史信息,$w_t$ 对 $\mathcal F_t$ 可测。假设每轮的新样本在给定历史后相互独立,且
则 mini-batch 平均满足
方差缩减来自平均中噪声交叉项的条件期望为零。如果样本重复或噪声相关,不能只凭“无偏”就断言方差按 $1/b$ 缩减。这里向量方差用平方范数的期望表示。
0x04 Common Inequalities
Cauchy-Schwarz and Triangle Inequalities
Jensen Inequality
若 $f$ 为凸函数,$\theta_i\ge0$ 且 $\sum_i\theta_i=1$,则
等权情形为 $f(\bar x)\le n^{-1}\sum_i f(x_i)$,其中 $\bar x=n^{-1}\sum_i x_i$。它不意味着 $f(n\bar x)\le nf(\bar x)$;取 $f(x)=x^2$ 即可构造反例。
Polyak–Łojasiewicz (PL) Inequality
defination
PL 条件为$$ \|\nabla f(x)\|^2\ge2\mu(f(x)-f^*). $$可微、无约束的 $\mu$-强凸函数满足该条件;PL 条件本身不要求函数强凸,也不要求凸。
证明强凸推出 PL:固定 $x$,强凸性给出对任意 $y$ 有
右侧关于 $y$ 的最小值为 $f(x)-\Vert\nabla f(x)\Vert^2/(2\mu)$。取两侧下确界,可得 $f^{\ast}\ge f(x)-\Vert\nabla f(x)\Vert^2/(2\mu)$,移项即得结论。
0x05 Acknowledgement
笔者前前后后断断续续学习优化内容有快 1 年的年头了,也走了不少弯路。在学习的过程中,笔者最先从论文中的推导进行学习,然而很多定义无法看懂或理解,于是选择了专门的优化书进行学习,可能悟性较差,但是很多也是摸不着头脑或者跟自己研究方向有些偏离太多了,变有些浮躁,因此也才会断断续续。在 22 年下半年选修了 牛凌峰 老师开的 《实用最优化算法及其应用》 这门公选课,才对整个领域有所了解和认识,在今年再进行阅读领域相关内容变得轻松很多。在此感谢 牛凌峰 老师开设的课程,让我能够轻松入门和了解优化相关内容,却不用选择像 《最优化理论与方法》 这样的专业课程。
Reference
Boyd, S. and Vandenberghe, L., Convex Optimization, Chapters 3 and 9. ↩︎
Bottou, L., Curtis, F. E. and Nocedal, J., Optimization Methods for Large-Scale Machine Learning, Section 4. ↩︎
Nesterov, Y., Introductory Lectures on Convex Optimization: A Basic Course. ↩︎

