Skip to content

算法Algorithm

交换无遗憾算法

Swap-regret minimization · Blum–Mansour reduction

以逐源动作的指数权重学习器和平稳分布构造交换无遗憾算法,证明有限轮界,并把平均乘积分布转成近似相关均衡。

形式陈述 ​

设动作集为 [m]={1,…,m},m≥2,时域 T≥1 已知。每轮先输出概率行向量 pt∈Δm,随后观察完整损失列向量 ℓt∈[0,1]m,该轮按混合损失 ptℓt 计费。损失可以随已公布的历史与分布变化;本页没有从 pt 抽一个动作后再把其随机损失冒充混合损失。

交换比较器允许预先规定一个映射 ϕ:[m]→[m],把原动作 i 的概率质量始终改送到 ϕ(i)。混合交换遗憾定义为

RTswap=maxϕ:[m]→[m]∑t=1T∑i=1mpt(i)[ℓt(i)−ℓt(ϕ(i))].

映射在比较整段序列时固定,不能每轮重新选。恒等映射始终可选,所以此遗憾非负。下面把 m 个指数乘法权重学习器组合成交换无遗憾算法。

每轮的可执行更新 ​

维护正权重 wt,i,j,初始全部为 1。行 i 学习“应把源动作 i 的质量转到哪个目标动作 j”。取

η=8mlog⁡mT.

每轮依次执行:

  1. 逐行归一化,Qt(i,j)=wt,i,j∑k=1mwt,i,k.
  2. 解平稳分布方程pt=ptQt,∑ipt(i)=1,并输出 pt。
  3. 观察当前完整 ℓt,把行 i 的反馈设为xt,i,j=pt(i)ℓt(j).
  4. 更新wt+1,i,j=wt,i,jexp⁡(−ηpt(i)ℓt(j)).

执行 T 轮后结束,返回分布历史和累计混合损失;用于博弈的输出将在后文定义。所有当前损失都在输出 pt 之后进入更新,因而算法是因果的。只看到一个被选动作的损失时,没有这份完整反馈,不能直接执行本算法。

在精确实数算术中,指数保持所有权重严格为正,故 Qt 每项为正。实际实现应检查分布归一化、非有限数和求解残差;数值失败应报告状态。有限精度下的近似平稳分布不能无误差地代入下面的恒等式。

平稳分布为何存在且可求 ​

先对任意行随机矩阵 Q 证明存在。取分布 v,定义 Cesàro 平均

aN=1N∑k=0N−1vQk.

每个 aN 都在紧致单纯形内,且

aNQ−aN=vQN−vN⟶0.

取收敛子列,其极限 p 满足 pQ=p。对本算法的正矩阵,任一平稳分布的每个坐标也为正。

唯一性也可直接证明。令 α=mini,jQ(i,j)>0。若 mα=1,Q 每行均匀,结论直接成立;否则写成

Q=mαU+(1−mα)S,

其中 U 每行均匀,S 为行随机矩阵。对两个分布 p,r,有 (p−r)U=0,而行随机矩阵不增行向量的 1-范数,因此

‖(p−r)Q‖1≤(1−mα)‖p−r‖1.

两个平稳分布代入后只能相同。求解时可把 (QT−I)pT=0 的一个冗余方程换成总和为一,再用线性方程求解得到该唯一分布。这里没有要求把 Q 的幂一直迭代到某个未经证明的固定次数。

正确性:从行遗憾到交换遗憾 ​

记第 i 行学习器的实际混合损失与固定目标比较损失为

Li=∑tpt(i)∑jQt(i,j)ℓt(j),Ci,j=∑tpt(i)ℓt(j),

并令 ri=Li−minjCi,j。平稳性给出

∑iLi=∑tptQtℓt=∑tptℓt.

映射 ϕ 对各源动作的选择互不约束,所以

RTswap=∑tptℓt−∑iminjCi,j=∑iri.

个别 ri 可以为负,这不妨碍总和非负。若不使用 pt(i) 缩放行反馈,Ci,j 就不再表示把源动作 i 的质量送给目标 j 的费用,归约的账本会失效。

有限轮界:保留每行的实际损失范围 ​

行 i 的反馈范围是 [0,pt(i)]。对总权重 Wt,i=∑jwt,i,j,使用Hoeffding 指数矩引理的区间长度版本,得

log⁡Wt+1,iWt,i≤−ηpt(i)∑jQt(i,j)ℓt(j)+η2pt(i)28.

这里把 j 按当前行分布抽取只是一个有限加权和的记法;不需要假设损失序列独立。另一方面,任意比较目标 j 的权重给出

WT+1,i≥e−ηCi,j,W1,i=m.

上下界合并后,

ri≤log⁡mη+η8∑tpt(i)2.

对行求和,并使用 ∑ipt(i)2≤1,得到

RTswap≤mlog⁡mη+ηT8=mTlog⁡m2.

指数更新对任意 η>0 都保持正权重,无需线性乘法因子版本的步长限制。若只把每行的范围粗略写成 [0,1],会丢掉上述平方概率和,得到更弱的动作数因子。本页常数由这段缩放后的势函数计算直接得出。

直觉

每个源动作都雇一个“替换建议员”,它长期比较应该把这部分概率送给谁。各行建议拼成矩阵 Qt,但直接平均这些建议不能让费用自动对齐。选择 pt=ptQt,意味着“按 pt 直接选目标”和“先按 pt 选源,再照该行建议选目标”产生同一分布。

于是学习器真实费用恰好等于各行费用之和。每行只需竞争一个固定目标动作,所有行各自竞争成功,就覆盖了全部固定动作映射。

例子与边界

两动作、三轮的完整更新 ​

取 η=log⁡4,这是为账本选择的固定学习率,不是本例时域的最优选择。损失依次为

ℓ1=(1,0)T,ℓ2=(0,1)T,ℓ3=(1,0)T.

令 a=1/(1+21/3)≈0.4424933340,各轮状态为:

轮次 Qt 的两行 平稳分布 pt 两行反馈
1 (1/2,1/2);(1/2,1/2) (1/2,1/2) (1/2,0);(1/2,0)
2 (1/3,2/3);(1/3,2/3) (1/3,2/3) (0,1/3);(0,2/3)
3 (a,1−a);(1−a,a) (1/2,1/2) (1/2,0);(1/2,0)

第一轮后两行权重都是 (1/2,1)。第二轮后分别为

w3,1=(1/2,2−2/3),w3,2=(1/2,2−4/3),

归一化就得到表中的对称矩阵。第三轮后两行第一项再减半,分别为 (1/4,2−2/3) 和 (1/4,2−4/3)。

总混合损失为 1/2+2/3+1/2=5/3,源动作加权后的固定目标损失为

(Ci,j)=(11/312/3).

两行都更愿意始终改送动作 2,所以交换遗憾为

R3swap=53−(13+23)=23.

也可从行损失核对:

r1=536+a2,r2=1936−a2,r1+r2=23.

这份账本同时验证了行概率、加权反馈、平稳性和遗憾相加,不能只检查最终权重归一化。

计算模型与近似求解 ​

保存权重需 O(m2) 空间,逐轮归一化及更新有 O(m2) 个条目;用稠密消元求平稳分布的常规成本为每轮 O(m3) 次实数算术。指数函数计算、有限精度表示及生成完整损失反馈应另计。精确正性不等于浮点实现永不下溢。

若使用一个近似分布 p~t,则真实混合费用与行费用之差是 (p~t−p~tQt)ℓt。即使其余指数更新仍精确,也需把这项累计误差加回证明;仅声称“求解器收敛了”不够。没有混合速度分析时,简单幂迭代也不能承诺统一次数内达到所需精度。

m=1 时直接选唯一动作,交换遗憾为零。未知时域可以在长度翻倍的阶段中重置全部权重,按各阶段预算选择学习率;各阶段的最优映射可能不同,但全程固定映射的遗憾不超过阶段最大遗憾之和,几何求和保持 O(mTlog⁡m) 量级。

推论与应用

从分布反馈到相关均衡 ​

在有限博弈中,玩家 i 有 Ki 个动作,收益范围为 [ai,bi],Bi=bi−ai>0。每轮各玩家先提交分布 pit,然后得到面对对手当轮乘积分布的完整期望收益向量

git(a)=∑s−i(∏j≠ipjt(sj))ui(a,s−i).

每人用损失 ℓit(a)=(bi−git(a))/Bi 运行本算法。输出各轮乘积分布的平均

μ―T(s)=1T∑t=1T∏ipit(si).

对相关均衡的每条未归一化建议偏离 a→b,代入并求和得到

Di(a→b;μ―T)=BiT∑tpit(a)[ℓit(a)−ℓit(b)]≤BiKilog⁡Ki2T.

最后一步选择只把 a 改成 b、其他动作不变的映射。故该输出是确定性的 εT-CE,其中

εT=maxiBiKilog⁡Ki2T.

实际上同一界还控制每个完整映射的总偏离增益。常收益或只有一个动作的玩家偏离增益为零,无需除以零或调用多动作更新。

可以通过“先均匀选一轮,再按该轮各玩家分布独立抽取”实现输出;共享轮次会产生相关性。这一般不是平均边际的乘积,也不保证最后一轮成为 Nash 均衡。若每轮只实际抽取一个行动剖面,得到的是另一份随机经验分布,必须另行分析抽样误差,不能把上面的确定性结论原样搬过去。

普通外部无遗憾与同一分布反馈协议给出CCE,本算法增加源动作相关的比较器,才得到 CE。生成完整期望反馈本身可能需要枚举大量对手剖面;每个学习器的多项式更新成本不会消除收益表访问成本。

参考资料
  • Avrim Blum and Yishay Mansour, “From External to Internal Regret”, Journal of Machine Learning Research 8, 2007, pp. 1307–1324,§3、Theorem 5 的平稳分布归约与 Corollary 7 的量级。本页对指数更新另用缩放 Hoeffding 界给出显式常数。
  • Gabriele Farina, Learning in Games: Φ-Regret Minimization, MIT 6.S890, Fall 2024, Lecture 8,§1、Theorem 1.1 与平均乘积策略的解释;讲义采用列向量约定。
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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