论文笔记:Graph WaveNet for Deep Spatial-Temporal Graph Modeling

news2024/12/26 20:45:33

IJCAI 2019

1 abstract & intro

  • 时空数据挖掘问题大多数使用邻接矩阵来建模节点之间的属性关系,这种思路的一个基本假设是:节点信息取决于自身和邻居的历史信息。      
    • 但这类模型的假设存在着一些问题:
      • 未能充分建模节点之间的依赖关系
        • 两个节点之间没有连边,但是有依赖关系
        • 两个节点虽然是邻居节点,但是没有依赖关系
      • 未能有效学习到时间的依赖关系
        • RNN:迭代传播耗时(无法并行)、存在梯度爆炸/消失的问题
        • CNN:需要迭代很多层,才能得到较大的感受野
  • ——>这篇论文提出graph Wavenet,使用自适应的邻接矩阵,在没有先验知识的情况下建模节点的空间依赖关系;同时使用扩散图卷积+空洞卷积,来解决第二个问题

2 问题定义

  • 给定图G=(V,E),其中节点集V,边集合E
    • 邻接矩阵为\mathbf{A} \in \mathbf{R}^{N \times N}
    • 在某一时间步t,输入的节点信号矩阵是\mathbf{X}^{(\mathbf{t})} \in \mathbf{R}^{N \times D}
  • 这篇论文的目标和一般的时空数据预测类似,给定图G和过去S步的图信号数据,预测接下来T步的图信号\left[\mathbf{X}^{(t-S): t}, G\right] \stackrel{f}{\rightarrow} \mathbf{X}^{(t+1):(t+T)}

3 模型部分

3.1 自适应扩散图卷积(空间依赖关系)

  • 无向图的扩散图卷积
    • \mathbf{Z}=\sum_{k=0}^K \mathbf{P}^k \mathbf{X} \mathbf{W}_{\mathbf{k}}
      • P=A/rowsum(A),表示某个点转移到其他点的概率
  • 有向图的扩散图卷积
    • \bg_white \mathbf{Z}=\sum_{k=0}^K \left[\mathbf{P}_f^k \mathbf{X} \mathbf{W}_{k 1}+\mathbf{P}_b^k \mathbf{X} \mathbf{W}_{k 2}\right]
      • \mathbf{P}_f=\mathbf{A} / \text { rowsum }(\mathbf{A}),表示某个点转移到其他节点的概率(正向扩散)
      • \mathbf{P}_b=\mathbf{A}^{\mathbf{T}} / \operatorname{rowsum}\left(\mathbf{A}^{\mathbf{T}}\right),表示某个节点从其他节点转移过来的概率(反向扩散)
  • 上面两个主要是DCRNN的思路【论文笔记:DCRNN (Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting)_UQI-LIUWJ的博客-CSDN博客】,本篇论文的highlight是首次引入了自适应图结构的概念,公式如下:
    • \tilde{\mathbf{A}}_{a d p}=\operatorname{SoftMax}\left(\operatorname{ReLU}\left(\mathbf{E}_1 \mathbf{E}_2^T\right)\right) \text {. }
      • E1和E2是随机初始化的两个节点的embedding(以METR-LA为例,METR-LA有207个节点,代码 里 E1 、E2维度分别均是 (207,10))
        • 分别表示每个点作为源节点和目标节点之间的空间依赖权重
      • 使用Relu消除自适应邻接矩阵中的弱连接
      • 使用Softmax归一化自适应邻接矩阵
    • ——>可以将归一化的自适应邻接矩阵视为隐藏扩散过程的转换矩阵‘

  • 结合预定义的空间依赖关系和自适应的隐藏空间依赖关系,就有了如下的图卷积
    • \mathbf{Z}=\sum_{k=0}^K [\mathbf{P}_f^k \mathbf{X} \mathbf{W}_{k 1}+\mathbf{P}_b^k \mathbf{X} \mathbf{W}_{k 2}+\tilde{\mathbf{A}}_{a p t}^k \mathbf{X} \mathbf{W}_{k 3}]
  • 如果事先没有预定义的空间依赖关系,那么只使用自适应图卷积
    • \mathbf{Z}=\sum_{k=0}^K \tilde{\mathbf{A}}_{a p t}^k \mathbf{X} \mathbf{W}_k

3.2 时间卷积网络(时间依赖性)

使用空洞因果卷积 (dilated causal convolution)来捕获时间趋势

\mathrm{x} \star \mathbf{f}(t)=\sum_{s=0}^{K-1} \mathrm{f}(s) \mathbf{x}(t-d \times s)

3.2.1 门控TCN

  • \mathbf{h}=g\left(\boldsymbol{\Theta}_1 \star \mathcal{X}+\mathbf{b}\right) \odot \sigma\left(\boldsymbol{\Theta}_2 \star \mathcal{X}+\mathbf{c}\right)

3.3 整体模型

 

4 实验部分

4.1 不同模型对比

4.2 不同邻接矩阵构造方式对比 

 4.3 自适应邻接矩阵可视化

论文比较了9号节点和47号节点,通过左图可以发现,9号节点这一列有值的要多一些:9号节点和更多的其他节点有影响:通过右图可以发现,确实9号节点在交叉口,47号节点就“偏远”了很多

4.4 预测结果可视化

graph wavenet和真实值更贴切一些

4.5 计算时间

  • Training的话,Graph WaveNet需要多训练两个embedding E1和E2,所以会稍微慢一些
  • 但是在inference阶段,graph wave是使用空洞卷积来进行预测的,可以一次性预测很多个未来的时间片;而DCRNN和STGCN都是使用RNN的,需要一个一个时间片迭代,故Graph WaveNet会快一些 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

宝塔部署springboot,vue,node.js项目

宝塔部署springboot项目: 先将命令转移到jar包所属文件夹中 分为短暂部署和永久部署 短暂部署:java -jar xxx.jar 永久部署:nohup java -jar demo-1.0.0.jar logs_mark.txt 2>&1 & nohup:linux的命令,代表关闭但持续运行 查看898…

52.Isaac教程--操纵杆

操纵杆 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录操纵杆使用游戏机操纵杆使用其他操纵杆使用 Playstation 操纵杆很容易控制运行 Isaac SDK 的机器人,但也可以使用其他控制器。 使用游戏机操纵杆 按照以下步骤校准您的…

微信小程序018小说在线阅读系统书城

管理员的主要功能有: 1.管理员输入账户登陆后台 2.个人中心:管理员修改密码和账户信息 3.用户管理:对注册的用户信息进行删除,查询,添加,修改 4.小说信息管理:对小说信息进行添加,修…

TCP/IP第六章笔记ICMP协议

文章目录6.1 引言6.2 ICMP报文分组格式和类型6.3 ICMP地址掩码请求与应答6.4 ICMP时间戳请求与应答6.5 ICMP端口不可达差错6.6 ICMP的处理(4.4BSD系统下)6.1 引言 第三章在IP选择路由时,如果一个报文最后限制转发次数用完后还传输不到目的地…

【高并发】- 不可不知道的RPC框架服务通信

前言 前面章节讲解了高并发系统中相关指标、为什么要学习高并发设计思想、高并发系统中每个环节的流量处理等思想。本章节讲解服务通信,来帮助大家更好理解系统间通信过程。 1 RPC框架介绍 RPC(Remote Procedure Call,远程过程调用&#xff0…

Win10家庭版和Win10专业版有什么区别?

win10操作系统拥有7个不同的版本,其中win10家庭版和专业版被人们广泛的应用,很多用户都不知道如何区分win10家庭版和专业版,接下来把win10家庭版和专业版有什么不同的地方告诉大家。我们一起来看看吧。 win10家庭版和专业版的区别&#xff1a…

java服务框架高级之微服务保护 Sentinel 限制规则,流控模式,流控效果

初识Sentinel 雪崩问题: 解决雪崩问题的常见方式有四种: 1.超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待 2.舱壁模式:限定每个业务能使用的线程数,避免耗尽…

2023外企还香吗?2022届计算机谈谈入职外企的感受和经历

互联网寒冬,大规模“毕业”的环境下,2023年外企又香了吗? 大家好,我是2022届计算机应届毕业生,毕业入职了一家大型非互联网外企,2022年由于只上了半年班,所以只有半年工资,总收入在1…

【JavaScript速成之路】一文带你初识JavaScript

📃个人主页:「小杨」的csdn博客 🔥系列专栏:【JavaScript速成之路】 🐳希望大家多多支持🥰一起进步呀! 文章目录前言1,JavaScript1.1,JavaScript概述1.2,Java…

【人工智能学习笔记】人工智能里的数学1——概述

与软件开发相比,人工智能领域需要大量数学知识。主要涉及微积分、线性代数、概率论和最优化。本文主要介绍人工智能里用到了哪些数学知识,试图向您提供一个目录式的、导读式的概述。后期计划一一展开讲解。本文作为我学习人工智能的笔记,主要…

C++继承(上)

我们知道,面向对象有三大特性:封装,继承,多态。封装前面已经说过,这篇文章主要说说继承。 文章目录1.继承的概念及定义1.1继承的概念1.2 继承定义1.2.1定义格式1.2.2继承关系和访问限定符2. 基类和派生类对象赋值转换…

vue.js客服系统实时聊天项目开发(十四)点击加载展示历史消息列表

当访客一进去聊天界面以后,需要获取一下历史消息展示到界面,并且需要能分页的原理展示 在顶部有一个加载更多记录的按钮,点击就能按分页获取数据 //展示历史消息记录getHistoryList(){var _thisthis;let pagesize5;this.$axios.get(this.ApiH…

Python | 数据类型之列表

知识目录一、定义和遍历1.1 定义列表1.2 打印和截取列表1.3 遍历列表二、增删改查2.1 更新和删除列表2.3 脚本操作符 * in三、函数和方法3.1 函数3.2 方法列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型…

springboot-rocketmq整合NOT_CONSUME_YET问题处理

一、测试流程1.添加POM<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.1</version></dependency>2.配置属性参数# 默认的消息组 rocketmq.producer.…

微信小程序项目初试总结

微信小程序项目初试总结准备工作注册小程序账号获取AppID下载 微信开发者工具下载 HBuilderX安装 scss/sass 编译HBuilderX 的调试新建项目把项目运行到微信开发者工具使用 Git 管理项目把项目托管到码云模块制作通用tabBar首页分类搜索商品列表商品详情加入购物车购物车页面登…

【手把手教你C#如何使用SqlSugar操作MySQL数据库】三 SqlSugar使用案例

SqlSugar 连接数据库、创建数据表、增删改查用法1.SqlSugar 连接MySQL数据库1.创建数据库2.创建库中的数据表3.数据的插入4.数据的查询5.数据更新6.数据保存7.数据删除2.整体案例脚本代码1.SqlSugar 连接MySQL数据库 1.创建数据库 using SqlSugar; public class DB : Singlet…

Word数据恢复,简单几个方法恢复未保存的Word文档!

日常生活中&#xff0c;我们经常会用到Word文档&#xff0c;里面记录着我们很多重要内容。当遇到电脑死机、没电关机&#xff0c;或者是编辑文档的软件突然崩溃&#xff0c;我们又没有及时保存Word文档里面的数据&#xff0c;这时该怎么办&#xff1f;Word数据恢复&#xff0c;…

[LeetCode]2319. 判断矩阵是否是一个 X 矩阵

如果一个正方形矩阵满足下述 全部 条件&#xff0c;则称之为一个 X 矩阵 &#xff1a; 矩阵对角线上的所有元素都 不是 0矩阵中所有其他元素都是 0 给你一个大小为 n x n 的二维整数数组 grid &#xff0c;表示一个正方形矩阵。如果 grid 是一个 X 矩阵 &#xff0c;返回 true…

VX拜年红包测试用例设计分享

功能测试 1.红包最多可以输入的金额&#xff1b;2.红包一次性可以发送的最大个数3.在输入红包的钱数和个数时只能输入数字4.当余额不足时&#xff0c;红包发送失败5.发送的红包自己是否可以领取6.发送的红包别人是否可以领取7.红包超过 24 小时是否可以领取8.红包超时未领取&a…

刑啊,为什么不刑

前言 你还在为使用浏览器的时候&#xff0c;忘记密码而烦恼吗&#xff1f;今天要分享的不为人知的小技巧&#xff0c;利用前端技术原理来帮助你找回原密码。 在我们使用各种网站登录时&#xff0c;总会勾选上记住密码这一项。 但长时间依赖记住密码&#xff0c;难免有遗忘的情…