Skip to content

算法Algorithm

KL-UCB

施工中 · 内容逐步修订

KL-UCB algorithm · KL 上置信界

在 Bernoulli 赌博机中用二元 KL 置信集合的上端点选择臂,并获得匹配分布变化下界的渐近遗憾常数。

形式陈述 ​

本页选择固定均值随机赌博机的 Bernoulli 奖励族。KL-UCB 按乐观原则选择置信集合上端点;与UCB1相比,它用适配 Bernoulli 族的相对熵集合代替分布无关平方根半径。

Hoeffding 型 UCB 把均值不确定性写成对称半径

μ^i+clog⁡t/Ni(t).

对 Bernoulli 奖励,接近 0 或 1 的经验均值具有明显非对称的可行范围,平方根半径没有使用这一分布结构。KL-UCB 不直接给均值加半径,而问:哪些候选均值 q 与观测经验均值在 Bernoulli 相对熵下仍相容?

记

kl(p‖q)=plog⁡pq+(1−p)log⁡1−p1−q.

它是 Bernoulli(p) 到 Bernoulli(q) 的KL 散度;本页所有对数均为自然对数,方向由“观测经验参数 p、候选真实参数 q”决定。零概率项按连续延拓解释;正概率除以零则给出无穷散度。

算法 ​

设 K≥2,先将每个臂拉取一次;若时域先结束,就停止初始化。之后 t≥K+1≥3,臂 i 已拉取 Ni(t−1) 次,经验均值为 μ^i(t−1)。定义指数

Ui(t)=sup{q∈[μ^i(t−1),1]:Ni(t−1)kl(μ^i(t−1)‖q)≤f(t)},

本页固定 f(t)=log⁡t+3log⁡log⁡t>0,选择 Ui(t) 最大的臂并预先固定平票规则。下述保证对应这个探索函数;不能任意改变系数后沿用同一证明。K=1 时只需始终选择唯一臂。

对固定 p,q↦kl(p‖q) 在 q≥p 上单调增加,因此指数可用区间 [p,1] 上的二分搜索求解。若 p=0,指数恰为 1−exp⁡(−f(t)/Ni);若 p=1,指数为 1。实现应直接处理边界,避免计算零概率项时产生数值错误。

若只要求指数所在区间宽度至多 0<ε<1,每臂至多二分 ⌈log2⁡(1/ε)⌉ 次,每次求一个 KL 值;直接实现每轮为全部 K 个臂求指数,再作 O(K) 次比较。计数、奖励和及指数共用 O(K) 存储,选中臂的统计量更新只需常数次运算。这按实数基本运算与 KL 求值分别计费;对数计算、数值精度和奖励反馈的成本另计。下述定理使用精确上端点,有限精度选择规则的遗憾保证还需控制指数误差。

直觉
KL-UCB 的可行区上端点

集合中的 q 是尚未被数据排除的候选均值,取上端点表示在可信模型中选择最乐观的一个。样本少时约束右侧 f(t)/Ni 大,指数接近 1,迫使算法探索;观测增加后,置信集合收缩到经验均值附近。

在固定 0<p<1、u→0 时,局部展开

kl(p‖p+u)≈u22p(1−p)

显示半径会根据 Bernoulli 方差调整。但 KL-UCB 不只是把 UCB 平方根项里的方差替掉:远离局部区域时完整非对称散度决定置信边界,这正是渐近常数改进的来源。

例子与边界

遗憾保证 ​

设臂奖励独立 Bernoulli,最佳均值为 μ∗<1,次优臂 i 的均值为 μi<μ∗。KL-UCB 的分析给出

lim supT→∞ENi(T)log⁡T≤1kl(μi‖μ∗).

因此累计伪遗憾满足

lim supT→∞Reg―Tlog⁡T≤∑i:μi<μ∗μ∗−μikl(μi‖μ∗).

在最佳臂唯一的 Bernoulli 实例上,这与Lai–Robbins 型下界的常数匹配,因而相对于在该族所有唯一最佳臂环境上 uniformly good 的策略渐近最优;前述上界本身允许最佳臂并列。上界见 Garivier–Cappé 的定理 2 与推论 3;结论比较固定随机实例的 T→∞ 行为,不表示每个有限 T 都优于 Hoeffding UCB。

分析中的两个坏事件 ​

次优臂被选择,通常因为最佳臂的指数异常低,或次优臂仍有一个高于 μ∗ 的可行候选。第一类由最佳臂的 KL 自归一化集中控制。第二类中,若经验均值已高于 μ∗,就单独计入向上偏差事件;若经验均值不超过 μ∗,则必有

Ni(t−1)kl(μ^i(t−1)‖μ∗)≤f(t),

该约束在样本增加、经验均值接近真实的次优均值后不再成立。把两类事件求和,就得到每个次优臂约 (log⁡T)/kl(μi‖μ∗) 次拉取。

随机拉取次数依赖过去,不能把 Ni(t) 当预先固定样本量后机械套 Hoeffding。严谨证明按第 s 次拉取重索引观测,或使用适应过程的自归一化不等式。

边界与推广 ​

Bernoulli KL-UCB 的公式依赖奖励族。对有界但非 Bernoulli 奖励,Bernoulli KL 可通过极值性质给保守界;对指数族可使用相应分布 KL,得到参数族适配版本。若似然族错设,指数未必保持所需 coverage。

本页的 KL 方向是 kl(μi‖μ∗)。交换方向会改变渐近常数,也不对应通过改变次优臂使其看似最优的下界代价。该算法控制累计遗憾,不等同于固定置信最佳臂识别中的 KL 分配问题。

推论与应用

在 Bernoulli 实验中,可用各臂的 1/kl(μi‖μ∗) 比较渐近探索预算,并把指数求解成本纳入实现评估。若奖励重尾或均值随时间变化,则应先更换环境模型与集中工具,再讨论置信指数。

参考资料
  • Aurélien Garivier and Olivier Cappé, “The KL-UCB Algorithm for Bounded Stochastic Bandits and Beyond,” COLT, 2011,§3 定理 1–2、推论 3 与注 5。
  • Tze Leung Lai and Herbert Robbins, “Asymptotically Efficient Adaptive Allocation Rules,” Advances in Applied Mathematics, 1985.
  • Tor Lattimore and Csaba Szepesvári, Bandit Algorithms, Cambridge University Press, 2020.
关系图谱14 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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