形式陈述
随机逼近 理路 Robbins–Monro 随机逼近 Robbins–Monro stochastic approximation · Robbins-Monro algorithm · 随机逼近求根 只观察带噪函数值时逐步寻找向量方程的根,用衰减步长和补偿上鞅证明收敛,并检验稳定性与偏差条件。 生成一串带噪迭代 x 0 , x 1 , … 。Polyak–Ruppert平均保留原更新,同时输出
x ¯ T = 1 T ∑ t = 1 T x t , x ¯ t = x ¯ t − 1 + x t − x ¯ t − 1 t . 这里平均的是更新后的 x 1 , … , x T ,不含 x 0 。它不增加oracle查询,只需每轮多一次向量累加,额外 O ( d ) 状态。普通算术平均给各迭代同样权重;固定遗忘率的指数移动平均保留不同权重,不能据此继承下面的结论。
一个完全可证明的线性版本
先精确限定本页主定理。设 x t ∈ R ,未知根为 θ ,λ , c > 0 ,并且
x t = x t − 1 − η t [ λ ( x t − 1 − θ ) + ξ t ] , η t = c t − α , 1 2 < α < 1. 初值固定;ξ t 独立同分布,均值0,方差 0 < σ 2 < ∞ 。于是
(1) T ( x ¯ T − θ ) ⇒ N ( 0 , σ 2 / λ 2 ) , T E ( x ¯ T − θ ) 2 ⟶ σ 2 / λ 2 . 这是一维线性、加性IID噪声的结论。常数不依赖步长系数 c ,却依赖根附近的斜率 λ 。一般非线性、多维或相关噪声的平均理论还要核实局部线性化、稳定性、条件协方差和尾部条件;本页先把能完整复算的情况讲清。
为什么平均会留下样本均值的主项
令 e t = x t − θ 、v t = E e t 2 。独立噪声给
v t = ( 1 − λ η t ) 2 v t − 1 + σ 2 η t 2 . 由此有 v t = O ( t − α ) 。一个直接验证方法是:从足够大的 t 起用 ( 1 − λ η t ) 2 ≤ 1 − λ η t ,选足够大的 C ,归纳比较 v t 与 C t − α 。噪声项和收缩项都为 t − 2 α 级;相邻包络的差 C [ ( t − 1 ) − α − t − α ] 为 t − α − 1 级。由于 α < 1 ,后者更小,取 C 使 λ c C > σ 2 c 2 并增大起始常数即可完成归纳。
把递推改写为 λ e t − 1 = − ξ t + ( e t − 1 − e t ) / η t ,求和并整理端点,得到精确恒等式
λ T e ¯ T = − ∑ t = 1 T ξ t + B T , (2) B T = e 0 η 1 − e T η T + ∑ t = 1 T − 1 e t ( 1 η t + 1 − 1 η t ) + λ ( e T − e 0 ) . 这一步是离散分部求和。由 ‖ e t ‖ L 2 = O ( t − α / 2 ) ,端点项 e T / η T 的 L 2 范数为 O ( T α / 2 ) 。和式中倒步长差为 O ( t α − 1 ) ,用三角不等式得到同样的 O ( T α / 2 ) 上界。因此
‖ B T / T ‖ L 2 = O ( T ( α − 1 ) / 2 ) + O ( T − 1 / 2 ) ⟶ 0. 对式(2)的独立噪声和使用中心极限定理 理路 中心极限定理 Central limit theorem 适当归一化的独立随机变量和在分布上趋于正态分布。 ,再用Slutsky定理 理路 Slutsky 定理 Slutsky's theorem 依分布收敛随机量与依概率收敛常量组合时,和、积与合法商保持相应分布极限。 ,得到式(1)的分布极限。余项还在 L 2 中趋零,而主项二阶矩恰为 σ 2 / λ 2 ,故同一恒等式也证明式(1)的均方极限。这条证明没有把相关的迭代误当成IID样本。
直觉
单个迭代使用最近的噪声较多,因而还在根附近晃动;平均把不同时间的晃动结合起来。式(2)揭示更准确的机制:递推中的相邻误差大部分互相抵消,最后保留一个噪声样本均值和较小的端点修正。
图片加载失败 同一噪声在末点与平均中的权重不同 这里不能直接用“迭代样本标准差除以 T ”估计标准误。各点共享过去噪声,协方差 理路 协方差 Covariance 两个随机变量中心化乘积的期望,衡量线性共同变化。 项会累积。例如常步长标量递推中,s ≤ t 时有 Cov ( e s , e t ) = r t − s Var ( e s ) ,其中 r = 1 − η λ ;除非 r = 0 ,通常并不为零。
例子与边界
常步长二次模型:末点有噪声底,平均却没有
仍取线性加性模型,但让 0 < η < 2 / λ 固定,r = 1 − η λ 。从递推展开再交换有限求和顺序,得到
(3) e ¯ T = r ( 1 − r T ) T ( 1 − r ) e 0 − 1 λ T ∑ j = 1 T ( 1 − r T − j + 1 ) ξ j . 因此
(4) E e ¯ T = r ( 1 − r T ) T ( 1 − r ) e 0 , Var ( e ¯ T ) = σ 2 λ 2 T 2 ∑ k = 1 T ( 1 − r k ) 2 . 因为 | r | < 1 ,和式等于 T + O ( 1 ) ,故 T Var ( e ¯ T ) → σ 2 / λ 2 ,平均偏差平方为 O ( T − 2 ) 。这解释了为什么SGD末点的正噪声底 理路 随机梯度下降 Stochastic gradient descent · SGD · 随机梯度法 在已知历史下用无偏随机梯度更新,推导凸目标期望界与二次噪声底,并按真实梯度查询比较批量和停止保证。 与平均的 1 / T 均方误差能够同时成立;输出已经变了。
取 λ = 1 , η = 1 / 4 , e 0 = 2 , σ 2 = 1 , T = 2 。平均均值为 21 / 16 ,噪声系数分别为 − 7 / 32 , − 1 / 8 ,所以方差为 65 / 1024 ,均方误差为 1829 / 1024 。对应二次目标期望为 1829 / 2048 ,比两步末点的 349 / 512 还大:短预算中,平均保留了较多初始误差。渐近优势不等于每个预算都占优。
对已经调好的1/t递推,再平均会损失常数
取 η t = 1 / ( λ t ) 。首步后
e t = − 1 λ t ∑ j = 1 t ξ j , 因此末点均方误差恰为 σ 2 / ( λ 2 T ) 。再次平均得到每个噪声的权重 − ( H T − H j − 1 ) / ( λ T ) ,其中 H T = ∑ t = 1 T 1 / t 。利用 Cov ( e s , e t ) = σ 2 / ( λ 2 t ) (s ≤ t ),逐列相加可得
(5) Var ( e ¯ T ) = σ 2 λ 2 T 2 ( ∑ t = 1 T 1 t + 2 ∑ t = 2 T t − 1 t ) = σ 2 ( 2 T − H T ) λ 2 T 2 . 它渐近是末点方差的两倍。T = 4 时,两者分别为 71 σ 2 / ( 192 λ 2 ) 与 σ 2 / ( 4 λ 2 ) ,方差比 71 / 48 。主定理排除 α = 1 有实质意义;平均并不是对任意步长都免费的效率提升。
非线性常步长可以平均到错误位置
在 C = [ − 1 , 1 ] 上从 x 0 ∈ C 出发,取
h ( x ) = x + 1 − x 2 4 , x ∗ = 2 − 5 . h ′ ( x ) = 1 − x / 2 ∈ [ 1 / 2 , 3 / 2 ] ,故根唯一、方向强单调。给定当前 x ,令随机数 Y ∈ { − 1 , 1 } 满足
P ( Y = 1 ∣ x ) = 3 + x 2 8 , P ( Y = − 1 ∣ x ) = 5 − x 2 8 . 每步用新的独立随机数实现这两个条件概率。于是 E [ Y ∣ x ] = − ( 1 − x 2 ) / 4 ,oracle H = x − Y 对 h ( x ) 条件无偏且有界。步长取1,更新为 x ′ = x − H = Y ,不需要投影就一直留在 C 。
首步以后,x = ± 1 ,两种转移概率都等于 1 / 2 。所以从第二个迭代起就是独立公平符号,大数律 理路 强大数定律 Law of large numbers · Strong law of large numbers · SLLN 独立同分布且可积时,样本均值沿几乎每条无限样本路径收敛到共同期望。 给 x ¯ T → 0 ,但真根为 2 − 5 ≈ − 0.2361 。若令 f ( x ) = x 2 / 2 + x / 4 − x 3 / 12 ,则 f ′ = h ,它在 C 上强凸;平均输出对根的偏差仍不消失。
失败位置很具体:E h ( X ) = 0 不推出 h ( E X ) = 0 。线性加性模型中可以交换这两个操作,非线性模型中不行。因而常步长平均的式(3)–(4)应连同线性条件一起使用。
推论与应用
成本、置信声明与可执行比较
T 个迭代只消耗原递推的 T 次oracle调用。若要去掉前 B 个“热身”点,应事先固定 B < T ,实际查询仍为 T 次,平均样本数则是 T − B ;式(3)的权重必须重新求和,不能同时把费用与方差都当成只运行了 T − B 步。
式(1)支持的是渐近正态近似。有限样本覆盖还需已知噪声尺度、精确权重或额外验证;从一条高度相关的轨迹计算普通IID标准误并不能完成这一步。在式(3)的独立次高斯噪声模型中,可以直接按权重平方和计算有限样本尾界,而不必等待CLT近似。
一个有用的比较顺序是先写相同的样本梯度预算,再分开初值偏差与方差,最后指定输出。完整的24次查询比较见随机优化终点任务 。如果固定数据可反复查询,SVRG 理路 随机方差缩减梯度法 Stochastic variance reduced gradient · SVRG · 随机方差缩减梯度 为可重复访问的有限和使用快照控制变量,证明随机内迭代输出的几何收敛,并逐项核算梯度调用和存储代价。 改变的是每步噪声估计器;平均则保留更新而改变最后交付的点,两种机制可以分别分析。
参考资料