利用异构代理组进行图卷积强化学习的制作方法

文档序号:32742009发布日期:2022-12-30 19:23阅读:88来源:国知局
利用异构代理组进行图卷积强化学习的制作方法

1.本技术涉及通过动态图模型的自适应控制。更具体地,本技术涉及将图卷积网络和强化学习相结合以分析异构代理组的系统。


背景技术:

2.强化学习(rl)已经在许多应用中用于自适应控制。在rl中,代理通过观察环境、选择动作(从某离散或连续动作集合)以及接收偶尔的奖励来与环境交互。在多个交互之后,代理学习用于选择最大化其奖励的动作的策略或模型,这些动作必须被清楚地设计成鼓励代理具备期望的行为。
3.传统的方法假定对整个系统进行控制,这受到可扩展性问题和不灵活性的影响,进而阻碍了快速适应不断变化的条件。该可替代性解决方案是利用多个系统中的一个系统的概念,其中,代理学习控制一个或一组类似的子系统,并且最大化局部(即,子系统组)和全局(即,整个系统)级别上的奖励(例如,kpi),同时考虑当前与该代理最相关的信息。
4.多个系统中的一个系统能够自然地描述为具有表示子系统和它们之间的边缘(例如,子系统之间的关系)的节点的图,其规定了节点如何连接以及信息如何在节点之间传播。为了控制节点,代理能够直接在节点和其邻域中的所有节点处获取可用信息。在该设置中,每个节点与特征的集合(数据)相关联,该特征的集合能够是或不是专用于节点类型的。边缘或链接也能够与它们自己的特征的集合相关联。
5.一种称为图卷积网络(gcn)的机器学习模型能够应对从此类复杂的类图系统进行学习。gcn能够将一系列参数化聚合和非线性变换应用于每个节点/边缘特征的集合,该每个节点/边缘特征的集合考虑到图的拓扑并且考虑特定任务(如节点分类、链路预测、特征提取等)来学习这些参数。
6.已经证明组合的gcn和rl框架用于不同的应用,包括分子图生成、自主驾驶、交通信号控制、多代理合作(同类机器人)和组合优化。这些方法显示出性能的显著提高。然而,这些方法在图节点是同类的假设下操作,即,它们共享相同的动作和观察空间,因此rl代理共享相同的策略。此类限制不能提供用于对异质代理的复杂系统进行建模的准确解决方案。


技术实现要素:

7.一种自适应地控制系统的异构系统的系统和方法。图卷积网络(gcn)接收表示在系统的时刻和状态下观察到的环境的拓扑的图的时间序列。生成具有每个图节点的局部信息的嵌入式特征。嵌入式特征被划分为根据限定的分组(诸如节点类型)来分组的嵌入式状态。若干强化学习算法中的每一个强化学习算法都被分配给唯一的组并且包括自适应控制策略,在该自适应控制策略中,学习针对给定嵌入式状态的控制动作。响应于控制动作,从环境接收具有与专用于唯一的组的性能有关的局部奖励和与整个图的性能有关的全局奖励的奖励信息。使用状态信息、控制动作信息和奖励信息来更新gcn和自适应控制策略的参
数。
附图说明
8.参考以下附图描述本实施例的非限制性和非穷举性实施例,其中,除非另有说明,否则在所有附图中相同的附图标记表示相同的元件。
9.图1示出了用于实现本公开的实施例的计算环境的框图。
10.图2示出了根据本公开的实施例的将图卷积网络与用于对异构代理组建模的强化学习相结合的框架的实例。
具体实施方式
11.本发明公开了用于解决异构控制组的自适应控制的技术问题的方法和系统。训练强化学习(rl)框架以控制彼此通信的异构子系统的动态集合的一个挑战是图节点不共享相同的动作和观察空间,因此rl代理不共享相同的策略。为了克服训练rl代理的挑战,所公开的实施例根据利用每组单独的自适应控制策略进行的异构控制策略分组来操作。图卷积网络被操作用于在系统级提取嵌入式特征,而rl代理被训练以在子系统级控制各组。结果,rl代理执行复杂异构系统的自适应控制。例如,能够通过具有专门的强化学习的图卷积网络的框架来自适应地控制执行不同任务的异构机器人的协作。
12.图1示出了用于实现本公开的实施例的计算环境的框图。计算系统100包括存储器120、系统总线110和处理器105。图卷积网络模块121是作为程序模块存储在存储器120中的神经网络。强化学习模块122作为程序模块存储在存储器120中。处理器105执行模块121、122以执行所公开的实施例的功能。用于训练神经网络的训练数据115能够被局部存储或者能够被远程存储,诸如存储在基于云的服务器中。在可替代性实施例中,图卷积网络模块121和强化学习模块122能够部署在基于云的服务器中并且由计算系统100使用网络接口来访问。
13.图2示出了根据本公开的实施例的将图卷积网络与用于对异构代理组建模的强化学习相结合的框架的实例。在一个实施例中,环境201将各系统中的系统表示为表示不同类型的子系统的节点和表示子系统关系的不同类型(例如,数据如何在节点之间传播)的边缘的图。例如,环境201能够包括不同的节点类型202、203、204、205和不同的边缘类型206、207。在时刻t观察环境201的特征的集合,并构成系统的状态s
t
。底层图g
t
自然是s
t
的一部分,因为其描绘了时刻t的拓扑。而图2所示的图g
t
出于说明的目的由少量节点组成,实际系统图能够由数以万计的节点组成。因此,为整个系统训练一个控制策略既在计算上是昂贵的又不是自适应的。
14.框架200包括gcn 210和rl自适应控制策略220。在一个实施例中,图节点被分成组,并且被限定为每组具有单独的控制策略。图节点的分组能够以若干方式实现,包括但不限于:节点类型、域、拓扑、数据集群和功能。例如,能够根据领域专家推荐的策略来限定领域驱动的分组。在拓扑驱动的分组中,中心节点能够落入一个组中,而外围节点上的节点能够落入另一组中。对于数据驱动分组,能够利用一些聚类方法根据节点的相似性将节点划分成组。作为函数驱动分组的实例,图中的节点的函数能够基于其所连接的节点/边缘而随时间改变。在一方面,分组的各种形式中的任一种形式,诸如以上描述的实例,(a)允许一种
类型的节点在不同的组中,(b)允许组包含不同类型的节点,以及(c)允许所有节点全局地具有相同类型。
15.如图2所示,在状态s
t
编译的初始特征211被馈送到gcn 210,其经历一系列聚合和非线性变换212(例如,使用gcn的隐藏层、递归层或两者)以提取包含每个节点的局部信息的嵌入式特征213(在节点、其邻居和与它们相邻的边缘处直接可用的特征)。这些层是参数化函数,这些参数是与控制策略同时从数据中学习的。可替代地或附加地,使用例如机器学习方法(诸如自动编码器或对图的节点特征预测)来预先学习参数。因此,gcn 210表示整个系统的全局知识,其在rl自适应控制策略220之间共享。
16.在一个实施例中,gcn 210根据限定的分组(例如,节点类型、域等)将嵌入式特征的集合213分成嵌入式状态其中,限定了i组。图2中所示的实例涉及根据节点类型202、203、204、205限定的分组,然而,能够限定其他分组类型。嵌入式状态被转发到rl自适应控制策略i,每个策略是相同或不同的rl算法221、222、223的单独实例,并且被学习以控制相应的节点组i(即,索引i跟踪组的数量和rl策略)。在一方面中,根据映射,每个嵌入式状态仅被转发到对应的rl自适应控制策略。可替代地,每个rl自适应控制策略接收所有嵌入式状态但仅对具有相应的一个或多个组的嵌入式状态起作用。如图2中所示的实例,rl自适应控制策略(acp)1是针对根据节点类型203、204限定的组1而限定的,而rl acp 2对应于针对节点类型205的组2,并且rl acp k对应于根据节点类型1限定的组k。对于给定的输入嵌入式状态rl自适应控制策略i输出动作并从环境接收奖励其能够包含系统的局部奖励r
局部it+1
(特定于节点组)和全局奖励r
全局t+1
。因此,每个rl自适应控制策略被用于同时控制考虑到整个系统性能的特定节点组。这样,rl算法221、222、223作为rl代理执行。在学习过程中,三元组用于如在传统rl中那样更新rl控制策略参数,并且进一步更新gcn层中的相应参数,这随后进一步使可共享层适应于手头的系统控制任务。
17.系统状态s
t
结合了节点和边缘的特征和底层图g
t
。根据应用和系统的特定实例,该图能够是静态的(g
t-1
=g
t
),如在电网控制中,其中,假设该图对于特定电网网络是固定的,或者是动态的(g
t-1
≠g
t
),如在多代理协作设置中,其中,节点之间的连接随着节点在环境中移动而动态地改变。gcn具有改变通过聚合层的图的拓扑的一般可调节性,这允许考虑节点(新的/移除的边缘或节点)的变化邻域并且处理新的节点。
18.作为时间无关的隐藏gcn层的替代,框架200能够使用gcn块210中的递归层的集合来学习网络中的暂态转变,该递归层的集合被配置用于捕获图的动态作为特征级处的节点和边缘的演变,并产生具有该信息的嵌入以供控制组策略级处的rl控制策略使用。在这种情况下,系统将先前的环境图的集合(即,图的时间序列)作为输入,并且在下一个时间步骤生成该图作为输出,从而在嵌入式状态中捕获在每个时间步骤和跨多个时间步骤的节点之间的高度非线性交互。由于嵌入捕获节点和边缘的演变,rl组策略220能够使用该信息基于节点和边缘的功能属性来预期组控制策略的调整。
19.所公开的实施例的优点总结如下。跨策略的网络的可共享知识在gcn层中。组策略中的特定控制由异构rl模型生成。通过单独学习组策略并将rl策略信息反向传播到gcn层来增加可扩展性。经由聚合和/或递归层来学习对变化的条件(变化的拓扑、新的/丢弃的节
点和链路)的自适应性,该聚合和/或递归层分析暂态转变并且因此捕获变化的网络动态。通过基于相似性、领域知识或动作空间中的差异的自适应和/或固定聚类来对节点进行分组。此外,由于嵌入捕获节点和边缘的暂态演变,能够基于图中的节点的功能属性来进行聚类。
20.虽然已经描述了本公开的特定实施例,但是本领域的普通技术人员将认识到,在本公开的范围内存在许多其他修改和可替代性实施例。例如,关于特定设备或组件描述的任何功能和/或处理能力能够由任何其他设备或组件来执行。此外,虽然已经根据本公开的实施例描述了各种说明性实施方式和架构,但是本领域普通技术人员将理解,对本文描述的说明性实施方式和架构的许多其他修改也在本公开的范围内。另外,应当理解,本文描述为基于另一操作、元素、组件、数据等的任何操作、元素、组件、数据等能够附加地基于一个或多个其他操作、元素、组件、数据等。因此,短语“基于”或其变体应被解释为“至少部分基于”。
21.附图中的框图图示了根据本公开的各种实施例的系统、方法和计算机程序产品的可能实施方式的架构、功能和操作。在这点上,框图中的每个框能够表示指令的模块、区段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些可替代性实施方式中,框中所提及的功能能够不按图中所提及的顺序发生。例如,连续示出的两个框实际上能够基本上同时执行,或者这些框有时能够以相反的顺序执行,这取决于所涉及的功能。还将注意,框图说明的每个框以及框图说明中的框的组合能够由执行指定功能或动作或执行专用硬件和计算机指令的组合的基于专用硬件的系统来实现。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1