深度强化学习智能体在即时战略游戏中达到了强劲的性能,但在面对训练分布之外的对手时可能显得脆弱。将战略命令选择与习得的单位控制相分离,使得在复用同一执行策略的前提下,能够针对不同对手选择不同的战略。这需要一个能够遵循不同命令的执行器,以及用于评估其是否遵循命令的可衡量标准。我们针对MicroRTS(一个即时战略环境)引入了一种带约束的命令条件化近端策略优化策略,即执行器。离散命令规定了跨多个环境步的经济、军队构成、军事姿态和工人政策的战略目标和行为要求;执行器决定用于实现这些目标的单位级行动。一个汤普森采样老虎机充当策略器,根据从游戏内观测而非对手身份构建的对手策略估计值来选择命令元组。在与使用相同架构、预算、课程和自我对弈联赛训练的平面PPO基线的受控比较中,策略器-执行器系统在一个训练地图上对阵四个最强对手中的三个(包括两个最强的留出对手)时胜率显著更高(分别为0.55对0.97和0.01对0.34),而与其他对手相比无显著差异。
即时战略游戏一直是展示强化学习进展的具有挑战性的基准,典型应用包括OpenAI Five和DeepMind的AlphaStar。尽管这些智能体通常达到超人的性能,但它们仍在几个方面存在局限性。首先,虽然可以对习得策略进行一些事后分析,但理解这些智能体为何做出特定决策或直接引导其行为仍然困难。其次,这些智能体表现出战略性脆弱:它们会针对近期训练对手进行优化,但面对近期未曾遇到的策略时会失败。这通常通过在自我对弈训练期间维持多样化的智能体种群来解决,这使得鲁棒性成为训练分布的一种属性,而非智能体在游戏时可自适应调整的东西。
将战略选择与单位控制相分离是对这两个问题的合乎逻辑的答案,但现有的分离方案各有牺牲。分层强化学习使目标明确,但通过奖励加成来激励遵循目标,这在对抗性游戏中会直接与获胜形成权衡,且没有给出是否遵循了目标的任何标准。基于组合搜索和程序化策略提供了一个可解释且可验证的选择空间,但依赖于脚本化执行,其在单位级控制上无法匹敌习得策略。
引入了一个围绕三个组成部分构建的战略控制框架:一个固定的、人类可读的命令空间,带有明确的、状态可衡量的成功标准;一个跨命令训练的执行器,在满足每个命令单独的成功率约束的前提下最大化游戏性能;以及一个策略器,它在不重新训练执行器的情况下,根据观察到的对手行为调整命令选择。我们在microRTS中评估该框架,这是一个用于年度IEEE游戏会议竞赛的RTS环境。强调以下主要贡献: