Skip to content

算法Algorithm

Follow-the-Regularized-Leader

施工中 · 内容逐步修订

FTRL · 正则化跟随领先者

在历史累计损失上加入强凸正则器,以稳定下一轮决策并控制 regret。

形式陈述 ​

FTRL 是在线凸优化中的因果更新;它与正则化 ERM共享目标形状,但每轮只累积已经揭示的损失。

给定凸决策集 K、正则器 R 和学习率 η>0,FTRL 在第 t 轮选择

xt∈arg⁡minx∈K{∑s=1t−1fs(x)+1ηR(x)}.

算法要求上述最小值在每轮实际取得,并固定选择规则。求和只到 t−1,因为 ft 尚未揭示。若把 1/η 已写在正则项外,就不应又在 R 内重复缩放。

对显式 d 维线性损失,可用 O(d) 时间更新累计梯度,并以 O(d) 状态保存它和当前决策;每轮正则化 argmin 或共轭梯度求值的时间、工作空间与精度成本另计。一般非线性损失未必能压成一个梯度和,累计目标的表示、保存与求值成本取决于损失结构,可能随历史长度增长。

直觉
FTRL 的正则化历史目标

纯 FTL 每轮最小化历史损失,微小的新损失也可能让最优解在可行集两端跳动。强凸 R 让累计目标具有曲率,相邻两轮 minimizer 的移动可由新梯度控制。在线性损失 ft(x)=⟨gt,x⟩ 下,必须把可行域也放进共轭。令 Ψ(x)=R(x)(x∈K),域外取 +∞;也写作 Ψ=R+ιK。若 Ψ 是有限维实空间上的 proper 闭凸函数,并相对所选范数为 1-强凸,则每个线性扰动有唯一极小点,共轭 Ψ∗ 可微。最优性写为

xt=∇Ψ∗(−ηGt−1),Gt−1=∑s<tgs,

这里使用的是约束延拓 Ψ 的凸共轭。强凸性使 Ψ∗ 相对对偶范数为 1-光滑;把它在 −ηGt−1 处的二次上界沿时间求和,再用 Fenchel–Young 比较 −ηGT 与 u,得到累计线性 regret

RegT(u)≤R(u)−minKRη+η2∑t=1T‖gt‖∗2.
例子与边界

负熵给出指数权重 ​

在概率单纯形上取 R(p)=∑ipilog⁡pi,线性损失向量为 ℓt。解一阶条件并归一化得到

pt,i∝exp⁡(−η∑s<tℓs,i),

正是Hedge。这里约定 0log⁡0=0,并将 R 在单纯形外延拓为 +∞;对应共轭为 Ψ∗(y)=log⁡∑ieyi,其梯度才是归一化的 softmax。在欧氏空间取二次正则器,则得到与梯度更新密切相关的形式。FTRL 因而是共同优化框架,不是把几种算法只按名字并列。

约束不能从这个式子中省略。例如 K=[0,1]、R(x)=x2/2、η=1 且累计梯度为 −2。若只取无约束二次函数的共轭梯度,会输出 2∉K;对 Ψ 取共轭则输出约束极小点 1。

失败边界与静态对应 ​

没有正则器的 FTL 可在线性 regret:在区间上令线性损失梯度交替并刻意使历史和在零附近翻转,leader 会不断选到下一轮不利端点。argmin 的存在和计算效率也不是 regret 定理自动提供的。正则化 ERM在固定数据上最小化一次目标;FTRL 每轮只用过去损失重解累计目标,时间协议不同。

推论与应用

强凸正则器通过凸共轭把累计梯度映到稳定决策,并产生“初始正则代价加累计对偶梯度平方”的 regret 分解。平衡学习率即可恢复 O(T) 界。

负熵给出 Hedge,二次正则器给出欧氏几何更新,其他 Legendre 正则器则适配不同域。若每轮 argmin 只能近似求解,优化误差必须额外累积,不能隐藏在静态正则目标中。

参考资料
关系图谱7 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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