“从任意 $w 0$ 执行精确的梯度下降”
形式陈述
对无约束优化问题
固定步长版本每轮在当前点计算一次梯度后更新;Armijo 回溯还需试算候选函数值,Wolfe 搜索通常还需候选点梯度。因此一轮更新不等于一次梯度求值,成本必须随步长策略统计。固定步长、回溯步长或线搜索都是同一更新的不同步长策略。一个完整实现应输出近似点、最终函数值或梯度范数、迭代次数,以及“达到容差、步长失败、数值非有限、超过预算”等状态。常见停止测试
对显式
算法定义本身只要求能计算梯度与正步长,不包含收敛承诺。若已知一个正的有效 Lipschitz 常数
直觉
当
“最陡”依赖坐标几何。把变量某一坐标放大一千倍,欧氏梯度方向和安全步长都会改变,即使原问题的可行解没有本质变化。预条件、自然梯度或镜像下降所做的核心工作,就是换一种衡量方向长度的几何。梯度下降仍因状态少、单步便宜而是基准方法,但单步局部最陡不意味着给定查询预算下全局最快。
例子与边界
考虑各向异性二次函数
从
且函数值从
梯度下降也有结构边界。
推论与应用
在
工程上,梯度下降可作为自动微分模型的最小可靠基线:记录
训练记录需要隐私保护时,DP-SGD先逐样本裁剪,再对抽样梯度和加入高斯噪声,最后更新参数。裁剪给出单条记录的最坏影响界,抽样与多轮核算给出最终隐私参数;这些条件与本页的下降或收敛条件分别承担不同任务,噪声更新不能直接继承确定性下降结论。
接到随机oracle时,要重新核对输出和预算
随机梯度下降把每轮精确梯度换成给定过去后无偏的随机方向。它在常步长二次模型中有可精算的末点噪声底,平均输出与小批量则各自改变误差和查询账;本页精确梯度的逐步下降结论不能直接跨过去。区分两者的实际办法是检查oracle返回的到底是整梯度还是一次随机样本,并记录初始化、每步调用与最终输出规则。
参考资料
- Amir Beck, First-Order Methods in Optimization, SIAM, 2017,Algorithm 10.1 and §§10.2–10.3,gradient method and step-size rules。
- Sébastien Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4), 2015,§3.2,gradient descent。
- Jorge Nocedal and Stephen J. Wright, Numerical Optimization, 2nd ed., Springer, 2006,Ch. 3,line-search methods and steepest descent。