Skip to content

UCB 算法

UCB1 · upper confidence bound algorithm

在有界随机多臂赌博机中选择经验均值加置信半径最大的手臂。

模型与算法

K 个臂,臂 i 的奖励独立同分布于 [0,1],均值为 μi。UCB1 先把每臂拉一次;此后在时刻 t 选择

Itargmaxi{μ^i(t1)+2logtNi(t1)},

其中 Ni(t1) 是此前拉臂次数,μ^i 是对应奖励均值。平票规则可任意固定。指数中的常数与证明采用的置信事件必须配套;“UCB”还包括许多方差、自归一化或 KL 版本,本页只陈述 UCB1。

探索—利用图像

经验均值代表已知收益,半径代表尚未排除的乐观空间。常拉的臂 Ni 大,半径收缩;少拉的臂半径仍大,会被自动重新探索。算法不是先分出纯探索阶段再永久利用,而是在每轮用同一个上置信指标比较。

次优臂拉取界

μ=maxiμiΔi=μμi>0。若次优臂 i 在已经拉取 n 次后仍被选中,则至少发生以下之一:最优臂均值被低估、臂 i 均值被高估,或其半径尚大到 22logt/nΔi。前两类由Hoeffding 不等式及对时间/臂的求和控制;后一项在 n>8logT/Δi2 后不再可能。由此得到

ENi(T)8logTΔi2+O(1),

以及伪遗憾

RegT=i:Δi>0ΔiENi(T)=O(i:Δi>0logTΔi).

自适应样本数的严谨点

Ni(t) 由过去奖励决定,不能把它当作预先固定样本量无条件套 Hoeffding。常见处理是先为每个确定的臂内样本数 n 建立事件,再对 i,t,n 使用并集界,或使用适用于停止时间的置信序列。这样在随机时刻读取经验均值仍有保证。

边界

Δi 很小时,上述 gap-dependent 界可能比 minimax KT 量级更差;它不是所有实例上的最佳表达。奖励范围未知、重尾、非平稳或对抗生成时,Hoeffding 半径失效,需要稳健均值或另一 bandit 模型。UCB1 控制累计 regret,也不是最佳臂识别的最优停止算法。

参考资料