摘要

由于深度学习广泛用于欧氏数据,图形表示学习作为一种趋势研究学科而兴起,这激发了非欧氏域中神经网络的各种创造性设计,尤其是图形。
随着这些图神经网络(GNN)在静态环境中的成功使用,我们可以处理图在动态发展的其他实际情况。 现有的方法通常诉诸于节点嵌入,并使用递归神经网络(广义上说是RNN)来调节嵌入并学习时间动态。 这些方法需要了解整个时间范围内的节点(包括训练和测试),并且不适用于频繁更改节点集的情况。 在某些极端情况下,不同时间步长的节点集可能会完全不同。 为了解决这一挑战,我们提出了EvolveGCN,它沿时间维度适应图卷积网络(GCN)模型,而无需借助节点嵌入。 所提出的方法通过使用RNN演化GCN参数来捕获图序列的动态性。
考虑两种架构进行参数演化。
我们评估所提出的方法在任务上的应用,包括链接预测,边缘分类和节点分类。 实验结果表明,与相关方法相比,EvolveGCN的性能通常更高。 该代码可从https://github.com/IBM/EvolveGCN获得。

1简介

图形是无处不在的数据结构,用于建模实体之间的成对交互。 与欧几里得数据(例如图像,视频,语音信号和自然语言)相比,使用图学习面临独特的挑战,包括其组合性质和可伸缩性瓶颈。 随着后一种数据类型的深度学习取得了显著成功,人们对图表示法的学习有了新的兴趣(Perozzi,Al-Rfou和Skiena 2014; Tang等人2015; Cao,Lu和Xu 2015; Ou等人 等人; 2016年; Grover和Leskovec等人(2016年)在节点和图级上均已通过深度神经网络进行参数化(Bruna等人,2014年; Duvenaud等人,2015年;
Defferrard,Bresson和Vandergheynst,2016年; Li等。 2016; Gilmer等。 2017; Kipf和Welling 2017; 汉密尔顿,应和莱斯科维奇2017; Jin等。 2017; 陈,马,肖2018; Velic̆ković等。 2018; Gao and Ji 2019)。
这些神经网络模型通常集中于给定的静态图。 但是,在实际应用中,经常会遇到动态变化的图形。 例如,社交网络的用户会随着时间的推移发展友谊。 因此,应相应更新用户的矢量表示,以反映其社会关系的时间演变。 类似地,由于频繁引用新技术来发表现有技术,因此科学论文的引文网络不断丰富。 因此,文章的影响力,甚至有时是分类,都随时间变化。
需要更新节点嵌入以反映此变化。 在金融网络中,交易自然会附带时间戳。 用户帐户的性质可能会因所涉及交易的特性而发生变化(例如,帐户参与洗钱或用户成为信用卡欺诈的受害者)。 尽早发现这种变化对于提高执法效率和减少金融机构的损失至关重要。 这些示例敦促开发动态图方法,该方法对关系数据的时间演变进行编码。
建立在图神经网络(GNN)用于静态图的最新成功的基础上,在这项工作中,我们通过引入递归机制更新网络参数以捕获图的动态性,将它们扩展到动态设置。 大量的GNN通过递归聚集来自一跳邻域的节点嵌入来执行信息融合。 网络的大部分参数是每层中节点嵌入的线性变换。 由于其简单性和有效性,我们特别关注图卷积网络(GCN)(Kipf和Welling 2017)。 然后,我们建议使用递归神经网络(RNN)将动力注入到GCN的参数中,从而形成一个不断发展的序列。
沿着类似方向开展的工作包括(Seo等人2016; Manessia,Rozza和Manzo 2017; Narayan和Roe 2018)等,这些方法基于GNN(通常是GCN)和RNN(通常是LSTM)的组合。 这些方法ods使用GNN作为特征提取器,并使用RNN从提取的特征(节点嵌入)中学习序列。 结果,为时间轴上的所有图学习了一个单一的GNN模型。 这些方法的局限性在于它们需要整个时间范围内的节点知识,并且几乎无法保证将来在新节点上的性能。
在实践中,除了训练后新节点可能出现的可能性外,节点还可能频繁出现和消失,这使节点嵌入方法成为问题,因为RNN学习这些不规则行为具有挑战性。 为了解决这些挑战,我们建议在每个时间步使用RNN来调节GCN模型(即网络参数)。 这种方法有效地执行了模型调整,该调整着重于模型本身而不是节点嵌入。
因此,节点的改变没有限制。 此外,对于具有新节点且没有历史信息的未来图,演进的GCN仍然对他们有意义。
注意,在提出的方法中,不再训练GCN参数。 它们是从RNN计算得出的,因此仅训练RNN参数。 以这种方式,参数的数量(模型大小)不会随时间步长的增长而增加,并且该模型像典型的RNN一样易于管理。

2相关工作

动态图的相关方法通常是对静态图的扩展,并特别关注时间维和更新方案。 例如,在基于矩阵分解的方法(Roweis和Saul 2000; Belkin和Niyogi 2002)中,节点嵌入来自图拉普拉斯矩阵的(广义)特征向量。
因此,DANE(Li et al.2017)根据先前的特征向量有效地更新特征向量,而不是从头开始为每个新图计算特征向量。 这种方法的主要优势是计算效率。
对于基于随机游走的方法(Perozzi,Al-Rfou和Skiena 2014; Grover和Leskovec 2016),将以历史为条件的转移概率建模为相应节点嵌入的标准化内积。 这些方法使采样的随机游走的概率最大化。 CTDANE(Nguyen et al.2018)通过要求步行遵守时间顺序来扩展这个想法。 NetWalk(Yu et al.2018)的另一项工作没有使用概率作为目标函数; 相反,它观察到,如果图形没有发生实质性的变化,则只需在连续的时间步长中对几个行走进行重新采样。 因此,该方法通过热启动来逐步重新训练模型,从而大大降低了计算成本。
步骤用于在接下来的时间初始化训练。
动态图方法的一种流行类别是时间连续的点过程。 KnowEvolve(Trivedi et al.2017)和DyRep(Trivedi et al.2017。
2018)将边的出现作为点过程进行建模,并使用神经网络以节点嵌入作为输入来对强度函数进行参数化。 DynamicTriad(Zhou et al.2018)使用点过程来建模更复杂的现象-三重闭合-将具有三个节点的三合会从一个开放的节点(一对未连接的节点)发展为一个闭合的节点(所有三个节点) 两对已连接)。 HTNE(Zuo et al.2018)类似地通过使用Hawkes流程对动态模型进行建模,并附加了一种关注机制来确定历史邻居对节点当前邻居的影响。 由于过程的连续性质,这些方法对于事件时间预测是有利的。
与这项工作最相关的一组方法是GNN和递归架构(例如LSTM)的组合,其中前者摘要图形信息,而后者处理动态性。 在这种情况下,探索最多的GNN具有卷积样式,我们按照相关工作的术语将其称为图卷积网络(GCN),尽管在其他情况下,GCN特别指代(Kipf and Welling 2017)提出的架构。 GCRN(Seo et al.2016)提供了两种组合。
第一个使用GCN获得节点嵌入,然后将其嵌入学习动态性的LSTM中。 第二种是修改后的LSTM,它以节点特征为输入,但通过图卷积代替了其中的完全连接层。 在WD-GCN / CD-GCN(Manessia,Rozza和Manzo 2017)和RgCNN(Narayan and Roe 2018)中类似地探索了第一个想法。 WD-GCN / CD-GCN修改图形卷积层,最显着的是通过添加跳过连接。 除了这种简单的组合之外,STGCN(Yu,Yin和Zhu 2018)提出了一种复杂的架构,该架构由所谓的ST-Conv块组成。
在此模型中,节点特征必须随时间演变,因为在每个ST-Conv块内部,首先沿时间维执行节点特征的1D卷积,然后是图形卷积和另一个1D卷积。 演示了此架构用于时空交通数据(因此命名为STGCN和ST-Conv),其中空间信息是通过使用图卷积来处理的。

3方法

在本节中,我们提出了一种新颖的方法,即进化进化图卷积网络(EvolveGCN),该方法通过使用递归模型来演化GCN参数来捕获图序列背后的动态性。 在整个过程中,我们将使用下标t表示时间索引,并使用上标l表示GCN层索引。 为了避免符号混乱,我们假设所有图都具有n个节点。 尽管我们重申节点集以及基数可能会随时间变化。 然后,在时间步t处,输入数据由(A t∈R n×n,X t∈R n×d)对组成,其中前者是图(加权)邻接矩阵,而后者是图(加权)邻接矩阵。
3.1图卷积网络(GCN)GCN(Kipf and Welling 2017)由多层图卷积组成,类似于感知器,但又具有由谱卷积驱动的邻域聚集步骤。 在时间t,第l层将(l)邻接矩阵A t和节点嵌入矩阵H t(l)作为输入,并使用权重矩阵W t将节点(l + 1)嵌入矩阵更新为 H t作为输出。 数学上,我们写
公式(1)

EvolveGCN:动态图的演化图卷积网络 翻译相关推荐

  1. 【论文导读】- EvolveGCN: Evolving Graph Convolutional Networks for Dynamic Graphs(EvolveGCN:用于动态图的演化图卷积网络)

    文章目录 论文信息 摘要 evolving graph convolutional network 图卷积网络 (GCN) 权重更新 Evolving Graph Convolution Unit ( ...

  2. 卷积网络中的通道、特征图、过滤器和卷积核

    卷积网络中的通道.特征图.过滤器和卷积核 1.feature map 1 feature map 在cnn的每个卷积层,数据都是以三维形式存在的.你可以把它看成许多个二维图片叠在一起(像豆腐皮一样), ...

  3. ECCV 2022 | 超越MobileViT!EdgeFormer:学习ViT来改进轻量级卷积网络

    点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 点击进入-> CV 微信技术交流群 转载自:CV技术指南 前言 本文主要探究了轻量模型的设计.通过使用 ...

  4. EvolveGCN:动态图的参数演化图卷积网络 AAAI2020

    EvolveGCN: Evolving Graph Convolutional Networks for Dynamic Graphs 论文链接. Abstract 由于深度学习在欧几里得数据中的广泛 ...

  5. 【第51篇】用于交通预测的时空交互动态图卷积网络

    摘要 https://arxiv.org/abs/2205.08689 精确的交通预测对于城市交通控制.路线规划和流量检测都是至关重要的.虽然目前提出了许多时空分析方法,但在同步捕捉交通数据的时空依赖 ...

  6. 一文概览图卷积网络基本结构和最新进展(附视频代码)

    来源:机器之心 本文长度为3476字,建议阅读7分钟 本文为你介绍图卷积网络的基本结构和最新的研究进展,并用一个简单的一阶 GCN 模型进行图嵌入. 本文介绍了图卷积网络的基本结构和最新的研究进展,并 ...

  7. gcn语义分割_ICCV Oral 2019:152层GCN大幅加深图卷积网络的方法,点云分割任务效果显著...

    导读:目前常见的图卷积神经网络一般都是3.4层,本文关注的问题是图卷积神经网络GCN/GNN是否也能和一般的卷积神经网络CNN一样加深到50+层而不会有Vanishing Gradient问题,作者提 ...

  8. AAAI 2021 | 用于图拓扑演化的深度图谱进化网络

    论文工作 在深度图学习领域,构建具有表达性高效的模型来处理源图和目标图之间的全局和局部演化模式是一项具有挑战性的工作,另一方面,但手工确定合适的指定谱模型需要大量的劳动,拟合它们的潜在组合和成分的难度 ...

  9. 图卷积网络进行骨骼识别代码_深兰科学院:动作识别——人体骨架时空图卷积网络的关节图构造方法简介...

    港中文团队论文的主要内容 1 Introduction 近年来,人类动作识别已成为活跃的研究领域,因为它在视频理解中起着重要作用.一般而言,人类行为可以从多种形式中识别,例如外观.深度. 光流和人体骨 ...

最新文章

  1. 《Redis官方文档》 FAQ
  2. 一、NLTK工具包使用
  3. 小余学调度:学习记录(2022.2,3)
  4. jQuery综合案例——打地鼠(教学版本·附源码)
  5. LUA Metatables
  6. one-to-many relationships in Grails forms
  7. AttributeError: 'Model' object has no attribute 'target_tensors'
  8. nginx能访问html静态文件但无法访问php文件
  9. http的“无连接”指的是_头条一面:HTTP协议无状态中的 quot;状态quot; 到底指的是什么?...
  10. Hadoop2.x介绍与源代码编译
  11. android 通过短信找回密码,如何通过强力安卓恢复精灵找回丢失的手机短信?
  12. 1.vue前端项目实战-登录功能
  13. vs code 安装 IIS Express
  14. h5浏览器——扫码功能
  15. 提示“百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥”解决方案
  16. 腾讯实习生笔试到面试的经历
  17. 计算机word中如何加入水印?
  18. android stdio findViewById(R.id.报错
  19. 火绒浏览器怎样禁用js进行文件上传漏洞测试
  20. 深入理解Java虚拟机之Java类加载机制,Java类实例化过程详解。

热门文章

  1. 基于Xlinx的时序分析、约束和收敛(3)----基础概念(下)
  2. MATLAB图像处理:去雾霾多种算法比较
  3. SLAM Cartographer(8)连接前端与后端的桥梁
  4. jQuery prepend( ) 方法
  5. 线性查找(C语言实现)
  6. 对于iPhoneX来说,哪个iOS版本的信号好些?
  7. 限制 上传文件大小 和 尺寸
  8. bacchikoi2 android,Bacchikoisc2
  9. Linux终端光标消失
  10. tensorflow打印tensor有省略号问题