形式陈述
设 f : R n → R 有极小点 x ∗ 。对梯度下降 公理库 梯度下降法 Gradient descent method · Steepest descent method 反复沿当前负梯度方向取步以降低可微目标的基础一阶算法。
x k + 1 = x k − 1 L ∇ f ( x k ) , 有两档不能混写的结论。
若 f 是$L$-光滑凸函数 公理库 光滑凸函数 Smooth convex function · L-smooth convex function 同时具有凸性与全局 Lipschitz 梯度的函数类,其曲率被零与有限上界夹住。 ,则对 k ≥ 1 ,
f ( x k ) − f ( x ∗ ) ≤ L ‖ x 0 − x ∗ ‖ 2 2 2 k . 若 f 还具有$\mu$-强凸性 公理库 强凸性 Strong convexity · Strongly convex function 函数在一阶凸下界之外还保留统一二次增长量的曲率性质。 ,0 < μ ≤ L ,则
f ( x k ) − f ( x ∗ ) ≤ ( 1 − μ L ) k ( f ( x 0 ) − f ( x ∗ ) ) . 第一式证明使用关键一步
f ( x k + 1 ) − f ( x ∗ ) ≤ L 2 ( ‖ x k − x ∗ ‖ 2 − ‖ x k + 1 − x ∗ ‖ 2 ) . 对 k 求和并利用函数值单调即可。第二式由单步下降 公理库 下降引理 Descent lemma · Quadratic upper-bound lemma 以 Lipschitz 梯度常数给出函数相对一阶模型的全局二次上界。 与强凸推出的 ‖ ∇ f ( x ) ‖ 2 ≥ 2 μ ( f ( x ) − f ∗ ) 相乘得到。极小点的梯度为零来自一阶最优性条件 公理库 一阶最优性条件 First-order optimality condition · Variational inequality optimality condition 以梯度和所有可行方向的非负内积充要刻画可微凸问题的全局极小点。 。
直觉
一般光滑凸情形的证明把每轮函数值误差“支付”给到解的平方距离下降;距离预算只有初始的 ‖ x 0 − x ∗ ‖ 2 ,求和后再除以轮数,便得到 1 / k 。这里没有统一曲率下界,目标在解附近可以很平,因而不能从同一假设榨出固定比例的误差缩减。
强凸性补上这一缺口:函数值差大时,梯度范数也必须按比例大;下降引理又把梯度范数变成实际函数值减少,于是每轮至少消去当前误差的 μ / L 。条件数 κ = L / μ 表示上下曲率的不匹配,1 − 1 / κ 越接近一,几何收缩越慢。所谓“线性收敛”指误差按固定比例缩小,而不是函数图像或算法更新是线性的。
例子与边界
仍取
f ( x ) = 1 2 ( x 1 2 + 4 x 2 2 ) , 其 L = 4 、μ = 1 。从 x 0 = ( 1 , 1 ) 以 1 / L 更新,精确轨迹为 x k = ( ( 3 / 4 ) k , 0 ) (k ≥ 1 ),故
f ( x k ) = 1 2 ( 3 4 ) 2 k . 定理给出的强凸上界是 ( 3 / 4 ) k f ( x 0 ) = ( 3 / 4 ) k ( 5 / 2 ) ;实际因高曲率坐标首步消失而快得多。上界描述最坏目标族,不应拿单个容易二次型的更快轨迹宣称定理常数错误,也不应把上界写成每个问题都取等号。
函数值与迭代点必须区分。对 f ( x 1 , x 2 ) = x 1 2 / 2 ,取步长一后,函数值一步到最优,但 x 2 永远保持初值;最优解本就不是唯一。若只知凸而无强凸,函数值收敛不能指定点收敛到某个预选解。步长取到 2 / L 在二次最大曲率方向可持续振荡,超过则发散。若梯度有噪声、L 被低估、解不存在或目标非凸,上述两个确定性全局率均不能直接套用。
推论与应用
一般凸界要求
k ≥ L ‖ x 0 − x ∗ ‖ 2 2 ε 即可保证函数值误差不超过 ε ,所以复杂度是 O ( L R 2 / ε ) 。强凸界则给 k = O ( κ log ( ( f ( x 0 ) − f ∗ ) / ε ) ) 。前者依赖到某个解的初始距离,后者依赖条件数;若论文或程序只报轮数而隐去这两个尺度,就无法横向比较。
固定步长的函数值率还能转成其他证书,但方向有条件:光滑性给梯度范数上界,强凸性再把函数值差换成点误差。对受约束或复合目标,应改用投影梯度映射或近端梯度映射,普通 ‖ ∇ f ( x k ) ‖ 可能在边界最优点不为零。加速法将一般凸的 1 / k 提升到 1 / k 2 ,代价是额外状态且函数值未必逐轮下降。
参考资料
Sébastien Bubeck, Convex Optimization: Algorithms and Complexity , Foundations and Trends in Machine Learning 8(3–4), 2015,Theorems 3.3 and 3.10,smooth and strongly convex gradient descent rates。
Yurii Nesterov, Introductory Lectures on Convex Optimization: A Basic Course , Kluwer, 2004,§§2.1.5 and 2.1.3,gradient method complexity bounds。
Amir Beck, First-Order Methods in Optimization , SIAM, 2017,Theorems 10.21 and 10.29,sublinear and linear convergence。