Skip to content

Explore-then-Commit

Explore then commit · 先探索后利用 · ETC

先以固定预算均匀估计各臂均值,再永久选择经验最优臂的随机赌博机基线及其 gap-dependent 遗憾。

算法

考虑 K 臂随机赌博机,臂 i 的奖励独立同分布、取值于 [0,1],均值为 μi。总轮数为 T。Explore-then-Commit 预先选择每臂探索次数 n,并执行两阶段策略:

  1. 依次拉取每个臂恰好 n 次,计算经验均值 μ^i
  2. i^argmaxiμ^i,在剩余 TKn 轮始终拉取 i^

算法要求 KnT。并列时采用任意预先固定规则。探索阶段不根据观测改变预算,commit 后也不再修正错误判断;正是这种克制使分析透明,也暴露固定探索的局限。

两臂分析

先设两臂且 μ1>μ2,gap 为

Δ=μ1μ2>0.

探索阶段固定拉取次优臂 n 次,产生 nΔ 期望遗憾。commit 选错当且仅当 μ^2μ^1。由两个经验均值的 Hoeffding 界,

Pr(μ^2μ^1)exp(cnΔ2)

,其中 c>0 是由奖励范围决定的常数。因此

ERTnΔ+(T2n)ΔecnΔ2.

TΔ2 大于适当常数、且所得预算满足 2nT 的 gap-dependent 区间,选择 nΔ2log(TΔ2) 可把错误 commit 的尾部压低,得到约

ERT=O(log(TΔ2)Δ).

第一项是确定的探索成本,第二项是罕见但会持续到终局的误识别成本;两者必须同时保留。

TΔ2=O(1) 时,log(TΔ2) 可能非正,上述调参式不再适用;此时即使始终选错,实例相关遗憾也至多 TΔ=O(T)。因此不能把 gap-dependent 对数公式越过其参数区间机械外推。

多臂版本

设最佳均值为 μ,次优臂 gap 为 Δi=μμi。均匀探索产生

ni:Δi>0Δi

的期望遗憾。选错的概率可对各次优臂事件

μ^iμ^

取并集界,得到含 iecnΔi2 的 commit 成本。最小 gap Δmin 往往支配安全预算,即使其他臂很容易排除,均匀 ETC 仍给每个臂同样多的样本。

一个可计算例子

两种页面布局的真实点击率分别为 0.520.50,gap 只有 0.02。若每种只探索一百次,经验均值的典型波动远大于 0.02,commit 很容易押错;之后即使累计数万次展示,算法也拒绝查看反证。把探索预算提升到 Δ2 量级需要数千次每臂观测,显示小 gap 为何昂贵。

若真实 gap 为 0.2,同样预算又显得浪费:差异早已清楚,固定阶段仍继续探索。UCB 等自适应策略恰好利用置信区间逐臂停止无谓探索。

不知道 gap 时的困境

最优 n 依赖未知 Δ。取很小的 n 会让难实例频繁误 commit;取很大的 n 又在容易实例上支付多余遗憾。可选择一个 minimax 折中预算,或使用 doubling、successive elimination 等自适应设计,但这些已经改变算法。

ETC 因而更适合作为基线、批次受限实验或运营上必须在某个日期冻结决策的流程。它不是 UCB 的劣质写法:两阶段约束可能来自真实业务制度,但若没有此约束,自适应探索通常更有效。

与最佳臂识别的边界

commit 动作看似在识别最佳臂,但本页目标是固定时域内的累计遗憾。固定置信最佳臂识别允许随机停止,并以错误概率 δ 为首要约束;探索期间的累计奖励通常不计入目标。把 ETC 的 n 直接称为“识别样本复杂度”,会遗漏这两个目标的差别。

分析还依赖奖励独立、固定均值和有界/次高斯尾部。对抗 bandit 中不存在要估计的固定 μi,两阶段经验均值不能支持同样的指数误选界。

参考资料
  • Tor Lattimore and Csaba Szepesvári, Bandit Algorithms, explore-then-commit examples.
  • Sébastien Bubeck and Nicolò Cesa-Bianchi, “Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems,” 2012.
  • Peter Auer, Nicolò Cesa-Bianchi, and Paul Fischer, “Finite-time Analysis of the Multiarmed Bandit Problem,” 2002.