1 文章信息

COOPERATIVE MULTI-GOAL MULTI-STAGE MULTI-AGENT REINFORCEMENT LEARNING。这是佐治亚理工学院发表在计算机顶级会议ICLR2020上的一篇文章。

2 摘要

不同的多智能体合作控制问题需要智能体实现各自的目标的同时为全局的成功做贡献。这种多目标多智能体的设置给目前针对单一的全局奖励设置的算法带来两个挑战:1、需要高效的学习探索,既要实现个人目标,又要为他人的成功而合作;2、不同智能体的行动和目标之间相互作用的信用分配。为了解决这两个挑战,作者将问题重组为一个新型的两个阶段体系:在实现多智能体合作之前,先学习实现单智能体目标。作者推导出一种多目标多智能体的梯度策略,并采用信用函数进行局部信用分配,使用一个函数增强方案来连接价值和政策函数的阶段。这个完整的框架被称为CM3,并在如何在困难的队形中的合作导航,SUMO交通模拟器中协商多车道变化,以及跳棋环境中战略合作这三个具有挑战性的多目标多智能体问题上的学习速度明显快于直接适应现有算法的速度。

3 动机

目前针对智能体如何探索去学习实现个人目标和与他人合作实现他人的目标的问题MARL中主要使用统一随机探索的方法,但是由于合作动作的价值只能在需要合作的状态空间的小区域中才能发现,实现自己的目标和为他人的成功而合作之间的概念差异,需要更多模块化和有针对性的方法,所以此种方法非常低效。其次,在所有智能体都在共享实现全局奖励时,会存在多智能体信用分配的方法,目前将多目标方案作为单一联合目标问题的方法使得评估一个智能体的动作会对其他智能体的成功的影响非常困难。相反,将多目标方法根据细粒度信用分配获益,这种方法利用行动-目标交互中的现有结构,如局部交互,即只有少数智能体在任何时候能影响其他智能体的目标实现。

4 模型构建

作者提出CM3框架,使用深度神经网络用来函数逼近,如图1所示。在不失通用性的前提下,作者假设以目标为输入的同质智能体之间的参数共享,非同质的情况可以由N个演员-批评者来解决。借鉴多任务学习,作者在每个事件中对智能体的目标进行采样,为所有目标训练一个模型。

  1. 阶段1: 作者训练一个演员家和一个评判家 。在N=1和随机目标抽样的诱导式MDP中,根据公式(4)(5)进行收敛,这比完全多代理环境使用的样本少了几个数量级。

  2. 阶段2: 马尔科夫博弈是用所有N个智能体实例化的,将训练好的π1参数还原,实例化第二个神经网络π2,用于智能体处理,并将π2的输出连接到π1的选定隐藏层。

增强函数:图1中间部分描述了π从π1到π2,相似的,目标从Q1开始构建:当输入到Q1时与一个新的模块的输入结合选择输出Q1的隐藏层,信用函数是从Q1扩展出来的,用公式5训练策略,用损失训练信用函数,用与公式4类似的联合行动训练全局Q函数。

5 实验结果

实验环境

本实验在三种应用场景下:困难队形中的合作导航,自动驾驶中的双车道合并,以及跳棋游戏中的战略合作。

对比算法

本实验的对比算法分为两类:一:其他算法(COMA, IAC, QMIX)做对比,二:本文所提出算法的变体做对比。为了发现两阶段与功能增强的速度,作者训练了CM3的完整的第2阶段架构(没有第1阶段);为了研究新的信用函数和多目标策略梯度的优点,作者训练了一个具有优势函数QV的消融实验。

实验结果

在所有实验情况下中,CM3发现最优或接近最优的策略的速度明显快于IAC和COMA,并且在五个情况中的四种情况中,CM3的性能明显高于QMIX。

消融实验结果:CM3相对于 "直接"(图5f~5j)的性能显著提高,这说明在学习多智能体合作之前学习个体目标的实现,以及用Stage 1参数初始化Stage 2,对提高学习速度和稳定性至关重要,虽然全局行动值和信用函数可能很难从头开始训练,但函数增强显著缓解了学习问题。虽然 "QV "最初快速学习以达到个人目标,但它是以频繁的碰撞、较高的变异性和无法维持合作解为代价的,给出了信用函数必要性的明确证据。

7 创新点

1. 作者从一个新的课程学习角度出发解决多智能体探索的难题,分为两个阶段:1. 通过首先训练一对演员-批评家,在诱导式单智能体环境下实现不同的目标;2. 用阶段一的智能体来初始化多智能体环境中的所有智能体。这种方法能够使已经能够朝着个人目标行动的智能体,一旦引入其他智能体,就能更好地准备发现合作解决方案,并进行额外的探索。与分层学习不同的是,在分层学习中,子目标是按时间顺序选择的,在该方法的第二阶段,所有的智能体都同时朝着他们的目标行动。

2. 作者观察到一系列复杂的MARL问题允许将智能体的观察和状态向量分解为自我、他人和非智能体特定环境信息的组成部分,作者采用函数增强来衔接阶段1到阶段2:在阶段1中通过将其输入空间限制在单智能体训练所需的部分,来减少演员-批评家的可训练参数数量,然后在阶段2中用额外的输入和可训练参数来增强多智能体环境下的学习架构。

3. 作者提出了一个信用函数,是一个专门评估动作-目标对的动作-价值函数,用于多目标MARL的局部信用分配,用它来推导出第2阶段的多目标多智能体策略梯度。在与多阶段协同作用下,信用函数是通过阶段1中的批判者的函数增强来构建。

Attention

如果你和我一样是轨道交通、交通运输、城市规划相关领域的,也愿意分享自己的科研生活,请加微信:Dr_JinleiZhang,备注“进群”,我会拉你进交通大数据分享群!希望我们共同进步!

多目标、多阶段、多层次的强化学习合作方法相关推荐

  1. 论文阅读|《面向多目标柔性作业车间调度的强化学习NSGA-Ⅱ算法》

    <面向多目标柔性作业车间调度的强化学习NSGA-Ⅱ算法> 重庆大学学报/2021 1 多目标柔性作业车间调度模型 考虑的目标: (1)最大王时间 (2)机器总负荷 (3)瓶颈机器负荷 2 ...

  2. DeepMind提出强化学习新方法,可实现人机合作

    来源:AI前线 作者:Ben Dickson 译者:盖 策划:凌敏 本文来自 BDTechTalks 网站的"AI 研究论文评论"专栏.该专栏提供人工智能最新发现的系列解读文章. ...

  3. 最新最全论文合集——多智能体强化学习合作和竞争

    AMiner平台(https://www.aminer.cn)由清华大学计算机系研发,拥有我国完全自主知识产权.平台包含了超过2.3亿学术论文/专利和1.36亿学者的科技图谱,提供学者评价.专家发现. ...

  4. 论文阅读-基于深度强化学习的方法解决多智能体防御和攻击问题

    论文原题目:A deep reinforcement learning-based method applied for solving multi-agent defense and attack ...

  5. 综述向:强化学习经典方法梳理

    最近组内需要做强化学习相关研究,因为面对的是新项目,同事们对强化学习的原理都不太了解,我们就计划轮流在组内做一些不定期分享,补充相关的基础知识.于是我对强化学习的一些经典算法进行了梳理,并在此进行记录 ...

  6. 干货|浅谈强化学习的方法及学习路线

    作者:Angel_Kitty 来源:http://www.cnblogs.com/ECJTUACM-873284962/ 一.介绍 目前,对于全球科学家而言,"如何去学习一种新技能" ...

  7. 浅谈强化学习的方法及学习路线

    介绍 目前,对于全球科学家而言,"如何去学习一种新技能"成为了一个最基本的研究问题.为什么要解决这个问题的初衷是显而易见的,如果我们理解了这个问题,那么我们可以使人类做一些我们以前 ...

  8. 强化学习新方法,让后空翻回旋踢再也难不倒机器人 | 伯克利论文

    夏乙 发自 凹非寺 量子位 出品 | 公众号 QbitAI 波士顿动力人形机器人的后空翻技能亮相时,惊艳了全球群众. 这么复杂的动作,不用说现实世界中的机器人,就算是在模拟器里,学起来也非常的难. 现 ...

  9. 强化学习——蒙特卡洛方法

    学习目标 理解Prediction和Control的差别: 理解什么是first-visit和every-visit: 理解什么是on-policy和off-policy: 理解蒙特卡洛方法的Pred ...

  10. 面向星际争霸:DeepMind 提出多智能体强化学习新方法

    不久前 DeepMind 强化学习团队负责人.AlphaGo 项目负责人现身 Reddit 问答,其中一个问题是「围棋和星际争霸 2 哪个更难?潜在技术障碍是什么?」近日,DeepMind 发表论文, ...

最新文章

  1. epoch如何设置_使用TFRecordDataset时如何设置epoch计数器?
  2. SQL PASS将于8月24日在北京中医药大学举办线下活动
  3. jvm运行时数据区是干啥的?CPU切换线程会不会突然忘记程序执行到哪一步了
  4. 福州PHP讲师招聘_“艺”起就业|招聘信息汇总
  5. spring-boot项目打war包并部署到本地的tomcat容器
  6. python解析原理_python爬虫原理
  7. cocos2dx中使用iconv转码(win32,iOS,Android)
  8. python目录操作函数_Python3目录操作
  9. linux-阿里云仓库搭建-搭建本地仓库-yum
  10. 【虹科免费直播预告】光电技术直播月重磅来袭!
  11. 奥维互动地图恢复旧版及导入谷歌卫星图
  12. 使用java,求100以内的质数(素数)
  13. 个人或公司微信公众号迁移转让流程,公证需要资料,订阅号服务号转移教程,怎么迁移
  14. 计算机禁止开机自启动,通过禁止开机启动项快速开机,提升电脑流畅度,拒绝自启...
  15. Micrium DEMO9S12NE64 uCOS-II 官方包 调试记录!
  16. 打开本地html加载网页慢,网页打开慢怎么办 影响网页打开速度因素有哪些【解决方法】...
  17. STM32单片机学习笔记(七)-RCC时钟控制:简单了解时钟树(一)
  18. Django第三方登录
  19. 你的另一半眼泪流给谁
  20. 2019写给对象的话_最新写给女朋友的情话短句 一句话形容最好的爱情说说2019

热门文章

  1. C语言怎么播放背景音乐
  2. OpenCV-Python实现有参照物条件下的长方形物体尺寸推算(可实时、附源码)
  3. MapReduce: 大规模集群上的简化数据处理
  4. Python练手项目:计算机自动还原魔方(2)还原顶部
  5. 通过python来实现“语象观察“自动化进阶版
  6. 阿里云服务器租用测试
  7. MySQL从入门到入魔,总结我的学习历程,给有需要的人看!
  8. 程序员应该如何对待面试?
  9. java文件切割工具
  10. 4种方法设置Word文档保护