作者 | Victor Bapst, Alvaro Sanchez-Gonzalez,Carl Doersch, Kimberly L. Stachenfel

译者 | Linstancy

编辑 | 一一

出品 | AI 科技大本营(ID:rgznai100)

摘要

物理构造 (physical construction) 是根据物理动力学原理构造带有一些功能的物体的能力,这是人类智能的基础。在这篇论文中,受积木游戏的启发,研究者们介绍了一系列具有挑战性的物理构造任务,如匹配目标配置、堆叠和附加积木以便连接物体,并创建类似于 shelters 的目标结构等。

随后,作者进一步介绍如何通过深度强化学习的智能体来完成这一系列的物理构造任务。实验结果表明,相比于那些使用较少结构化表征的策略,使用结构化表征 (如物体和场景图)和结构化策略(如目标中心动作) 的智能体能够实现更好的任务表现。当更大的场景目标(通常超过训练时所使用的场景)需要使用推理时 ,结构化智能体有着更佳的泛化表现。

此外,在大部分的物理构造问题上,相比那些无模型的智能体 (model-free agent),通过蒙特卡洛搜索法 (Monte-Carlo Tree Search) 进行模型规划的智能体 (model-based agent) 也能取得更显著的表现。总的来说,对于智能体而言,将结构化表征和推理与强大的学习相结合,是使其拥有丰富直观的物理,场景理解和规划能力的关键。

简介

现实世界中有许多建筑物,如堡垒、金字塔、空间工作站等。而对于这些物理构造物,AI 智能体能实现吗,这也是本研究所要解决的问题,探索学习并解决这一系列任务的方法。

所谓的物理构造问题,涉及物理动力学知识,在约束条件下构造多个元素以实现具有丰富功能的目标。下图 1 是模拟一套物理施工任务的流程,这与小孩玩积木类似,需要通过堆叠和叠加多个积木来连接成具有各种功能性的物体。例如,一个任务需要在障碍物周围堆叠块来连接目标物,而另一项任务需要建造 shelters 来掩护的目标块,并保持其处于干燥的环境。这些任务都体现了现实世界在建造施工时会碰到的挑战:即强调问题的解决及其功能性,而不是简单地复制某种给定的配置以用于新环境。这反映了人类在施工建造过程中的预见性和目的性,与人类智能密切关联。

图1 物理构造任务。 在所有任务中,深蓝色物体是常规块,浅蓝色块是粘性块,红色物体是不能触摸的障碍物,灰色圆圈表示粘在一起的块之间的点。黑线表示地板,用于将下面的块分离出来。(a) 剪影任务 (Silhouette):智能体通过堆叠块来匹配目标块 (描绘为浅绿色块)。(b) 连接任务:智能体通过堆叠块来将蓝色的小目标连接到地板。(c) 遮挡任务:智能体堆叠块从上方遮挡障碍物。(d) 遮挡困难任务:与遮挡任务类似,但关键是此时智能体只能移动有限的块。

尽管传统的 AI 技术已经广泛用于物理推理研究,但使用深度学习方法解决物理构造任务的研究仍需要进一步探索。本研究旨在探索现代人工智能体在物理构造中的应用,主要的贡献有:(1) 使用包括向量、序列、图像和图形等结构化表征和场景。(2) 使用绝对或目标中心坐标表示连续和离散的动作。(3) 通过深度 Q-learning 的无模型学习 (model-free learning) 或 actor-critic learning。(4) 通过蒙特卡洛搜索 (MTCS) 进行规划。

物理构造任务

这里使用的模拟任务环境是连续的,并且由程序 Unity 和 Box2D 物理引擎生成的 2D 世界。每个时期都包含不可移动的障碍物、目标物体和地面,以及可移动、可拾取放置的矩形块。

每个时期的终止条件包括:

(1) 当一个可移动块接触到障碍物,或当它被放置在一个障碍物重叠位置时。

(2) 当超过最大行动次数时。

(3) 达到任务所特定的终止条件时,每个任务的特定条件如下述。

  • 剪影任务 (Silhouette task):如图1a,智能体必须移动矩形块并将其与场景中的目标块重叠,同时避免接触到障碍物。当所有目标块具有超过90%的重叠时认为该任务完成终止。

  • 连接任务:如图1b,智能体必须将矩形块堆叠到三个不同的位置,以便与地面连接,同时避免与障碍物在同层内排列。当所有的目标块都连接地面时,认为该任务完成。

  • 遮挡任务:如图1c,智能体必须构建一个 shelter 来遮挡所有的障碍物,且不接触它们。当超过99%的障碍物表面被遮挡时,则认为该任务完成。

  • 遮挡困难任务:如图1d,与遮挡任务相似,这里智能体同样需要构建一个 shelter 来遮挡障碍物。但此时需要更长远的规划,因为可移动的块是有限的,且障碍物的分布更密集,成本更高,粘性较低。因此,该任务结合了以上三种任务的限制,其终止条件与遮挡任务一致。

智能体

对于智能体的状态和表现,该如何进行监测和衡量?在这里提供了几种方法和指标来观察智能体的建造状态、内部表示、学习算法和动作策略等,如下图2所示:

图2 所有智能体结构

观察形式 (observation format)


每个建造任务都将提供目标的状态或图像,这两种形式对于智能体而言是很重要的,最终希望的是智能体能够使用一些符号输入,如计算机辅助表征或是传感器的原始输入等。

编码器 (encoder)

使用两种类型的内部表征:固定长度向量和定向带有属性的图表来计算输入策略。其中 CNN encoder 将输入图像嵌入为矢量表征,RNN encoder 将通过 RNN 结构顺序处理目标状态的输入矢量。Graph encoder 将一组状态输入向量转换到图标中,并为每个输入目标创建节点。Per-object CNN encoder 将从图像中生成基于图形的表征。

策略 (policy)


MLP policy:基于给定的矢量表征,得到一个多层感知器 MLP 的策略,输出动作或 Q 值,这取决于所使用的算法。

GN policy:通过 graph encoder 或 per-object CNN 得到一个基于 graph 的表征,随后使用三个图网络 GN 的堆栈网络,其中第二个网络处理一些数字的循环步骤,这与“编码-处理-解码”的思路是一致的。

动作 (actions)

这里提出了一种以目标为中心 (object-centric) 的绝对动作形式,称为 relative actions。具体来说,在场景中,智能体能够在推理过程中考虑目标间的关系来采取行动,这与人类的思考、行动方式类似。这里主要包括如下四种动作形式:连续绝对动作 (continuous absolute actions)、连续关系动作 (continuous relative actions)、离散绝对动作 (discrete absolute actions)、离散关系动作 (discrete relative actions) 等,每种类型动作具体解释请参见论文中的说明。

学习算法 (learning algorithms)


使用内部矢量和图形表征,通过显示策略和 Q 函数来生成动作。

RS0 学习算法:用于连续动作输出,使用 actor-critic 学习算法并结合随机值梯度算法。

DQN 学习算法:用于离散动作输出,使用 Q-learning 实现带边缘 Q 值的DQN 网络。

MCTS:由于 DQN 智能体的输出是离散动作,因此很容易将其余标准的规划技术相结合,如 MTCS。在这里,使用 DQN 的智能体作为 MTCS 的先验,并通过不同的 MTCS 设置来改变学习经验分布。

实验分析

通过一系列的实验来评估所提出的智能体在物理构造任务上的有效性。为了训练的有效性,在实验过程采用课程学习方法来增加每个训练时期的任务的复杂性。例如,在 Silhouette task 中的课程学习能够增加目标的数量,在连接任务中它能够增加目标的高度,在遮挡任务中它能够提高障碍物的高度等。

关系与绝对动作的对比实验分析 (relative versus absolute actions)


实验结果表明,使用关系动作的智能体表现明显优于那些使用绝对动作的智能体。在任务中,几乎每个关系智能体都会收敛在一个相似或更高中位数的表现水平,如图3a所示。当平均到所有课程水平时,关系智能体的最好表现比绝对智能体多出1.7倍的奖励值,而如果只考虑最先进水平,这个差异值将高达2.4倍,如图3b 所示。

图3c 列出绝对智能体的一些最佳表现例子,而图3d 展示的是关系智能体的一些最佳例子。

图3 绝对动作和关系动作智能体的对比。 (a) 平均到所有课程水平时两种智能体所获奖励对比。(b) 对于每个课程的最困难水平,两种智能体获得的奖励对比。(c-d) 对于每个课程的最困难水平,两种智能体在四种任务上表现的量化对比。

有无模型的对比实验分析 (model-based versus model-free)

通常复杂的建造任务需要更长期的规划策略,而不是简单的反应性策略。因此,如上文所述,这里采用基于 MCTS 策略来增强 GN-DQN 智能体,并在多种不同环境下评估其表现。实验结果如图4所示,可见规划策略对于智能体的表现是有效的,特别是对于连接和连接困难任务。

图4 (a-d) 对于最困难的课程水平,GN-DQN-MCTS 智能体在不同训练和测试成本下的表现对比。其中,灰色虚线代表搜索成本计划为1000的智能体表现。(e-h) 从每个任务中随机选择的任务时期,GN-DQN-MCTS 的代表性结构。其中,silhouette 和连接任务的训练成本和测试成本分别采用0和50,遮挡任务的训练和测试成本分别使用0和5,而遮挡困难任务中的智能体所使用的训练和测试成本都为10。

泛化表现分析 (generalization)

如图5所示,当应用到更大的场景时,GN-DQN 智能体,特别是 GN-DQN-MCTS 智能体具有非常不错的泛化表现,如在 Silhouette task 中,GN-DQN-* 智能体在训练阶段能够覆盖到近乎两倍的目标数量,而其他智能体的表现有明显的下降。在多个目标连接任务中,虽然 GN-DQN-* 智能体的表现略有下降,但其他的智能体表现近乎为0。此外,图6中 d-f 定性地显示 GN-DQN-MCTS 智能体的泛化表现,总的来说,通过结构化的表征,智能体在更复杂的场景下也能够有鲁棒性的表现。

图5 多种智能体的零目标泛化表现。(a) Silhouette task,目标数量在8到16之间变化。(b) 连接任务,改变目标的位置到同一水平或不同水平。(c) 连接任务,障碍物层的数量由3到4。(d-f) GN-DQN-MCTS 智能体泛化到新场景的表现。

迭代关系推理分析 (iterative relational reasoning)

通过场景图的信息传播,Recurrent GN结构支持迭代关系推理。通过改变 GN-DQN 智能体迭代的步数来衡量其关系推理能力。实验结果表明,增加信息传播的步数,能够提高智能体的推理能力。

结论与讨论

本研究主要内容通过 RL 智能体来解决一系列物理构造任务问题。实验结果表明,通过结构化图形表征,在基于模型的规划和 MCTS 策略下,智能体能够实现强大的性能和鲁棒的泛化能力。这项工作是第一个关于智能体在复杂环境中学习物理构造任务的研究,结合丰富的结构和强大的学习能力是解决问题的关键。在未来的研究中,可以寻求目标检测和分割的整合方法来学习计算机视觉目标之间的推理关系,可以继续探索模型学习和更复杂的搜索策略等。

原文链接:https://arxiv.org/pdf/1904.03177.pdf

(本文为 AI大本营编译文章,转载请微信联系 1092722531

实习生招募

推荐阅读:

  • Python超越Java,Rust持续称王!Stack Overflow 2019开发者报告

  • 科大讯飞刷新纪录,机器阅读理解如何超越人类平均水平?技术头条

  • 12个案例教你用Python玩转数据可视化

  • 抵制996!Python之父发声背后,这个社区一呼百应!

  • 刘强东割袍弃兄弟,马爸爸醉心 996

  • 996.ICU 下被过度消费的程序员,还配享受生活吗?

  • 漫画:图的 “最短路径” 问题 | 技术头条

  • 4000万假币流入波场, 发生在凌晨的BTT假币攻击事件始末及细节披露

  • 刺激!我31岁敲代码10年,明天退休!

❤点击“阅读原文”,查看更多精彩文章。

如何通过结构化智能体完成物理构造任务?| 技术头条相关推荐

  1. 【解决方案】AI视频结构化智能分析平台EasyCVR搭建市教育考试院综合视频安防监控系统

    一.背景概述 市区教育考试院承担合肥地区高考.研究生考试.非学历考试等考试任务,因此保障教育考试院的安全以及业务的顺利进行是极其重要的,这正是市区教育考试院综合安防视频监控系统设计的核心意义所在.教育 ...

  2. 【解决方案】AI视频结构化智能安防平台EasyCVR实现检察院大楼智能安防监控方案

    一.背景分析 人民检察院通过行使国家检察权来完成自己的任务,对于危害国家安全案.危害公共安全案.侵犯公民人身权利案.侵犯公民民主权利案和其他重大犯罪案件,行使检察权:对于公安机关侦查的案件进行审查,决 ...

  3. 基于准则的结构化决策指南_如何记录团队技术决策的指南

    基于准则的结构化决策指南 TPamela Peixinho 帕梅拉·佩希尼奥( T Pamela Peixinho) Lack of documentation is a huge and old p ...

  4. 【解决方案】AI视频结构化智能安防平台EasyCVR保护小区居民安全智能监控方案

    一.背景 随着我国国民经济的高速发展和人民生活水平的提高,人们对居住环境的要求也在日益增长,尤其是对社区建设的质量提出了更高的要求.在此前提下,住宅小区的智能化开始起步.我国住宅小区及其智能化的建设将 ...

  5. 【解决方案】AI视频结构化智能安防平台EasyCVR在森林火灾监测项目中的应用

    一.方案背景 2019年8月,亚马逊地区森林大火多发且持续燃烧,过火面积超过100万公顷,玻利维亚有上千户家庭受灾.大火持续时间长,燃烧面积大,对当地的生态环境破坏较大.释放出大量的二氧化碳和气溶胶, ...

  6. 【解决方案】视频结构化智能畜禽养殖场养猪场视频监控的实现,智慧养殖模式为养殖业加成

    一.项目背景 社会的不断发展,促进各行业的竞争也越来越激烈,高效地管理机制越来越受到重视.对养猪行业来说,养猪场通常都要求有严格的管理规范,只有这样才能提高猪场的经济效益和市场竞争力,然而养猪场大都建 ...

  7. 多智能体通信:基于通信的多智能体强化学习研究综述

    题目:A Survey of Multi-Agent Reinforcement Learning with Communication 出处:arXiv 2022 摘要:通信是协调多个智能体行为的有 ...

  8. 读书笔记 - 智能体技术在城市交通信号控制系统中应用综述2014

    <智能体技术在城市交通信号控制系统中应用综述>-2014 文中综述了智能体技术在交通信号控制系统中应用的技术与方法,包括系统架构.控制算法.建模与仿真,以及智能交通集成管理等方面:以及具体 ...

  9. 华为云郑叶来:坚持普惠AI,打造通往未来的EI智能体

    6月26日,华为云中国行2018年系列活动首站在深圳开启.华为云BU总裁郑叶来出席活动,并发表了<不畏浮云遮望眼,做有信仰的云>的主题演讲.会上详细解读了华为云EI(企业智能)智能体. 恪 ...

最新文章

  1. 阿里员工发帖吐槽人不如驴:你不能一边抽我,一边问我爱不爱你?
  2. EXCEL 函数----用countif()函数计算重复数值个数和表示重复值
  3. WEB数据挖掘(八)——Aperture数据抽取(4):Aperture整体结构
  4. 互联网产品发布之灰度发布
  5. hdu 5157(manacher+前缀和+树状数组)
  6. C语言实现类似QQ聊天界面抖动功能
  7. JSON.parse()解析单引号错误的问题
  8. 北大计算机系统结构学硕,转自包云刚,希望的原野 最近几个月参加了计算所、北大、上海交大多位计算机系统结构硕士与博士的答辩,说几点体会: ① 高水平国际论文越来越多。简单... - 雪球...
  9. hdu1054(最小顶点覆盖)
  10. php charat,charAt(i) 函数
  11. cisco命令防ping_Cisco路由器命令禁止访问特定网站的四个设置步骤
  12. python php mysql_Python 操作 MySQL 的正确姿势
  13. python交易是什么意思_py交易什么梗?起源及流行原因
  14. install falled update incompatible
  15. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...
  16. 什么叫做私有网络VPC?
  17. Air780E小程序远程开关-LuatOS版本
  18. 软件默认安装在C盘解决方案 eg:google浏览器、XMind脑图工具等
  19. h5 底部按钮兼容 iPhone X(解决底部横杠遮挡问题)
  20. Ubuntu 磁盘管理  命令行工具

热门文章

  1. 2013年10月1日C#随机数
  2. HDOJ_ACM_数塔
  3. windows下apache配置虚拟主机的两个方法
  4. Flash传值给asp页面
  5. php pkcs 1格式的公钥,解说--2--微信支付RSA公钥PKCS1格式转化成PKCS8格式的公钥
  6. 旋转矩阵、欧拉角、轴角
  7. 电动汽车驱动电机及其控制系统
  8. Java矩阵计算之EJML
  9. 2021全国高校计算机能力挑战赛(初赛)Java试题一
  10. ping命令使用及其常用参数