Provable Self-Play Algorithms for Competitive Reinforcement Learning

TL;DR

VI-ULCB以双重置信界实现零和马尔可夫博弈自博弈,遗憾达\tilde{O}(\sqrt{H^3S^2ABT})。

cs.LG 🔴 高级 2020-02-11 13 次浏览
Yu Bai Chi Jin
强化学习 自博弈 马尔可夫博弈 在线学习 博弈论

核心发现

方法论

论文研究未知转移与奖励下的表格型、有限时域、两人零和马尔可夫博弈。VI-ULCB维护上界Q^{up}与下界Q^{low},分别服务最大化者和最小化者;每个状态用NASH_GENERAL_SUM联合求解策略,再通过乐观价值迭代和访问次数置信奖励探索。另提出先探索后利用的VI-Explore。

关键结果

  • 一般同步行动博弈中,VI-ULCB以至少1-p概率达到Regret=O(\sqrt{H^3S^2ABT\iota}),其中\iota=log(SABT/p),并给出K=O(H^4S^2AB\iota/\epsilon^2)的PAC保证。
  • VI-ULCB在一般情形的矩阵博弈均衡计算为PPAD-complete,因此统计效率高但最坏情形不保证多项式时间;在轮流行动博弈中,运行时间多项式,遗憾改为O(\sqrt{H^3S^2(A+B)T\iota})。
  • VI-Explore采用reward-free exploration与经验模型价值迭代,牺牲统计效率换取计算效率,达到\tilde{O}(T^{2/3})遗憾和\tilde{O}(H^5S^2AB/\epsilon^2) PAC复杂度。论文无真实数据集或数值实验,证据主要是理论证明。

研究意义

该工作首次在无结构假设、无生成模型的广义零和马尔可夫博弈中,证明纯自博弈能够抵御任意时刻适应策略的完全对手。它弥合了实践中的AlphaGo式自博弈与传统单智能体RL理论之间的缺口,并把探索—利用问题提升为同时面对环境不确定性和对手最佳响应的不确定性。结果也为在线博弈、对抗训练和多智能体决策提供可量化的样本效率基准。

技术贡献

核心技术是双重置信价值迭代:Q^{up}通过+β_t保持对最佳响应价值的乐观上界,Q^{low}通过−β_t保持对另一方最佳响应价值的悲观下界,其中β_t=c\sqrt{H^2S\iota/t}。两套Q并非各自贪心,而是在由(Q^{up},Q^{low})定义的双收益一般和矩阵博弈中联合求Nash均衡。关键不等式Q^{up}\ge sup_μQ^{μ,ν_k}\ge inf_νQ^{μ_k,ν}\ge Q^{low}支撑遗憾分析。

新颖性

相较UCBVI只处理固定环境、对抗MDP主要处理奖励扰动,本文首次在一般未知零和马尔可夫博弈中给出自博弈的\tilde{O}(\sqrt{T})遗憾保证。创新不只是把UCB复制到两名玩家,而是用不对称双收益均衡协调互相冲突的乐观估计。

局限性

  • 一般同步行动下需调用NASH_GENERAL_SUM;近似均衡计算是PPAD-complete,VI-ULCB虽样本高效,却没有最坏情形多项式运行时间。
  • 界中的S、A、B依赖可能远非最优;作者仅给出Ω(\sqrt{S(A+B)T})下界,且论文没有真实游戏数据、基准算法实验或经验稳定性分析。
  • 结果限于表格型、两人、零和、有限时域设定;扩展到函数逼近、多人非零和及部分可观测环境仍不明确。

未来方向

重要方向包括改进S、A、B依赖以逼近下界,设计一般同步博弈中的多项式时间且接近平方根遗憾算法,并结合更高效的均衡近似器。还需研究函数逼近、深度自博弈、随机奖励、多人博弈和部分可观测环境中的可证明探索。

AI 总览摘要

自博弈已推动围棋、星际争霸和Dota 2取得超人表现,但理论长期主要研究“智能体对固定环境”的强化学习。对手会学习、改变转移与奖励结构时,探索是否会把智能体带入可被利用的区域,仍是核心难题。Bai与Jin把问题形式化为未知的两人零和马尔可夫博弈,并以对完全自适应对手的强遗憾为目标。

论文提出VI-ULCB(Value Iteration with Upper/Lower Confidence Bound)。算法同时维护Q^{up}和Q^{low}:前者鼓励最大化者探索,后者为最小化者提供保守估计;二者在每个状态组成一个双收益一般和矩阵,再用NASH_GENERAL_SUM联合决定双方策略。该设计证明了自博弈并不需要专家对手:置信区间同时覆盖环境不确定性与对手最佳响应。

理论结果显示,一般博弈的遗憾为O(\sqrt{H^3S^2ABT\iota}),并转化为O(H^4S^2AB\iota/\epsilon^2) PAC复杂度;轮流行动时运行时间为多项式,遗憾依赖变为A+B。为解决一般情形的PPAD-complete均衡计算,VI-Explore采用先探索后利用,获得\tilde{O}(T^{2/3})遗憾。论文没有数据集实验,其价值在于建立了竞争性RL自博弈的首批严格统计保证,同时暴露了计算复杂度和维度依赖这两条重要研究路线。

深度分析

研究背景

马尔可夫博弈由Shapley提出,是MDP向双人竞争的推广。UCBVI、R-MAX及对抗MDP算法已处理单智能体探索或部分对抗扰动;Wei等、Jia等和Sidford等则依赖可达性假设或生成模型。围棋、StarCraft和Dota 2证明自博弈有效,却没有解释有限样本下为何不会失败。

核心问题

在H步、S状态、最大化者A动作和最小化者B动作的未知零和博弈中,双方同时行动并共享奖励。算法只能与自身交互,却须控制对任意逐步适应对手的遗憾:Σ_k[V_1^{†,ν_k}(s_1^k)-V_1^{μ_k,†}(s_1^k)]。难点是对手同时影响奖励、转移和可探索性。

核心创新

第一,提出VI-ULCB,用上下置信Q共同驱动双方策略。第二,证明自博弈达到\tilde{O}(\sqrt{T})遗憾,而非只收敛到自身对手。第三,在轮流行动游戏中规避一般和均衡计算。第四,提出VI-Explore,以多项式运行时间换取\tilde{O}(T^{2/3})遗憾,并给出Ω(\sqrt{S(A+B)T})下界。

方法详解

  • �� 统计:记录N_h(s,a,b)及下一状态计数,构造经验转移\hat P和奖励\hat r。
  • �� 置信:初始化Q^{up}=H、Q^{low}=0;更新为\hat r+\hat PV^{up}+β_t与\hat r+\hat PV^{low}-β_t,再截断到[0,H]。
  • �� 联合决策:对每个(s,h),调用NASH_GENERAL_SUM(Q^{up},Q^{low})得到(μ_h,ν_h),并计算V^{up},V^{low}。
  • �� 证明:利用双边乐观性、置信奖励求和和访问次数控制,累积不确定性得到平方根遗憾。
  • �� 高效替代:VI-Explore先做不依赖奖励的覆盖探索,再在\hat P、\hat r上执行NASH_ZERO_SUM价值迭代。

实验设计

本文不是经验实验论文,没有使用数据集、仿真平台或传统baseline比较;主要结果来自高概率理论分析。参数为时域H、状态规模S、动作规模A/B、总步数T和失败概率p,置信项为\iota=log(SABT/p)。报告了遗憾、PAC样本复杂度、运行时间类别及下界,而非准确率、胜率或消融实验。

结果分析

VI-ULCB一般情形达到O(\sqrt{H^3S^2ABT\iota}),并在固定初始状态下以K=O(H^4S^2AB\iota/\epsilon^2)得到近似均衡。轮流行动时为O(\sqrt{H^3S^2(A+B)T\iota})且多项式时间。VI-Explore为\tilde{O}(T^{2/3})遗憾、\tilde{O}(H^5S^2AB/\epsilon^2) PAC。理论下界为Ω(\sqrt{H^2S(A+B)T})。

应用场景

可用于需要自我对抗学习的棋类、策略游戏和安全对抗训练,也可作为多智能体在线决策的样本复杂度基线。直接部署需表格状态、可观测状态转移以及高效均衡求解器;大规模深度系统仍需函数逼近和工程化探索模块。

局限与展望

最重要限制是一般和矩阵均衡的PPAD-complete计算,使VI-ULCB的统计保证不等于端到端可扩展性。表格模型还无法直接覆盖围棋等巨大状态空间;论文也没有实证验证、噪声奖励实验或深度网络分析。未来应改善维度依赖,开发近似但可计算的联合策略,并验证在函数逼近、多人、非零和和部分可观测场景中的鲁棒性。

通俗解读 非专业人士也能看懂

把算法想成两名棋手在一座未知迷宫里合作训练、彼此又互相拆台。每次走一步,他们都会记录:某个位置配某种动作后,通常会得到什么结果,以及还可能隐藏着多大的惊喜。代表进攻的一方保留一个“最好可能结果”,代表防守的一方保留一个“最坏可能结果”。这样,他们不会因为几次幸运经历就过度自信。

关键是两名棋手不能各自随便选动作,因为一个人的选择会改变另一个人的最佳选择。算法因此把两张“可能结果表”放在一起,寻找一组彼此都站得住脚的选择,再让两名棋手照此行动。即使训练时没有真正的高手来惩罚他们,系统也会按照“假想最会利用漏洞的对手”来检查自己。

经过足够多轮游戏,没访问过的路线会得到更多尝试机会,已知路线则逐渐减少探索。论文证明,累计损失只会按总步数的平方根增长,而不是线性增长。若棋手轮流行动,计算更容易;若同时行动,找这种互相牵制的选择可能非常困难。研究没有做真实游戏实验,但为“自己和自己下棋为何可能可靠”提供了数学答案。

简单解释 像给14岁少年讲一样

想象你在玩一个没有攻略的迷宫游戏,另一名玩家也由你的电脑控制。你们每回合同时选路:你想拿更多宝物,对方想让你拿得更少。问题是,你不能只记住“这条路以前很好”,因为对方下次可能专门堵这条路。

VI-ULCB像给电脑装了两副眼镜。一副眼镜问:“如果事情比目前知道的更好,这条路最多能赚多少?”另一副问:“如果事情比想象中更糟,最少会剩多少?”电脑让进攻和防守两边一起比较这两种估计,而不是只让一边自嗨。这样,它会主动探索不确定的地方,也会防着未来可能出现的超级对手。

论文证明,玩很多局后,电脑离真正稳健策略的总差距大约按平方根增长。比如游戏长度、地图大小和动作数量固定时,局数增加四倍,平均意义上的困难不会增加四倍。轮流出手时算法更容易计算;同时出手时,要找互相都合理的策略可能很难。

这篇论文没有拿围棋或电子游戏做实验,而是证明了数学保证。它像是为自我对战建立了一张安全网:电脑不需要老师一直陪练,也会按照最会找漏洞的对手来训练自己。当然,真实游戏太大,不能把每个位置都记下来;下一步要让这种方法和神经网络结合。

术语表

Markov Game(马尔可夫博弈)

多个玩家在状态中行动,状态转移依赖联合动作。零和版本中一方收益等于另一方损失。

本文的基本环境模型。

Self-play(自博弈)

算法同时生成并训练竞争双方,不依赖专家或固定对手。

VI-ULCB的交互方式。

UCB(上置信界)

对未知量加入不确定性奖励,促使算法探索。理论上通常随访问次数t按1/√t下降。

用于构造Q上下界。

Best response(最佳响应)

针对对手固定策略时,使自身收益最大或最小的策略。

遗憾以逐局最佳响应为基准。

Regret(遗憾)

实际策略与事后最佳策略之间的累计性能差距。

主要理论指标。

PPAD-complete

一类被认为难以在最坏情形高效求解的计算复杂度类别。

解释一般和均衡求解的运行时间限制。

开放问题 这项研究留下的未解疑问

  • 1 如何在一般同步行动博弈中同时获得多项式运行时间和\tilde{O}(\sqrt{T})遗憾?现有VI-ULCB受PPAD-complete均衡计算限制,VI-Explore又牺牲了统计速率。
  • 2 S、A、B依赖是否能达到下界?论文上界含S^2AB,而下界仅为Ω(\sqrt{S(A+B)T}),两者之间仍有明显差距。
  • 3 如何把双重置信界扩展到深度函数逼近、多人非零和及部分可观测环境,仍缺少统一理论。

应用场景

近期应用

棋类与策略游戏自我训练

在状态空间尚可枚举、双方收益严格相反的游戏中,VI-ULCB可作为理论基线;若是轮流行动,均衡步骤可多项式计算。需要访问轨迹、状态转移统计和明确的有限时域。

对抗式安全训练

防御策略可把攻击者视为最小化方,通过上下置信估计探索潜在漏洞。它适合小规模网络、资源分配或仿真环境,部署前仍需处理连续状态和近似均衡误差。

远期愿景

可证明的深度多智能体系统

将VI-ULCB的双重不确定性思想与神经网络、表示学习和模型预测结合,可能为复杂游戏和机器人对抗训练提供可靠性边界;主要障碍是函数逼近误差与均衡计算。

原文摘要

Self-play, where the algorithm learns by playing against itself without requiring any direct supervision, has become the new weapon in modern Reinforcement Learning (RL) for achieving superhuman performance in practice. However, the majority of exisiting theory in reinforcement learning only applies to the setting where the agent plays against a fixed environment; it remains largely open whether self-play algorithms can be provably effective, especially when it is necessary to manage the exploration/exploitation tradeoff. We study self-play in competitive reinforcement learning under the setting of Markov games, a generalization of Markov decision processes to the two-player case. We introduce a self-play algorithm---Value Iteration with Upper/Lower Confidence Bound (VI-ULCB)---and show that it achieves regret $\tilde{\mathcal{O}}(\sqrt{T})$ after playing $T$ steps of the game, where the regret is measured by the agent's performance against a \emph{fully adversarial} opponent who can exploit the agent's strategy at \emph{any} step. We also introduce an explore-then-exploit style algorithm, which achieves a slightly worse regret of $\tilde{\mathcal{O}}(T^{2/3})$, but is guaranteed to run in polynomial time even in the worst case. To the best of our knowledge, our work presents the first line of provably sample-efficient self-play algorithms for competitive reinforcement learning.

cs.LG cs.AI stat.ML