Skip to content

算法Algorithm

EXP3 算法

EXP3 · Exponential-weight algorithm for Exploration and Exploitation

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

形式陈述 ​

损失版 EXP3 ​

在对抗赌博机模型中有 K≥1 个臂,对手预先确定或非预见地生成 ℓ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,所以估计始终有定义。沿用模型页 Gt=σ(Ft−1,pt,ℓt),令 Et=E[⋅∣Gt];非预见对手满足 Pr(It=i∣Gt)=pt,i,故

Etℓ^t,i=ℓt,i.

直接存储权重和概率需 O(K) 空间;每轮归一化并用累积概率扫描抽臂需 O(K) 基本运算,取得一个损失后只有选中坐标需要一次重要性除法和指数更新。反馈取得、随机抽样及指数运算的位成本另计;精确模型中的正权重不能直接替代有限精度下的数值误差分析。

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

直觉
EXP3:抽样、估计与更新

部分反馈的核心障碍是:算法既要把一个被抽中的坐标恢复成整行损失的无偏估计,又要承担由 1/pt,i 放大产生的二阶矩。EXP3 使用乘法权重方法的总权重夹逼,把“看不见的损失”换成重要性加权量;无偏性修复一阶项,额外的 K 因子则准确记录信息缺失的价格。

更新形式与Hedge相近,但重要性估计可能大于 1,不能直接调用它的单位区间损失界。下面改用适用于非负量的二次指数估计。

势函数分析 ​

记 Wt=∑iwt,i。由 e−x≤1−x+x2/2(x≥0)和 log⁡(1+u)≤u,

log⁡Wt+1Wt≤−η∑ipt,iℓ^t,i+η22∑ipt,iℓ^t,i2.

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

log⁡WT+1W1≥−η∑t=1Tℓ^t,j−log⁡K.

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

Et∑ipt,iℓ^t,i2=∑iℓt,i2≤K.

于是对每个固定臂 j,

E[∑tℓt,It−∑tℓt,j]≤log⁡Kη+ηKT2.

对非预见自适应对手,这控制模型页的 R¯T=maxjE[LT−LT,j]。对确定的 oblivious 损失表,事后最好臂不随算法随机性变化,两种指标相等。取 K≥2,T≥1、η=2log⁡K/(KT),后一种情形得到

E[∑tℓt,It−minj∑tℓt,j]≤2KTlog⁡K.

这里的期望包含算法抽臂的全部随机性。自适应对手下,最好臂也可能依赖同一段随机历史,因而不能把最小值直接移进期望。

例如两臂两轮,第一轮损失为 (0,0),所以前两轮 EXP3 都均匀抽臂。若第一轮选臂 1,对手在第二轮设 (0,1);否则设 (1,0)。它只读取过去动作,仍然非预见。算法期望总损失为 1/2,每个固定臂的期望总损失也为 1/2,故 R¯2=0;每张实际表却都有零损失臂,因此 E[Reg2]=1/2。

例子与边界

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

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

一个广告位的点击收益可能按新闻周期变化,根本不存在固定均值 gap。若损失表预先确定,EXP3 可与事后最好固定广告比较;若损失依历史自适应变化,本页证明只保证 R¯T。UCB 的平稳均值论证在一般对抗表上没有适用对象;若环境真是平稳随机臂,利用 gap 的 UCB 可以给出更精细的界。

失败边界 ​

K=1 时始终选择唯一臂,两种遗憾都为零,无需使用含 log⁡K 的优化学习率。

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

推论与应用

EXP3 的证明提供了一种可迁移的分工:指数权重负责把估计损失与比较器联系起来,反馈协议决定如何构造估计、能控制多大的二阶矩。迁移到组合动作时,需要先说明一次观测能恢复哪些坐标;仅把臂数换成动作集合大小,未必反映实际的信息结构。

参考资料
  • Peter Auer, Nicolò Cesa-Bianchi, Yoav Freund, and Robert E. Schapire, “The Nonstochastic Multiarmed Bandit Problem,” SIAM Journal on Computing 32(1), 2002, pp. 48–77.
  • Sébastien Bubeck and Nicolò Cesa-Bianchi, “Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems,” Foundations and Trends in Machine Learning 5(1), 2012, pp. 1–122.
  • Tor Lattimore and Csaba Szepesvári, Bandit Algorithms, Cambridge University Press, 2020,定理 11.2;§28.5 注 9 说明自适应损失的比较器期望问题。
关系图谱7 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系