Self-Play 在强化学习中的应用
摘要
摘要——自博弈(Self-play)指的是代理与其自身的副本或过去的版本进行交互,这一概念在最近的强化学习研究中引起了广泛关注。本文首先阐明了自博弈的相关基础知识,包括多智能体强化学习框架和基本的博弈论概念。然后,本文提出了一个统一的框架,并在此框架下对现有的自博弈算法进行分类。此外,本文通过展示自博弈在不同场景中的作用,缩小了算法与其实践应用之间的差距。最后,本文强调了自博弈领域中的开放挑战和未来的研究方向。这篇论文为理解强化学习中多层面的自博弈领域提供了一个重要的指南。
1. I. 引言
强化学习(Reinforcement Learning, RL)是机器学习中的一个重要范式,其核心是通过与环境的交互来优化决策过程。RL 基本上是通过马尔可夫决策过程(Markov Decision Process, MDP)进行建模的,这是一个描述环境中状态、动作、状态转移和奖励的数学框架。在 MDP 中,智能体通过观察状态、根据定义的策略执行动作、接收相应的奖励,并过渡到下一个状态。RL 算法的主要目标是推导出最优策略,以在长期内实现最大化预期累积奖励。深度强化学习(Deep RL)通过使用深度神经网络作为函数逼近器扩展了传统的 RL。深度学习与 RL 的结合在处理高维状态空间方面发挥了关键作用,推动了许多复杂任务中的突破性进展。
此外,从单智能体到多智能体强化学习(Multi-Agent Reinforcement Learning, MARL)的转变引入了复杂的动态过程。在 MARL 中,智能体动作的相互依赖性带来了重大挑战,因为每个智能体所感知的环境对其而言都是非静态的。MARL 的主要问题包括协调、通信和均衡选择,特别是在竞争性场景中。这些挑战通常会导致在实现收敛、保持稳定性以及高效探索解决方案空间方面遇到困难。
借助博弈论——一种用于建模多个决策者互动的数学框架,自博弈作为解决 MARL 固有挑战的一种优雅方法出现。通过解决非静态性和协调问题,自博弈提供了一种让智能体与其自身的副本或过去版本互动的方式。这种方法承诺提供一个更稳定和可管理的学习过程。自博弈的能力扩展到了广泛的场景中,包括围棋、国际象棋、扑克以及视频游戏等领域,在这些场景中,它开发出了超越人类专家的策略。尽管自博弈的应用非常广泛且充满前景,但也伴随着一些局限性,例如可能收敛到次优策略以及显著的计算要求。
尽管一些研究通过经验博弈论分析(EGTA)提供了广泛的视角,但专注于自博弈的综合性综述却相对较少。其中,一些研究关注自博弈的理论安全性,而另一些则开发了自博弈的算法框架,但不幸的是,未能涵盖策略空间响应预言机(PSRO)系列算法。此外,还有一项研究专注于 PSRO。虽然这些不同的研究都有价值,但它们并没有提供能够全面捕捉自博弈广度和深度的视角。因此,本综述旨在弥合这一空白。
本文综述的组织结构如下:
- 第二部分介绍了自博弈的背景,包括 RL 框架和基本博弈论概念。
- 第三部分提出了一个统一的框架,并根据此框架将现有的自博弈算法分为四类,阐明了自博弈的全貌。
- 第四部分进行综合分析,展示自博弈如何应用于各种场景。
- 第五部分描述了自博弈中存在的开放问题,并探讨了未来的研究方向。
- 第六部分总结了对自博弈的综述。
2. II. 预备知识
2.1 A. 强化学习框架
在马尔可夫决策过程(Markov Decision Process, MDPs)中,智能体通过采取行动与环境互动,导致不同的状态以及与之相关的奖励。马尔可夫假设认为系统的演变完全由其当前状态决定,无需考虑历史状态。MDPs 可以扩展到多智能体设置,称为马尔可夫博弈(Markov Games),也称为随机博弈(Stochastic Games)。我们考虑最一般的形式:部分可观察马尔可夫博弈(Partially Observable Markov Games, POMGs),这指的是涉及多个智能体的场景,每个智能体无法访问环境的完整状态。相反,他们获得与环境相关的个体观察。一个 POMG
在 RL 背景下,智能体根据以下协议与环境互动:在每个离散时间步
2.2 B. 博弈论概念
2.2.1 完美信息与不完美信息
在完美信息的游戏中,每次只有一个玩家行动。每个玩家对当前游戏状态、已经进行的所有动作的完整历史以及所有可能的未来变化都有完全的了解。如果没有满足这些条件,游戏就被认为是具有不完美信息的。在不完全信息的游戏中,至少有一个玩家不知道其他玩家的收益;否则,它是一个完全信息的游戏。
例如,围棋是一个既完美又完全信息的游戏。玩家对整个游戏结构有完全的了解,包括所有可能的走法,并且他们可以看到对手的每一个动作(完美信息)。此外,如果结果被认为是二元的,比如赢或输,那么玩家的收益对双方都是已知的(完全信息)。
2.2.2 正规形式与扩展形式
正规形式和扩展形式是博弈论中表示游戏的两种不同方式。如果一个游戏
具体来说,在两名玩家的零和对称正规形式游戏中,玩家 1 和玩家 2 的纯策略空间是相同的,表示为
如果游戏用扩展形式表示,它将顺序表示,说明玩家的移动顺序、玩家做出选择时的选项以及决策时每个玩家可用的信息。通常,一个扩展形式的游戏由一个游戏树表示。这个游戏树展示了决策的顺序和潜在条件性质。此外,如果玩家
囚徒困境是一个经典的例子,用来说明博弈论中的各种概念。在囚徒困境的一个修改版本中,结果如下:
- 如果一个玩家认罪(C),另一个玩家撒谎(L),认罪者将服刑 1 年,而撒谎者将服刑 8 年。
- 如果两个玩家都选择认罪,他们每个人都将在监狱中服刑 7 年。
- 如果两个玩家都选择撒谎,他们每个人都将只在监狱中服刑 2 年。
这个经典场景被称为同时囚徒困境,两个玩家必须同时决定是否认罪或撒谎,而不知道对方的选择。以这种方式进行的游戏被称为静态游戏。正规形式表示特别适合静态游戏,因为它捕捉了决策的同时性质(如图 1a 所示)。另一个变体是顺序囚徒困境,第二个玩家在知道第一个玩家的动作后做出决定。这类游戏被称为动态游戏。扩展形式表示非常适合动态游戏,因为它可以清晰地说明移动的顺序和每个决策点时每个玩家可用的信息(如图 1d 所示)。
此外,正规形式表示也可以转换为扩展形式表示。例如,从图 1a 到图 1b 的转换涉及将同时决策用树结构表示。在这个扩展表示中,虚线表示某些状态属于相同的信息集。相反,扩展形式表示也可以转换为正规形式表示。例如,从图 1d 到图 1c 的转换涉及将顺序决策压缩成矩阵格式。在这种情况下,玩家 2 的纯策略空间是
与正规形式游戏相比,扩展形式游戏引入了顺序决策,增加了游戏结构的复杂性。扩展形式游戏还与马尔可夫博弈有着密切的关系。在同时移动的马尔可夫博弈中,智能体的动作对彼此是未知的,创造了多种历史,这些历史被压缩成一个信息集。游戏的效用是随时间折扣的奖励之和[28]。除了正规形式和扩展形式游戏以及马尔可夫博弈之外,复杂马尔可夫或扩展形式博弈的分析通常采用更高层次的抽象:元博弈。元博弈有助于探索这些游戏中的政策学习,关注的不是孤立的行动,而是从游戏动态中产生的更广泛的策略。在这个高级正规形式的背景下,政策群体由当前玩家采用的策略组成。元策略是在元博弈中分配给政策群体中策略的概率的混合策略。
2.2.3 传递性游戏与非传递性游戏
对于我们主要关注两名玩家的零和对称游戏,在一个传递性游戏中,策略或结果遵循传递关系。形式上,对于所有
2.2.4 阶段游戏与重复游戏:
阶段游戏(或一次性游戏):是指只玩一次的游戏,即玩家之间的一次性互动。囚徒困境就是一个著名的阶段游戏例子。
重复游戏:是基于阶段游戏的游戏,多次进行游戏。形式上,基于阶段游戏
的重复游戏定义为进行 期的 ,其中 可以是有限的或无限的。重复游戏中的策略是历史相关的,意味着它们可以根据过去所有的游戏序列来决定。值得注意的是,阶段游戏或重复游戏可以是正规形式或扩展形式表示的。
2.2.5 纳什均衡
为了简化,我们用
一个策略
其中
这意味着,给定所有其他玩家的策略,没有玩家可以通过单方面改变他们的策略来获益。换句话说,纳什均衡是每个玩家选择的策略是对所有其他玩家选择的策略的最优响应的情况。一个策略配置
这意味着,通过单方面改变策略,没有玩家可以通过超过
2.2.6 团队游戏
两名玩家零和游戏的框架可以自然地扩展到涵盖基于团队的零和游戏。Von Stengel 和 Koller 分析了涉及一个团队与一个对手对抗的零和正规形式游戏[33]。在这类团队游戏中,考虑一个由
在队友无法协调他们策略的情况下,团队最大化最小均衡(Team-maxmin Equilibrium,TME)成为最合适的解决方案[33]。我们用
类似于正规形式游戏[33]中的论点,也可以推断,在扩展形式游戏中,TME 唯一存在,除非有任何退化,并且这个 TME 与团队的 NE 的效用最大化对齐[34]。
2.3 C. 自博弈中的评估指标
在这一部分,我们介绍各种自博弈评估指标,包括 NASHCONV(第 II-C1 节)、Elo(第 II-C2 节)、Glicko(第 II-C3 节)、WHR(第 II-C4 节)和 TrueSkill(第 II-C5 节)。尽管 NASHCONV 用于衡量特定策略与纳什均衡的距离,其他四个指标则评估相对技能水平,并在表 I 中进行比较。值得注意的是,尽管存在许多其他评估指标,但这里突出显示的指标是在该领域中最广泛使用的。
表 I:相对技能评估指标的比较
| 特性 | Elo | Glicko | WHR | TrueSkill |
|---|---|---|---|---|
| 不确定性建模 | ✓ | ✓ | ✓ | |
| 随时获得评分 | ✓ | ✓ | ✓ | |
| 一队中的多人 | ✓ | ✓ | ✓ | |
| 贝叶斯基础 | ✓ | ✓ | ✓ |
- NASHCONV:纳什收敛(NASHCONV)是衡量特定策略与纳什均衡偏离程度的指标。较低的 NASHCONV 值表明策略更接近纳什均衡,意味着没有玩家能从单方面偏离策略中获益。形式上,它定义为:
其中
- Elo:Elo 系统[35]基于这样一个假设,即每个玩家在每场比赛中的表现是一个正态分布的随机变量,平均值是玩家当前的评分。在玩家 A 和玩家 B 之间的比赛,
和 是玩家 A 和玩家 B 的当前评分。玩家 A 和玩家 B 表现的概率密度函数分别为:
为了方便,使用逻辑函数来近似概率(使用以 10 为底的逻辑曲线,并选择 400 来缩放和标准化评分差异):
注意
然而,Elo 系统存在挑战和局限性。首先,Elo 系统假设所有比赛都同等重要,这在所有领域可能并不成立。其次,
- Glicko:Glicko 系统通过引入玩家评分的不确定性或可靠性度量,即评分偏差,来改进 Elo 系统[37]。主要动机是考虑玩家表现的可变性以及技能随时间的潜在变化。Glicko-2 系统,原始 Glicko 系统的扩展,进一步完善了这些概念并引入了评分波动率
,表示玩家评分预期波动的程度[38]。在 Glicko-2 系统中, 表示玩家的当前评分。 是玩家的评分偏差,而 是玩家的波动率。将评分和评分偏差转换为 Glicko-2 尺度:
然后,计算基于比赛结果的玩家评分估计方差
其中:
更新
其中:
计算完成后,将评分和评分偏差从 Glicko-2 尺度转换回:
- WHR:整体历史评分(Whole-History Rating,WHR)系统[39]是一个贝叶斯评分系统,旨在从玩家的整个游戏历史中估计玩家的技能。它特别适用于处理玩家技能的时间动态。
表示玩家 在时间 的 Elo 评分。类似于公式(11)和(12), 和 表示玩家 A 和玩家 B 在时间 的预期得分(或获胜概率):
此外,WHR 假设每个玩家的评分是一个 Wiener 过程:
其中
其中
- TrueSkill:TrueSkill[40]是基于概率图模型的系统,它采用贝叶斯推断并适应于多个玩家在多个团队中的情况。TrueSkill 2[41]通过考虑玩家的经验、团队归属以及一些特定于游戏的因素(如击杀数)来扩展原始 TrueSkill 模型。为简单起见,我们使用以下场景介绍 TrueSkill:团队 1 有玩家 1,而团队 2 有玩家 2 和玩家 3。最终,团队 1 击败了团队 2。这是一个比原始论文[40]中介绍的情况更简单的案例。它可以在一个无向概率图模型中描述(图 2)。每个玩家的技能,表示为
,由高斯分布 表示。每个玩家的表现,表示为 ,也由高斯分布 表示。团队的表现由 表示。团队表现的差异由 表示。如果 ,其中 是一个小的正常数阈值,则团队 1 击败团队 2。TrueSkill 算法在无向概率图的上下文中使用和积-乘积算法来更新机制,确保技能估计值经过迭代细化,从而为每个玩家提供准确可靠的评分。
3. III. 算法
基于现有的自博弈工作[18], [42]–[44],我们提出了一个自博弈框架(算法 1),它具有增强的表达能力和优越的泛化能力。该框架擅长处理多同质玩家的一般和游戏。值得注意的是,尽管同质玩家代表了异质玩家的一个特定子集,但后者可以通过扩展输入向量的维度来重新构建为前者,这本质上意味着嵌入了代理身份信息。此外,由于玩家是同质的,我们假设每个玩家共享相同的策略群体。为了阐明我们的框架,我们以更易于理解的方式描述它。所有玩家共享一个公共策略群体,其最大大小是固定的。在每次迭代中,都会初始化一个新的策略进行训练,并且从现有策略群体中采样对手策略。在此迭代期间,对手策略通常保持固定,只有正在训练的策略被更新。训练过程结束后,新策略替换策略群体中的一个策略。然后使用评估指标来评估更新后的策略群体的性能。根据此性能,调整下一个迭代的对手采样策略。此过程会重复进行。有关更详细和精确的描述,请参阅第 III-A 节。此外,我们将自博弈算法分为四个主要组别:传统自博弈算法(第 III-B 节)、PSRO 系列(第 III-C 节)、基于持续训练的系列(第 III-D 节)和基于遗憾最小化的系列(第 III-E 节)。我们分析了这四个类别中的每个算法如何与我们的框架对齐,并在各自的部分中介绍了每个类别中的代表性算法。此外,在第 III-F 节中,我们讨论了这四个类别之间的差异以及它们与我们提出的框架的联系。我们还将解释为什么我们的框架比现有框架更通用。此外,我们在表 II 中总结了我们框架中每个类别的关键算法的主要元素。
类型一:传统自博弈算法
传统自博弈算法从单一策略开始,逐步扩展策略池,包括 Vanilla self-play(训练时每次对手都选择最新生成的策略),Fictitious self-play(训练时每次对手都在现有训练完的策略中均匀采样),δ-uniform self-play(训练时每次对手都在现有训练完的最近的百分之δ策略中均匀采样),Prioritized Fictitious Self-play(根据优先级函数计算当前训练完的策略的优先级,训练时每次对手都根据这个优先级进行采样),Independent RL(训练时双方策略都会改变,对手策略不再固定)。
类型二:PSRO 系列算法
类似于传统自博弈算法,Policy-Space Response Oracle(PSRO)系列算法同样从单一策略开始,通过计算 ORACLE 逐步扩展策略池,这些新加入的策略是对当前元策略的近似 BR。PSRO 系列与传统自博弈算法的主要区别在于,PSRO 系列采用了更复杂的 MSS,旨在处理更复杂的任务。例如,α-PSRO 使用了基于 α-rank 的 MSS 来应对多玩家的复杂博弈。
类型三:持续训练系列算法
PSRO 系列算法中存在的两个主要挑战:首先,由于训练成本大,通常在每次迭代中截断近似 BR 计算,会将训练不充分的策略添加到策略池;其次,在每次迭代中会重复学习基本技能,导致效率较低。为了解决这些挑战,基于持续训练系列的算法提倡反复训练所有策略。与前面提到的两类最大区别是,持续训练系列算法同时训练整个策略池策略。这类算法采用多个训练周期,并在每个训练周期内依次训练策略池所有策略,而不再是通过逐步扩展策略池进行训练。
类型四:后悔最小化系列算法
另一类自博弈算法是基于后悔最小化的算法。基于后悔最小化的算法与其他类别的主要区别在于,它们优先考虑累积的长期收益,而不仅仅关注单次回合的表现。这种方法可以训练得到更具攻击性和适应性的策略,避免随着时间的推移被对手利用。这些算法要求玩家在多轮中推测并适应对手的策略。这种情况通常在重复博弈中观察到,而不是单回合游戏中。例如,在德州扑克或狼人游戏中,玩家必须使用欺骗、隐瞒和虚张声势的策略,以争取整体胜利,而不仅仅是赢得一局。
3.1 A. 框架定义
在算法 1 中,我们定义了一个基于[18], [42]–[44]的统一自博弈框架。首先,框架的输入定义如下:
Π:策略群体Π中的每个策略
都是根据特定算法确定的策略条件函数 来条件化的。我们将在下面的部分进一步介绍这个策略条件函数。为了简化,我们用 表示每个策略 。值得注意的是, 指的是策略群体中的第 个策略,而不是玩家。此外,超参数 表示Π的策略群体大小,而不是游戏玩家的数量。此外,Π可以以两种不同的方式初始化。首先,Π可以被认为是用 N 个占位符策略初始化的,这意味着实际上并没有对策略进行初始化。相反,每个策略将在训练迭代中实际初始化(算法 1 中的第 3 行)。我们称这种方法为占位符初始化。其次,Π可以与 N 个真实策略初始化,这些策略可能包括随机初始化或预训练模型。我们称这种方法为实际初始化。一个策略 被认为是一个无效策略如果它作为占位符策略;否则,它被认为是一个有效策略。此外,表 II 更清晰地说明了不同类别的主要自博弈算法中Π的初始化和 的表达。 Σ :=
:策略群体的交互矩阵。 表示策略 的对手采样策略。也就是说, 说明了如何采样对手的策略。例如,让 表示每个对手策略的概率。在这种情况下, ,其中 表示玩家的数量。或者, 也可以被视为在采样网络内的采样参数。特别是,在两名玩家的游戏中,如果 并且 表示策略 针对策略 进行优化的概率,Σ可以通过有向交互图来描述(图 3)。值得注意的是,与原始 PSRO 框架[42]不同,这里的 不是策略 的元策略。相反,在两名玩家的设置中,如果我们框架中的 是对手针对策略 的元策略,我们的框架可以简化为原始的 PSRO 框架。 F :
:一个元策略求解器(Meta-Strategy Solver,MSS)F 接受性能矩阵 作为输入,并产生一个新的交互矩阵 作为输出。 是策略 的性能。例如, 可以被描述为相对技能,如 Elo 评分( )或者可以被描述为收益张量( ,其中 是玩家的数量)。特别地,在两名玩家对称零和游戏中,预期收益可以作为评估指标。在这种情况下,Σ是一个方阵( )。此外,表 II 总结了代表性自博弈算法的 MSS。
接下来,框架内的核心过程如下:
- 对于所有时期
(算法 1 中的第 1 行): 表示整个策略群体的总时期数。例如,如果算法只引入新策略而不更新现有策略,那么 。这意味着每次迭代中只有一个无效策略可能被选中进行训练,并转变为有效策略。在这里,策略群体大小 作为有效策略数量的上限。换句话说,我们使用 次迭代来优化策略。相反,如果有效策略在算法过程中多次更新,那么 。实际上, 准确地反映了执行的更新次数。此外,表 II 总结了不同类别的自博弈算法中 的值。 - 初始化
(算法 1 中的第 3 行): 的初始化可以根据所使用的算法而有所不同。例如,它可以随机初始化,这表示从零开始学习过程。更常见的是, 通过 进行初始化,允许增量学习和基于最新训练策略的适应,以加速收敛。我们将为每个算法系列提供详细的初始化过程描述。这些也总结在表 II 中。 - ORACLE(
, , Π)(算法 1 中的第 4 行):ORACLE 是一个抽象的计算实体,它返回符合特定标准的新策略。在这里,我们将 ORACLE 分为三种类型。(1)一种类型是最优响应(Best Response,BR)预言机,旨在识别对手策略的最优对策,包括找到纳什均衡[45]。然而,它通常需要大量的计算工作。这种计算需求可能是一个限制,特别是在复杂环境或大动作空间中。(2)为了减轻计算需求,引入了近似最优响应(Approximate Best Response,ABR)预言机,可以使用 RL(算法 2)、基于进化理论的方法(算法 3)或遗憾最小化方法(算法 4)等技术来计算。(3)此外,还有其他特别定制的 ORACLE,要么为新的 MSS[46], [47]量身定制,要么引入以增强多样性[48]–[50]。需要提及的是算法 2、3 和 4 的一些细节。 表示对手的策略。此外,在算法 2 中,离策略 RL 算法[2], [51]–[53]通常需要一个回放缓冲区来收集样本;然而,为了简化,它们没有明确包括。此外,算法 2 的第 1 行表明 RL 可能不总是产生符合特定标准的 ABR。例如,AlphaGo Zero[9]规定新策略必须在对其前身的胜率超过 55%。因此,有时需要验证新策略。此外,重要的是要注意算法 3 是专门为 R-NaD[54]设计的,而算法 4 是专门为基于遗憾最小化的系列设计的。它们将在第 III-C5 节和第 III-E 节中详细介绍。 - EVAL(Π)(算法 1 中的第 5 行):评估策略群体Π。有多种评估指标可用于衡量每个策略的性能。性能矩阵表示为
。此外,只有有效策略将被评估以节省计算。值得注意的是,如果 MSS 产生一个与输入无关的恒定矩阵,可以跳过评估步骤以减少计算。展望未来,我们将自博弈算法分为四个主要组别。我们将详细分析这些类别中的每个算法如何与我们提出的框架对齐。
3.2 B. 传统自博弈算法
传统自博弈算法涉及智能体通过反复与自己对抗来改进策略,使它们能够探索各种策略并增强决策能力,而无需外部输入。这些算法可以从智能体训练对抗其最新版本开始,帮助识别和利用弱点。此外,其他方法涉及训练针对不同迭代中的一组策略,使智能体能够发展出更健壮和适应性强的策略。在本节中,我们将解释传统自博弈算法如何融入我们的框架,并介绍代表性的传统自博弈方法,从更简单形式到更复杂形式。
- 融入我们的框架:我们可以将传统自博弈算法纳入我们提出的框架(算法 1),使用以下设置。首先,策略群体Π使用占位符初始化,这意味着最初策略是占位符而不是实际初始化的策略。这个初始化方法是因为传统自博弈算法中的策略群体旨在每次迭代中增长。其次,我们设置
因为传统自博弈算法中,每次迭代只有一个无效策略可能被选中进行训练,从而转变为有效策略。在这里,策略群体大小 作为有效策略数量的上限。第三,被训练的策略 可以以一般方式初始化。例如,策略可以随机初始化,这表示从零开始学习过程。更常见的是, 通过 进行初始化,允许基于最新训练策略的增量学习和适应,以加速收敛。第四,由于传统自博弈算法中的策略没有条件,我们简单地设置 。接下来,我们概述传统自博弈方案。为了简单起见,我们假设:假设 1. 在两名玩家对称的游戏中, ,其中 表示策略 针对策略 进行优化的概率,导致 ,对于所有 。根据假设 1,我们可以进一步推断出以下重要推论:推论 1. 在传统自博弈算法中,交互矩阵Σ是一个下三角矩阵。
证明. 策略群体随时间逐渐增加。因此,当策略
- 纯自博弈:在纯自博弈[6]中,智能体通过与它们的最新版本竞争来训练,确保一致和对齐的学习。MSS 的纯自博弈:
无论 P 是什么,MSS 产生相同的交互矩阵,类似于策略的迭代细化过程。尽管这个 MSS 很简单,但它在许多进一步的工作中被使用,因此我们称它为纯 MSS。尽管纯自博弈在传递游戏中有效,但它可能导致智能体在非传递游戏中形成循环学习模式,如石头-剪刀-布。
- 虚构自博弈:虚构博弈(Fictitious Play,FP)[55]是博弈论中的一种学习算法,其中每个玩家最佳响应对手策略的经验频率。如果对手的策略是静态的,FP 可以找到纳什均衡。基于 FP 直觉,虚构自博弈(Fictitious Self-play,FSP)[13]被引入,使智能体与过去的自己版本进行对抗,以学习最优策略,增强纯自博弈的鲁棒性。神经虚构自博弈(Neural Fictitious Self-play,NFSP)[56]是结合深度学习技术的现代变体。它使用神经网络来近似最佳响应。在 NFSP 和 FSP 的原始版本中,使用了两种不同类型的智能体记忆:一种记录智能体自己的行为,另一种捕捉对手的行为。然而,在更近期的方法[42]中,经常使用随机抽样来近似对手的平均策略,消除了维护两种不同类型的智能体记忆的需要。因此,FSP 的 MSS:
在 FSP 中,MSS 继续生成一个恒定的交互矩阵。与纯自博弈相比,这种方法通过采样自己策略的旧版本作为对手策略,增强了策略的鲁棒性。
- δ-均匀自博弈:δ-均匀自博弈是由[7]引入的。超参数δ在 0 和 1 之间变化,用于选择用于均匀抽样的最近δ(百分比)的策略,以生成对手策略。当策略
处于训练阶段时,根据推论 1,只有前 个策略具有意义。作为策略 的对手,我们从离散均匀分布 [ , ] 中选择策略。当δ = 0 时,系统保留了完整的历史记忆,而δ = 1 意味着只使用最近的策略。因此,我们可以得到δ-均匀自博弈的 MSS:
其中
- 优先级虚构自博弈:优先级虚构自博弈(Prioritized Fictitious Self-play,PFSP)[15]利用优先级函数为具有较高优先级的智能体分配更高的被选择概率。在这里,
表示胜率,具体定义为 。PFSP 的 MSS 由算法 5 给出。
算法 5 PFSP 元策略求解器
- 函数
,如果 - 将零追加到
直到其长度为 。 - 返回
函数
- 独立 RL:独立 RL 是 MARL 中的一种完全分散的方法。这简化了学习过程,并且在竞争或对抗性设置中很有用,尽管在需要合作的情况下可能会导致次优结果。独立 RL 可以被视为自博弈算法的一个特例。在每次迭代中,被训练的策略
使用前一个策略 进行初始化。独立 RL 的 MSS 简化为单位矩阵:
独立 RL 与纯自博弈的不同之处在于如何处理训练期间的对手策略。在纯自博弈中,对手策略通常是固定的,使得训练过程是静态的。相比之下,在独立 RL 中,对手策略随着正在训练的策略而演变,导致非静态训练过程。此外,如果在独立 RL 中使用离策略 RL 方法,那么收集的样本仍然可以用于训练,即使它们是由不同策略生成的。这允许代理更有效地利用过去经验,并从更广泛的情境中学习。
3.3 C. PSRO 系列算法
类似于传统自博弈算法,PSRO 系列算法从单一策略开始,通过引入新的预言机逐渐扩展策略空间。这些预言机是策略,它们近似于当前其他代理的元策略的最佳响应。此外,PSRO 采用实证博弈论分析(EGTA)来更新元策略分布,从而在策略选择中引入一定程度的探索,以减少过拟合的风险。
- 融入我们的框架:PSRO 系列算法也可以整合到我们提出的框架(算法 1)中。首先,与 PSRO 系列算法类似,我们使用占位符初始化Π。其次,我们也设置
,并且 可以被认为是原始 PSRO 算法中策略群体大小的上限。第三,在我们的玩家策略 中也可以以一般方式初始化。第四,由于 PSRO 系列算法的策略不使用任何条件,我们简单地设置 。第五,与 PSRO 系列算法相比,我们框架中的关键区别在于如何定义 。与作为策略的元策略不同,在我们的框架中, 是对手采样策略。这意味着 这里表示对手针对策略 的元策略。第六,与传统自博弈方法相比,PSRO 系列的 MSS 通常更复杂。例如,一些 MSS 结合了不同类型的博弈均衡概念[45]–[47]。为了简化,我们也遵循假设 1。与传统自博弈算法类似,我们可以使用类似推论 1 的证明得出推论 2。
推论 2. 在 PSRO 系列算法中,交互矩阵Σ是一个下三角矩阵。
证明. 与 PSRO 系列算法类似,交互矩阵Σ是一个下三角矩阵。
- 双重预言机:双重预言机(DO)[45]传统上只应用于两名玩家的正规形式游戏。在这种情况下,我们可以使用收益矩阵作为评估矩阵。交互矩阵可以初始化为全零,反映了策略之间初始时没有交互。然后,DO 的 MSS 可以描述为算法 6 中所述。对手采样策略
对应于对手在限制游戏中的纳什均衡策略。因此,DO 中的预言机是一个最佳响应(BR)而不是近似最佳响应(ABR),计算针对当前纳什均衡对手策略的最佳响应。在两名玩家正规形式游戏的背景下,DO 理论上可以实现完整游戏的纳什均衡。
算法 6 基于纳什均衡的元策略求解器
- 函数
// 对手的纳什均衡元策略。 - 将零追加到
直到其长度为 。 - 返回
PSRO:PSRO[42]将 DO 扩展到不仅仅是两名玩家正规形式游戏的更复杂游戏中。这种方法首先引入了元策略求解器(MSS)的概念,这是一个比仅仅计算纳什均衡更广泛的概念。MSS 框架允许在各种游戏设置中更灵活地表示战略解决方案。许多 PSRO 变体专注于设计新的 MSS,以更好地捕捉这些更复杂游戏中战略博弈的不同方面。在原始 PSRO 框架中,预言机是使用 RL 技术计算的,类似于算法 2 中描述的。这使得算法能够有效处理大型和复杂的策略空间,使其适用于广泛的游戏场景。
PSRO 变体:传统的 PSRO 算法在最近的研究中已经有许多扩展。一些研究专注于在不同场景中使 PSRO 在计算上更可行或实现快速收敛。通过建立 RL 工作者的层次结构,Pipeline PSRO[57]实现了 PSRO 的并行化,并同时提供了收敛保证。Efficient PSRO[58]引入了无限制-限制(URR)游戏,以缩小对手策略的选择范围,从而消除了传统 PSRO 中元游戏模拟的需要。与 Pipeline PSRO 类似,Efficient PSRO 配备了并行解决 URR 的能力。此外,与 PSRO 传统上将群体策略的整合限制在游戏的初始状态不同,XDO[59]允许这种整合跨越所有信息状态。它确保了基于信息状态数量的线性收敛到近似纳什均衡,从而提高了其在扩展形式游戏中的可处理性。ODO[60]将在线学习的无遗憾分析与双重预言机方法结合起来,以提高收敛到纳什均衡的速度和平均收益。Anytime PSRO[61]和 Self-play PSRO[62]旨在将较少被利用的策略纳入策略群体,从而促进更快的收敛。此外,随着代理数量的增加,确定最佳响应变得指数级困难。Mean-field PSRO[63]被引入以解决均场游戏中的这种复杂性。此外,由于在多玩家一般和游戏中计算纳什均衡在计算上是不可行的[64], [65],以及在纳什均衡中的选择问题[66],M üller 等人提出了αPSRO[46]。而不是纳什均衡,α-rank[30]在多玩家一般和游戏中是唯一的,并且在多项式时间内可解,被引入 MSS,并且纳入了一个基于偏好的最佳响应(PBR)预言机。类似于αPSRO,[47]提出了 JPSRO 以解决多玩家一般和游戏。它利用相关均衡(CE)和粗略相关均衡(CCE)的概念作为纳什均衡的替代品,使其在多玩家一般和游戏中计算上可行。它还提出了基于 CE 和 CCE 的 MSS。在 JPSRO 的基础上,NeuPL-JPSRO[67]利用迁移学习的优势。除了共享参数
之外,NeuPL-JPSRO 中的每个策略都由策略嵌入向量 特征化。这种方法避免了在每次迭代中从头开始训练的需要,从而提高了效率。其他研究专注于策略多样化,因为在高度传递的游戏中得出单一策略通常缺乏意义。[48]在两名玩家零和游戏中引入了一个开放式框架。这个框架增强了策略群体的多样性,并引入了一个游戏景观,它为开放式学习在几何上表示游戏中的潜在目标。该研究提出了两种算法:纳什响应 PSRON 和校正纳什响应 PSROrN。两种算法都使用不对称收益矩阵作为它们的性能评估指标。类似于 DO,它们采用基于纳什均衡的 MSS(算法 6)。与 PSRON 相比,PSROrN 在 ABR 预言机中加入了一个额外的步骤,专注于他们击败或打平的对手,忽略他们输掉的对手。[49]使用行列式点过程[68]来评估多样性,并引入了多样化 PSRO,将多样性项纳入 PSRO 预言机中。这种修改也可以很容易地在 FP 和αPSRO 中实施。类似地,[50]制定了行为多样性和响应多样性,并将它们纳入 PSRO 预言机。策略空间多样性 PSRO[69]定义了一个名为群体可利用性的多样性指标,有助于实现全游戏纳什均衡。 R-NaD:尽管 R-NaD[54]最初被描述为利用带有正则化组件的进化博弈论。在这里,我们将其归类为具有特殊预言机计算技术的 PSRO 系列(算法 3),它在两个阶段执行:第一阶段涉及根据调节策略转换奖励,使其依赖于策略,第二阶段应用复制动态[32]直到收敛到一个固定点。至关重要的是,在每次迭代中,加入策略群体Π的预言机来自奖励转换后的游戏,而不是原始问题的预言机。尽管如此,这种方法确保了策略将收敛到原始游戏的纳什均衡,前提是游戏是单调的。R-NaD 的 MSS 是纯 MSS,如公式(33)所述,与纯自博弈的 MSS 相同。这个方程式说明了在每次迭代中达到的固定点,预言机,被用作下一个迭代的正则化策略。
3.4 D. 基于持续训练的系列算法
PSRO 系列算法面临两个主要挑战。首先,当预算有限时,通常需要在每次迭代中截断 ABR 操作符。这可能会引入次优训练的响应到群体中。其次,每次迭代中重新学习基本技能的冗余过程不仅效率低下,而且在面对越来越强大的对手时变得不可行[43]。为了解决这些挑战,基于持续训练的系列算法提倡反复持续地训练所有策略。也就是说,所有有效策略都可能被选中进行训练。
- 融入我们的框架:我们可以将基于持续训练的系列算法纳入我们提出的框架(算法 1),使用以下设置:首先,我们使用实际初始化来初始化Π,因为在基于持续训练的系列中,所有策略群体一起被训练,而不是策略群体随着每次迭代增长。其次,我们设置
,这代表了在策略群体中优化每个策略的最大次数。换句话说,每个独特的策略经历 次迭代训练。第三,由于每个策略都经历 次训练,我们使用 来初始化 以确保策略更新是自引用的。因此,交互矩阵Σ通常不是一个下三角矩阵(推论 3)。
推论 3. 在基于持续训练的系列算法中,交互矩阵Σ通常不是一个下三角矩阵。
证明. 当策略
- FTW:Quake III Arena Capture the Flag 是一个著名的 3D 多人第一人称视频游戏,其中两支队伍竞相尽可能多地夺取旗帜。For The Win (FTW)代理[70]旨在在这款游戏中达到人类水平的熟练程度。FTW 的一个关键方面是它采用了基于 RL 的持续训练自博弈。具体来说,它并行训练一组
个不同策略,这些策略相互竞争和协作。当策略 正在进行训练时,FTW 从群体中采样其队友和对手。特别地,在每个队伍只由一名成员组成的场景中,它可以无缝地整合到我们的框架中,使用以下 MSS:
这基本上意味着交互图是密集连接的。此外,所有策略都利用统一的策略网络参数化为
NeuPL:NeuPL[43]引入了另一个关键创新:它采用了一个统一的条件网络,其中每个策略针对特定的元游戏混合策略进行调整。这对于实现跨策略的迁移学习至关重要。由于 NeuPL 依赖于统一的条件网络,由
参数化, 可以简洁地表示为 ,条件是对手采样策略 。有趣的是, 可能不是来自 MSS。相反,它被抽样为来自群体单纯形的样本。这种抽样机制导致更大的鲁棒性。 Simplex-NeuPL:Simplex-NeuPL[71]基于 NeuPL 构建,旨在实现任何混合最优性,这表明制定的策略应该在广泛的对手范围内表现出灵活性,包括那些可能不具备相等竞争力的对手。为了从几何角度对群体学习过程进行建模,Simplex-NeuPL 引入了群体单纯形的概念。类似于它的前身,Simplex-NeuPL 整合了一个条件网络来表征策略,表示为
,条件是对手采样策略 。有趣的是, 可能不是来自 MSS。相反,它被抽样为来自群体单纯形的样本。这种抽样机制导致更大的鲁棒性。