交通预测问题:旨在根据历史观察(由传感器记录),来预测道路网络中的未来交通状况(如交通量或速度)。附近地区的交通状况会相互影响。为捕获这种空间相关性,卷积神经网络CNN被广泛应用。同时,一个地点的交通状况也与其历史观测值相关。循环神经网络RNN被广泛应用来建模这种时间相关。最近的研究将交通预测描述为一个图建模问题,因为交通状况限制在道路网络图上。使用图卷积网络(GCN)研究在短期(提前5-15分钟)交通预测内取得了有希望的结果,长期交通预测(未来几个小时)仍缺乏有效进展,主要原因是:

1.复杂的时空相关性 (1)动态的空间相关性:道路网络中传感器之间的交通状况相关性随着时间发生显著变化。如何动态选择相关传感器的数据来预测目标传感器的长期交通状况?(2)非线性的时间相关性:传感器处的交通状况可能会突然剧烈波动,影响不同时间步之间的相关性。如何自适应地建模非线性时间相关性?

2.对错误传播的敏感性 长远来看,当预测进一步深入到未来时,每个时间步中小的误差可能会放大。误差传播使得对遥远未来的预测很难。

在本文中,我们关注时空因素,并提出了一种图多注意网络(GMAN)来预测道路网络图上不同位置的时间步的交通状况。GMAN采用编码器-解码器体系结构,其中编码器和解码器均由多个时空注意块(ST注意块)组成,以模拟时空因素对交通状况的影响。每个ST注意块由空间注意机制(用于建模动态空间相关性)、时间注意机制(用于建模非线性时间相关性)和门控融合机制(用于自适应融合空间和时间表示)组成。编码器对输入交通特征进行编码,解码器预测输出序列。编码器和解码器之间,应用一个变换注意层来转换编码的交通特征来生成未来时间步的序列表示,作为解码器的输入。转换注意机制建模了历史和未来时间步之间的直接关系,有助于缓解预测时间步之间的错误传播问题。

相关工作:深度学习方法(如short-term memory (LSTM))在捕获交通状况中的时间相关性方面展现了更好的性能,与传统时间序列方法、机器学习模型、最近k邻居相比。为了建模空间相关性,研究者应用卷积神经网络CNN来捕获欧几里得空间中的相关性。最近的研究制定了基于图的交通预测,并利用图卷积网络(GCN)对道路网络中的非欧几里德相关性进行建模。这些基于图形的模型通过一步一步的方法生成多步超前预测,并且可能会在不同预测步骤之间出现误差传播。

(Wu等人,2019b)将WaveNet集成到GCN中,用于时空建模。由于它学习的是静态邻接矩阵 ,该方法在获取动态空间相关性方面面临困难。

将道路网络表示为一个带权有向图,顶点代表交通传感器,代表节点vi和节点vj的接近性(按道路网络的距离来计算)。时间步t时的交通状况表示为,其中C是感兴趣的交通状况数(如交通量、交通速度等)。问题描述:给定历史P个时间步的N个节点的观测值,旨在预测接下来Q个时间步的所有顶点的交通状况,表示为

GMAN包含一个时空嵌入(STE)、一个编码器和一个解码器组成,它们都带有L个带残余连接的ST注意块(STAtt块)、一个变换注意层(TransAtt)和两个完全连接的层(FCs)。时空嵌入包括空间嵌入和时间嵌入。我们通过时空嵌入(STE)将图形结构和时间信息整合到多注意机制中。为了便于残余连接,所有层产生的输出都是D维的。

时空嵌入

由于交通状况的演变受到底层道路网络的限制,因此将道路网络信息纳入预测模型至关重要。为此,我们提出了一种空间嵌入方法,将顶点编码为向量,以保留图形结构信息。具体而言,我们利用node2vec方法学习顶点表示。此外,为了联合训练预学习向量与整个模型,这些向量被输入到一个两层的全连接神经网络中。然后,得到空间嵌入。空间嵌入只提供静态表示,不能表示路网中交通传感器之间的动态相关性。因此,我们进一步提出了一种时间嵌入方法,将每个时间步编码为一个向量。具体来说,让一天有T个时间步。我们使用one-hot编码每个时间步的day-of-week和time-of-day编码成,将他们连接成一个向量之后,应用两层的全连接神经网络将时间特征转换为向量我们对历史P和未来Q个时间步都嵌入时间特征,其中

为了获得time-variant(时变)的定点表示,们将上述空间嵌入和时间嵌入融合为时空嵌入(STE),具体而言,对于顶点vi在时间步tj,STE定义为。因此,N个顶点在P+Q个时间步的STE表示为STE包含图形结构和时间信息,将用于空间、时间和转换注意机制。

ST注意块

如图c表示,ST注意块包括空间注意、时间注意和门控融合。将第l个块的输入表示为,其中顶点vi在时间步tj的隐藏状态表示为。第l个块中空间和时间注意机制的输出分别表示为,其中顶点vi在时间步tj的隐藏状态分别表示为在门控融合之后,我们获得第l个块的输出,表示为。为便于说明,将非线性变换表示为

空间注意

一条道路的交通状况受到其他道路的不同影响。这种影响是高度动态的,随着时间的推移而变化。提出空间注意机制来自适应地捕捉道路网络中传感器之间的相关性。其关键思想是在不同的时间步为不同的顶点(传感器)动态分配不同的权重。对于顶点vi和时间步tj,我们计算所有顶点的带权和其中α代表注意力得分,表示顶点v对vi的重要性。注意力得分的和等于1

在某个时间点,当前交通状况和道路网络结构都可能影响传感器之间的相关性,因此我们考虑了交通特征和图结构来学习注意力分数。具体而言,我们将隐藏状态与时空嵌入连接起来,并采用缩放点积方法计算顶点vi和v之间的相关性 其中代表内积算子,2D是的维度,之后,通过softmax对其进行归一化,得到注意力得分后就可以通过式(2)更新隐藏状态了。

为了稳定学习过程,我们将空间注意机制扩展为多头机制。具体来说,我们将K个带有不同的可学习投射的平行注意机制连接起来

其中,代表不同的非线性投影(即式(1)),产生d=D/K维的输出。

顶点数N如果很大,时间和内存消耗会非常大,需要计算N^2个注意力得分,为此,提出一种群空间注意,其包含群内空间注意和群间空间注意。N个节点分成G个组,每个组包含M=N/G个节点。每个组内,我们通过式子5,6,7计算组内注意来建模顶点之间的局部空间相关性,可学习参数在组间共享。然后,我们在每个组中应用最大池方法,以获得每个组的单个表示,我们计算组间空间注意,以建模不同组之间的相关性,为每个组生成一个全局特征。局部特征加上到相应的全局特征中作为最终输出。这样,我们需要计算GM^2+G^2=NM+(N/M)^2个注意力得分。

时间注意

某一地点的交通状况与其之前的观测值相关,且相关系数随时间步非线性变化。设计了一种时间注意机制,以自适应地模拟不同时间步之间的非线性相关性。时间相关性受交通状况和相应时间上下文的影响,同时考虑交通特征和时间来衡量不同时间步之间的相关性。具体来说,我们将隐藏状态与时空嵌入连接起来,并采用多头方法计算注意分数。对于顶点vi,时间步tj和t之间的相关性定义为,注意力得分为β表示时间步t对tj的重要性,代表tj前的一组时间步,即仅考虑时间步长早于目标步长的信息,以启用因果关系。一旦注意力得分获得,顶点vi在时间步tj的隐藏状态就可以按如下式子更新,其中代表非线性投影。方程8、9和10中的可学习参数在所有顶点和有并行计算的时间步上共享。

门控融合

一条道路在某一时间步的交通状况与其之前的值和其他道路的交通状况都相关。设计一个门控融合,自适应融合空间和时间表示。第l个块,空间和时间注意机制的输出表示为,都有编码器中格式和解码器中格式。融合公式其中代表元素级的积代表sigmoid激活

门控融合机制自适应地控制在每个顶点和时间步的空间和时间依赖流。

 转换注意

为了缓解长时间范围内不同预测时间步之间的错误传播效应,我们在编码器和解码器之间添加了变换注意层。它建模每个未来时间步和每个历史时间步之间的直接关系,以转换编码的交通特征来生成未来表示,作为解码器的输入。对于顶点vi,预测时间步和历史时间步之间的相关性通过时空嵌入衡量:得到注意力得分,通过在所有历史P个时间步中自适应地选择相关特征,将编码的交通特征转换到解码器:

方程13、14和15可以在所有顶点和时间步上并行计算,共享可学习的参数。

编码器-解码器

GMAN是一种编码器-解码器架构。在进入编码器之前,使用全连接层将历史观察转换为。然后被送进带有L个ST注意块的编码器中,产生输出,然后通过一个转换注意层,转换编码特征生成未来序列表示。然后,解码器堆叠L个ST注意块作用于上,生成输出,最后,全连接层生成Q个时间步的提前预测

GMAN可通过端到端训练,通过最小化预测值和真实值之间平均绝对误差(MAE)进行反向传播

GMAN:一种用于交通预测的图多注意网络相关推荐

  1. (24) T-GCN-时间图卷积网络用于交通预测

    交通预见未来(24): T-GCN-时间图卷积网络用于交通预测 1.文章信息 <T-GCN: A Temporal Graph Convolutional Network for Traffic ...

  2. STGCN时空图卷积网络:用于交通预测的深度学习框架

    时空图卷积网络:用于交通预测的深度学习框架 及时准确的交通预测对城市交通控制和引导至关重要.由于交通流的高度非线性和复杂性,传统的方法不能满足中长期预测任务的要求,往往忽略了空间和时间的相关性.本文提 ...

  3. 【论文阅读】Spatio-Temporal Graph Convolutional Networks:...Traffic Forecasting[时空图卷积网络:用于交通预测的深度学习框架](1)

    [论文阅读]Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecastin ...

  4. TACOS:一种用于准确预测细胞特异性长的非编码RNA亚细胞定位的新方法

    <TACOS:一种用于准确预测细胞特异性长的非编码RNA亚细胞定位的新方法> <TACOS: a novel approach for accurate prediction of ...

  5. 轮播图高度自适应_【2020顶会NIPS】用于交通预测的自适应图卷积循环网络

    就idea来说,这篇文章整体感觉亮点只有参数分解一处,其他的自适应网络结构,之前已经有文章研究,如果在计算方面有需求,或者是网络节点较多的应用可以参考这篇文章. Adaptive Graph Conv ...

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

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

  7. CVPR 2019 | 一种用于年龄估计的连续感知概率网络

    2019-11-16 04:26:34 作者 | BBuf 编辑 | 唐里 年龄估计是计算机视觉中一个重要且具有挑战性的问题.现有的年龄估计方法通常采用分治法来解决非平稳老化引起的异构数据.然而,面部 ...

  8. 【时序】M4竞赛冠军方案:一种用于时间序列预测的指数平滑和递归神经网络的混合方法

    论文名称:A hybrid method of exponential smoothing and recurrent neural networks for time series forecast ...

  9. 论文浅尝 | 一种用于新闻推荐的深度知识感知网络

    Citation: Wang H, Zhang F, Xie X, et al. DKN: Deep Knowledge-Aware Networkfor News Recommendation[J] ...

最新文章

  1. ACM - 算法篇,基础题目
  2. C语言 二维数组复制、清零及打印显示
  3. 未检测到正确安装的网络适配器_电脑网络适配器有感叹号怎么解决?
  4. CentOS 7 防火墙操作
  5. 给楠哥准备的入门单片机
  6. 实践 HTML5 的 CSS3 Media Queries
  7. sql 计数_SQL不同,SQL计数不同,SQL选择不同
  8. WCF客户端动态设置WCF服务器主机的地址的方法参考,可以连接多个相同WCF主机的方法...
  9. 【图像去噪】基于自适应布谷鸟算法优化维纳滤波器实现多光谱图像去噪附matlab代码
  10. AutoJs学习-实现区域截图+文字识别+摇一摇截图+截图查看器
  11. install pecl php_Linux下 PHP 安装pecl_http方法
  12. 软件测试需求分析步骤
  13. 康考迪亚计算机科学需要gre吗,康考迪亚大学研究生院化学工具专业录取条件
  14. django实现利用邮箱进行登录
  15. APP测试 你所不知道的app测试重点 难点
  16. 【WINDOWS / DOS 批处理】for命令详解(三)
  17. SpringMVC导入Excel文件到MySQL
  18. 北京工业计算机英语口语复试,北京工业大学复试回忆
  19. [软件人生]关于认知,能力的思考——中国城市里的无知现象片段补充之一
  20. 电流反馈运算放大器介绍及RF(反馈电阻)的作用

热门文章

  1. 【小技巧】强制重启无线网卡,解决“区域中找不到无线网络,请确定您计算机上的无线开关已启用”问题...
  2. 状语从句不是简单句_英语简单句、从句分类及解析
  3. Typecho博客后台登录页面美化插件
  4. java 发送企业邮箱_java发送企业邮箱
  5. 怎么把html封装成桌面应用,如何将一个现有的Vue网页项目封装成electron桌面应用...
  6. NIST发布四种抗量子密码算法
  7. 解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  8. 命令提示符的三种打开方式
  9. 期货贴水如何交割(期货交割升贴水)
  10. 浅谈数字化管道建设-胜利油田集输信息中心