Graph Wavenet for Deep Spatial-Temporal Graph Modeling

Graph Wavenet for Deep Spatial-Temporal Graph Modeling

Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) Graph WaveNet for Deep Spatial-Temporal Graph Modeling Zonghan Wu1 , Shirui Pan2∗ , Guodong Long1 , Jing Jiang1 and Chengqi Zhang1 1Centre for Artificial Intelligence, FEIT, University of Technology Sydney, Australia 2Faculty of Information Technology, Monash University, Australia [email protected], [email protected], fguodong.long, jing.jiang, [email protected] Abstract Spatial-temporal graph modeling is an important task to analyze the spatial relations and temporal trends of components in a system. Existing ap- proaches mostly capture the spatial dependency on a fixed graph structure, assuming that the under- lying relation between entities is pre-determined. However, the explicit graph structure (relation) does not necessarily reflect the true dependency and Figure 1: Spatial-temporal graph modeling. In a spatial-temporal genuine relation may be missing due to the incom- graph, each node has dynamic input features. The aim is to model plete connections in the data. Furthermore, ex- each node’s dynamic features given the graph structure. isting methods are ineffective to capture the tem- poral trends as the RNNs or CNNs employed in these methods cannot capture long-range tempo- et al., 2018], and driver maneuver anticipation [Jain et al., ral sequences. To overcome these limitations, we 2016]. For a concrete example, in traffic speed forecasting, propose in this paper a novel graph neural network speed sensors on roads of a city form a graph where the edge architecture, Graph WaveNet, for spatial-temporal weights are judged by two nodes’ Euclidean distance. As the graph modeling. By developing a novel adaptive traffic congestion on one road could cause lower traffic speed dependency matrix and learn it through node em- on its incoming roads, it is natural to consider the underlying bedding, our model can precisely capture the hid- graph structure of the traffic system as the prior knowledge of den spatial dependency in the data. With a stacked inter-dependency relationships among nodes when modeling dilated 1D convolution component whose recep- time series data of the traffic speed on each road. tive field grows exponentially as the number of A basic assumption behind spatial-temporal graph model- layers increases, Graph WaveNet is able to handle ing is that a node’s future information is conditioned on its very long sequences. These two components are historical information as well as its neighbors’ historical in- integrated seamlessly in a unified framework and formation. Therefore how to capture spatial and temporal de- the whole framework is learned in an end-to-end pendencies simultaneously becomes a primary challenge. Re- manner. Experimental results on two public traf- cent studies on spatial-temporal graph modeling mainly fol- fic network datasets, METR-LA and PEMS-BAY, low two directions. They either integrate graph convolution demonstrate the superior performance of our algo- networks (GCN) into recurrent neural networks (RNN) [Seo rithm. et al., 2018; Li et al., 2018b] or into convolution neural net- works (CNN) [Yu et al., 2018; Yan et al., 2018]. While hav- ing shown the effectiveness of introducing the graph structure 1 Introduction of data into a model, these approaches face two major short- Spatial-temporal graph modeling has received increasing at- comings. tention with the advance of graph neural networks. It aims First, these studies assume the graph structure of data re- to model the dynamic node-level inputs by assuming inter- flects the genuine dependency relationships among nodes. dependency between connected nodes, as demonstrated by However, there are circumstances when a connection does not Figure 1. Spatial-temporal graph modeling has wide appli- entail the inter-dependency relationship between two nodes cations in solving complex system problems such as traf- and when the inter-dependency relationship between two fic speed forecasting [Li et al., 2018b], taxi demand pre- nodes exists but a connection is missing. To give each circum- diction [Yao et al., 2018], human action recognition [Yan stance an example, let us consider a recommendation system. In the first case, two users are connected, but they may have ∗Corresponding Author. distinct preferences over products. In the second case, two 1907 Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19) users may share a similar preference, but they are not linked node classification [Kipf and Welling, 2017], graph classifi- together. Zhang et al. [2018] used attention mechanisms to cation [Ying et al., 2018], link prediction [Zhang and Chen, address the first circumstance by adjusting the dependency 2018] and node clustering [Wang et al., 2017]. There are weight between two connected nodes, but they failed to con- two mainstreams of graph convolution networks, the spectral- sider the second circumstance. based approaches and the spatial-based approaches. Spectral- Second, current studies for spatial-temporal graph mod- based approaches smooth a node’s input signals using graph eling are ineffective to learn temporal dependencies. RNN- spectral filters [Bruna et al., 2014; Defferrard et al., 2016; based approaches suffer from time-consuming iterative prop- Kipf and Welling, 2017]. Spatial-based approaches extract agation and gradient explosion/vanishing for capturing long- a node’s high-level representation by aggregating feature in- range sequences [Seo et al., 2018; Li et al., 2018b; Zhang formation from neighborhoods [Atwood and Towsley, 2016; et al., 2018]. On the contrary, CNN-based approaches en- Gilmer et al., 2017; Hamilton et al., 2017]. In these ap- joy the advantages of parallel computing, stable gradients and proaches, the adjacency matrix is considered as prior knowl- low memory requirement [Yu et al., 2018; Yan et al., 2018]. edge and is fixed throughout training. Monti et al. [2017] However, these works need to use many layers in order to learned the weight of a node’s neighbor through Gaussian capture very long sequences because they adopt standard 1D kernels. Velickovic et al. [2017] updated the weight of a convolution whose receptive field size grows linearly with an node’s neighbor via attention mechanisms. Liu et al. [2019] increase in the number of hidden layers. proposed an adaptive path layer to explore the breadth and In this work, we present a CNN-based method named depth of a node’s neighborhood. Although these methods as- Graph WaveNet, which addresses the two shortcomings we sume the contribution of each neighbor to the central node have aforementioned. We propose a graph convolution layer is different and need to be learned, they still rely on a pre- in which a self-adaptive adjacency matrix can be learned from defined graph structure. Li et al. [2018a] adopted distance the data through an end-to-end supervised training. In this metrics to adaptively learn a graph’s adjacency matrix for way, the self-adaptive adjacency matrix preserves hidden spa- graph classification problems. This generated adjacency ma- tial dependencies. Motivated by WaveNet [Oord et al., 2016], trix is conditioned on nodes’ inputs. As inputs of a spatial- we adopt stacked dilated casual convolutions to capture tem- temporal graph are dynamic, their method is unstable for poral dependencies. The receptive field size of stacked di- spatial-temporal graph modeling. lated casual convolution networks grows exponentially with an increase in the number of hidden layers. With the sup- 2.2 Spatial-temporal Graph Networks port of stacked dilated casual convolutions, Graph WaveNet is able to handle spatial-temporal graph data with long-range The majority of Spatial-temporal Graph Networks follows temporal sequences efficiently and effectively. The main con- two directions, namely, RNN-based and CNN-based ap- tributions of this work are as follows: proaches. One of the early RNN-based methods captured • We construct a self-adaptive adjacency matrix which spatial-temporal dependencies by filtering inputs and hid- preserves hidden spatial dependencies. Our proposed den states passed to a recurrent unit using graph convo- self-adaptive adjacency matrix is able to uncover unseen lution [Seo et al., 2018]. Later works adopted different graph structures automatically from the data without any strategies such as diffusion convolution [Li et al., 2018b] guidance of prior knowledge. Experiments validate that and attention mechanisms [Zhang et al., 2018] to improve our method improves the results when spatial dependen- model performance. Another parallel work used node-level cies are known to exist but are not provided. RNNs and edge-level RNNs to handle different aspects of temporal information [Jain et al., 2016]. The main draw- • We present an effective and efficient framework to cap- backs of RNN-based approaches are that it becomes inef- ture spatial-temporal dependencies simultaneously. The ficient for long sequences and its gradients are more likely core idea is to assemble our proposed graph convolution to explode when they are combined with graph convolution with dilated casual convolution in a way that each graph networks. CNN-based approaches combine a graph con- convolution layer tackles spatial dependencies of nodes’ volution with a standard 1D convolution [Yu et al., 2018; information extracted by dilated casual convolution lay- Yan et al., 2018]. While being computationally efficient, ers at different granular

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us