形式陈述
损失版 EXP3
在对抗赌博机模型 理路 对抗赌博机模型 Adversarial bandit 损失向量可任意变化、学习器只观察所选坐标的在线决策模型。 中有 K ≥ 1 个臂,对手预先确定或非预见地生成 ℓ t ∈ [ 0 , 1 ] K 。算法只观察所选臂 I t 的损失。固定学习率 η > 0 ,初始化 w 1 , i = 1 ,每轮执行:
令 p t , i = w t , i / ∑ j w t , j ,按 p t 抽取 I t ;
构造重要性加权估计 理路 赌博机重要性加权估计 importance-weighted bandit estimator 把单个被选臂的反馈放大为完整损失向量的条件无偏估计。 ℓ ^ t , i = ℓ t , i 1 [ I t = i ] p t , i ;
作指数更新 w t + 1 , i = w t , i exp ( − η ℓ ^ t , i ) 。
精确实数运算下,指数权重保持每个 p t , i > 0 ,所以估计始终有定义。沿用模型页 G t = σ ( F t − 1 , p t , ℓ t ) ,令 E t = E [ ⋅ ∣ G t ] ;非预见对手满足 Pr ( I t = i ∣ G t ) = p t , i ,故
E t ℓ ^ t , i = ℓ t , i . 直接存储权重和概率需 O ( K ) 空间;每轮归一化并用累积概率扫描抽臂需 O ( K ) 基本运算,取得一个损失后只有选中坐标需要一次重要性除法和指数更新。反馈取得、随机抽样及指数运算的位成本另计;精确模型中的正权重不能直接替代有限精度下的数值误差分析。
这是一种不显式混合均匀探索的规范期望界版本;带参数 γ 的原始写法、EXP3.P 与 EXP3-IX 使用不同采样或估计,学习率和结论不能交叉拼装。
直觉
图片加载失败 EXP3:抽样、估计与更新 部分反馈的核心障碍是:算法既要把一个被抽中的坐标恢复成整行损失的无偏估计,又要承担由 1 / p t , i 放大产生的二阶矩。EXP3 使用乘法权重方法 理路 乘法权重更新方法 multiplicative weights update · MWU 以指数方式降低高损失动作的权重,并用总权重势函数给出累计性能保证。 的总权重夹逼,把“看不见的损失”换成重要性加权量;无偏性修复一阶项,额外的 K 因子则准确记录信息缺失的价格。
更新形式与Hedge 理路 指数权重与 Hedge Hedge algorithm · exponential weights 在全信息有界损失下按累计损失指数加权,并取得平方根级专家 regret。 相近,但重要性估计可能大于 1 ,不能直接调用它的单位区间损失界。下面改用适用于非负量的二次指数估计。
势函数分析
记 W t = ∑ i w t , i 。由 e − x ≤ 1 − x + x 2 / 2 (x ≥ 0 )和 log ( 1 + u ) ≤ u ,
log W t + 1 W t ≤ − η ∑ i p t , i ℓ ^ t , i + η 2 2 ∑ i p t , i ℓ ^ t , i 2 . 另一方面,对任意固定臂 j ,W T + 1 ≥ w T + 1 , j ,因此
log W T + 1 W 1 ≥ − η ∑ t = 1 T ℓ ^ t , j − log K . 合并并取条件期望。第一项实际等于已选臂损失,因为 ∑ i p t , i ℓ ^ t , i = ℓ t , I t ;二阶项虽含 1 / p t , i ,平均后恰有
E t ∑ i p t , i ℓ ^ t , i 2 = ∑ i ℓ t , i 2 ≤ K . 于是对每个固定臂 j ,
E [ ∑ t ℓ t , I t − ∑ t ℓ t , j ] ≤ log K η + η K T 2 . 对非预见自适应对手,这控制模型页的 R ¯ T = max j E [ L T − L T , j ] 。对确定的 oblivious 损失表,事后最好臂不随算法随机性变化,两种指标相等。取 K ≥ 2 , T ≥ 1 、η = 2 log K / ( K T ) ,后一种情形得到
E [ ∑ t ℓ t , I t − min j ∑ t ℓ t , j ] ≤ 2 K T log K . 这里的期望包含算法抽臂的全部随机性。自适应对手下,最好臂也可能依赖同一段随机历史,因而不能把最小值直接移进期望。
例如两臂两轮,第一轮损失为 ( 0 , 0 ) ,所以前两轮 EXP3 都均匀抽臂。若第一轮选臂 1 ,对手在第二轮设 ( 0 , 1 ) ;否则设 ( 1 , 0 ) 。它只读取过去动作,仍然非预见。算法期望总损失为 1 / 2 ,每个固定臂的期望总损失也为 1 / 2 ,故 R ¯ 2 = 0 ;每张实际表却都有零损失臂,因此 E [ Reg 2 ] = 1 / 2 。
例子与边界
具体失败例子:把未观察损失直接记零
设本轮 K 臂均匀抽样,真实损失向量为 ( 1 , 0 , … , 0 ) 。若未选择坐标一律填零,第一坐标的“估计损失”只在以 1 / K 概率选中它时为 1 ,故条件期望是 1 / K 而不是真实损失 1 ;送入 Hedge 后,更新尺度会随当前抽样概率改变。重要性加权在选中第一臂时把观测放大为 K ,使条件期望恢复为 1 。代价是二阶矩按 1 / p t , i 放大,EXP3 的 K 因子正来自这份部分反馈的信息价格。
一个广告位的点击收益可能按新闻周期变化,根本不存在固定均值 gap。若损失表预先确定,EXP3 可与事后最好固定广告比较;若损失依历史自适应变化,本页证明只保证 R ¯ T 。UCB 的平稳均值论证在一般对抗表上没有适用对象;若环境真是平稳随机臂,利用 gap 的 UCB 可以给出更精细的界。
失败边界
K = 1 时始终选择唯一臂,两种遗憾都为零,无需使用含 log K 的优化学习率。
上述是期望遗憾,不是高概率界。无偏估计可能重尾,直接对同一分析套 Hoeffding 不成立;EXP3.P 通过显式探索和偏置项获得高概率控制,EXP3-IX 则修改分母。当 K ≥ 2 且对手见到本轮随机选择后才设损失,它可总让所选臂损失为 1 、其他臂为 0 ,标准外部遗憾问题便退化。
推论与应用
EXP3 的证明提供了一种可迁移的分工:指数权重负责把估计损失与比较器 理路 遗憾与比较器类 Regret · Comparator class 用累计损失相对预先规定的比较器类最优值来评价在线决策。 联系起来,反馈协议决定如何构造估计、能控制多大的二阶矩。迁移到组合动作时,需要先说明一次观测能恢复哪些坐标;仅把臂数换成动作集合大小,未必反映实际的信息结构。
参考资料
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 说明自适应损失的比较器期望问题。