基于对抗图生成的动态蒙特卡洛强化学习
Dynamic Monte-Carlo reinforcement learning based on adversarial graph generation
通讯作者:
收稿日期: 2025-09-19
| 基金资助: |
|
Received: 2025-09-19
| Fund supported: | 浙江省“尖兵领雁+X”科技计划资助项目(2025C04019,2024C01072);浙江省自然科学基金联合基金资助项目(LHZSD24F020001);国家自然科学基金资助项目(62306275,U20B2066). |
作者简介 About authors
宋莉(1991—),女,博士,从事图多智能体强化学习算法研究.orcid.org/0000-0003-2616-5156.E-mail:
为了解决传统图强化学习(GRL)在节点或边频繁变化的实际场景中,因假设图拓扑与节点连接在短时间内保持不变而无法动态生成或调整图结构的问题,提出基于对抗图生成的多智能体动态蒙特卡洛强化学习算法(GGAN-MCRL),以生成动态图来模拟智能体之间的关系和互动. 该算法的关键思想是利用图生成对抗网络(GGAN)来捕捉动态图中节点或边的实时变化. 与直接在GRL中应用GGAN相比,GGAN-MCRL采用图softmax,使得智能体间的交互强度随距离的增加而衰减,削减了冗余计算. 结合改进的上置信界机制以增强探索能力,降低无效搜索. 实验结果表明,GGAN-MCRL在动态和高维环境中的策略更优,计算效率更高.
关键词:
A multi-agent dynamic Monte-Carlo reinforcement learning based on adversarial graph generation (GGAN-MCRL) algorithm was proposed in order to address the issue that traditional graph reinforcement learning (GRL) cannot dynamically generate or adjust graph structure due to the assumption that the graph topology and node connections remain unchanged in a short period of time in scenarios where nodes or edges frequently change. Dynamic graphs were generated to model the relationships and interactions of agents. The key idea was to exploit a graph generative adversarial network (GGAN) to capture real-time changes of nodes or edges in dynamic graphs. Graph softmax was adopted in GGAN-MCRL compared with directly applying GGAN in GRL. Then the interaction strength between agents decreased with the increase of distance, thereby reducing redundant computation. An improved upper confidence bound mechanism was combined with GGAN-MCRL to enhance exploration capability and reduce ineffective searches. The experimental results show that GGAN-MCRL has better strategies and higher computational efficiency in dynamic and high-dimensional environments.
Keywords:
本文引用格式
宋莉, 宛袁玉, 金苍宏, 宋明黎.
SONG Li, WAN Yuanyu, JIN Canghong, SONG Mingli.
近年来,图强化学习(graph reinforcement learning, GRL)作为图神经网络与多智能体强化学习(multi-agent reinforcement learning, MARL)的交叉融合范式,已逐渐发展为处理关系型序列决策问题的重要方法[1-4]. 随着图神经网络技术的不断成熟,该领域涌现出一系列创新研究[5-6]. 为了构建动态状态表征,基于图卷积网络的MARL被用于建模复杂交互[7]. 为了优化信用分配,基于图神经网络的动态奖励机制通过分析节点影响力,实现奖励的合理分配[8]. 为了提升策略的泛化能力,基于演员-评论家框架的MARL算法利用图结构提取全局信息,以增强分布式协调的鲁棒性[9]. 为了提高样本的效率与稳定性,元图强化学习引入元学习策略,使其能够自适应不同的图结构与任务[10]. 尽管上述进展显著,现有方法多数仍建立在静态交互拓扑的假设之上. 早期代表性工作如图Q网络和门控图强化学习[11-12],侧重于从静态的交互拓扑中提取特征以指导智能体决策,并在机器人协作、交通调度、智能物流等典型场景中展现出初步潜力[13]. 这类方法通常基于一个重要假设:智能体之间的交互拓扑是静态不变的. 这一假设在现实动态环境中面临显著挑战:当环境发生突变或任务目标发生变化时,固定的交互结构会严重限制模型的适应性和协作效率.
推动GRL从静态图建模扩展至动态图结构感知与优化,已成为该领域发展的关键趋势[14-15]. 为了使模型适应现实世界中多智能体协作需求的动态演变,一系列新的GRL算法得到探索. 从早期的分布式深度Q学习到近年来的值分解方法,研究的演进体现了学界对多智能体系统中动态图交互结构的不断深化理解[16]. 此外,针对反向传播和目标导向多智能体通信策略的深度强化学习研究,进一步表明交互拓扑结构对系统性能具有显著的影响[17-18]. 据此,Singh等[19]提出个性化控制连续通信模型,学习何时在大规模多智能体合作和竞争任务中通信,以动态调整与优化交互结构. 研究焦点逐渐转向更具挑战性的核心问题:如何在任务执行过程中动态生成并持续优化交互图结构.
对抗生成技术的引入为解决这一难题提供了全新的突破口. 该技术的核心思想在于通过生成器与判别器之间的对抗博弈,不断提升生成结构或样本的质量,以实现对复杂交互关系的逼真建模[20]. 将这一机制应用于图结构生成,可以提升数据的有效性、稳定性和动态性[21],为多智能体系统中的实时拓扑优化奠定方法论基础. 本文提出新的基于图生成对抗的多智能体动态蒙特卡洛强化学习(multi-agent dynamic monte-carlo reinforcement learning based on adversarial graph generation, GGAN-MCRL)方法,以捕捉多智能体间节点与边的动态变化. 在生成器中,采用传统的启发式搜索方法(如深度优先搜索)选择动作时存在不确定性,这导致计算复杂度增大. 在GGAN-MCRL中,结合蒙特卡洛强化学习与图Softmax,使得邻近节点的影响随着节点距离的增加而逐步减弱,从而提升计算效率. 利用改进的上置信界(upper confidence bound, UCB)选择概率最高的动作,相较于盲目搜索更具优势,并能平衡探索与利用.
1. 基于改进的上置信界的对抗性多智能体图强化学习
在高动态性和大规模状态-动作空间的多智能体复杂环境中,如何学习多智能体之间的交互并动态生成或修改图结构数据是值得解决的重要问题. 提出基于改进的上置信界的生成对抗多智能体图强化学习算法,实时捕获随时间步实时更新的状态相关动态拓扑矩阵,从而提升多智能体在复杂高维状态环境中的学习能力,解决在复杂大规模环境中无法完全掌握状态空间以及动作选择的不确定性问题.
该算法将多智能体任务环境建模为基于生成对抗强化学习的图结构网络
为了实时获取动态图的拓扑结构及节点间的连接关系,提出图生成对抗蒙特卡洛强化学习算法. 该算法主要包含以下2个核心模型.
1)判别器
2)生成器
图生成对抗性蒙特卡洛强化学习中最小最大博弈的目标函数[22]为
式中:
式(1)中参数的更新规则如下. (a) 对于
生成器和判别器的参数通过交替训练持续更新. 在每次迭代中,判别器
1.1. 判别器优化
在图生成对抗性蒙特卡洛强化学习中,给定由生成器生成的与节点
式中:
若判别器
1.2. 基于蒙特卡洛强化学习的生成器优化
根据最小最大博弈的目标函数,生成器旨在最小化判别器对生成节点与真实节点的区分能力. 生成器对
式中:梯度
分析生成对抗蒙特卡洛图强化学习中生成器的实现. 生成器模型中节点之间的预测连接分布可以通过softmax函数实现[19]. 传统 softmax 函数需要对图中所有节点进行归一化计算,因此面临较高的计算开销. 此外,由于其固有的归一化特性及对各个节点的均等处理机制,softmax 难以捕捉图拓扑结构中蕴含的丰富节点与边信息. 分层 softmax 虽能在一定程度上解决计算复杂度问题,但会损失图的结构信息. Singh等[19]转而使用广度优先搜索(breadth first search, BFS)更新在线策略以实现解空间的全面搜索. 但BFS需要访问大量节点,使得生成器的学习速度变慢,存储开销也更大.
为了考虑图结构中节点和边的信息并提高算法的计算效率,将蒙特卡洛方法引入到生成器中,用于计算连接度分布
式中:
式中:
在生成器模型使用蒙特卡洛扩展树搜索的过程中,图模型被扩展为一棵树,节点之间的连接概率沿路径连续相乘,使得节点之间的连接概率随着节点间最短距离的增加而减小,从而确保距离当前节点更远的邻居对该节点的影响较小. 具体的树搜索主要包括以下步骤.
1)初始化决策树,将当前节点设为根节点,并从根节点开始以初始探索概率进行探索.
2)采用探索策略,从当前节点的所有子节点中选择最值得探索的节点. 一般的探索策略是优先选择未探索的子节点. 若所有子节点均已被探索,则选择改进的UCB值最大的子节点,这可使决策树向最优方向扩展,避免盲目搜索,提高计算效率. 利用下式计算多个智能体的改进UCB分数:
式中:
其中
式中:
若节点未被扩展,则将其扩展为新的子节点.
3)从新节点开始,通过蒙特卡洛采样生成一条完整路径,计算路径的返回值,并将路径的返回值存储在所有节点中.
4)将路径返回值传递回所有的相关节点,并更新节点值和参数,以便后续计算改进的UCB值.
5)重复节点选择、模拟路径和返回值的计算,直至满足停止条件. 通过上述步骤的循环迭代,能够高效地探索和利用策略空间,逐步接近最优策略.
算法1 基于蒙特卡洛强化学习的在线策略生成 输入:环境
输出:最优策略
初始化:创建状态
1:for
2: while当前节点
3: 若
4: 否则利用式(6)选择最优子节点
5: end while
6: 更新当前节点
7: 执行选择的动作
8:end for
9:返回最优策略节点
通过连续模拟获得大多数节点的改进UCB值,根据改进的UCB值在下次模拟中选择值得利用或探索的节点以继续模拟. 在搜索空间巨大且计算资源有限的情况下,这种基于蒙特卡洛的强化学习算法将图结构扩展为树结构. 基于假设1,节点之间的连接概率会随着最短路径长度的增加而降低,这是由于路径上概率的连续乘积随长度增加而减小所导致的. 该机制有助于在局部邻域内更密集地探索优质节点,以提升被选择概率. 提出的GGAN-MCRL中生成器的伪代码在算法1中给出. 算法1输出的最优节点
假设1 假设预测的连接分布满足
定理1(标准化) 对于生成器
证明:为了证明定理1,将访问路径
对于每个智能体的节点
将式(7)应用于节点
定理2(图结构化信息) 生成器利用图的结构信息来近似图的连接分布. 对于节点
证明:对于式(4)、(5),
定理2为搜索过程提供了结构性先验,在拓扑结构上更近邻的区域内进行深度探索,避免了该算法在整个图中完全盲目地搜索,实现了对搜索过程的高效引导,提高了计算效率.
定理3(计算效率) 在图softmax中,
证明:基于式(4)、(5),根据定理2和假设1的分析可知,连接分布满足
整个生成对抗蒙特卡洛图强化学习算法的框架如图1所示. GGAN-MCRL利用基于蒙特卡洛树搜索的生成器,尽可能准确地推算出实际连接分布的概率,并找出与
图 1
图 1 图生成对抗蒙特卡洛强化学习的框架
Fig.1 Framework of graph generative adversarial Monte-Carlo reinforcement learning
算法2 基于图生成对抗结构的蒙特卡洛强化学习 输入:图结构网络
输出:生成器
1:初始化并预训练
2:构建所有节点
3:repeat
4: for
5: 对于每个节点
6: 从
7: 利用式(1)更新
8: end for
9: for
10: 根据判别器反馈与奖励估计,采用算法1为每个节点
11: 利用式(3)更新
12: end for
13:until GGAN-MCRL收敛
2. 实验和仿真分析
为了验证所提算法的性能,选择不同复杂度的多智能体环境进行实验. 在这些实验环境中,对与环境和训练密切相关的超参数(学习率、折扣因子)进行微调,以适应各自的任务规模和复杂度. 算法的核心架构与机制在所有环境中保持一致.
2.1. 多智能体grid world环境
为了评估所提算法的性能,使用多智能体grid world环境. 在该环境中,设置6个智能体,试图通过4个动作(“上”、“下”、“左”和“右”)协调行动,以高效导航至目标位置,同时避免与其他智能体发生碰撞. 奖励的具体设计规则如下. 1)对于接近目标的行为,给予的奖励定义为目标与智能体在新状态下的曼哈顿距离的负值. 2)碰撞的惩罚为接近目标奖励的0.5倍. 在该多智能体环境中,根据智能体间的欧式距离判断两者是否存在边连接.
如图2所示,在整个训练过程中,多智能体间的通信拓扑从初始的均衡链状结构逐渐演化,呈现出明显的中心化趋势:智能体1、2和4在多个训练阶段持续保持较高的连接度,成为承担信息中转的关键中心节点;智能体3和5相对边缘化,连接数量明显减少,最终形成以智能体0、1、2、4为核心的紧密社区和以智能体3、5为主的边缘群体. 这种节点角色的分化反映了系统基于学习经验的自主优化——中心节点承担了大部分信息协调任务,边缘节点专注于局部决策,从而实现通信效率与团队协作的平衡.
图 2
图 2 学习过程中的节点连接变化图
Fig.2 Graph of node connection change during learning process
MAC-RL、MCAC-RL、GGAN-MCRL的Q值及奖励差异rd分别如图3(a)、(b)所示. 由于MAC-RL和MCAC-RL算法不能很好地掌握多智能体间的动态矩阵变化,这2种算法的性能都略差. 从图3(a)可以看出,与MAC-RL和MCAC-RL相比,GGAN-MCRL得到的Q值收敛速度更快,获得的Q值更高. 为了进一步验证所提算法的性能,使用多智能体的预测奖励与实际奖励之间的差异来衡量算法的性能. 图3(b)表明,与MAC-RL和MCAC-RL相比,GGAN-MCRL能够获得更小的差异. GGAN-MCRL可以利用生成对抗图网络来捕捉动态图矩阵. GGAN-MCRL的性能优于MAC-RL和MCAC-RL.
图 3
图 3 MAC-RL、MCAC-RL和GGAN-MCRL的Q值和奖励差异
Fig.3 Q value and difference of reward for MAC-RL, MCAC-RL and GGAN-MCRL
表 1 MAC-RL、MCAC-RL和GGAN-MCRL的奖励和回报
Tab.1
| 算法 | 周期性奖励 | 平均回报 | 周期性回报 |
| MAC-RL | −7.533 ± 0.733 | −2.915 ± 0.360 | −0.080 ± 0.139 |
| MCAC-RL | −6.242 ± 0.015 | −2.693 ± 0.329 | −0.022 ± 0.202 |
| GGAN-MCRL | −5.042 ± 0.792 | −2.121 ± 0.234 | −0.042 ± 0.103 |
2.2. Citation网络的多智能体环境
为了进一步验证提出的算法能否理解并利用智能体间的抽象关系,该实验采用复杂的Citation网络来模拟学术合作的多智能体环境,其中智能体代表学者,通过引文和合著来相互联系. 在该实验中,使用一系列真实数据集来评估提出的GGAN-MCRL 算法的性能. 采用该算法,能够生成新的研究论文及其引文关系,分析所有节点间的联系.
将GGAN-MCRL与基于时空图注意力的生成对抗网络模型(generative adversarial nets model based on a spatio-temporal graph attention network, GAT-GAN)、基于图神经网络的对抗性多智能体强化学习(structural adversarial network based on graph neural networks, GGAN-DQN)和离散GAN强化学习(discrete GAN reinforcement learning, GAN-RL)进行比较. GAT-GAN将GAN的原理与图数据结构相结合,利用GAN学习时空数据的分布,通过对抗的方式生成逼真的数据[22]. GGAN-DQN建立基于GNN的虚假鉴别器的对抗攻击框架,使用深度Q学习来寻找最大化奖励的最优策略[21]. GAN-RL利用RL来约束离散GAN模型的生成性能,提高训练稳定性[24].
从arXiv网站获取arXiv-GrQc 数据集,该数据集涵盖提交至广义相对论和量子宇宙学类别论文的作者之间的科学合作情况. 该图网络结构共有14 496条边和5 242个节点. 为了检验算法在大规模群体中的可扩展性,该实验中生成器和判别器的l2损失调节权重设定为1×10−5. 在本次实验中,采用惩罚机制来引导智能体避免低效行为. 相关性越低的参考文献,受到的惩罚越大. 为了更清晰地分析所得的数据,实验的结果取绝对值. 数据越小,说明算法性能越好.
图 4
图 4 GAT-GAN、GAN-RL、GGAN-DQN、GGAN-MCRL的平均奖励、生成器的Q值、分数
Fig.4 Mean reward, Q value of generator, and scores for GAT-GAN, GAN-RL, GGAN-DQN, GGAN-MCRL
为了说明提出算法的性能,获取的GAN-RL、GGAN-DQN和GGAN-MCRL的分数Sc如图4(c)所示. 结果显示,与GGAN-MCRL和GGAN-DQN相比,GAN-RL的分数最高. 因为GGAN-MCRL能够使用蒙特卡洛强化学习来生成新的连接关系,随着距离的增加,当前节点的邻居对该节点的影响会减小. GGAN-MCRL的得分最低,与其他算法相比收敛得更快.
在训练结束后,GAN-RL、GGAN-DQN和GGAN-MCRL的判别器的奖励rod如图5(a)所示. GGAN-MCRL的判别器奖励值为0.211,在所有方法中最小. GAT-GAN、GAN-RL、GGAN-DQN、GGAN-MCRL (无UCB)和GGAN-MCRL (有UCB)的运行时间t如图5(b)所示. GAT-GAN、GAN-RL、GGAN-DQN、GGAN-MCRL (无UCB)和GGAN-MCRL (有UCB)的运行时间分别为20 823.4、20 627.8、20 133.3、19 834.3和19 627.2 s. 根据定理2和定理3可知,GGAN-MCRL(有UCB)通过使用图 softmax和改进的UCB策略来提高性能. 这不仅减少了计算量,而且选择了概率最大的动作,提高了计算效率. 与其他方法相比,GGAN-MCRL(有UCB)算法的运行时间最短.
图 5
2.3. 多智能体车辆的驾驶环境
为了进一步评估所提算法的性能,选取多智能体highway-fast-v0、merge-v0和roundabount-v0等环境开展驾驶实验. 在多智能体highway-fast-v0环境中,每个自动驾驶车辆的目标是高速行驶、避免碰撞和靠右行驶. 该环境的默认设置是四车道高速公路,并为每个自动驾驶车辆生成50辆其他车辆. 观察内容包括车辆的位置、速度、转向角度等动态信息. 自动驾驶车辆的动作包括:保持当前状态、变更车道至左侧、变更车道至右侧以及加速、减速. 奖励函数综合考虑了速度奖励、车道位置奖励及碰撞惩罚. 采用类似的环境配置,在多智能体merge-v0环境中,自动驾驶车辆能够安全且高效地融入主干道的交通流中. 在多智能体roundabount-v0环境中,车辆能够安全且高效地融入没有交通信号灯的环形岛内的交通流中,并避免碰撞.
在多智能体车辆的驾驶环境中,每个节点代表一辆车,节点特征为车辆的动态状态(位置、速度、加速度等). 当两辆车的纵向距离小于安全阈值
表 2 GGAN-DQN、GGAN-MCRL、MA-DQN在多智能体驾驶环境中的结果
Tab.2
| 环境 | 算法 | los | ls | Qd | Q | Rc | Psuc |
| highway- fast-v0 | MA-DQN | 0.934 | — | −1.022 | 3.782 | 7.237 | 0.86 |
| GGAN-DQN | 1.005 | −2.556 | 4.748 | 15.119 | 0.82 | ||
| GGAN-MCRL | 0.490 | −2.507 | 0.332 | 24.344 | 15.855 | 0.97 | |
| merge-v0 | MA-DQN | 0.214 | — | −2.018 | 3.136 | 8.970 | 0.64 |
| GGAN-DQN | 1.398 | −5.100 | 1.079 | 2.691 | 34.317 | 0.60 | |
| GGAN-MCRL | 0.423 | −2.430 | 0.301 | 24.412 | 42.240 | 0.98 | |
| roundabount-v0 | MA-DQN | 0.114 | — | −0.751 | 4.777 | 9.853 | 0.84 |
| GGAN-DQN | 2.627 | −4.733 | 1.356 | 5.045 | 26.555 | 0.73 | |
| GGAN-MCRL | 0.347 | −2.291 | 0.241 | 23.114 | 34.253 | 0.98 |
在highway-fast-v0中,分别设置智能体的数量W为40、50、60、70,以验证GGAN-DQN的拓展性. 在不同数量的车辆驾驶环境中,将GGAN-MCRL与GGAN-DQN、MA-DQN进行对比,获得的Q、los、时间步数ts如图6(a)~(c)所示. 图6(a)、(b)表明,当智能体数量从40增加到70时,与GGAN-DQN相比,GGAN-MCRL具有更高的Q值和更低的损失,且Q值和损失的变化幅度更小. 这表明GGAN-MCRL能够更有效地在更大规模的群体中学习和维持有效的协作策略. 图6(c)表明,随着智能体数量的增加,GGAN-DQN和GGAN-MCRL的训练时间步数都会增加. 与GGAN-DQN相比,GGAN-MCRL具有更小的ts,且ts的增长曲线更平缓. 这说明在面对多智能体数量变化的情况时,GGAN-MCRL比GGAN-DQN具有更高的计算效率和可拓展性.
图 6
图 6 Highway-fast-v0中的Q值、损失函数、时间步数
Fig.6 Q value, loss and time step in highway-fast-v0
3. 结 语
提出的GGAN-MCRL新方法旨在实现MARL的策略优化. 该方法能够结合GGAN和蒙特卡洛方法,增强生成相邻节点的能力,并区分连接良好和连接不良的边. 通过引入改进的UCB和图softmax,提升了计算效率. 实验证明,该方法在复杂高动态环境中的性能明显优于传统的强化学习算法.
在该方法中,很难明确解释所生成图结构的拓扑生成逻辑. 未来可以考虑引入因果关系分析,提升该方法的可解释性.
参考文献
图强化学习算法及其在工业领域的应用研究综述
[J].DOI:10.11887/j.issn.1001-2486.24120028 [本文引用: 1]
Research review of graph reinforcement learning algorithms and their applications in the industrial field
[J].DOI:10.11887/j.issn.1001-2486.24120028 [本文引用: 1]
集中训练分布执行下的多智能体强化学习综述
[J].
Review of multi-agent reinforcement learning under centralized training with decentralized execution
[J].
Multi-agent reinforcement learning based resource management in MEC- and UAV-assisted vehicular networks
[J].DOI:10.1109/JSAC.2020.3036962 [本文引用: 1]
Multi-agent proximal policy optimization-based dynamic client selection for federated AI in 6G-oriented Internet of vehicles
[J].DOI:10.1109/tvt.2024.3383860 [本文引用: 1]
Multiagent reinforcement learning with graphical mutual information maximization
[J].DOI:10.1109/TNNLS.2023.3243557 [本文引用: 1]
XMIX: graph-based temporal credit assignment and attention-augmented value decomposition for multi-agent cooperative reinforcement learning
[J].DOI:10.1016/j.neucom.2025.131471 [本文引用: 1]
Graph soft actor–critic reinforcement learning for large-scale distributed multirobot coordination
[J].DOI:10.1109/TNNLS.2023.3329530 [本文引用: 1]
Graph-meta-reinforcement-learning-based algorithm for task offloading in vehicular edge–cloud collaboration
[J].DOI:10.1109/TVT.2025.3626007 [本文引用: 1]
无信号交叉口处基于深度强化学习的智能网联车辆运动规划
[J].
Intelligent connected vehicle motion planning at unsignalized intersections based on deep reinforcement learning
[J].
G-DGANet: gated deep graph attention network with reinforcement learning for solving traveling salesman problem
[J].DOI:10.1016/j.neucom.2024.127392 [本文引用: 1]
Reinforcement learning on graphs: a survey
[J].DOI:10.1109/TETCI.2022.3222545 [本文引用: 1]
Distributed reactive power optimization for energy Internet via multiagent deep reinforcement learning with graph attention networks
[J].DOI:10.1109/TII.2023.3342467 [本文引用: 1]
Distributed multi-agent deep Q-learning for load balancing user association in dense networks
[J].DOI:10.1109/LWC.2023.3250492 [本文引用: 1]
ITS2Graph: graph-based generative adversarial learning for imbalanced time series classification
[J].DOI:10.1016/j.neunet.2025.107770 [本文引用: 1]
Optimized backstepping consensus control using adaptive observer-critic-actor reinforcement learning for strict-feedback multi-agent systems
[J].DOI:10.1016/j.jfranklin.2024.106693 [本文引用: 1]
Quantitative evaluation of molecular generation performance of graph-based GANs
[J].DOI:10.1007/s11219-024-09671-7 [本文引用: 1]
/
| 〈 |
|
〉 |

