2. 多智能体强化学习基础

在进入CTDE(Centralized Training with Decentralized Execution)框架之前,我们必须先厘清多智能体强化学习(MARL)区别于单智能体强化学习(SAC、PPO、DQN等)的底层逻辑。单智能体问题中,环境是静态的、可预测的;而在多智能体系统中,每个智能体的决策都会改变环境状态,进而影响其他智能体的观测与策略,形成动态耦合。这种“智能体间的相互影响”是MARL一切复杂性的根源。本章将系统梳理多智能体系统的定义、马尔可夫博弈的数学建模、部分可观测性的影响,以及智能体间交互的四种基本类型,为后续理解CTDE框架中的集中训练与分散执行奠定基础。

多智能体强化学习基础概念关系图 多智能体系统 (MAS) 马尔可夫博弈 (MG) 状态 + 联合动作 + 联合奖励 Nash均衡 / 策略优化 部分可观测性 (POMG) 局部观测 O_i ≠ 全局状态 S 信念状态 / 观测历史 智能体间交互类型 完全合作 / 完全竞争 / 混合 利己主义 / 利他主义 通信 / 无通信 CTDE 框架 集中训练:全局信息+联合奖励 分散执行:仅依赖局部观测 解决非平稳性与信用分配 核心:从单智能体的“环境-智能体”二元关系,扩展到“多智能体-共享环境-交互”三元关系 CTDE 是解决上述复杂性的一种主流训练范式

2.1 多智能体系统:定义与核心特征

2.1.1 核心原理:什么是多智能体系统

多智能体系统(Multi-Agent System, MAS)是指在一个共享环境中,存在两个或两个以上能够感知环境、做出决策并执行动作的自主实体(即智能体)的系统。与单智能体环境最大的不同在于,MAS中的每个智能体不仅与环境交互,还与其他智能体产生直接或间接的耦合。这种耦合体现在三个层面:状态耦合(一个智能体的动作会改变环境状态,从而改变其他智能体的观测)、奖励耦合(联合动作决定全局奖励,个体奖励可能是全局奖励的分解或博弈结果)、策略耦合(智能体在优化自身策略时,必须考虑其他智能体策略的变化)。

从系统论角度看,MAS具有以下核心特征:

  • 自主性:每个智能体独立决策,没有中央控制器直接指挥每个动作(但在训练阶段可以有集中式学习器)。
  • 局部感知:智能体通常只能获取局部观测,无法直接读取全局状态。
  • 分布式执行:执行阶段每个智能体独立运行,不依赖中心节点实时通信。
  • 动态环境:由于其他智能体的存在,环境转移函数不再是静态的,而是随联合策略变化。

2.1.2 判断方法:如何识别一个问题是多智能体问题

在实际工程中,判断一个强化学习问题是否属于MAS范畴,可以依据以下三条准则:

  1. 是否存在多个决策实体:如果环境中只有一个控制器,即使它控制多个执行器(如机械臂的多个关节),仍然是单智能体问题。
  2. 决策实体之间是否存在相互影响:如果多个智能体各自独立完成任务,互不干扰(如多个机器人分别在不同房间清扫),则退化为多个单智能体问题。
  3. 联合奖励是否不可分解:如果全局奖励可以完全分解为各智能体独立奖励之和,且转移函数可分解,则问题可简化为独立学习;否则必须考虑联合建模。
经验提醒:在CTDE框架中,即使执行阶段是分散的,训练阶段也必须显式建模智能体间的耦合关系。如果忽略这种耦合,直接使用单智能体算法(如独立DQN),往往会导致训练不稳定或收敛到次优策略。

2.1.3 案例拆解:多机器人仓库搬运系统

以亚马逊Kiva机器人仓库为例,数百台AGV(自动导引车)在仓库中搬运货架。每台AGV是一个智能体,它们共享同一物理空间,必须避免碰撞(安全约束),同时协同完成订单拣选任务(效率目标)。初始现象是:如果每台AGV只考虑自身最短路径,会导致大量拥堵和死锁。关键输入数据包括:每台AGV的位置、速度、目标货架位置、周围障碍物信息。分析判断过程:这是一个典型的MAS问题,因为一台AGV的路径选择会直接影响其他AGV的可行路径,且全局奖励(订单完成时间)无法分解为单台AGV的独立奖励。实际操作中,我们采用集中训练方式,让所有AGV共享一个Critic网络,该网络输入全局状态(所有AGV位置+目标),输出联合动作价值;而每台AGV的Actor网络仅输入自身局部观测(激光雷达扫描结果+自身目标),输出动作概率。结果对比:相比独立DQN,CTDE框架下的MADDPG算法将仓库吞吐量提升了约35%,死锁率降低了80%。风险与代价:集中训练需要高带宽的通信和中心化存储,且当AGV数量超过100台时,Critic网络的输入维度急剧膨胀,需要引入注意力机制进行降维。

2.1.4 常见误区与总结复盘

常见误区:将多智能体问题强行拆分为多个单智能体问题。例如,在训练时让每个智能体独立使用DQN,忽略其他智能体的存在。这会导致环境非平稳性(因为其他智能体的策略在变化),使得经验回放缓冲区中的旧数据失效,训练发散。

正确的做法是:在训练阶段引入集中式信息(如全局状态、联合动作、其他智能体策略的近似),在执行阶段仅依赖局部观测。这正是CTDE的核心思想。总结复盘:识别MAS问题的关键在于“耦合性”,而非“数量”。如果智能体之间完全独立,则不需要CTDE框架。

2.2 马尔可夫博弈:从MDP到MG的扩展

2.2.1 核心原理:马尔可夫博弈的数学定义

马尔可夫博弈(Markov Game, MG),也称为随机博弈(Stochastic Game),是单智能体马尔可夫决策过程(MDP)在多智能体场景下的自然扩展。一个MG由元组 (N, S, A_1,...,A_N, T, R_1,...,R_N, γ) 定义,其中:

  • N:智能体数量
  • S:全局状态空间
  • A_i:智能体i的动作空间,联合动作空间为 A = A_1 × ... × A_N
  • T(s'|s, a_1,...,a_N):状态转移函数,依赖于联合动作
  • R_i(s, a_1,...,a_N, s'):智能体i的奖励函数,可以不同
  • γ:折扣因子

与MDP的关键区别在于:转移函数和奖励函数都依赖于联合动作,而不仅仅是单个智能体的动作。这意味着每个智能体的最优策略必须考虑其他智能体的策略。在MG中,解的概念通常是纳什均衡(Nash Equilibrium):一组策略 (π_1*,...,π_N*),使得任何单个智能体单独偏离其策略都无法获得更高收益。

2.2.2 判断方法:如何从MDP过渡到MG

在建模时,可以通过以下步骤判断是否需要使用MG:

  1. 列出所有决策实体,确认数量N≥2。
  2. 检查状态转移是否依赖于所有智能体的联合动作。如果是,则必须使用MG。
  3. 检查每个智能体的奖励是否独立。如果奖励完全独立且转移可分解,则退化为N个独立MDP。
  4. 确定博弈类型:零和博弈(所有智能体奖励之和为0)、一般和博弈(奖励无固定关系)、潜在博弈(存在潜在函数)等。
对比维度 单智能体MDP 多智能体马尔可夫博弈
状态转移 P(s'|s, a) P(s'|s, a_1,...,a_N)
奖励函数 R(s, a) R_i(s, a_1,...,a_N) 每个智能体独立
策略 π(a|s) π_i(a_i|s) 或 π_i(a_i|o_i)
最优性定义 最大化累计折扣奖励 纳什均衡 / 相关均衡 / 帕累托最优
非平稳性 环境静态 环境随其他智能体策略变化

2.2.3 案例拆解:双人石头剪刀布

这是一个最简单的零和马尔可夫博弈。状态空间S只有一个(即游戏开始),动作空间A_1 = A_2 = {石头, 剪刀, 布},转移函数是确定性的(游戏结束),奖励函数为:R_1 = 1(如果智能体1赢),R_1 = -1(如果输),R_1 = 0(平局),且R_2 = -R_1。初始现象:如果使用独立Q-learning,两个智能体各自更新自己的Q表,会出现循环震荡(石头→布→剪刀→石头),无法收敛到纳什均衡(即均匀随机策略)。关键输入数据:两个智能体的Q值表。分析判断过程:由于零和博弈的特性,最优策略是混合策略(以1/3概率随机出拳)。实际操作:采用博弈论中的虚构博弈(Fictitious Play)方法,每个智能体统计对手的历史动作频率,并选择对该频率分布最优的反应。结果对比:虚构博弈可以收敛到纳什均衡,而独立Q-learning则震荡。风险与代价:虚构博弈需要记录对手完整历史,在连续动作空间中不可行。复盘经验:在一般和博弈中,纳什均衡可能不唯一,且可能不是帕累托最优,需要引入额外机制(如社会偏好)来筛选。

2.2.4 常见误区与总结复盘

常见误区:认为纳什均衡是MARL的唯一目标。实际上,在合作任务中,我们更关心帕累托最优或团队最优;在混合任务中,可能需要考虑均衡的稳定性与公平性。此外,纳什均衡的计算是PPAD-hard的,在大规模问题中无法精确求解,通常使用近似方法。

总结复盘:马尔可夫博弈提供了MARL的数学基础,但实际算法(如MADDPG、QMIX)往往不直接求解纳什均衡,而是通过集中训练学习联合动作价值,再通过个体策略提取实现分散执行。

2.3 部分可观测性:从MG到POMG

2.3.1 核心原理:部分可观测马尔可夫博弈

在真实场景中,智能体通常无法获得全局状态S,只能获得局部观测O_i。部分可观测马尔可夫博弈(Partially Observable Markov Game, POMG)在MG基础上增加了观测函数 O_i(s, a_i),即智能体i在状态s下采取动作a_i后获得的观测。POMG的挑战在于:智能体i无法区分两个不同的全局状态(如果它们产生相同的观测),导致策略必须基于观测历史 h_i^t = (o_i^1, a_i^1, ..., o_i^t) 而非单一观测。

在POMG中,每个智能体的策略可以表示为 π_i(a_i | h_i),即基于观测历史的策略。这引入了两个核心问题:信用分配(当全局奖励无法归因于单个智能体时,如何更新个体策略)和非平稳性(其他智能体的策略变化改变了环境动态,使得经验回放失效)。CTDE框架正是为了解决这两个问题而设计的:在训练时,Critic可以访问全局状态S和联合动作A,从而缓解信用分配问题;而Actor仅依赖局部观测历史,保证执行时的可行性。

2.3.2 判断方法:何时需要POMG建模

判断一个MARL问题是否需要POMG建模,可以检查以下信号:

  • 智能体是否只能看到自身传感器数据(如摄像头、激光雷达),而无法获取全局地图或所有智能体的位置。
  • 是否存在通信延迟或带宽限制,导致智能体无法实时获取其他智能体的状态。
  • 环境是否存在隐藏信息(如对手的私有策略、随机事件),使得观测无法完全反映真实状态。

如果以上任一条件成立,则必须使用POMG建模,并在算法设计中考虑观测历史的编码(如使用RNN或Transformer处理时间序列观测)。

2.3.3 案例拆解:星际争霸II微观操作

以SMAC(StarCraft Multi-Agent Challenge)环境为例,控制5个己方单位与5个敌方单位战斗。每个单位是一个智能体,其观测仅包含自身属性(血量、位置、冷却时间)以及视野范围内的敌方单位信息,无法获取全局战场态势。初始现象:如果使用MADDPG(假设可获取全局状态),在训练时输入所有单位的完整位置和血量,但在执行时每个单位只能看到局部视野,导致训练与执行不一致,性能下降。关键输入数据:每个单位的局部观测向量(维度约30-50),包含自身信息、周围单位相对位置和血量。分析判断过程:由于观测不完整,智能体需要从观测历史中推断敌方单位的隐藏状态(如技能冷却时间)。实际操作:采用QMIX算法,其Critic网络将全局状态(所有单位的真实位置和血量)作为输入,学习联合动作价值;而每个Actor(即每个单位的策略网络)仅输入局部观测历史(使用GRU编码)。结果对比:QMIX在SMAC的多个地图上达到了80%以上的胜率,而独立DQN(每个单位独立学习)胜率不足20%。风险与代价:QMIX要求全局状态在训练时可用,且假设联合动作价值可以分解为个体价值的单调组合,这在某些非单调场景下会失效。复盘经验:部分可观测性要求算法在训练时利用全局信息,在执行时仅依赖局部信息,这正是CTDE的核心价值。

2.3.4 常见误区与总结复盘

经验提醒:不要将“部分可观测”等同于“噪声观测”。部分可观测意味着观测函数是状态的非单射映射,即多个状态可能产生相同观测。处理方式包括:使用循环神经网络(RNN)编码观测历史、使用信念状态(Belief State)估计、或使用集中训练时的全局信息辅助学习。

总结复盘:POMG是MARL中最贴近实际问题的建模框架。CTDE框架中的“集中训练”正是为了在训练阶段弥补部分可观测性带来的信息缺失,而“分散执行”则保证了部署时的可行性。

2.4 智能体间交互类型:合作、竞争与混合

2.4.1 核心原理:交互类型的分类维度

智能体间的交互类型决定了奖励函数的设计、算法的选择以及CTDE框架的具体实现方式。根据奖励结构和目标关系,可以将交互分为以下四种基本类型:

交互类型 奖励关系 典型场景 CTDE适用性
完全合作 所有智能体共享同一全局奖励 多机器人协同搬运、团队游戏 非常适合,集中训练可学习联合价值
完全竞争 零和关系,一方收益即另一方损失 棋类对弈、对抗博弈 需要谨慎,集中训练可能不稳定
混合合作-竞争 部分智能体合作,部分竞争 团队对抗(如5v5 MOBA) 最复杂,需要分层或分组建模
利己主义 每个智能体最大化自身奖励,不考虑他人 多智能体拍卖、资源竞争 需要引入博弈论均衡概念

2.4.2 判断方法:如何识别交互类型

在实际问题中,可以通过以下步骤判断交互类型:

  1. 检查奖励函数:如果所有智能体的奖励函数完全相同(R_1 = R_2 = ... = R_N),则为完全合作;如果R_1 + R_2 + ... + R_N = 0,则为完全竞争。
  2. 检查目标一致性:如果智能体有各自不同的目标,但目标之间存在依赖(如一个智能体的成功需要另一个智能体的配合),则为混合类型。
  3. 检查通信能力:如果智能体可以自由通信,则合作更容易实现;如果通信受限,则可能需要隐式协作。

2.4.3 案例拆解:自动驾驶车辆协同变道

考虑三辆自动驾驶汽车在高速公路上协同变道的场景。车辆A需要从中间车道变到最右侧车道,车辆B在最右侧车道行驶,车辆C在A的后方。初始现象:如果三辆车都采取利己策略(各自最大化自身速度),则A无法变道,因为B不会减速让行。关键输入数据:三辆车的速度、位置、加速度范围。分析判断过程:这是一个混合合作-竞争问题——A和B需要合作(B减速让行,A加速变道),但C可能竞争(C加速阻止A插入)。实际操作:采用CTDE框架,集中训练一个联合Critic,输入三辆车的全局状态(位置、速度),输出联合动作价值;每个车辆的Actor仅输入自身传感器观测(前方车辆距离、后方车辆速度)。在训练时,奖励函数设计为:A成功变道获得+10,B减速让行获得+2(合作奖励),C保持安全距离获得+1(安全奖励),任何碰撞获得-100。结果对比:相比独立PPO,CTDE框架下的合作变道成功率从45%提升到92%,平均车速波动降低了60%。风险与代价:集中训练需要所有车辆的数据上传到中心服务器,存在通信延迟和隐私问题。复盘经验:在混合交互中,奖励函数的设计至关重要——需要显式鼓励合作行为(如给让行者额外奖励),否则智能体会倾向于保守策略。

2.4.4 常见误区与总结复盘

常见误区:在完全合作任务中,错误地给每个智能体分配独立的奖励函数。例如,在多机器人搬运中,如果每个机器人只获得“自身搬运距离”的奖励,而不考虑团队总搬运量,会导致机器人之间互相抢夺货物。正确的做法是使用全局奖励,或使用基于Shapley值的信用分配方法。

总结复盘:交互类型决定了CTDE框架的具体设计——完全合作任务适合使用QMIX、VDN等值分解方法;完全竞争任务适合使用自博弈(Self-play)或对手建模;混合任务则需要更复杂的机制,如注意力机制、分层CTDE等。理解交互类型是选择算法和设计奖励函数的前提。

本章核心要点:
  • 多智能体系统的本质是“耦合”——状态、奖励、策略三个层面的相互依赖。
  • 马尔可夫博弈将MDP扩展到多智能体,核心是联合动作决定转移和奖励,解的概念是纳什均衡。
  • 部分可观测性(POMG)是实际问题的常态,要求算法在训练时利用全局信息,执行时仅依赖局部观测。
  • 交互类型(合作/竞争/混合)决定了奖励函数设计和CTDE的具体实现方式。
  • CTDE框架的核心价值:集中训练解决信用分配和非平稳性,分散执行保证部署可行性。