Graph WaveNet for Deep Spatial-Temporal Graph Modeling

时空图建模是分析系统中各组成部分的空间关系和时间趋势的一项重要任务。现有的方法大多捕捉固定图结构的空间依赖性,假设实体之间的潜在关系是预先确定的。但是,显式的图结构(关系)并不一定反映真实的依赖关系,真正的关系可能会因为数据中的连接不完整而缺失。此外,现有的方法无法捕获时间趋势,因为这些方法中使用的rnn或cnn不能捕获长期时间序列。为了克服这些局限性,我们在本文中提出了一种新的图神经网络结构,图波网络,用于时空图建模。通过开发一种新的自适应依赖矩阵,并通过节点嵌入学习它,我们的模型可以精确地捕捉数据中隐藏的空间依赖。通过叠加扩张的一维卷积分量,其接收域随着层数的增加呈指数级增长,Graph WaveNet能够处理非常长的序列。这两个组件无缝地集成在一个统一的框架中,并且以端到端的方式学习整个框架。在两个公共交通网络数据集metro - la和PEMS-BAY上的实验结果表明,该算法具有良好的性能。

背景:时空图建模背后的一个基本假设是,一个节点的未来信息取决于它的历史信息以及它邻居的历史信息。如何同时捕获空间和时间依赖性成为主要挑战。

传统GCN.CNN,RNN缺点:

1)首先,这些研究假设数据的图结构反映了节点之间真正的依赖关系。在某些情况下,连接不包含两个节点之间的相互依赖关系,或者两个节点之间的相互依赖关系存在但缺少一个连接。

2)第二,目前的时空图建模研究在学习时间相关性方面是无效的。

现存问题:

在捕获空间依赖性方面。 大多在固定图上捕获空间依赖关系,这种固定图结构不一样反映真实依赖关系,而真实依赖关系可能由于不完整的邻接关系而丢失。

在捕获时间依赖性方面。 RNNs/CNNs等在捕获长程的时间序列时,效果不太好。

方案:

1.我们提出一个图卷积层,其中一个自适应邻接矩阵可以从数据学习中,通过端到端监督训练(self-adaptive adjacency matrix)

2. 我们采用堆叠的扩展的随意卷积来捕获时间依赖性。(graph convolution with dilated casual convolution)

Methodology

目标:本文将特征矩阵与图信号互换使用。给定一个图G和它的历史S阶图信号,我们的问题是学习一个能够预测它的下一个T阶图信号的函数f

3.2 Graph Convolution Layer

根据结构信息提取节点的特征。

Z表示输出

diffusion convolution layer:具有K个有限步长的图信号的融合过程

如果无向图的融合,考虑一个节点的两个方面,一个入度和出度方向。

Self-adaptive Adjacency Matrix

1.)我们将E1命名为源节点嵌入,将E2命名为目标节点嵌入。通过将E1和E2相乘,我们得到源节点和目标节点之间的空间依赖权值。我们使用ReLU激活函数来消除弱连接。利用SoftMax函数对自适应邻接矩阵进行归一化处理。

2)通过结合预定义的空间相关性和自学习的隐藏图相关性,我们提出了以下图卷积层

3.3 Temporal Convolution Layer

采用扩张的因果卷积[Yu and Koltun, 2016]作为我们的时间卷积层(TCN)来捕捉节点的时间趋势。扩展的因果卷积网络能够以较少的层数捕获较长的序列,从而节省了计算资源。

我们在我们的模型中采用了gated TCN来学习复杂的时间依赖性。

3.4 Framework of Graph WaveNet

它由堆叠的时空层和输出层组成。时空层由图卷积层(GCN)和门控时间卷积层(gated temporal convolution layer)构成,门控时间卷积层由两个并行的时间卷积层(TCN- A和TCN-b)组成。通过叠加多个时空层,GraphWaveNet能够处理不同时间层次上的空间依赖性

4 Experiments

它比包括ARIMA、FCLSTM和WaveNet在内的时间模型性能要好得多。

Effect of the Self-Adaptive Adjacency Matrix

我们发现仅自适应模型比仅前向模型更有效。在图结构不可用时,图网络仍能实现良好的性能。我们发现仅自适应模型比仅前向模型更有效。在图结构不可用时,图波网络仍能实现良好的性能。前向后向自适应模型在所有三个评价指标上得分最低。说明在给定图结构信息的情况下,加入自适应邻接矩阵可以为模型引入新的、有用的信息

Computation Time

5 Conclusion

在本文中,我们提出了一种新的时空图建模模型。我们的模型通过将图卷积与扩展的随机卷积相结合,有效地捕获时空相关性。我们提出了一种有效的方法来自动学习隐藏的空间相关性数据。这为时空图建模开辟了一个新的方向,其中系统的依赖结构是未知的,但需要发现。在两个公共交通网络数据集上,GraphWaveNet实现了最先进的结果。在未来的工作中,我们将研究在大规模数据集上应用Graph WaveNet的可扩展方法,并探索动态空间依赖的学习方法。

Graph WaveNet for Deep Spatial-Temporal Graph Modeling相关推荐

  1. 论文详解笔记:Graph WaveNet for Deep Spatial-Temporal Graph Modeling

    Graph WaveNet for Deep Spatial-Temporal Graph Modeling 一 作者介绍 本文的作者是悉尼科技大学的Zonghan Wu博士,师从IEEE membe ...

  2. 【论文笔记】Graph WaveNet for Deep Spatial-Temporal Graph Modeling

    Graph WaveNet for Deep Spatial-Temporal Graph Modeling 摘要 现有模型大多是基于固定的图结构,但由于数据的损失可能导致某些true depende ...

  3. 【交通流预测】《Graph WaveNet for Deep Spatial-Temporal Graph Modeling》论文详解

    文章目录 文章总结 一.Abstract 二.Introduction 三.Methodology 1. Problem Definition 2. Graph Convolution Layer 3 ...

  4. spatial temporal graph convolutional network for skeleton-based action recognition

    PPSIG:Paddlesports ST-GCN动作识别 - 飞桨AI Studio数据集为fsd-10花样滑冰,项目为ST-GCN从PaddleVideo抽取代码,可直接运行,acc为0.48 - ...

  5. 基于空间方法的图神经网络模型_用于时空图建模的图神经网络模型 Graph WaveNet | 课程上新...

    课程概要 本课程来自集智学园图网络论文解读系列活动. 是对论文<Graph WaveNet for Deep Spatial-Temporal Graph Modeling>的解读. 时空 ...

  6. 论文阅读_Spatial Temporal Graph Convolutional Networks for Skeleton-Based Action Recognition

    Abstract 人体骨架动力学为人体动作识别提供了重要信息.传统的骨架建模方法通常依赖于手工制作的部件或遍历规则,从而导致表达能力有限和泛化困难.在这项工作中,我们提出了一种新的动态骨架模型,称为时 ...

  7. Graph WaveNet 深度时空图建模

     1.文章信息 本次介绍的文章是2019年发表在第28届人工智能国际联合会议论文集(IJCAI-19)的<Graph WaveNet for Deep Spatial-Temporal Grap ...

  8. TGN:Temporal Graph Networks for Deep Learning on Dynamic Graphs

    2.Background 2.1 Deep learning on static graphs 一个静态图 G=(V,E)\mathcal{G}=(\mathcal{V},\mathcal{E})G= ...

  9. Meta Graph Transformer: A Novel Framework for Spatial–Temporal Traffic Prediction

    Meta Graph Transformer: A Novel Framework for Spatial–Temporal Traffic Prediction 作者:Xue Ye, Shen Fa ...

最新文章

  1. python爬虫如何从一个页面进入另一个页面-Python爬虫 (一):爬取一个简单的静态网页...
  2. 用计算机弹剪刀刺客,刺客伍六七:阿七使用过的四种武器,剪刀最常用,这个需要臂力!...
  3. 16 大常考算法知识点,你掌握了吗?
  4. RabbitMQ,RabbitMQ 的工作模式,Spring 整合 RabbitMQ,Springboot 整合RabbitMQ
  5. Windows Phone开发(4):框架和页
  6. HDU 2996 In case of failure [KD树]
  7. spring dao层注解_Spring– DAO和服务层
  8. java背景图片加上组件_关于 java swing组件加背景图片的问题
  9. 经典面试题(40):以下代码将输出的结果是什么?
  10. 浏览器提取已安装扩展教程
  11. Servlet+Jsp实现图片或文件的上传功能
  12. [Java] 使用HttpClient实现文件下载
  13. 小程序定位并获取城市编码
  14. 【NOIP2016提高组复赛】蚯蚓 题解
  15. 跨站脚本攻击(XSS)
  16. idea打字光标不跟随解决
  17. 重标极差分析 Hurst指数计算
  18. mantis apache mysql_Windows上基于Apache+Mysql+PHP安装集成Mantis+Testlink
  19. SUMIFS函数 、MATCH及INDEX函数
  20. 利用谷歌浏览器翻译外文文献 操作记录

热门文章

  1. 360路由器v2刷第三方固件_品胜云路由器Breed刷入详细教程,技巧和注意事项,功能大增...
  2. php://input的使用方法
  3. 数据仓库架构和建设方法论
  4. 初识Linux操作系统,Linux的特点与其他操作系统的区别,及Linux版本划分
  5. 故事篇之 LCA 最近公共祖先(一)
  6. php动漫活动报名资源交流积分兑换系统
  7. Centos7 防火墙开放端口
  8. 猿创征文|5 个 Python 代码来自动化你的日常工作,网友:早知道就好了
  9. java 计算器 小程序_java 学习 ——计算器小程序
  10. Sqlite case函数