Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
Research into Autonomous Vehicles Following and Obstacle Avoidance Based on Deep Reinforcement Learning Method under Map Constraints
Previous Article in Journal
A Novel Technique for Ultrathin Inhomogeneous Dielectric Powder Layer Sensing Using a W-Band Metasurface
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

MD-GCN: A Multi-Scale Temporal Dual Graph Convolution Network for Traffic Flow Prediction

Department of Information Engineering, East China Jiaotong University, Nanchang 330000, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(2), 841; https://doi.org/10.3390/s23020841
Submission received: 22 November 2022 / Revised: 5 January 2023 / Accepted: 10 January 2023 / Published: 11 January 2023
(This article belongs to the Topic Intelligent Transportation Systems)
Figure 1
<p>An example of the traffic flow system; (<b>a</b>) An example of the traffic flow system in at 8:00 a.m.; (<b>b</b>) Dynamic spatial dependency.</p> ">
Figure 2
<p>The model structure of MD-GCN.</p> ">
Figure 3
<p>The model structure of MGTCN.</p> ">
Figure 4
<p>The model structure of MGCN.</p> ">
Figure 5
<p>The training and validation error curves of the MD-GCN model on two datasets. (<b>a</b>) MD-GCN training and validating errors on the METR-LA dataset; (<b>b</b>) MD-GCN training and validating errors on the PEMS-BAY dataset.</p> ">
Figure 6
<p>The training and validation error curves of the MD-GCN model on two datasets. (<b>a</b>) MD-GCN training and validating errors on the PEMS04 dataset; (<b>b</b>) MD-GCN training and validating errors on the PEMS08 dataset.</p> ">
Figure 7
<p>Study of model parameters on METR-LA; (<b>a</b>) the error of the parameter <math display="inline"><semantics> <mi>λ</mi> </semantics></math> at different values; (<b>b</b>) errors at different values of the number of layers of the spatial block.</p> ">
Figure 8
<p>Comparison of each step error of all models on dataset METR-LA: (<b>a</b>) MAE; (<b>b</b>) RMSE.</p> ">
Figure 9
<p>Comparison of each step error of all models on dataset PEMS08: (<b>a</b>) MAE; (<b>b</b>) RMSE.</p> ">
Figure 10
<p>Experimental results of different ablation modules: (<b>a</b>) METR-LA; (<b>b</b>) PMES-BAY.</p> ">
Figure 11
<p>Experimental results of different ablation modules: (<b>a</b>) PMES04; (<b>b</b>) PMES08.</p> ">
Figure 12
<p>Traffic speed case study of two different stations on the METR-LA dataset: (<b>a</b>) sensor 1; (<b>b</b>) sensor 2.</p> ">
Figure 13
<p>Traffic speed case study of two different stations on the PEMS-BAY dataset: (<b>a</b>) sensor 1; (<b>b</b>) sensor 2.</p> ">
Versions Notes

Abstract

:
The spatial–temporal prediction of traffic flow is very important for traffic management and planning. The most difficult challenges of traffic flow prediction are the temporal feature extraction and the spatial correlation extraction of nodes. Due to the complex spatial correlation between different roads and the dynamic trend of time patterns, traditional forecasting methods still have limitations in obtaining spatial–temporal correlation, which makes it difficult to extract more valid information. In order to improve the accuracy of the forecasting, this paper proposes a multi-scale temporal dual graph convolution network for traffic flow prediction (MD-GCN). Firstly, we propose a gated temporal convolution based on a channel attention and inception structure to extract multi-scale temporal dependence. Then, aiming at the complexity of the traffic spatial structure, we develop a dual graph convolution module including the graph sampling and aggregation submodule (GraphSAGE) and the mix-hop propagation graph convolution submodule (MGCN) to extract the local correlation and global correlation between neighbor nodes. Finally, extensive experiments are carried out on several public traffic datasets, and the experimental results show that our proposed algorithm outperforms the existing methods.

1. Introduction

With the rapid increase in the number of vehicles in cities, the rational planning of urban transportation has become an important challenge. Intelligent transportation systems (ITS), as a vital intelligent traffic management system in intelligent cities, can provide new solutions to urban road traffic problems. In this paper, we study one of the most representative spatial–temporal forecastings, traffic flow forecasting. Traffic flow is a part of the intelligent transportation system (ITS) [1] and refers to some traffic flow states on the road composed of pedestrians, running vehicles, roads, etc. Traffic flow forecasting uses historical traffic flow data observed by sensors to predict the future [2], which can help people avoid congestion during the journey and choose convenient and safe routes. However, roads in the traffic network have a complex spatial structure. Figure 1 shows a typical traffic system, where traffic sensors are configured at important locations in the road to record traffic flow data. According to Figure 1a, we observe the vehicles beside sensor 2 (green arrow) mainly come from two parts: the first part is the vehicles from the residential area (yellow arrow) adjacent to sensor 2; the second part of flow comes from the two areas: industrial and agricultural vehicles (red arrows), which are relatively far away from sensor 2. The traffic flow within the same road network may change over time, which proves that the spatial dependency is dynamic. An example is shown in Figure 1b; the traffic flow at sensors 3 and 4 can significantly affect the flow of sensor 2 at 8 a.m. and 9 a.m., while there is only a small influence at 12 a.m. and sensor 1 is the opposite of them. We assign different weights to the numbers between the nodes based on the spatial correlation between sensor 2 and its neighbors, and the higher the value, the greater the correlation. Therefore, the spatial and temporal problems caused by these complex traffic structures may bring great challenges to traffic flow prediction.
At present, the problem of traffic flow prediction based on spatio-temporal data has attracted extensive attention from researchers [3,4,5]. In the past few decades, scholars have proposed many methods for predicting traffic flow [6], which includes traditional forecasting models based on statistical methods and predictive models based on machine learning. Among them, the representative one in the traditional prediction model is autoregressive integrated moving average (ARIMA) [7]. However, with the development of society and technology and the capabilities of these models being limited by the stationarity assumption of time series, traditional shallow neural network models are not performing well in the face of increasingly complex transportation networks and huge traffic data volume, and they are usually only applicable to the traffic prediction of a single station. In the face of spatial–temporal data, they cannot extract spatial–temporal correlations well.
At the same time, deep learning has made great breakthroughs in the field of traffic flow prediction [8,9]. For example, convolution neural networks (CNNs) are used to capture the spatial correlation of transportation networks, and recurrent neural networks (RNNs) are used to capture temporal correlations. However, traditional CNNs are often applied to handle the regular grid Euclidean data, and modeling irregular road networks will lose topological information of the traffic network. Graph convolution networks (GCNs) can be used to replace CNNs to better handle non-Euclidean data in traffic road networks [10,11,12]. However, there are still some problems in the graph convolution-based methods. For example, with the deepening of network layers, the graph convolution network will be degraded, and the node information in a longer range cannot be extracted, which leads to the degradation of the prediction performance. The traffic flow often changes periodically, and the traffic flow is also affected by the previous moments. Recurrent neural networks (RNNs) will usually experience time-consuming iterative propagation and gradient bursts when capturing remote time series and often ignore spatial correlations [13].
To address these challenges, we propose a multi-scale temporal dual graph convolution network (MD-GCN). First, we use kernels of different sizes on the temporal convolution module, which can complement the multi-scale temporal dependence and avoid the problem of gradient bursts. After the output of temporal convolution, we use the gating mechanism to filter unnecessary information. From the spatial perspective, as the traffic network becomes more and more complex, the change of traffic flow is obviously affected by its topology, and the traffic flow data between adjacent roads and between roads with a longer range are obviously closely related. However, in previous studies [14,15,16], researchers usually use only one graph convolutional network to build a model and often fail to extract node information in a larger range. In this work, we propose a dual graph convolutiom to extract information at different spatial ranges as well as hidden spatial dependencies between nodes. The main contributions of this paper include the following:
  • We propose a dual graph convolution framework with graph sampling and aggregation (GraphSAGE) and mix-hop propagation graph convolution (MGCN) to capture spatial information. By fusing the neighbor nodes information extracted with these two methods, the capability of capturing spatial relations can be further improved.
  • We propose a multi-scale temporal convolution with a gated mechanism as a temporal block, in which the temporal correlation of traffic data at different scales is extracted using convolution kernels of different sizes, and the obtained features are fused and adjusted by an efficient pyramid split attention module (EPSA).
  • These experimental results conducted on four public datasets show that our proposed algorithm outperforms the existing methods.
The subsequent work of this paper is organized as follows: Section 2 reiviews the works related to traffic prediction. Section 3 introduces the definition of traffic network and problem definition. The framework of the MD-GCN model and the detailed work flow are placed in Section 3. Section 5 verifies the effectiveness of the model through various experiments. Finally, the conclusion and future works are placed in Section 6.

2. Related Work

Traffic flow forecasting has long been regarded as an important part of ITS to help alleviate unexpected rising traffic flow, and traffic flow forecasting is a classic time series forecasting task. Compared with the traditional time series and machine learning models, deep learning-based models [12], e.g., Long Short-Term Memory (LSTM) [17] and Gate Recurrent Unit (GRU) [18], show good performance in capturing the temporal correlation of traffic flow data. Meanwhile, the researchers [19] used convolution neural networks and graph neural networks to model spatial correlations. In this section, we summarize the previous traffic flow prediction methods, which mainly include the following two aspects: graph convolution neural network-based models and temporal convolution network-based models [20].

2.1. Traffic Prediction Based on Graph Convolution Networks

In recent years, deep learning models have been widely used in traffic flow prediction [21], which mainly includes convolution neural networks (CNNs) and a graph convolution network. In the past, researchers have often used traditional convolution neural networks to model spatial correlations [22,23]. Howerver, due to the complex topology of traffic networks, the results produced by CNN-based methods are usually not satisfactory. Graph convolution neural networks (GCNs) can do well in handling irregular data by integrating the information of neighbor nodes.
Zhao et al. [24] proposed a novel neural network-based traffic forecasting method, the temporal graph convolutional network (T-GCN) model, which is combined with the graph convolutional network (GCN) and the gated recurrent unit (GRU). Li et al. [25] modeled the traffic flow as a diffusion process on a directed graph and introduced a Diffusion Convolutional Recurrent Neural Network (DCRNN) which is able to incorporate both spatial and temporal dependency in the traffic flow prediction. Dai et al. [26] proposed the Hybrid Spatio-Temporal Graph Convolutional Network (H-STGCN), which is able to “deduce” future travel time by exploiting the data of upcoming traffic volume. Lu et al. [27] proposed a spatial–temporal adaptive gated graph convolution network (STAG-GCN) that uses the global context information of roads and spatial–temporal correlation of urban traffic flow to construct a dynamic weighted graph by seeking both spatial neighbors and semantic neighbors of road nodes. Song et al. [28] propose a novel model, named Spatial–Temporal Synchronous Graph Convolutional Networks (STSGCN), for spatial–temporal network data forecasting. The model is able to effectively capture the complex localized spatial–temporal correlations through an elaborately designed spatial–temporal synchronous modeling mechanism. Bai et al. [29] proposed two adaptive modules for enhancing Graph Convolutional Network (GCN) with new capabilities: (1) a Node Adaptive Parameter Learning (NAPL) module to capture node-specific patterns; and (2) a Data Adaptive Graph Generation (DAGG) module to infer the inter-dependencies among different traffic series automatically (AGCRN). Chen et al. [16] proposed the Multi-Range Attentive Bicomponent GCN (MRA-BGCN), which firstly builds the node-wise graph according to the road network distance and the edge-wise graph according to various edge interaction patterns. Guo et al. [30] proposed a novel attention based spatial–temporal graph convolutional network (ASTGCN) model to solve the traffic flow forecasting problem, which mainly consists of the spatial–temporal attention mechanism and the spatial–temporal convolution. Guo et al. [31] proposed a novel Hierarchical Graph Convolution Networks (HGCN) for traffic forecasting by operating on both the micro- and macro-traffic graphs. Wu et al. [15] proposed a novel graph neural network architecture for spatial–temporal graph modeling by developing a novel adaptive dependency matrix and learning it through node embedding, which can precisely capture the hidden spatial dependency in the data. Wu et al. [14] considered the one-way dependency of road and proposed a general graph neural network framework (MTGNN) for multivariate time series data. The model can automatically extract the uni-directed relations among variables through a graph learning module where external knowledge such as variable attributes can be easily integrated.
However, the existing graph convolution models only change the ways of constructing the graph and cannot effectively capture the deep spatial information from the perspective of aggregating nodes. In this work, we design the dual graph convolution module with GraphSAGE [32] and an MGCN module (which use different aggregation methods) to obtain complex feature associations between nodes. In our later experiments, this method is proven to improve the model’s ability to capture spatial information.

2.2. Traffic Prediction Based on Temporal Convolution Networks

Recurrent neural networks (RNNs) have often been used for time series prediction. However, traditional RNN-based methods are inefficient when training longer sequences, and their gradients are more likely to explode when combined with graph convolution networks. Therefore, researchers [33,34,35] begin to use Temporal Convolution Networks (TCNs) in traffic flow prediction and achieved better results than RNNs. Yu et al. [33] proposed spatio-temporal graph convolutional networks (STGCN) which prevent the accumulation of errors caused by the iterative training of RNN structures and used temporal convolution networks to extract temporal features on the timeline. In the meantime, Tian et al. [34] proposed spatial–temporal attention wavenet (STAWnet) to handle long time sequences by using TCNs and cature dynamic spatial dependencies between different nodes by using the self-attention network. Li et al. [35] proposed spatial–temporal fusion graph neural networks (STFGNN) to control the input ratio of the original data as the number of network layers increases with the gating mechanism on temporal convolution. However, as the network deepens, the performance of the temporal convolution neural network will deteriorate, since these models cannot extract different ranges of time series information.

3. Preliminaries

In this work, we define the traffic topology as G = ( V , E , A ) , where V = v 1 , v 2 v n represents the set of the sensors on the roads, E is the set of edges between nodes representing a connection between two nodes (sensors), the adjacency matrix A R n × n represents the connection relationship between nodes, and n is the number of nodes. If there are two nodes v i and v j connecting to each other directly, A i j is set to 1, and it is otherwise set to 0.
We define a feature matrix X t R n × D to represent the traffic flow at time step t for all the nodes V = v 1 , v 2 v n , where D is the number of traffic features. Given a traffic network graph G and the histroical traffic flow, the traffic flow prediction can be defined as a mapping function f,
X t S : t , G f X t + 1 : t + T ,
where X t S : t R n × D × S is the historical data of S time steps and X t + 1 : t + T R n × D × T is the traffic flow of T time steps to be predicted.

4. The Framework of MD-GCN

The structure of MD-GCN presented in this paper is shown in Figure 2. The model mainly includes N spatial–temporal blocks and a complete fully connected layer as the output block. In MD-GCN, each spatial–temporal block consists of a spatial block and temporal block. The temporal block is mainly a multi-scale gated temporal convolution module and an efficient pyramid split attention module. The spatial block is composed of a graph sampling and aggregation (GraphSAGE) module and mix-hop propagation graph convolution (MGCN) module. The main innovation of this model is that it constructs modules separately to extract spatial correlation and temporal correlation. For the mining of temporal relations, we use a channel-centered multi-resolution gated temporal convolution model to improve time data processing ability. For the mining of complex spatial relationships, we use the spatial information extracted by the GraphSAGE module and MGCN module to enhance the ability to summarize the information of neighbor nodes. The following sections describe the detailed structure of each module.

4.1. Temporal Block

Due to the different traffic conditions at different times in the future, the temporal information extracted by using temporal convolution in TCN [20] is often determined by a fixed convolution kernel. This work introduces the idea of an “inception” structure, using convolution kernels of different sizes to extract time features in different ranges [14]. We propose a multi-scale gated temporal convolution module combined with pyramid channel attention to extract temporal feature information. There are three main processes involved. Firstly, multi-scale gated temporal convolution uses two-dimension convolution to extract temporal correlation. Then, we set convolution kernels of different sizes to improve the range of convolution and use a gated mechanism to filter unnecessary information. Finally, the features obtained are fused and adjusted by the efficient pyramid split attention module and by the channel attention mechanism.

4.1.1. Multi-Scale Gated Temporal Convolution (MGTCN)

In recent years, the temporal convolution model has been widely used in time series analysis. We propose a multi-scale gated temporal convolution module (MGTCN) as shown in Figure 3. MGTCN mainly includes two parallel multi-scale temporal convolution modules (I-TCN) and a gated fusion module. We define k as the number of layers of the current temporal convolution module with k 1 representing its previous layer. The I-TCN module is a temporal convolution module consisting of four different convolution kernels, and the convolution process is defined as:
U k t = C O N C A T θ k 1 1 × 2 z k 1 t , θ k 1 1 × 3 z k 1 t , θ k 1 1 × 6 z k 1 t , θ k 1 1 × 7 z k 1 t .
z 0 t = X t S : t , z k 1 t is the output of the k 1 t h layer, in which the four filters are truncated to the same length according to the largest filter and concatenated in the channel dimension. θ k 1 1 × 2 , θ k 1 1 × 3 , θ k 1 1 × 6 , θ k 1 1 × 7 is the process of convolution using four different convolution kernels, in which 1 × 2 , 1 × 3 , 1 × 6 , and 1 × 7 . ∗ is convolution operation. C O N C A T ( . ) is concatenation operation, and the output after convolution is defined as U k t . Then, we use a gated mechanism to filter unnecessary temporal information. The formula is defined as:
g a t e d k t = σ U k t × M k + b k ,
s k t = ( 1 g a t e d k t ) U k 1 t + g a t e d k t U k t × V k + c k ,
M k , V k , b k , c k represent the model parameter of the current layer, ⊗ is the product of elements, and g a t e d k t is the gating coefficient obtained by learning. σ ( . ) is the Sigmoid function that determines the ratio of information passed to the next layer. The output after temporal convolution and the gated mechanism is defined as s k t R n × F × C , where F is the number of time features of the output, and C is the number of channels.

4.1.2. Efficient Pyramid Split Attention Module (EPSA)

After MGTCN combines different convolutions by splicing, the channel attention module is introduced to capture the correlation between channels. In this work, we use the efficient pyramid split attention module (EPSA) [32], mainly considering the channel features of different scales on the basis of the previous modules and greatly reducing the complexity of the model on the basis of improving the performance of the deep convolution neural network. First, we focus on the input data s k t cut into g parts represented as s k t , q . The number of channels for each split is C = C g , where C is the number of channels after grouping. Then, we use multi-scale convolution kernels to group convolution, which can reduce the number of parameters. The specific calculation method of multi-scale feature extraction is defined as:
F k t , q = Conv K q × K q s k t , q , q = 0 , 1 , 2 g 1 ,
F k t = C O N C A T F k t , 0 , F k t , 1 , F k t , 2 , F k t , g 1 , F k t R n × S × C ,
Z k t , q = S E W e i g h t F k t , q , q = 0 , 1 , 2 , g 1 , Z k t , q R 1 × 1 × C q ,
We adaptively select the size of the group according to the size of the convolution kernel, where the relationship between the group and the convolution kernel is K q = 2 × ( q + 1 ) + 1 , and C o n v ( . ) represents the process of convolution. F k t is the output obtained by g group convolution splicing. We extract channel attention weights for data at different scales by S E W e i g h t ( . ) , Z k t , q is the channel attention weight vector of different scales. In order to establish long-term channel attention dependence and to achieve the interaction between multi-scale channel attention, the Softmax function is used here to process the weight parameters, and the formula is defined as:
a t t k t , q = S o f t m a x ( Z k t , q ) = e x p Z k t , q q = 0 g 1 e x p ( Z k t , q ) ,
z k t , q = F k t , q a t t k t , q , q = 1 , 2 , 3 , g 1 ,
z k t = C O N C A T z k t , 0 , z k t , 1 , . , z k t , g 1 ,
where ⊙ is the element-wise product, and z k t , q is obtained by multiplying the corresponding eigenvectors F k t , q and the weighted coefficients a t t k t , q . Finally, the weighted feature vectors are spliced to obtain the output of the temporal module at the k t h layer is z k t .

4.2. Spatial Block

For transportation networks, traffic conditions in adjacent locations influence each other, and the spatial relationship between roads can be captured to predict traffic more accurately. In previous studies, the correlation was usually captured from the global aspect of nodes, and the local correlation of nodes was not fully considered, but transportation networks often contain different dependencies. The spatial module uses the graph sampling and aggregation module and the mix-hop propagation graph convolution module to extract spatial features and hidden spatial dependencies in parallel. The details of the module are defined in the next two sections.

4.2.1. Graph Sampling and Aggregation Module (GraphSAGE)

In this section, we use the GraphSAGE module to spatially model the road network. The module generates node embeddings as follows: given a node v i V , the set of nodes in its immediate domain is N ( v i ) . h l t , N ( v i ) is the output of the node v i at the l t h layer after aggregating neighbor information. The process of aggregation of all nodes is defined as:
h l t , N ( v i ) = A G G R E G A T E h l t , u , u N ( v i ) ,
h l t , v i σ W l · M E A N h l 1 t , v i h l 1 t , u , u N ( v i ) ,
h l t , V = C O N C A T h l t , v 1 , h l t , v 2 , , h l t , v n .
h 0 t , V = z o u t t R N × F × C , z o u t t is the final output of the temporal block. The current representation of the node h l t , v i concatenates with its clustered neighborhood vectors h l 1 t , u and then feeds into the fully connected layer σ with a nonlinear activation function, which is used for the next presentation. In this work, we use the M E A N ( . ) aggregator function, and h l t , V is the final output at the l t h layer.

4.2.2. Mix-Hop Propagation Graph Convolution Module (MGCN)

In this module, we uses the mix-hop propagation graph convolution module as shown in Figure 4. The MGCN module mainly adopts the mix-hop propagation layer to handle information flow on spatially related nodes, which consists of two steps, information propagation and information selection. The module can preserve the original state of some nodes in the process of propagation so that the state of the propagated nodes can not only maintain the locality but also explore the deep neighborhood. Given G = ( V , E , A ) , the information propagation is defined as:
H l t = μ H 1 t + ( 1 μ ) A ˜ H l 1 t ,
μ is a hyperparameter mainly used to control the proportion of the original node state, H l t and H l 1 t represent the output of the l t h layer and ( l 1 ) t h layer, H 1 represents the output of the previous layer, and H 1 t = z o u t t for the normalized adjacency matrix. The information selection step is defined as follows:
H out t = l = 1 L H l t W l ,
L is number of layers for graph convolution, and H out t represents the current layer output. The parametric matrix W l is used as a feature selector, and we set the value to zero when the graph structure does not have a spatial dependency to preserve the original structure information.
H s t t = h o u t t , V H out t ,
h o u t t is the final output of the GraphSAGE module, and ⊕ is the addition of elements. The structure of the double-graph convolution is added to obtain the output of the temporal and spatial module H s t t .

5. Experiments

In this section, we verify the effectiveness of our proposed model on four real datasets. We will introduce the experiments in detail from the aspects of experiment setup, baselines, convergence analysis, parameter study, experiment results, ablation experiment, and case study.

5.1. Experiment Setup

5.1.1. Dataset

We evaluate the preformace of our proposed model and baseline models on four widely used traffic datasets. The properties of the datasets are summarized in Table 1. Traffic speed and traffic flow are both important research questions for traffic forecasting, and we collected two representative datasets. METR-LA and PEMS-BAY are traffic speed datasets. PEMS04 and PEMS08 are traffic flow datasets. Nodes represent the number of sensors on the traffic network and Edges are weights, which are obtained by the distance between sensors on the traffic network. The data collection interval is every five minutes as a time step. Because of the speed limitations of these regions, traffic speed is floating-point data and traffic flow data represent the number of passing vehicles.
  • METR-LA [14,15]: It is a public traffic speed dataset collected from Los Angeles County highways that contains data from 207 sensors from 1 March 2012 to 30 June 2012. Sensors are used to detect the presence or passage of vehicles, mainly detecting traffic information, including traffic flow and traffic speed information. Traffic speed is recorded every five minutes for a total of 34,272 time slices.
  • PEMS-BAY [14,15]: It is a dataset of public traffic speeds collected from the California Department of Transportation measurement system. Specifically, PEMS-BAY contains data from 325 sensors in the Gulf over a six-month period from 1 January 2017 to 31 May 2017. Traffic information is recorded at a rate of 5 min with a total 52,116 time slices.
  • PEMS04 [28,35]: It is a dataset of public traffic flows collected from CalTrans PeMS. Specifically, PEMS04 contains data from 307 sensors in District 04 over a two-month period from 1 January 2018 to 28 February 2018. Traffic information is recorded every 5 min, and the total number of time slices is 16,992.
  • PEMS08 [28,35]: It is a dataset of public traffic flow collected from CalTrans PeMS. Specifically, PEMS08 contains data from 170 sensors in District 08 for a two-month period from 1 July 2018 to 31 August 2018. Traffic information is recorded every 5 min, and the total number of time slices is 17,856.

5.1.2. Parameter Setting

We divided the dataset into a training set, validation set, and testing set in the ratio of 7:1:2 and used the same hyperparameters on four datasets. S and T are set equal to 12, the first S time steps are our input data, and the last T time steps are considered to be our actual label values. Using 12 consecutive time steps from the past, we predicted 12 successive time steps in the future. In each dataset, all experiments were repeated ten times. The number of layers N for the entire spatial–temporal block is set to 3; the number of layers L of the spatial blcok is set to 2; and the number of layers K of the temporal block is set to 3. In the model proposed in this paper, all the convolution operations are set with 64 filters (including graph convolution and 1D convolutional network). In the spatial–temporal block, the size of the hidden layers was set to 64. The initial value of the expansion factor was set to 2. In the training stage, we use adam to optimize the model, the batch size is 32, and the learning rate is set as 0.001 . Table 2 provides a detailed description of the parameter setting.

5.1.3. Evaluation Function

We use three evaluation metrics commonly used in baseline papers to evaluate the predictive effect of the model, including mean absolute error (MAE), root mean square error (RMSE), and mean absolute percentage error (MAPE). The formula is shown below:
RMSE = 1 R r = 1 R X r t + 1 : t + T X r ^ ( t + 1 : t + T ) 2 ,
MAE = 1 R r = 1 R ( X r t + 1 : t + T X r ^ ( t + 1 : t + T ) ) ,
MAPE = r = 1 R X r t + 1 : t + T X r ^ ( t + 1 : t + T ) X r t + 1 : t + T × 100 r ,
among them, the MAE measure reflects the prediction accuracy, the RMSE is more sensitive to outliers, and MAPE can eliminate the influence of data units to a certain extent. R is the total number of samples, and X r t + 1 : t + T and X r ^ ( t + 1 : t + T ) are the actual and predicted values of the r t h sample. The smaller the value of the above metrics, the better the predictive performance of the model.

5.2. Baselines

We selected the latest research methods to compare our models.
  • FC-LSTM [17]: This model uses a Long Short-Term Memory network with fully connected hidden cells to predict traffic data.
  • T-GCN [24]: This model uses, respectively, GCN and GRU to capture the spatial and temporal correlations of transportation networks.
  • Graph WaveNet [15]: This model introduces a self-adaptive graph to capture the hidden spatial dependency and uses dilated convolution to capture the temporal dependency.
  • STFGNN [35]: This model uses spatial–temporal graphs to capture spatial–temporal correlations in traffic networks.
  • STSGCN [28]: This model uses a spatial–temporal synchronous graph convolution network to independently model local correlations through a local time–space subgraph module.
  • DCRNN [25]: This model uses a diffusion–convolution recursive neural network, which combines diffusion graph convolution with a recurrent neural network.
  • STGCN [33]: The model combines graph convolution with one-dimensional convolution to capture spatial–temporal correlations.
  • ASTGCN [30]: This model uses a spatial–temporal attention mechanism to capture the dynamic spatial–temporal characteristics of traffic data.
  • MTGNN [14]: This is a multi-variable time series prediction model using a graph neural network from a graph perspective.

5.3. Convergence Analysis

In order to explore the convergence of our proposed model, we show the error between the ground truth and the prediction results preduced by MD-GCN in the training and validation process on the four datasets in Figure 5 and Figure 6. The X-axis in the figures represents the number of training epoches, and the Y-axis represents the loss of the training process and validation. We can see that as the number of training epoches increases, the loss continues to decrease and eventually reaches a convergent state. It can be seen that the results of the training and validation losses tend to stabilize after 80 epoches, which indicates that the model has reached the convergence state. The remaining three datasets can also converge after 80 epoches from Figure 5 and Figure 6. Therefore, in a later study, we set the number of training epoches to 100 (slightly greater than 100).

5.4. Parameters Study

In the section, Figure 7 shows our study of two parameters in our model on the dataset METR-LA parameters; the X-axis represents the set value of the parameter, and the Y-axis represents the two evaluation indicators of MAE and RMSE.
In the spatial block, as the number of network layers deepens, node representations of the same connectivity graph tend to have the same value; it is impossible to distinguish between different nodes (over-smoothing). In order to solve the problem, we set an initial node information retention factor λ . As shown in Figure 7a, the values of the parameters are set to 0.03 , 0.04 , 0.05 , 0.06 , 0.07 ; when λ takes 0.05, the experimental error is minimal.
The number of layers in the spatial block will have different effects on the extraction of spatial information, so we use an experimental comparison to select the most suitable number of layers for the spatial block. As shown in Figure 7b, the number of layers is set to four values, 1 , 2 , 3 , 4 ; when the number of layers is taken by 2, the experiments predict the best results.

5.5. Experimental Results

Table 3 and Table 4 show the experimental results of our proposed model compared with different baselines on METR-LA and PMES-BAY. Horizon 3, 6, and 12 represent the third, sixth, and twelfth time steps, respectively, representing 15 min, 30 min and 60 min to predict the situation. The results show that our proposed model consistently outperforms the baselines on the METR-LA and PMES-BAY datasets, especially on the predictions of 30 min and 60 min. This reason may be that convolution-based approaches are less able to capture more spatial dependencies, whereas our dual graph convolution can capture more hidden spatial dependencies and features, thus improving the prediction results. Compared with MTGNN, our model reduced MAE and RMSE by 2.01%, 2.81%, 1.71%, and 2.11% at 30 min and 60 min on the METR-LA dataset. In Table 5, we compared the results produced by different models on the PEMS04 and PMES08 datasets with repsect to MAE, RMSE and MAPE. Compared with the model STFGNN, our model improved by 6.53%, 7.63%, and 3.33% on three evaluation metrics, respectively, on PEMS08. MD-GCN also achieved better results than the baselines on other datasets. This reason may be that the multi-scale gated temporal convolution module can capture temporal correlation over different time periods and achieve better results on the average prediction results.
Compared with ASTGCN, STFGNN, MTGNN, and GraphWaveNet, the MD-GCN model proposed in this paper adopts the method of constructing spatial–temporal information mining hidden structures. In a temporal block, we use channel attention mechanisms and temporal convolution networks to combine the characteristics of data at different scales. Our spatial block adopts the method of graph convolution and graph aggregation sampling dual graph fusion to integrate the spatial information extracted in different ways. To further investigate the effect of our model, we show the training error at each time step of the two datasets METR-LA and PMES08 in Figure 8 and Figure 9; our model performed better than the other models at each step of these two data. FC-LSTM and T-GCN perform the worst; as the length of the prediction increases, the prediction performance decreases significantly, which proves the validity of the spatial–temporal blocks. DCRNN, STGCN, ASTGCN, and GraphWaveNet have similar predictive performance and can all achieve good results in short-term time steps. However, the stability of these models is not enough, and the performance degradation rate is significantly higher than that of our model. Although the most stable of these comparison models is MTGNN, MTGNN is weaker than our overall prediction accuracy. Our model predicts significantly more stable curves and slower performance degradation.

5.6. Ablation Experiments

In order to verify the effectiveness of each module in the model, we performed ablation tests on four datasets, and the main process is as follows:
  • w/o GraphSAGE: In the mixed hop propagation graph convolution module, we remove the GraphSAGE module.
  • w/o EPSALayer: In the temporal module, we remove the efficient pyramid split attention module.
  • w/o MGTCN: We replace the multi-scale gated temporal convolution module with a normal time convolution module.
In our experimental setup, we first verify the validity of the dual graph convolution module and then use the graph convolution module alone to extract the spatial structure information. Second, we validated the need for the channel focus mechanism by removing the EPSAlayer module. Finally, we choose the traditional temporal convolution module to verify the MGTCN module. As shown in Figure 10 and Figure 11, the GraphSAGE module plays a key role in the model, and the other two modules on our model also play a different role. Thus, the validity of the various modules in our MD-GCN model is verified.

5.7. A Case Study

In this section, we plotted the predictions of MTGNN and our model 60 min ahead against the actual values on both datasets. We randomly selected the prediction of two sensors over time from two datasets, and the final result is shown in Figure 12 and Figure 13. The X-axis represents the number of time steps and the Y-axis is the traffic speed at which the vehicle is traveling. Sensor 1 and sensor 2 are the two adjacent sensors we selected. We obtain some conclusions by observation figures: (1) with the change of time, when the true value of traffic oscillates, our predicted value generates a smoothed prediction of the average, reflecting the robustness of our model; (2) for spatial relationships, the predictions of two adjacent sensors tend to show similar characteristics; (3) as shown by the red dotted line in the figures, in the face of sudden changes in traffic speed, our model predicts more accurate results than MTGNN; (4) due to the different patterns of different geographical locations, the congestion time periods reflected on the two figures are not exactly consistent, but our model can capture hidden dependencies between nodes and can represent good stability and performance in spatial–temporal prediction. The prediction curve of our model can match the true flow curve better than Graph Wavenet, which further verifies the necessity of using the mode of dual graph convolution to extract multi-range spatial features and multi-scale gated convolution to extract richer temporal features.

5.8. Discussion

From the experimental results, we can see that our proposed MD-GCN model is able to obtain performance improvements in terms of the evaluation metrics: RMSE, MAE, and MAPE. Compared with our dual graph convolution module, MTGNN and Graph WaveNet only use adaptive graph convolution to extract spatial features, which makes it difficult to show good results in both long-term and short-term prediction. Our proposed model can enhance the ability to extract hidden spatial information by integrating two graph convolution methods to aggregate node information of different ranges. Compared with our MGTCN module and EPSA module in a temporal block, STSGCN and STFGNN use the temporal convolution to extract time information, and the predictions on average time steps are also not as effective as our model. Our proposed temporal module can extract time features at different ranges and adjust the features using channel attention to obtain more effective time correlation. From the results on these representative evaluation metrics, our model shows more stable and better results in traffic flow prediction than these popular baselines.
From the results obtained by the ablation experiment, we can find that our proposed dual graph convolution module and multi-scale gated temporal convolution module, as well as the EPSA module, can improve the accuracy of prediction, which also explains the necessity of our work. From the comparison of real road data and forecast data in the case study, we can intuitively observe that our model shows better stability and accuracy in the face of complex traffic data than other baseline models.

6. Conclusions

In this paper, we propose a novel spatial–temporal model (MD-GCN) to predict traffic conditions. Specifically, in terms of time dependence, we propose a gated temporal convolution module based on multi-scale channel attention combined with an “inception” structure. By expanding the width of the convolution network and combining the receptive field of temporal convolution at different scales, the temporal relationship capture ability of the model is effectively improved. For spatial dependencies, we combine two modules: the GraphSAGE module and the mix-hop propagation graph convolution module. The spatial information extracted by fusing the two modules improves the ability of the model to obtain feature relationships of different ranges in traffic networks. Finally, we choose to verify the validity and stability of the model on four datasets METR-LA, PEMS-BAY, PEMS04, and PEMS08. In addition, the ablation experiments again validate the effectiveness of our model. For future work, we will consider the influence of various external factors to further improve our work.

Author Contributions

Writing—original draft, J.W.; Writing—review & editing, X.H., J.W., Y.L., C.J. and X.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No.62062033).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The public datasets METR-LA and PEMS-BAY can be obtained at https://github.com/liyaguang/DCRNN. PMES04 dataset and PEMS08 dataset can be obtained at https://github.com/MengzhangLI/STFGNN.

Acknowledgments

This research was supported by the National Natural Science Foundation of China under Grant No.62062033.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yuan, H.; Li, G. A survey of traffic prediction: From spatio-temporal data to intelligent transportation. Data Sci. Eng. 2021, 6, 63–85. [Google Scholar] [CrossRef]
  2. Fang, Z.; Pan, L.; Chen, L.; Du, Y.; Gao, Y. MDTP: A multi-source deep traffic prediction framework over spatio-temporal trajectory data. Proc. VLDB Endow. 2021, 14, 1289–1297. [Google Scholar] [CrossRef]
  3. Lana, I.; Del Ser, J.; Velez, M.; Vlahogianni, E.I. Road traffic forecasting: Recent advances and new challenges. IEEE Intell. Transp. Syst. Mag. 2018, 10, 93–109. [Google Scholar] [CrossRef]
  4. Ye, J.; Zhao, J.; Ye, K.; Xu, C. How to build a graph-based deep learning architecture in traffic domain: A survey. IEEE Trans. Intell. Transp. Syst. 2020, 23, 3904–3924. [Google Scholar] [CrossRef]
  5. Zhou, J.; Cui, G.; Hu, S.; Zhang, Z.; Yang, C.; Liu, Z.; Wang, L.; Li, C.; Sun, M. Graph neural networks: A review of methods and applications. AI Open 2020, 1, 57–81. [Google Scholar] [CrossRef]
  6. Lee, K.; Eo, M.; Jung, E.; Yoon, Y.; Rhee, W. Short-term traffic prediction with deep neural networks: A survey. IEEE Access 2021, 9, 54739–54756. [Google Scholar] [CrossRef]
  7. Luo, X.; Niu, L.; Zhang, S. An algorithm for traffic flow prediction based on improved SARIMA and GA. KSCE J. Civ. Eng. 2018, 22, 4107–4115. [Google Scholar] [CrossRef]
  8. Fang, M.; Tang, L.; Yang, X.; Chen, Y.; Li, C.; Li, Q. FTPG: A fine-grained traffic prediction method with graph attention network using big trace data. IEEE Trans. Intell. Transp. Syst. 2022, 23, 5163–5175. [Google Scholar] [CrossRef]
  9. Yin, X.; Wu, G.; Wei, J.; Shen, Y.; Qi, H.; Yin, B. Deep learning on traffic prediction: Methods, analysis and future directions. IEEE Trans. Intell. Transp. Syst. 2022, 23, 4927–4943. [Google Scholar] [CrossRef]
  10. Liang, Y.; Ke, S.; Zhang, J.; Yi, X.; Zheng, Y. Geoman: Multi-level attention networks for geo-sensory time series prediction. In Proceedings of the 27th the International Joint Conference on Artificial Intelligence, Stockholm, Sweden, 13–19 July 2018; Volume 2018, pp. 3428–3434. [Google Scholar]
  11. Zheng, C.; Fan, X.; Wang, C.; Qi, J. Gman: A graph multi-attention network for traffic prediction. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 1234–1241. [Google Scholar]
  12. Yao, H.; Tang, X.; Wei, H.; Zheng, G.; Li, Z. Revisiting spatial-temporal similarity: A deep learning framework for traffic prediction. In Proceedings of the AAAI Conference on Artificial Intelligence, Honolulu, HI, USA, 27 January–1 February 2019; Volume 33, pp. 5668–5675. [Google Scholar]
  13. Wu, Z.; Pan, S.; Chen, F.; Long, G.; Zhang, C.; Philip, S.Y. A comprehensive survey on graph neural networks. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 4–24. [Google Scholar] [CrossRef] [PubMed]
  14. Wu, Z.; Pan, S.; Long, G.; Jiang, J.; Chang, X.; Zhang, C. Connecting the dots: Multivariate time series forecasting with graph neural networks. In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Virtual Event, 6–10 July 2020; pp. 753–763. [Google Scholar]
  15. Wu, Z.; Pan, S.; Long, G.; Jiang, J.; Zhang, C. Graph wavenet for deep spatial-temporal graph modeling. In Proceedings of the 28th International Joint Conference on Artificial Intelligence, Macao, China, 10–16 August 2019; pp. 1907–1913. [Google Scholar]
  16. Chen, W.; Chen, L.; Xie, Y.; Cao, W.; Gao, Y.; Feng, X. Multi-range attentive bicomponent graph convolutional network for traffic forecasting. In Proceedings of the AAAI conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 3529–3536. [Google Scholar]
  17. Sutskever, I.; Vinyals, O.; Le, Q.V. Sequence to sequence learning with neural networks. Adv. Neural Inf. Process. Syst. 2014, 27, 3104–3112. [Google Scholar]
  18. Sun, P.; Boukerche, A.; Tao, Y. SSGRU: A novel hybrid stacked GRU-based traffic volume prediction approach in a road network. Comput. Commun. 2020, 160, 502–511. [Google Scholar] [CrossRef]
  19. Zhang, Q.; Chang, J.; Meng, G.; Xiang, S.; Pan, C. Spatio-temporal graph structure learning for traffic forecasting. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 1177–1185. [Google Scholar]
  20. Yu, F.; Koltun, V. Multi-scale context aggregation by dilated convolutions. arXiv 2016, arXiv:1511.07122. [Google Scholar]
  21. Tedjopurnomo, D.A.; Bao, Z.; Zheng, B.; Choudhury, F.; Qin, A.K. A survey on modern deep neural network for traffic prediction: Trends, methods and challenges. IEEE Trans. Knowl. Data Eng. 2022, 34, 1544–1561. [Google Scholar] [CrossRef]
  22. Zhang, W.; Yu, Y.; Qi, Y.; Shu, F.; Wang, Y. Short-term traffic flow prediction based on spatio-temporal analysis and CNN deep learning. Transp. A Transp. Sci. 2019, 15, 1688–1711. [Google Scholar] [CrossRef]
  23. Bogaerts, T.; Masegosa, A.D.; Angarita-Zapata, J.S.; Onieva, E.; Hellinckx, P. A graph CNN-LSTM neural network for short and long-term traffic forecasting based on trajectory data. Transp. Res. Part C Emerg. Technol. 2020, 112, 62–77. [Google Scholar] [CrossRef]
  24. Zhao, L.; Song, Y.; Zhang, C.; Liu, Y.; Wang, P.; Lin, T.; Deng, M.; Li, H. T-gcn: A temporal graph convolutional network for traffic prediction. IEEE Trans. Intell. Transp. Syst. 2019, 21, 3848–3858. [Google Scholar] [CrossRef] [Green Version]
  25. Li, Y.; Yu, R.; Shahabi, C.; Liu, Y. Diffusion convolutional recurrent neural network: Data-driven traffic forecasting. In Proceedings of the 6th International Conference on Learning Representations, Vancouver, BC, Canada, 30 April–3 May 2018; pp. 1–16. [Google Scholar]
  26. Dai, R.; Xu, S.; Gu, Q.; Ji, C.; Liu, K. Hybrid spatio-temporal graph convolutional network: Improving traffic prediction with navigation data. In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Virtual Event, 6–10 July 2020; pp. 3074–3082. [Google Scholar]
  27. Lu, B.; Gan, X.; Jin, H.; Fu, L.; Zhang, H. Spatio temporal adaptive gated graph convolution network for urban traffic flow forecasting. In Proceedings of the 29th ACM International Conference on Information & Knowledge Management, Online, 19–23 October 2020; pp. 1025–1034. [Google Scholar]
  28. Song, C.; Lin, Y.; Guo, S.; Wan, H. Spatial-temporal synchronous graph convolutional networks: A new framework for spatial-temporal network data forecasting. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; Volume 34, pp. 914–921. [Google Scholar]
  29. Bai, L.; Yao, L.; Li, C.; Wang, X.; Wang, C. Adaptive graph convolutional recurrent network for traffic forecasting. Adv. Neural Inf. Process. Syst. 2020, 33, 17804–17815. [Google Scholar]
  30. Guo, S.; Lin, Y.; Feng, N.; Song, C.; Wan, H. Attention based spatial-temporal graph convolutional networks for traffic flow forecasting. In Proceedings of the AAAI conference on Artificial Intelligence, Honolulu, HI, USA, 27 January–1 February 2019; Volume 33, pp. 922–929. [Google Scholar]
  31. Guo, K.; Hu, Y.; Sun, Y.; Qian, S.; Gao, J.; Yin, B. Hierarchical Graph Convolution Network for Traffic Forecasting. In Proceedings of the AAAI Conference on Artificial Intelligence, Virtually, 2–9 February 2021; Volume 35, pp. 151–159. [Google Scholar]
  32. Zhang, H.; Zu, K.; Lu, J.; Zou, Y.; Meng, D. Epsanet: An efficient pyramid split attention block on convolutional neural network. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 19–25 June 2021; pp. 1–11. [Google Scholar]
  33. Yu, B.; Yin, H.; Zhu, Z. Spatio-temporal graph convolutional networks: A deep learning framework for traffic forecasting. In Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, Stockholm, Sweden, 13–19 July 2018; pp. 3634–3640. [Google Scholar]
  34. Tian, C.; Chan, W.K. Spatial-temporal attention wavenet: A deep learning framework for traffic prediction considering spatial-temporal dependencies. IET Intell. Transp. Syst. 2021, 15, 549–561. [Google Scholar] [CrossRef]
  35. Li, M.; Zhu, Z. Spatial-temporal fusion graph neural networks for traffic flow forecasting. In Proceedings of the AAAI Conference on Artificial Intelligence, Virtually, 2–9 February 2021; Volume 35, pp. 4189–4196. [Google Scholar]
Figure 1. An example of the traffic flow system; (a) An example of the traffic flow system in at 8:00 a.m.; (b) Dynamic spatial dependency.
Figure 1. An example of the traffic flow system; (a) An example of the traffic flow system in at 8:00 a.m.; (b) Dynamic spatial dependency.
Sensors 23 00841 g001
Figure 2. The model structure of MD-GCN.
Figure 2. The model structure of MD-GCN.
Sensors 23 00841 g002
Figure 3. The model structure of MGTCN.
Figure 3. The model structure of MGTCN.
Sensors 23 00841 g003
Figure 4. The model structure of MGCN.
Figure 4. The model structure of MGCN.
Sensors 23 00841 g004
Figure 5. The training and validation error curves of the MD-GCN model on two datasets. (a) MD-GCN training and validating errors on the METR-LA dataset; (b) MD-GCN training and validating errors on the PEMS-BAY dataset.
Figure 5. The training and validation error curves of the MD-GCN model on two datasets. (a) MD-GCN training and validating errors on the METR-LA dataset; (b) MD-GCN training and validating errors on the PEMS-BAY dataset.
Sensors 23 00841 g005
Figure 6. The training and validation error curves of the MD-GCN model on two datasets. (a) MD-GCN training and validating errors on the PEMS04 dataset; (b) MD-GCN training and validating errors on the PEMS08 dataset.
Figure 6. The training and validation error curves of the MD-GCN model on two datasets. (a) MD-GCN training and validating errors on the PEMS04 dataset; (b) MD-GCN training and validating errors on the PEMS08 dataset.
Sensors 23 00841 g006
Figure 7. Study of model parameters on METR-LA; (a) the error of the parameter λ at different values; (b) errors at different values of the number of layers of the spatial block.
Figure 7. Study of model parameters on METR-LA; (a) the error of the parameter λ at different values; (b) errors at different values of the number of layers of the spatial block.
Sensors 23 00841 g007
Figure 8. Comparison of each step error of all models on dataset METR-LA: (a) MAE; (b) RMSE.
Figure 8. Comparison of each step error of all models on dataset METR-LA: (a) MAE; (b) RMSE.
Sensors 23 00841 g008
Figure 9. Comparison of each step error of all models on dataset PEMS08: (a) MAE; (b) RMSE.
Figure 9. Comparison of each step error of all models on dataset PEMS08: (a) MAE; (b) RMSE.
Sensors 23 00841 g009
Figure 10. Experimental results of different ablation modules: (a) METR-LA; (b) PMES-BAY.
Figure 10. Experimental results of different ablation modules: (a) METR-LA; (b) PMES-BAY.
Sensors 23 00841 g010
Figure 11. Experimental results of different ablation modules: (a) PMES04; (b) PMES08.
Figure 11. Experimental results of different ablation modules: (a) PMES04; (b) PMES08.
Sensors 23 00841 g011
Figure 12. Traffic speed case study of two different stations on the METR-LA dataset: (a) sensor 1; (b) sensor 2.
Figure 12. Traffic speed case study of two different stations on the METR-LA dataset: (a) sensor 1; (b) sensor 2.
Sensors 23 00841 g012
Figure 13. Traffic speed case study of two different stations on the PEMS-BAY dataset: (a) sensor 1; (b) sensor 2.
Figure 13. Traffic speed case study of two different stations on the PEMS-BAY dataset: (a) sensor 1; (b) sensor 2.
Sensors 23 00841 g013
Table 1. The details of the datasets.
Table 1. The details of the datasets.
TypeDatasetSensor (Nodes)EdgesTime Step
SpeedMETR-LA207172234,272
SpeedPMES-BAY325269452,116
FlowPEMS0430768016,992
FlowPEMS0817054817,856
Table 2. The details of the parameter setting.
Table 2. The details of the parameter setting.
ParametersValue
Input length (S)12
Output length (T)12
Spatial–temporal block (N)3
Temporal block (K)3
Spatial block (L)2
Hidden layers64
Batch Size32
Optimizeradam
Table 3. The comparative results on METR-LA.
Table 3. The comparative results on METR-LA.
Horizon 3Horizon 6Horizon 12
MethodMAERMSEMAPE (%)MAERMSEMAPE (%)MAERMSEMAPE (%)
FC-LSTM3.446.309.603.777.2310.094.378.6914.00
T-GCN3.035.267.813.526.129.454.307.3111.80
DCRNN2.775.387.303.156.458.803.607.6010.50
STGCN2.885.749.213.477.249.574.599.4012.70
ASTGCN4.869.277.815.4310.6110.136.5112.5211.64
STSGCN3.317.628.064.139.7710.295.0611.6612.91
Graph WaveNet2.695.156.903.076.228.373.537.3710.01
MTGNN2.695.186.863.056.178.193.497.239.87
MD-GCN (Ours)2.655.096.822.996.068.193.437.1510.04
Table 4. The comparative results on PEMS-BAY.
Table 4. The comparative results on PEMS-BAY.
Horizon 3Horizon 6Horizon 12
MethodMAERMSEMAPE (%)MAERMSEMAPE (%)MAERMSEMAPE (%)
FC-LSTM2.054.194.802.204.555.202.374.965.70
T-GCN1.502.833.141.733.403.762.184.354.94
DCRNN1.382.952.901.743.973.902.074.744.90
STGCN1.362.962.901.814.274.172.495.695.79
ASTGCN1.523.133.222.014.274.282.615.426.00
STSGCN1.443.013.041.834.184.172.265.215.40
Graph WaveNet1.302.742.731.633.703.671.954.524.63
MTGNN1.322.792.771.653.743.691.944.494.53
MD-GCN(Ours)1.322.812.771.642.713.661.924.404.45
Table 5. The comparative results on PEMS04 and PEMS08.
Table 5. The comparative results on PEMS04 and PEMS08.
PMES04 (Mean)PMES08 (Mean)
MethodMAERMSEMAPE (%)MAERMSEMAPE (%)
FC-LSTM27.1441.5918.202.2022.2034.06
T-GCN21.3432.3514.4217.8626.1210.76
DCRNN22.1634.2214.8317.8627.8311.45
STGCN22.7035.5514.5918.0227.8311.40
ASTGCN22.9335.2216.5618.6128.1613.08
STSGCN21.1933.6513.9017.1326.8010.96
Graph WaveNet25.4539.7017.2919.8331.0512.68
STFGNN19.8331.8813.0216.6426.2210.60
MTGNN19.9031.7313.4616.5525.4810.50
MD-GCN(Ours)19.4730.9613.3315.6224.3610.26
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huang, X.; Wang, J.; Lan, Y.; Jiang, C.; Yuan, X. MD-GCN: A Multi-Scale Temporal Dual Graph Convolution Network for Traffic Flow Prediction. Sensors 2023, 23, 841. https://doi.org/10.3390/s23020841

AMA Style

Huang X, Wang J, Lan Y, Jiang C, Yuan X. MD-GCN: A Multi-Scale Temporal Dual Graph Convolution Network for Traffic Flow Prediction. Sensors. 2023; 23(2):841. https://doi.org/10.3390/s23020841

Chicago/Turabian Style

Huang, Xiaohui, Junyang Wang, Yuanchun Lan, Chaojie Jiang, and Xinhua Yuan. 2023. "MD-GCN: A Multi-Scale Temporal Dual Graph Convolution Network for Traffic Flow Prediction" Sensors 23, no. 2: 841. https://doi.org/10.3390/s23020841

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop