形式陈述
设 , 凸且梯度为 -Lipschitz,; proper、闭凸,最优点 存在。初始 固定,已知 。沿用FISTA理路FISTA 复合加速法FISTA · Fast iterative shrinkage-thresholding algorithm以近端主点、外推查询点和递推权重组成复合凸加速,并用势函数而非逐轮下降证明函数值速率。的主点、外推点及权重,但明确使用较保守曲率 。
事先固定轮数 与整数批量 。每轮在同一历史可测的 处查询 个条件独立的随机梯度;每项条件均值为 ,中心化条件二阶矩至多 。取批平均 ,因此
这采用随机近端梯度理路随机近端梯度Stochastic proximal gradient · Stochastic forward-backward method对光滑项使用历史条件无偏梯度,对结构项精确做prox,以噪声方差和平均输出建立固定预算保证。的条件噪声模型;不同轮无需无条件独立。初始化 ,精确执行
输出最后主点 、 次 prox、 次随机梯度调用与参数。外推点不必在 ,所以随机梯度 oracle 必须在实际查询的全空间可用且满足式(1)。本文证明
这是固定预算期望界,既不是无噪声 的直接继承,也不是已观测点的高概率停止证书。所有 prox 精确;内层近似误差需另加账本。
直觉
加速让早期的进展按增长的权重进入终点,同时也放大梯度噪声。式(3)把这种代价写成 :后期一份相同方差的误差比早期更昂贵。
留出 的模型曲率余量,可以吸收“新主点已经依赖本轮噪声”的位移项;剩下的噪声内积才与旧历史配对、具有条件均值零。若直接把噪声项与新点的内积取期望为零,会得到不成立的加速结论。
加速权重决定批量,八轮不等于八个样本 为了减少昂贵的 prox 次数,可以在每个外推点多查一些梯度。它保留少量加速外轮,但没有让统计噪声所需的总样本数也变成 。
例子与边界
六次样本、三次 prox 的实际轨迹
取 ,。单次 oracle 是 独立公平符号,故 ;最优点 。批量为 ,一次实现的三批噪声分别是
所以批均值为 。阈值为 。第一步 ;首轮动量为零,第二步 。令 ,则
该点为正,实际目标差是 ,约0.007414729。总调用是6,prox是3,不是“只用了3个随机梯度”。完整64条等概率符号路径的最终目标期望约0.0565284807;用 代入式(3)的上界约0.4585695388。枚举平均与保守上界是不同产物。
同批三次返回若只是复制同一个符号,方差仍为1,不能填 。所有批次复用同一个固定噪声还会破坏条件无偏。这两种故障都不能靠加大账面 修复。
按所需精度先安排批量
设 。先选 使
一个不需试算权重的充分选择是 ,因为 。权重恒等式还给 :将 从第2轮求和,再加 即得。因而可取
这使式(3)的噪声项至多 。正 下括号内严格正,因此
由递推可知 ,得到最后一步。于是 prox 次数为 ,在 的精度区间中样本数为 。式(5)及取整公式才是全参数有效的具体账本。 时直接每轮取一项; 且知道其确为到最优点距离上界时,可返回初值。
例如 ,上述充分规则给 。按真实权重计算的批量是 ,总 ;确定项约0.0417579531,噪声项约0.0494860922,总界约0.0912440453。后期较大批量由权重账本决定。
固定批量不能凭名称得到无噪声率
若始终使用同一个 ,式(3)的噪声项为 ,其量级为 。这表示本证明不能认证无限增加外轮仍持续改善,不表示真实误差必定按这个上界线性增长。
在最简单的 模型中,第一轮主点为 ,期望目标差已经是 。若错误沿用只含初始距离的无噪声界,右侧是零,第一步就产生矛盾。准确的噪声模型必须在第一轮开始计费。
推论与应用
新点依赖噪声,如何正确消去
记一次查询点为 、主点为 、批噪声为 。精确 prox 的最优性、 的凸下界与光滑上界相加,任取 得
拆开 ,并用
便得到保留可预测内积的一步式
其中已代入 。与本轮噪声有关的新点位移已经支付完,不能再重复声称它独立。
带噪加速势的完整累计
设 ,,并记 。第 轮取
它只依赖旧历史及固定最优点;凸性给 。外推和权重恒等式给
令 。式(6)乘 ,得到
第一轮同样成立,只把 定义为 ;因为 ,此时比较点就是 ,没有初始目标差项。 历史可测,式(1)使最后内积的条件期望为零。有限二阶矩与非扩张 prox 保证所用有限轮状态及交叉项可积。求和得到
丢掉末端平方范数,再乘 ,就是式(3)。这一步完整保留随机误差,没有调用确定 FISTA 结论来替代分析。
为什么批量正比于权重
暂时允许连续正批量,固定总查询数 。由Cauchy–Schwarz理路Cauchy–Schwarz 不等式Cauchy–Schwarz inequality · 柯西–施瓦茨不等式内积的绝对值不超过两向量范数之积,且等号精确刻画线性相关。,
等号在 取得。因此应让后期批量线性随权重增长,而不是按 分配。整数、每批至少1、固定 的精确最优离散分配可另外求解;式(4)选择向上取整,提供可直接执行的安全预算。它不声称在每个小整数预算都达到精确最优。
若有未知曲率、近似 prox、带偏 oracle 或根据当前噪声接受回溯,都改变式(6)或条件可测性。确定内层残差预算理路近似近端梯度的误差预算Inexact proximal gradient · Proximal subproblem residual budget用可核验的近端子问题次梯度残差分配内层精度,并把累计误差传到外层平均目标差。不能未经增长权重分析直接搬来。实际可行对偶 gap 仍可另行计算,其费用也不包含在式(5)的 oracle 数中。
实现账本与失败状态
可在一个固定 处流式累加批量,不必保存每个样本梯度;常数个 维向量需要 状态。批量累加与重加权工作为 ,外推等外层向量运算为 ; 次精确 prox 的内部费用及采样器费用另计。非有限 oracle、无法完成精确 prox、或剩余调用预算不足以完成计划批量时,应报告失败或未完成,并保留已花费用;不能把少跑的批量填入原计划证书。
自测与答案
- 只有一轮,,式(3)是多少?答案:,界为 。它是最坏上界,不能用观察到的较小误差倒推出条件更强。
- 若将连续预算加倍且保持 的比例,噪声项与 prox 次数怎样变化?答案:同一个固定 下噪声项减半,prox 次数不变;这不保证墙钟时间减半,也没有改善确定项。
参考资料