Skip to content

EXP3 算法

EXP3 · Exponential-weight algorithm for Exploration and Exploitation

以重要性加权损失替代完整反馈,将指数权重方法转化为具有平方根期望遗憾的对抗赌博机算法。

损失版 EXP3

K 个臂,对手预先确定或非预见地生成 t[0,1]K。算法只观察所选臂 It 的损失。固定学习率 η>0,初始化 w1,i=1,每轮执行:

  1. pt,i=wt,i/jwt,j,按 pt 抽取 It
  2. 构造重要性加权估计^t,i=t,i1[It=i]pt,i;
  3. 更新 wt+1,i=wt,iexp(η^t,i)

指数权重保持每个 pt,i>0,所以估计始终有定义。条件于轮前历史 Ft1

Et^t,i=t,i.

这是一种不显式混合均匀探索的规范期望界版本;带参数 γ 的原始写法、EXP3.P 与 EXP3-IX 使用不同采样或估计,学习率和结论不能交叉拼装。

势函数分析

Wt=iwt,i。由 ex1x+x2/2x0)和 log(1+u)u

logWt+1Wtηipt,i^t,i+η22ipt,i^t,i2.

另一方面,对任意固定臂 jWT+1wT+1,j,因此

logWT+1W1ηt=1T^t,jlogK.

合并并取条件期望。第一项实际等于已选臂损失,因为 ipt,i^t,i=t,It;二阶项虽含 1/pt,i,平均后恰有

Etipt,i^t,i2=it,i2K.

于是对每个固定臂 j

Ett,Ittt,jlogKη+ηKT2.

对 oblivious 对手,损失序列固定,因此可在取期望后再对固定臂取最小。取 η=2logK/(KT),得到标准 expected external regret

Ett,Itminjtt,j2KTlogK.

概率空间包含算法抽臂的全部随机性。对 non-anticipating adaptive adversary,t 可依过去但不能看见本轮 It 后再选择;同一逐轮分析控制的是每个固定臂 jE[tt,Ittt,j],不应未经说明改成“对随机实现序列事后取最好臂”的期望,因为最小值与期望不能随意交换。

具体失败例子:把未观察损失直接记零

设本轮 K 臂均匀抽样,真实损失向量为 (1,0,,0)。若未选择坐标一律填零,第一坐标的“估计损失”只在以 1/K 概率选中它时为 1,故条件期望是 1/K 而不是真实损失 1;送入 Hedge 后,更新尺度会随当前抽样概率改变。重要性加权在选中第一臂时把观测放大为 K,使条件期望恢复为 1。代价是二阶矩按 1/pt,i 放大,EXP3 的 K 因子正来自这份部分反馈的信息价格。

一个广告位的点击收益可能按新闻周期恶意变化,根本不存在固定均值 gap。EXP3 仍与事后最好固定广告比较,而 UCB 的置信均值论证没有适用对象。若环境真是平稳随机臂,EXP3 的最坏情形保证通常不如利用 gap 的 UCB 精细。

失败边界

上述是期望遗憾,不是高概率界。无偏估计可能重尾,直接对同一分析套 Hoeffding 不成立;EXP3.P 通过显式探索和偏置项获得高概率控制,EXP3-IX 则修改分母。若对手见到本轮随机选择后才设损失,它可总让所选臂损失为 1、其他臂为 0,标准外部遗憾问题便退化。

参考资料
  • Peter Auer, Nicolò Cesa-Bianchi, Yoav Freund, and Robert Schapire, “The Nonstochastic Multiarmed Bandit Problem,” 2002.
  • Sébastien Bubeck and Nicolò Cesa-Bianchi, 2012 survey.