Skip to content

KL-UCB

KL-UCB algorithm · KL 上置信界

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

从平方根半径到分布几何

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

μ^i+clogt/Ni(t).

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

kl(pq)=plogpq+(1p)log1p1q.

它是 Bernoulli(p) 到 Bernoulli(q)KL 散度,方向由“观测经验参数 p、候选真实参数 q”决定。

算法

先将每个臂至少拉取一次。第 t 轮前,臂 i 已拉取 Ni(t1) 次,经验均值为 μ^i(t1)。定义指数

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

其中常用 f(t)=logt+cloglogt。选择 Ui(t) 最大的臂。

对固定 pqkl(pq)qp 上单调增加,因此指数可用区间 [p,1] 上的二分搜索求解。若 p=1,上端点就是 1;实现应直接处理边界,避免计算 0log0 产生数值错误。

为什么这是乐观原则

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

局部展开

kl(pp+u)u22p(1p)

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

遗憾保证

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

lim supTENi(T)logT1kl(μiμ).

因此期望遗憾满足

lim supTERTlogTi:μi<μμμikl(μiμ).

这与 Lai–Robbins 型 change-of-measure 下界的常数匹配,因而在相应一致性条件下渐近最优。结论比较的是固定随机实例上的 T 行为,不表示每个有限 T 都优于 Hoeffding UCB。

分析中的两个坏事件

次优臂被选择,通常因为最佳臂的指数异常低,或次优臂仍有一个高于 μ 的可行候选。第一类由最佳臂的 KL 自归一化集中控制;第二类意味着

Ni(t)kl(μ^i(t)μ)f(t),

只有在臂 i 样本还少或经验均值异常高时成立。把两类事件求和,就得到每个次优臂约 (logT)/kl(μiμ) 次拉取。

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

边界与推广

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

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

参考资料
  • Aurélien Garivier and Olivier Cappé, “The KL-UCB Algorithm for Bounded Stochastic Bandits and Beyond,” COLT, 2011.
  • Tze Leung Lai and Herbert Robbins, “Asymptotically Efficient Adaptive Allocation Rules,” Advances in Applied Mathematics, 1985.
  • Tor Lattimore and Csaba Szepesvári, Bandit Algorithms, KL-based index chapters.