形式陈述
本页选择固定均值随机赌博机 理路 随机赌博机与伪遗憾 Stochastic bandit · Pseudo-regret 每个臂从固定分布独立取样时,以均值差和选择次数表达期望损失。 的 Bernoulli 奖励族。KL-UCB 按乐观原则 理路 不确定性下的乐观原则 Optimism under uncertainty · Optimism in the face of uncertainty 在仍与数据相容的模型中按最好可能价值行动,以探索消除不确定性。 选择置信集合上端点;与UCB1 理路 UCB 算法 UCB1 · upper confidence bound algorithm 在有界随机多臂赌博机中选择经验均值加置信半径最大的手臂。 相比,它用适配 Bernoulli 族的相对熵集合代替分布无关平方根半径。
Hoeffding 型 UCB 把均值不确定性写成对称半径
μ ^ i + c log t / N i ( t ) . 对 Bernoulli 奖励,接近 0 或 1 的经验均值具有明显非对称的可行范围,平方根半径没有使用这一分布结构。KL-UCB 不直接给均值加半径,而问:哪些候选均值 q 与观测经验均值在 Bernoulli 相对熵下仍相容?
记
kl ( p ‖ q ) = p log p q + ( 1 − p ) log 1 − p 1 − q . 它是 Bernoulli( p ) 到 Bernoulli( q ) 的KL 散度 理路 KL 散度 Kullback–Leibler divergence · Relative entropy 同一可测空间上分布 P 相对于 Q 的对数 Radon–Nikodym 导数在 P 下的积分。 ;本页所有对数均为自然对数,方向由“观测经验参数 p 、候选真实参数 q ”决定。零概率项按连续延拓解释;正概率除以零则给出无穷散度。
算法
设 K ≥ 2 ,先将每个臂拉取一次;若时域先结束,就停止初始化。之后 t ≥ K + 1 ≥ 3 ,臂 i 已拉取 N i ( t − 1 ) 次,经验均值为 μ ^ i ( t − 1 ) 。定义指数
U i ( t ) = sup { q ∈ [ μ ^ i ( t − 1 ) , 1 ] : N i ( t − 1 ) kl ( μ ^ i ( t − 1 ) ‖ q ) ≤ f ( t ) } , 本页固定 f ( t ) = log t + 3 log log t > 0 ,选择 U i ( t ) 最大的臂并预先固定平票规则。下述保证对应这个探索函数;不能任意改变系数后沿用同一证明。K = 1 时只需始终选择唯一臂。
对固定 p ,q ↦ kl ( p ‖ q ) 在 q ≥ p 上单调增加,因此指数可用区间 [ p , 1 ] 上的二分搜索求解。若 p = 0 ,指数恰为 1 − exp ( − f ( t ) / N i ) ;若 p = 1 ,指数为 1 。实现应直接处理边界,避免计算零概率项时产生数值错误。
若只要求指数所在区间宽度至多 0 < ε < 1 ,每臂至多二分 ⌈ log 2 ( 1 / ε ) ⌉ 次,每次求一个 KL 值;直接实现每轮为全部 K 个臂求指数,再作 O ( K ) 次比较。计数、奖励和及指数共用 O ( K ) 存储,选中臂的统计量更新只需常数次运算。这按实数基本运算与 KL 求值分别计费;对数计算、数值精度和奖励反馈的成本另计。下述定理使用精确上端点,有限精度选择规则的遗憾保证还需控制指数误差。
直觉
图片加载失败 KL-UCB 的可行区上端点 集合中的 q 是尚未被数据排除的候选均值,取上端点表示在可信模型中选择最乐观的一个。样本少时约束右侧 f ( t ) / N i 大,指数接近 1 ,迫使算法探索;观测增加后,置信集合收缩到经验均值附近。
在固定 0 < p < 1 、u → 0 时,局部展开
kl ( p ‖ p + u ) ≈ u 2 2 p ( 1 − p ) 显示半径会根据 Bernoulli 方差调整。但 KL-UCB 不只是把 UCB 平方根项里的方差替掉:远离局部区域时完整非对称散度决定置信边界,这正是渐近常数改进的来源。
例子与边界
遗憾保证
设臂奖励独立 Bernoulli,最佳均值为 μ ∗ < 1 ,次优臂 i 的均值为 μ i < μ ∗ 。KL-UCB 的分析给出
lim sup T → ∞ E N i ( T ) log T ≤ 1 kl ( μ i ‖ μ ∗ ) . 因此累计伪遗憾满足
lim sup T → ∞ Reg ― T log T ≤ ∑ i : μ i < μ ∗ μ ∗ − μ i kl ( μ i ‖ μ ∗ ) . 在最佳臂唯一的 Bernoulli 实例上,这与Lai–Robbins 型下界 理路 随机赌博机下界 Stochastic bandit lower bound · Lai–Robbins lower bound 通过相邻赌博机环境之间的换测度,证明一致优秀策略必须以对数次数探索每个可能成为最优的次优臂。 的常数匹配,因而相对于在该族所有唯一最佳臂环境上 uniformly good 的策略渐近最优;前述上界本身允许最佳臂并列。上界见 Garivier–Cappé 的定理 2 与推论 3;结论比较固定随机实例的 T → ∞ 行为,不表示每个有限 T 都优于 Hoeffding UCB。
分析中的两个坏事件
次优臂被选择,通常因为最佳臂的指数异常低,或次优臂仍有一个高于 μ ∗ 的可行候选。第一类由最佳臂的 KL 自归一化集中控制。第二类中,若经验均值已高于 μ ∗ ,就单独计入向上偏差事件;若经验均值不超过 μ ∗ ,则必有
N i ( t − 1 ) kl ( μ ^ i ( t − 1 ) ‖ μ ∗ ) ≤ f ( t ) , 该约束在样本增加、经验均值接近真实的次优均值后不再成立。把两类事件求和,就得到每个次优臂约 ( log T ) / kl ( μ i ‖ μ ∗ ) 次拉取。
随机拉取次数依赖过去,不能把 N i ( 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.