Skip to content

方法Method

Polyak–Ruppert 迭代平均

Polyak–Ruppert averaging · Ruppert–Polyak averaging · 迭代平均

平均带噪递推的相关迭代,在线性模型中证明根号样本量极限,精算常步长平均,并展示不合适的步长与非线性偏差。

形式陈述 ​

随机逼近生成一串带噪迭代 x0,x1,…。Polyak–Ruppert平均保留原更新,同时输出

x¯T=1T∑t=1Txt,x¯t=x¯t−1+xt−x¯t−1t.

这里平均的是更新后的 x1,…,xT,不含 x0。它不增加oracle查询,只需每轮多一次向量累加,额外 O(d) 状态。普通算术平均给各迭代同样权重;固定遗忘率的指数移动平均保留不同权重,不能据此继承下面的结论。

一个完全可证明的线性版本 ​

先精确限定本页主定理。设 xt∈R,未知根为 θ,λ,c>0,并且

xt=xt−1−ηt[λ(xt−1−θ)+ξt],ηt=ct−α,12<α<1.

初值固定;ξt 独立同分布,均值0,方差 0<σ2<∞。于是

(1)T(x¯T−θ)⇒N(0,σ2/λ2),TE(x¯T−θ)2⟶σ2/λ2.

这是一维线性、加性IID噪声的结论。常数不依赖步长系数 c,却依赖根附近的斜率 λ。一般非线性、多维或相关噪声的平均理论还要核实局部线性化、稳定性、条件协方差和尾部条件;本页先把能完整复算的情况讲清。

为什么平均会留下样本均值的主项 ​

令 et=xt−θ、vt=Eet2。独立噪声给

vt=(1−ληt)2vt−1+σ2ηt2.

由此有 vt=O(t−α)。一个直接验证方法是:从足够大的 t 起用 (1−ληt)2≤1−ληt,选足够大的 C,归纳比较 vt 与 Ct−α。噪声项和收缩项都为 t−2α 级;相邻包络的差 C[(t−1)−α−t−α] 为 t−α−1 级。由于 α<1,后者更小,取 C 使 λcC>σ2c2 并增大起始常数即可完成归纳。

把递推改写为 λet−1=−ξt+(et−1−et)/ηt,求和并整理端点,得到精确恒等式

λTe¯T=−∑t=1Tξt+BT,(2)BT=e0η1−eTηT+∑t=1T−1et(1ηt+1−1ηt)+λ(eT−e0).

这一步是离散分部求和。由 ‖et‖L2=O(t−α/2),端点项 eT/ηT 的 L2 范数为 O(Tα/2)。和式中倒步长差为 O(tα−1),用三角不等式得到同样的 O(Tα/2) 上界。因此

‖BT/T‖L2=O(T(α−1)/2)+O(T−1/2)⟶0.

对式(2)的独立噪声和使用中心极限定理,再用Slutsky定理,得到式(1)的分布极限。余项还在 L2 中趋零,而主项二阶矩恰为 σ2/λ2,故同一恒等式也证明式(1)的均方极限。这条证明没有把相关的迭代误当成IID样本。

直觉

单个迭代使用最近的噪声较多,因而还在根附近晃动;平均把不同时间的晃动结合起来。式(2)揭示更准确的机制:递推中的相邻误差大部分互相抵消,最后保留一个噪声样本均值和较小的端点修正。

同一噪声在末点与平均中的权重不同

这里不能直接用“迭代样本标准差除以 T”估计标准误。各点共享过去噪声,协方差项会累积。例如常步长标量递推中,s≤t 时有 Cov(es,et)=rt−sVar(es),其中 r=1−ηλ;除非 r=0,通常并不为零。

例子与边界

常步长二次模型:末点有噪声底,平均却没有 ​

仍取线性加性模型,但让 0<η<2/λ 固定,r=1−ηλ。从递推展开再交换有限求和顺序,得到

(3)e¯T=r(1−rT)T(1−r)e0−1λT∑j=1T(1−rT−j+1)ξj.

因此

(4)Ee¯T=r(1−rT)T(1−r)e0,Var(e¯T)=σ2λ2T2∑k=1T(1−rk)2.

因为 |r|<1,和式等于 T+O(1),故 TVar(e¯T)→σ2/λ2,平均偏差平方为 O(T−2)。这解释了为什么SGD末点的正噪声底与平均的 1/T 均方误差能够同时成立;输出已经变了。

取 λ=1,η=1/4,e0=2,σ2=1,T=2。平均均值为 21/16,噪声系数分别为 −7/32,−1/8,所以方差为 65/1024,均方误差为 1829/1024。对应二次目标期望为 1829/2048,比两步末点的 349/512 还大:短预算中,平均保留了较多初始误差。渐近优势不等于每个预算都占优。

对已经调好的1/t递推,再平均会损失常数 ​

取 ηt=1/(λt)。首步后

et=−1λt∑j=1tξj,

因此末点均方误差恰为 σ2/(λ2T)。再次平均得到每个噪声的权重 −(HT−Hj−1)/(λT),其中 HT=∑t=1T1/t。利用 Cov(es,et)=σ2/(λ2t)(s≤t),逐列相加可得

(5)Var(e¯T)=σ2λ2T2(∑t=1T1t+2∑t=2Tt−1t)=σ2(2T−HT)λ2T2.

它渐近是末点方差的两倍。T=4 时,两者分别为 71σ2/(192λ2) 与 σ2/(4λ2),方差比 71/48。主定理排除 α=1 有实质意义;平均并不是对任意步长都免费的效率提升。

非线性常步长可以平均到错误位置 ​

在 C=[−1,1] 上从 x0∈C 出发,取

h(x)=x+1−x24,x∗=2−5.

h′(x)=1−x/2∈[1/2,3/2],故根唯一、方向强单调。给定当前 x,令随机数 Y∈{−1,1} 满足

P(Y=1∣x)=3+x28,P(Y=−1∣x)=5−x28.

每步用新的独立随机数实现这两个条件概率。于是 E[Y∣x]=−(1−x2)/4,oracle H=x−Y 对 h(x) 条件无偏且有界。步长取1,更新为 x′=x−H=Y,不需要投影就一直留在 C。

首步以后,x=±1,两种转移概率都等于 1/2。所以从第二个迭代起就是独立公平符号,大数律给 x¯T→0,但真根为 2−5≈−0.2361。若令 f(x)=x2/2+x/4−x3/12,则 f′=h,它在 C 上强凸;平均输出对根的偏差仍不消失。

失败位置很具体:Eh(X)=0 不推出 h(EX)=0。线性加性模型中可以交换这两个操作,非线性模型中不行。因而常步长平均的式(3)–(4)应连同线性条件一起使用。

推论与应用

成本、置信声明与可执行比较 ​

T个迭代只消耗原递推的 T 次oracle调用。若要去掉前 B 个“热身”点,应事先固定 B<T,实际查询仍为 T 次,平均样本数则是 T−B;式(3)的权重必须重新求和,不能同时把费用与方差都当成只运行了 T−B 步。

式(1)支持的是渐近正态近似。有限样本覆盖还需已知噪声尺度、精确权重或额外验证;从一条高度相关的轨迹计算普通IID标准误并不能完成这一步。在式(3)的独立次高斯噪声模型中,可以直接按权重平方和计算有限样本尾界,而不必等待CLT近似。

一个有用的比较顺序是先写相同的样本梯度预算,再分开初值偏差与方差,最后指定输出。完整的24次查询比较见随机优化终点任务。如果固定数据可反复查询,SVRG改变的是每步噪声估计器;平均则保留更新而改变最后交付的点,两种机制可以分别分析。

参考资料
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系