<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>July</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Spatio-Temporal Graph Neural Network with Hidden Confounders for Causal Forecast</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Xinxin Luo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wei Yin</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhuang Li</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Cyber Science and Engineering, Southeast University</institution>
          ,
          <addr-line>No.2, Southeast University Road, Jiangning District, Nanjing, Jiangsu Province, 21189</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Foreign Languages, Southeast University</institution>
          ,
          <addr-line>No.2, Southeast University Road, Jiangning District, Nanjing, Jiangsu Province, 21189</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>1</volume>
      <issue>2024</issue>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>There are various unknown association patterns are involved in the dynamic spatiotemporal dependencies of multivariate time series forecasting, making it a challenging task. However, current mainstream time series prediction models often neglect potential causal relationships. Due to the presence of hidden confounders, these models inadvertently learn spurious relationships. Overlooking potential causal relationships and spurious relationships may lead to limited generalization capabilities when handling out-of-distribution data. To address this challenge, we draw inspiration from the field of causal inference and incorporate a random intervention mechanism. We propose the Causal Intervention Spatiotemporal Graph Neural Network(CISTGNN), which ofers a causal perspective on time series forecasting. Our approach involves randomly sampling and recombining variant patterns across diferent periods to create an intervention distribution, thereby eliminating the misleading efects of hidden confounders. A series of experiments test on a real trafic flow dataset to validate the efectiveness of the proposed method. Compared to the baseline model, our model improves by 1.37 percent on average.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Hidden confounders</kwd>
        <kwd>Causal inference</kwd>
        <kwd>Graph neural networks</kwd>
        <kwd>Spatio-temporal dependencies</kwd>
        <kwd>Causal forecasting</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Multivariate time series data, found in various domains like cloud computing, trafic, energy, finance,
and social networks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], is essential for understanding historical trends and making predictions based on
past observations. However, efectively capturing the complex interdependencies between variables and
dynamic patterns in such data presents a significant challenge. Traditional analytical tools, including
Support Vector Regression (SVR) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Gradient Boosting Decision Trees (GBDT) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Vector
AutoRegression (VAR) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and Auto-Regressive Integrated Moving Average (ARIMA) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], often struggle
to handle the intricacies of these time series relationships and lead to less accurate predictions [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ].
With the advent of deep learning technologies, various neural networks such as Convolutional Neural
Networks (CNN) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Recurrent Neural Networks (RNN) [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], and Transformers [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] have shown
significant promise in modeling real-world time series data. However, a critical limitation of these
methods is their inability to explicitly account for spatial relationships among time series in a
nonEuclidean space [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], restricting their applicability [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Recently, there has been a growing interest
in Spatial-Temporal Graph Neural Networks (STGNN) [
        <xref ref-type="bibr" rid="ref15 ref16 ref17 ref18 ref19">15, 16, 17, 18, 19</xref>
        ] for modeling multivariate
time series data. These STGNNs demonstrate a robust capability to handle graph-structured data by
treating variables as nodes within multivariate time series. This development opens up exciting new
possibilities in the field [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        However, most time series forecasting methods tend to prioritize spatiotemporal correlations within
sequences while neglecting the underlying physical principles and causal relationships between these
models [
        <xref ref-type="bibr" rid="ref19 ref20 ref21">19, 20, 21</xref>
        ]. When external conditions come into play, spatiotemporal correlations can become
unstable, potentially leading to spurious correlations in observed outcomes. As we delve into the
mechanisms behind the generation of observational data, causality becomes critical. Table 1 compares
the researchers’ diferent solutions for hidden confounders. For instance, some researchers [
        <xref ref-type="bibr" rid="ref22 ref23">22, 23</xref>
        ] have
suggested that there exists a certain level of correlation between taxi and bicycle flows, which can be
mutually beneficial for multitask learning. Under normal weather conditions, a correlation is observed
between taxi and bicycle flows since during peak commuting hours, people’s travel patterns align,
resulting in similar trends for both modes of transportation. However, in adverse weather conditions,
bicycle demand decreases due to unfavorable weather conditions, while taxi demand increases, leading
to opposite trends for both during the same period. This demonstrates that weather conditions act as
hidden confounders influencing the observed correlation between taxi and bicycle flows. In this context,
weather factors serve as a prime example of how hidden confounding variables can significantly impact
the model’s predictive performance and robustness. Similarly, in various domains, there may exist
hidden confounders that exert an influence on the predictive performance and robustness of models.
      </p>
      <p>To address this challenge, we conduct a comprehensive causal analysis of the prediction process of the
spatiotemporal graph neural network. This analysis gives us a deep understanding of the relationships
among various elements, including inputs X, hidden confounders HC, causal features C, shortcut
features S, hidden layers H, and predictions Y, as shown in Fig 2. Firstly, hidden confounders are
unobserved factors that can afect trafic flow, such as weather, holidays, and unexpected events, as
shown in Fig 1. Secondly, shortcut features are features that are correlated with the prediction target
but not causally related. These could include weather, holidays, and unforeseen events, which may
form hidden confounders and give rise to shortcut features. Lastly, causal features are features that
reflect causal relationships in trafic flow, such as trafic signals, trafic rules, trafic events, and trafic
demand. These features help machine learning models to understand and predict changes in trafic flow
more accurately, thereby enhancing the interpretability and reliability of predictions. However, these
shortcut features can unintentionally create a backdoor path, leading to spurious correlations between
causal features and predictions. Therefore, our strategy to address this issue focuses on mitigating the
efects of hidden confounders. We aim to enhance the model’s generalization capability by efectively
leveraging the potential of causal features while filtering out shortcut features.</p>
      <p>S
C</p>
      <p>HC</p>
      <p>H1</p>
      <p>H2
X</p>
      <p>Y</p>
      <p>Hidden confounders</p>
      <p>Input
Shortcut feature
Causal feature
Hidden layers
Output</p>
      <p>In response to these challenges, we propose a novel CISTGNN known as the Dynamic Graph Attention
Network Based on Causal Intervention. Our approach efectively addresses out-of-distribution by
identifying and harnessing stable spatiotemporal patterns with reliable predictive capabilities. To
achieve this, we introduce a disentangled spatial attention network that captures both variant and
invariant patterns within dynamic graphs. This network empowers each node to focus on its historical
neighbors through a disentangled attention information propagation mechanism. Drawing inspiration
from the field of causal inference, we incorporate a random intervention mechanism. This innovative
approach involves sampling and recombining variant patterns across diferent periods to create an
intervention distribution, thereby eliminating the misleading efects of variable patterns. Consequently,
our model becomes capable of capturing and leveraging stable spatiotemporal patterns that ofer
dependable predictive performance, even when dealing with out-of-distribution. Our contribution can
be summarized as follows:
• Firstly, we analyze the physical mechanisms behind data generation. This analysis forms the
foundation for constructing a causal graph, which explicitly describes the causal relationships
among various factors in the data and identifies the impact of hidden confounders.
• Secondly, we propose a spatiotemporal graph neural network prediction model based on the
principle of causal intervention. In our model, we use the backdoor criterion to efectively mitigate
the influence of hidden confounders.
• Finally, the reliability and validity of our model are validated by extensive experiments on
real-world datasets. Compared with the baseline model, our model improves by 1.37% on average.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        Spatiotemporal Graph Neural Networks are a type of graph neural network used for processing
spatiotemporal data, capturing dependencies in both spatial and temporal dimensions [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. They
ifnd applications in multivariate time series forecasting, such as trafic flow prediction and energy
consumption forecasting. The approach involves representing multivariate time series data as a graph,
where nodes represent variables and edges denote relationships. Spatiotemporal features are then
extracted using graph convolution and temporal convolution operations for prediction [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Examples
include STGCN [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and MTGNN [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for handling non-Euclidean spaces and automatically learning
spatial dependencies. DCRNN [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] models trafic flow as a difusion process on a directed graph, while
separately.
      </p>
      <p>
        ASTGNN [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] utilizes attention mechanisms to extract features. Recently, DSTGN [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] was introduced,
which can extract static and dynamic graph matrices to model long-term and short-term patterns
      </p>
      <p>
        Disentangled Representation Learning is a machine learning approach aimed at acquiring
representations from data that can separate diferent factors or features [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. Disentangled Representation
Learning is applied to attention mechanisms, mainly involving encoding vectors for queries, keys, and
values separately as content and positional vectors, thereby achieving disentangled representations of
content and position [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. There are various methods for applying disentangled representation learning
to attention mechanisms, such as DeBERTa [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], Disenhan [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], and DisenKGAT [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. They each use
diferent approaches to construct and compute disentangled matrices to achieve disentangled attention
for content and position.
      </p>
      <p>
        Causal Inference plays a crucial role in shaping the design of machine learning algorithms,
providing essential guidance for their development. As artificial intelligence continues to advance, an
increasing number of researchers are recognizing the pivotal role of causal inference in addressing the
limitations of existing AI methods, particularly in areas like abstraction, reasoning, and interpretability.
In his book The Book of Why, Turing Award winner Judea Pearl categorizes causal inference into three
levels: the first level is “association”; the second level is “intervention”; and the third level is
“counterfactual inference” [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. Hidden confounders represent potential influences on causal inference [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. These
factors are variables that exhibit correlations with both the independent and dependent variables but
do not lie on the causal path. The presence of hidden confounders can result in spurious correlations
or biases between independent and dependent variables, consequently interfering with or obscuring
causal efects. To mitigate the impact of hidden confounders, it becomes imperative to employ methods
aimed at identifying and controlling these hidden confounders.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Preliminaries</title>
      <p>This paper focuses on the prediction of multivariate time series and leverages a graph-based structure
to capture the relationships among various variables. In this approach, individual variables in the data
are treated as nodes in a graph, and the observations associated with each node are interpreted as either
the node’s features or graph signals, which is an intuitive and natural methodology. To represent the
connections between these nodes, a graph adjacency matrix is employed.</p>
      <p>Definition 1 (Graph</p>
      <p>): We represent the relationships among multivariate variables using the
notation  = (, , ). In this context, the graph consists of a set of vertices (or nodes)  ∈ R and a
set of edges , where each edge connects two vertices, indicating the presence of a specific relationship
matrix has dimensions  ×  , where  represents the number of vertices in the graph.
between them. The matrix  ∈ R×  describes the connections between these nodes. The adjacency</p>
      <p>The objective of predicting time-varying graph signals is to learn a mapping function that can
estimate the future features or properties of nodes within the graph based on their historical attributes.
This process entails leveraging the historical attributes of the nodes over the past  time steps to make
predictions about the features or attributes of the nodes for the future  time steps.
︀( X− +1, X− +2, . . . , X)︀ →−
 (︀ X+1, X+2, . . . , X+
︀)</p>
    </sec>
    <sec id="sec-4">
      <title>4. Method</title>
      <p>In this section, we will begin by presenting the comprehensive flow of our model, as shown in Fig 3. We
will commence with an analysis of causal inference as applied to the learning process of graph neural
networks. We will involve introducing the relevant Structural Causal Models (SCM) and discussing
the concept of backdoor adjustment. Given our assumptions, we think that hidden confounders play
a pivotal role in influencing the model’s generalization. Consequently, we propose a novel strategy
to mitigate the adverse efects of these hidden confounders. The overarching model comprises four
key components: a causal feature learning module, a K-layer spatiotemporal convolution module, a
causal intervention module, and a predictive output module. The interaction between each module
involves several steps. First, we disentangle the features into causal and non-causal features using the
causal feature module. Next, the model learns causal features and non-causal features separately in
K-layer spatiotemporal features. Then, we perform random interventions on non-causal features and
fuse causal features. Finally, we make the final prediction using the prediction module.</p>
      <sec id="sec-4-1">
        <title>Temporal Attention Q Attention</title>
        <p>X1 X2 X3 Xn</p>
      </sec>
      <sec id="sec-4-2">
        <title>Train</title>
        <p>Spatial
Attention</p>
      </sec>
      <sec id="sec-4-3">
        <title>Spatial Causal Attention</title>
      </sec>
      <sec id="sec-4-4">
        <title>Spatial Shortcut Attention</title>
        <p>G
N
N
G
N
N</p>
      </sec>
      <sec id="sec-4-5">
        <title>Spatial convolution</title>
      </sec>
      <sec id="sec-4-6">
        <title>Hidden confounder do</title>
      </sec>
      <sec id="sec-4-7">
        <title>Prediction</title>
      </sec>
      <sec id="sec-4-8">
        <title>Test</title>
        <sec id="sec-4-8-1">
          <title>4.1. Strutural causal model</title>
          <p>We first analyze the underlying mechanisms of data generation from the perspective of structural
causal models, which can provide better interpretability for the model. We propose a novel framework,
CISTGNN, which incorporates causal reasoning into the prediction of future time series in a
spatiotemporal environment. We use a structural causal model (SCM) to describe the causal relationship
between input X, hidden confounders HC, causal feature C, shortcut features S, spatiotemporal state
H, and prediction target Y, as shown in Fig 2, where directed edges denote the causal relationships
among nodes. We assume that causal feature C and shortcut features S can be disentangled from the
spatio-temporal data X and integrate them to form the spatio-temporal state H, thus describing the
dynamic spatio-temporal patterns in the data.</p>
        </sec>
        <sec id="sec-4-8-2">
          <title>4.2. Causal intervention via backdoor criterion</title>
          <p>
            The contextual condition HC is defined as the common cause of both X and H. This situation can
lead to H being biased towards the general state while potentially disregarding specific environmental
factors due to dataset limitations, resulting in an unfair bias of H. It is evident from Fig 2 that certain
backdoor paths exist, including HC → X → C and HC → X → S. Breaking the link HC → X → C
enables X to fairly incorporate each contextual condition C into the spatiotemporal state H. To achieve
graph representation learning, we ought to eliminate these backdoor paths. Fortunately, causal theory
[
            <xref ref-type="bibr" rid="ref34 ref35">35, 34</xref>
            ] ofers a practical solution: we can apply do-calculus to variable
C to eliminate these backdoor
paths by estimating Pm(H|C) = P(H|do(C)).
          </p>
          <p>( | ()) = ( | )
= ∑︁ ( | , )( | )
∈ℋ
∈ℋ
∈ℋ
= ∑︁ ( | , )()
= ∑︁  ( | , ) (),</p>
          <p>From the analysis of Formula (1), it is known that we can mitigate the bias brought by hidden
confounders through the backdoor criterion. In our paper, our approach is to perform random interventions
on non-causal features and fuse causal features.</p>
        </sec>
        <sec id="sec-4-8-3">
          <title>4.3. Disentangled dynamic Spatial attention</title>
          <p>
            To better learn causal features, we disentangle spatial features into invariant patterns and variant
patterns. In the spatial dimension, diferent nodes interact with each other, and this interaction is highly
dynamic. To capture this dynamism, this paper employs an attention mechanism that can adaptively
capture spatial causal relationships. We use the following attention mechanism[
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]:
S = B · 
︂( (︁
ℎ
(− 1)A1︁) A2 (︁ A3ℎ
(2)
(3)
In this context, ℎ
          </p>
          <p>(− 1) represents the input data of the -th layer, which is a three-dimensional tensor
characterized by dimensions  × − 1 × − 1. Here,  signifies the number of nodes, − 1 represents
the number of channels, and − 1 denotes the time length.  stands for the parameter matrix for
spatial attention, which is a two-dimensional matrix with dimensions  ×  . The bias for the spatial
attention mechanism denoted as , is a one-dimensional vector with dimensions  . Parameter 1 is a
Si,j of this matrix represents the relevance strength between node  and node .
one-dimensional vector with dimensions − 1. Additionally, 2 represents the parameter matrix for
spatial attention with dimensions − 1 × − 1, and 3 is a one-dimensional vector with dimensions
− 1. To enhance the expressive power of the model, we apply the activation function  , which is a
non-linear function. The attention matrix , is a two-dimensional matrix sized  ×  . Each element</p>
          <p>PI =   (Si,j) , Pv =   (− Si,j)</p>
          <p>
            In the context of our model, we denote the masks for invariant and variant patterns as PI and Pv
respectively [
            <xref ref-type="bibr" rid="ref36">36</xref>
            ]. Notably, there exists a negative correlation between these two patterns. This negative
correlation arises from the observation that dynamic neighbors with higher attention scores in one
pattern tend to have lower attention scores in the other pattern. This intriguing relationship suggests
that, in diferent patterns, the model’s focus on dynamic neighbors can vary. This variation, in turn,
enhances the model’s ability to efectively capture specific structures and changes in the data.
          </p>
        </sec>
        <sec id="sec-4-8-4">
          <title>4.4. Temporal attention</title>
          <p>In the temporal dimension, trafic conditions exhibit correlations between diferent time steps, and
the nature of this correlation can change in response to varying situations. To efectively address this
dynamic nature of temporal data, we employ an attention mechanism that dynamically assigns varying
in the data.
levels of importance to diferent time steps. This approach enables the model to adapt its focus based
on specific situations, thereby enhancing its ability to capture the evolving correlations and variations
Q = B · 
︂(
︁(
ℎ</p>
          <p>Q′, =   (Qi,j)
matrix, consisting of node degrees, D = ∑︀</p>
          <p>A .
where A is the adjacent matrix, I is a unit matrix, and the degree matrix D ∈ R×  is a diagonal</p>
          <p>Secondly, we can represent the graph Fourier transform and inverse graph Fourier transform as an
equation:</p>
          <p>Graph convolution is a method used to extract spatial features and dependencies in signals on graphs.
The core idea is to define a kernel function  using the Laplacian matrix and its eigenvalues, and then
apply this kernel function to filter the signal  on the graph. The graph convolution operation can be
represented by the following formula:</p>
          <p>*   =  (L) =  (︀ UΛU )︀  = U (Λ)U 
in graph convolution, *  signifies the operation transforming signals on a graph. Initially,  and
 undergo graph Fourier transforms to the frequency domain. These are then multiplied, and the
convolution result is obtained via inverse graph Fourier transform. The matrix  facilitates the forward
transform, while U enables the inverse, translating signals between spatial and frequency domains.
within our model, we employ learnable parameters denoted as B, b ∈ R− 1× − 1 , M1 ∈ R , M2 ∈
R− 1×  , and M3 ∈ R− 1 . These parameters are essential for computing the elements of the
spatiotemporal attention matrix, denoted as . This matrix, with dimensions − 1 × − 1, serves as a
representation of the correlations between diferent time steps in the input data. The value of each
element Q, in this matrix signifies the strength of dependency between the -th and -th time steps.</p>
        </sec>
        <sec id="sec-4-8-5">
          <title>4.5. Spatail temporal convolution</title>
          <p>The spatiotemporal convolution module utilizes graph convolution to model spatial structures and
standard convolution to simulate temporal dynamics. The synergy of these modules equips the neural
network to handle spatiotemporal data with precision, significantly improving its modeling capabilities
for complex tasks.</p>
          <p>Graph convolution extends convolution operations to graph structures, capturing spatial features in
graph data, useful for tasks like trafic flow prediction. It’s implemented through spectral and spatial
methods. Spectral methods use Laplacian matrices but have high computational complexity. Spatial
methods aggregate features with weighted sums, proving more eficient and adaptable to dynamic
graphs. The Laplacian matrix, derived from adjacency and degree matrices, is crucial for structural
characterization. Eigenvalue decomposition of it yields matrices Λ and  , providing spectral properties
insights. Graph Fourier transform, facilitated by  , shifts signals from spatial to frequency domains,
enabling filtering. Graph convolution employs a kernel function  and  , involving a sequence of
graph Fourier transform, filtering, and inverse transform, forming a comprehensive framework for
graph signal processing.</p>
          <p>Firstly, we can represent the Laplacian matrix and its eigenvalue decomposition as an equation:
L = D −</p>
          <p>A = UΛU
ˆ = U ,  = Uˆ
(4)
(5)
(6)
(7)
(8)
procedural flow.</p>
          <p>Combined, these steps form the graph convolution process, elucidating its foundational concepts and</p>
          <p>
            Nevertheless, in the context of large-scale graphs, a direct eigenvalue decomposition of the Laplacian
matrix can be exceedingly time-consuming. To mitigate this challenge, our paper adopts a more eficient
approach based on the utilization of Chebyshev polynomials to approximate the solution[
            <xref ref-type="bibr" rid="ref37">37</xref>
            ].
 *   =  (L) = ∑︁
          </p>
          <p>(L˜ )
is the maximum eigenvalue of the Laplacian matrix.This definition is as follows: () = 2− 1() −
− 2(), with initial values 0() = 1, 1() = . This recursive definition is pivotal in our method
as it efectively extracts information from up to
1 neighboring nodes centered around each focal
node and applies the convolution kernel  . To finalize the graph convolution process, we employ the</p>
          <p>K −
Rectified Linear Unit (ReLU) as the activation function, denoted as
ReLU ( *  ). This combination
of steps allows eficient and scalable processing of large-scale graphs, efectively approximating the
convolution operation of the Laplacian matrix using Chebyshev polynomials.</p>
          <p>To dynamically adapt and fine-tune the correlations between nodes, our approach introduces a
novel element. For each term of the Chebyshev polynomial, we perform a multiplication operation
by taking (L̃︀) and multiplying it by spatial attention matrix PI ∈ R×  and PV ∈ R×  . This
operation is symbolized as (L˜ ) ⊙</p>
          <p>PI and (L˜ ) ⊙</p>
          <p>PV, where the symbol ⊙ represents the Hadamard
product. Consequently, the graph convolution formula mentioned earlier can be succinctly represented
as follows:
 *   =  (L) = ∑︁
 *   =  (L) = ∑︁</p>
          <p>
            (9)
(10)
(11)
(12)
This definition can be extended to accommodate graph signals with multiple channels. For instance,
in recent developments, the input is represented as ℎ
− 1 channels. At each time step ,  filters are applied to the graph
each node is updated by leveraging information from its 0 to K − 1 order neighbors.
(Θ 1, Θ 2, . . . , Θ  ) ∈ R× − 1×  represents the convolutional kernel parameters[
            <xref ref-type="bibr" rid="ref38">38</xref>
            ]. Consequently,
          </p>
          <p>After conducting a graph convolution operation to capture the neighborhood information of each
node in the spatial dimension, then we introduce a standard convolutional layer in the temporal
dimension. The primary purpose of this convolutional layer is to update the node signals by efectively
, yielding  *  , wher Θ =
(− 1), where each node’s features encompass
integrating information from adjacent time slices.</p>
          <p>ℎ
() = Re  (︁ Φ *
︁(</p>
          <p>Re  (︁</p>
          <p>*  ˆ (ℎ− 1))︁
(− 1) denotes the output of the -th layer within the recent component. 
In this formula, the parameter ℎ
represents the parameters of the time-dimension convolution kernel,  signifies the graph convolution
unit activation function. This formula can be broken down into the following sequential steps:
kernel function, *  denotes the graph convolution operation, and Re  stands for the rectified linear</p>
          <p>We introduce a spatial-temporal convolution module that relies on spatial-temporal convolution
operations and spatial-temporal attention mechanisms. The purpose is to extract both spatial and
temporal features from trafic data. To achieve this, we stack multiple spatial-temporal convolution
modules and spatial-temporal attention modules within a spatial-temporal block. This strategy allows
us to comprehensively capture a broad spectrum of dynamic spatial-temporal correlations. To ensure
that the output of each component aligns with the prediction target, we have incorporated a fully
connected layer after each component. Additionally, we utilize the rectified linear unit (ReLU) as the
activation function.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiment</title>
      <sec id="sec-5-1">
        <title>5.1. Dateset</title>
        <p>We propose a novel spatiotemporal graph neural network called CISTGNN, which excels in handling
spatiotemporal data. We evaluate its performance through a multi-step prediction task, aiming to predict
data for multiple future time steps. We conduct Experiments on four publicly available trafic datasets
that already include graph structures. On datasets with graph structures, we compare CISTGNN with
other spatiotemporal graph neural networks that use predefined graphs.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Experimental settings</title>
        <p>We evaluate the performance of our proposed CISTGNN model using four trafic datasets, PeMSD3,
PeMSD4, PeMSD7, and PeMSD8, both of which come equipped with graph structures. We divide the
dataset into training, validation, and test sets in a 6:2:2 ratio, maintaining the chronological order. In
the multi-step prediction task, we leverage data from the preceding 12 time steps to forecast data for
the subsequent 12-time steps, efectively predicting trafic flow for the next hour based on the previous
hour’s data. Our CISTGNN model is implemented using the PyTorch framework, and the experiments
are conducted on a machine featuring an Intel(R) Xeon(R) Silver 4310 2.10GHz 12-core CPU and an
NVIDIA GeForce GTX 4090 with 24 GB of GPU memory. The source code for our CISTGNN can be
found at https://github.com/xinxinluo123/CISTGNN. During model training, we employ the Adam
optimizer with a learning rate of 0.001. The model’s multi-step prediction task consists of Stacking
three spatio-temporal layers. The first layer of the output module consists of 512 output channels, while
the second layer has 12 output channels. Our training process set 80 epochs, with a node embedding
dimension set at 10. The batch size remains configured at 32. Additionally, we leverage Chebyshev
polynomials of order 2, utilizing a total of 64 Chebyshev filters and 64 temporal filters.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Baseline methods and metrics</title>
        <p>To evaluate the performance of the multi-step prediction task, we employ three evaluation metrics:
Mean Absolute Error (MAE), Mean Absolute Percentage Error (MAPE), and Root Mean Square Error
(RMSE). We denote the real signal as  and the predicted signal as ˆ . Both are represented as matrices
with dimensions  ×  , where  signifies the number of nodes,  signifies the number of time steps,
and  indicates the test set. These metrics provide valuable insights into the accuracy and robustness of
our predictions.</p>
        <p>
          We assess the performance of our model through a multi-step prediction task and conduct a
comparative analysis against nine baseline models: FC-LSTM [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ], TCN [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ], VAR [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], SVR [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ], DCRNN [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ],
STGCN [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], ASTGCN [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], Graph WaveNet [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ], STSGCN [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ].
        </p>
        <p>ASTGCN
18.67 ± 0.42
30.71 ± 1.02
19.85 ± 1.06
22.90 ± 0.20
35.59 ± 0.35
16.75 ± 0.59
28.13 ± 0.70
43.67 ± 1.33
13.31 ± 0.55
18.72 ± 0.16
28.99 ± 0.11
12.53 ± 0.48</p>
        <p>Graph WaveNet
19.85 ± 0.03
32.94 ± 0.18
19.31 ± 0.49
25.54 ± 0.03
39.70 ± 0.04
17.29 ± 0.24
26.85 ± 0.05
42.78 ± 0.07
12.12 ± 0.41
19.13 ± 0.08
31.05 ± 0.07
12.68 ± 0.57</p>
      </sec>
      <sec id="sec-5-4">
        <title>5.4. Comparison and analysis of prediction results</title>
        <p>We utilize the CISTGNN model for the multi-step prediction task. In the context of multi-step prediction,
Table 2 provides an overall performance comparison between our CISTGNN model and 9 representative
comparison methods. This comparison is based on average MAE, RMSE, and MAPE across 12 prediction
time steps, leading to the following observations:</p>
        <p>Table 2 shows the comparison of the prediction performance of CISTGNN with the 9 benchmark
methods. We observe that (1) time series prediction models, including traditional methods (i.e., VAR),
and machine learning-based methods (i.e., SVR) because they only consider temporal features but not
spatial correlation, which is equally important for spatio-temporal trafic prediction. Therefore, they
have the worst prediction performance (2) Spatiotemporal graph neural networks generally perform
better because they use graph neural networks to further model spatial correlation. DCRNN is a typical
RNN-based method for spatiotemporal graph data prediction, and STGCN, ASTGCN, Graph WaveNet,
and STSGCN are four typical CNN-based methods that only focus on the correlation of spatio-temporal
data and ignore the causality of spatio-temporal data.</p>
        <p>
          We conduct experiments on the PEMS03 dataset. The results show that our method improves the
MAE, RMSE, and MAPE(%) by 0.82, 0.89, and 1.16 respectively, compared to the baseline method [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
Similarly, on the PEMS07 dataset, our method improves the MAE, RMSE, and MAPE(%) by 1.55, 1.24,
and 1.27 respectively. Also, on the PEMS04 dataset, our method improves MAE, RMSE, and MAPE(%)
by 1.54, 1.58, and 2.24 respectively, and on the PEMS08 dataset, our method improves MAE, RMSE, and
MAPE(%) by 1.26, 1.31 and 1.64 respectively. Our model outperforms ASTGCN with a 2% improvement
in MAE on both the PeMSD4 and PeMSD8 datasets.
        </p>
      </sec>
      <sec id="sec-5-5">
        <title>5.5. Ablation study</title>
        <p>Our CISTGNN model comprises several key components, all of which contribute to the model’s
performance. To validate their efectiveness, we conducted ablation experiments on the PeMSD4 and PeMSD8
datasets by removing the following components:
• CISTGNN w/o causal intervention: Causal intervention has been removed, and spatiotemporal
attention is now directly transferred to the graph convolutional neural network, focusing solely
on the dynamic attention mechanism without causal intervention.
• CISTGNN w/o causal attention: Eliminate the causal attention module and replace it with direct
causal intervention on non-causal data.
• CISTGNN w/o causal intervention + causal attention: The causal intervention and causal attention
models in CISTGNN have been removed, allowing the model to concentrate solely on relevance
learning.</p>
        <p>We evaluate the test results using three metrics: RMSE, MAPE, and MAE. The specific results are shown
in Fig 4 and Fig 5. From these results, we can make the following observations:
• The CISTGNN model outperforms all datasets, confirming the efectiveness of each component.
• Removing causal intervention leads to a performance decrease, particularly in terms of RMSE on
the PeMSD4 dataset and MAE on the PeMSD8 dataset.
• Removing causal attention leads to performance degradation, especially in PeMSD8, which
emphasizes the importance of establishing causal attention when establishing dynamic dependencies.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In our study, we rethink the utilization of spatio-temporal graph neural networks for multivariate
time-series prediction, with a specific emphasis on the causal perspective. We’ve discovered that
existing spatio-temporal graph neural network learning approaches frequently depend on shortcut
features to support their predictions. However, these shortcut features might inadvertently introduce
confounders and create backdoor paths, leading to erroneous correlations in spatiotemporal graph neural
network learning. To address this confounding efect, we introduce a causality-based attention-learning
mechanism and a causal intervention mechanism guided by causality theory. We propose the Causal
Intervention Spatiotemporal Graph Neural Network (CISTGNN), which ofers a causal perspective on
time series forecasting. CISTGNN is composed of two crucial components: the Causal Spatiotemporal
Attention Module and the Causal Intervention Module. By distinguishing between causal relationships
and spurious ones, we reduce the model’s reliance on shortcut features and efectively leverage causal
features. Experimental results validate the eficacy of this approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Lim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zohren</surname>
          </string-name>
          ,
          <article-title>Time-series forecasting with deep learning: a survey</article-title>
          ,
          <source>Philosophical Transactions of the Royal Society A</source>
          <volume>379</volume>
          (
          <year>2021</year>
          )
          <fpage>20200209</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>C.-J. Lu</surname>
            ,
            <given-names>T.-S.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
          </string-name>
          , C.-C. Chiu,
          <article-title>Financial time series forecasting using independent component analysis and support vector regression, Decision support systems 47 (</article-title>
          <year>2009</year>
          )
          <fpage>115</fpage>
          -
          <lpage>125</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Rady</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Fawzy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M. A.</given-names>
            <surname>Fattah</surname>
          </string-name>
          ,
          <article-title>Time series forecasting using tree based methods</article-title>
          ,
          <source>J. Stat. Appl. Probab</source>
          <volume>10</volume>
          (
          <year>2021</year>
          )
          <fpage>229</fpage>
          -
          <lpage>244</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>E.</given-names>
            <surname>Zivot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Vector autoregressive models for multivariate time series, Modeling financial time series with S-PLUS® (</article-title>
          <year>2006</year>
          )
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Siami-Namini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tavakoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Namin</surname>
          </string-name>
          ,
          <article-title>A comparison of arima and lstm in forecasting time series</article-title>
          ,
          <source>in: 2018 17th IEEE international conference on machine learning and applications (ICMLA)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>1394</fpage>
          -
          <lpage>1401</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , L. Xu,
          <article-title>Dynamic spatio-temporal graph network with adaptive propagation mechanism for multivariate time series forecasting</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>216</volume>
          (
          <year>2023</year>
          )
          <fpage>119374</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.-F.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <article-title>Multivariate time series forecasting with dynamic graph neural odes</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Multivariate temporal convolutional network: A deep neural networks approach for multivariate time series forecasting</article-title>
          ,
          <source>Electronics</source>
          <volume>8</volume>
          (
          <year>2019</year>
          )
          <fpage>876</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>Hewamalage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bergmeir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bandara</surname>
          </string-name>
          ,
          <article-title>Recurrent neural networks for time series forecasting: Current status and future directions</article-title>
          ,
          <source>International Journal of Forecasting</source>
          <volume>37</volume>
          (
          <year>2021</year>
          )
          <fpage>388</fpage>
          -
          <lpage>427</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Siami-Namini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tavakoli</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. S. Namin,</surname>
          </string-name>
          <article-title>The performance of lstm and bilstm in forecasting time series</article-title>
          , in: 2019 IEEE International conference
          <article-title>on big data (Big Data)</article-title>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>3285</fpage>
          -
          <lpage>3292</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yan</surname>
          </string-name>
          , L. Sun, Transformers in time series: A survey,
          <source>arXiv preprint arXiv:2202.07125</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Geng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Stgaformer:
          <article-title>Spatial-temporal gated attention transformer based graph neural network for trafic flow forecasting</article-title>
          ,
          <source>Information Fusion</source>
          <volume>105</volume>
          (
          <year>2024</year>
          )
          <fpage>102228</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Fang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Y. Zheng,
          <article-title>Spatio-temporal graph neural networks for predictive learning in urban computing: A survey</article-title>
          ,
          <source>arXiv preprint arXiv:2303.14483</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jin</surname>
          </string-name>
          , G. Shi,
          <string-name>
            <given-names>Y.-F.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Xiong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <article-title>How expressive are spectral-temporal graph neural networks for time series forecasting?</article-title>
          ,
          <source>arXiv preprint arXiv:2305.06587</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. Y.</given-names>
            <surname>Koh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zambon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Alippi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. I.</given-names>
            <surname>Webb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <article-title>A survey on graph neural networks for time series: Forecasting, classification, imputation, and anomaly detection</article-title>
          ,
          <source>arXiv preprint arXiv:2307.03759</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Shahabi</surname>
          </string-name>
          , Y. Liu,
          <article-title>Difusion convolutional recurrent neural network: Data-driven trafic forecasting</article-title>
          ,
          <source>arXiv preprint arXiv:1707</source>
          .
          <year>01926</year>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Spatio-temporal graph convolutional networks: A deep learning framework for trafic forecasting</article-title>
          ,
          <source>arXiv preprint arXiv:1709.04875</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Zhang, Connecting the dots: Multivariate time series forecasting with graph neural networks</article-title>
          ,
          <source>in: Proceedings of the 26th ACM SIGKDD international conference on knowledge discovery &amp; data mining</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>753</fpage>
          -
          <lpage>763</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <article-title>Attention based spatial-temporal graph convolutional networks for trafic flow forecasting</article-title>
          ,
          <source>in: Proceedings of the AAAI conference on artificial intelligence</source>
          , volume
          <volume>33</volume>
          ,
          <year>2019</year>
          , pp.
          <fpage>922</fpage>
          -
          <lpage>929</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <article-title>Gman: A graph multi-attention network for trafic prediction</article-title>
          ,
          <source>in: Proceedings of the AAAI conference on artificial intelligence</source>
          , volume
          <volume>34</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>1234</fpage>
          -
          <lpage>1241</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>R.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Jeph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kobayashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fukushima</surname>
          </string-name>
          , T. Suzumura,
          <article-title>Spatio-temporal meta-graph learning for trafic forecasting</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>37</volume>
          ,
          <year>2023</year>
          , pp.
          <fpage>8078</fpage>
          -
          <lpage>8086</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>X.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Zhang,</surname>
          </string-name>
          <article-title>Comprehensive knowledge distillation with causal intervention</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>34</volume>
          (
          <year>2021</year>
          )
          <fpage>22158</fpage>
          -
          <lpage>22170</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Causal conditional hidden markov model for multimodal trafic prediction</article-title>
          ,
          <source>arXiv preprint arXiv:2301.08249</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>S.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rangwala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ning</surname>
          </string-name>
          ,
          <article-title>Robust event forecasting with spatiotemporal confounder learning</article-title>
          ,
          <source>in: Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>294</fpage>
          -
          <lpage>304</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <article-title>Deciphering spatio-temporal graph forecasting: A causal lens and treatment</article-title>
          ,
          <source>Advances in Neural Information Processing Systems</source>
          <volume>36</volume>
          (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>P.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Spatio-temporal neural structural causal models for bike lfow prediction</article-title>
          ,
          <source>in: Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>37</volume>
          ,
          <year>2023</year>
          , pp.
          <fpage>4242</fpage>
          -
          <lpage>4249</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Adiga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sadilek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Venkatramanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marathe</surname>
          </string-name>
          , Causalgnn:
          <article-title>Causal-based graph neural networks for spatio-temporal epidemic forecasting</article-title>
          ,
          <source>in: Proceedings of the AAAI conference on artificial intelligence</source>
          , volume
          <volume>36</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>12191</fpage>
          -
          <lpage>12199</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>S.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Heinecke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>Deconfounded causal collaborative filtering</article-title>
          ,
          <source>ACM Transactions on Recommender Systems</source>
          <volume>1</volume>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Y.</given-names>
            <surname>Philip</surname>
          </string-name>
          ,
          <article-title>Deep learning for spatio-temporal data mining: A survey, IEEE transactions on knowledge and data engineering 34 (</article-title>
          <year>2020</year>
          )
          <fpage>3681</fpage>
          -
          <lpage>3700</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>P.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          , W. Chen, Deberta:
          <article-title>Decoding-enhanced bert with disentangled attention</article-title>
          , arXiv preprint arXiv:
          <year>2006</year>
          .
          <volume>03654</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <article-title>Disentangled non-local neural networks</article-title>
          ,
          <source>in: Computer Vision-ECCV</source>
          <year>2020</year>
          : 16th European Conference, Glasgow, UK,
          <year>August</year>
          23-
          <issue>28</issue>
          ,
          <year>2020</year>
          , Proceedings,
          <source>Part XV 16</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>191</fpage>
          -
          <lpage>207</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Disenhan:
          <article-title>Disentangled heterogeneous graph attention network for recommendation</article-title>
          ,
          <source>in: Proceedings of the 29th ACM international conference on information &amp; knowledge management</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1605</fpage>
          -
          <lpage>1614</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>J. Wu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Lei</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            , W. Wu,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>He</surname>
          </string-name>
          ,
          <article-title>Disenkgat: knowledge graph embedding with disentangled graph attention network</article-title>
          ,
          <source>in: Proceedings of the 30th ACM international conference on information &amp; knowledge management</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>2140</fpage>
          -
          <lpage>2149</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mackenzie</surname>
          </string-name>
          ,
          <article-title>The book of why: the new science of cause and efect</article-title>
          , Basic books,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          , Causality, Cambridge university press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Qin</surname>
          </string-name>
          , W. Zhu,
          <article-title>Dynamic graph neural networks under spatio-temporal distribution shift</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>35</volume>
          (
          <year>2022</year>
          )
          <fpage>6074</fpage>
          -
          <lpage>6089</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>M.</given-names>
            <surname>Simonovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Komodakis</surname>
          </string-name>
          ,
          <article-title>Dynamic edge-conditioned filters in convolutional neural networks on graphs</article-title>
          ,
          <source>in: Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>3693</fpage>
          -
          <lpage>3702</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Kipf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Welling</surname>
          </string-name>
          ,
          <article-title>Semi-supervised classification with graph convolutional networks</article-title>
          ,
          <source>arXiv preprint arXiv:1609.02907</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>I.</given-names>
            <surname>Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Vinyals</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <article-title>Sequence to sequence learning with neural networks</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>27</volume>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Kolter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Koltun</surname>
          </string-name>
          ,
          <article-title>An empirical evaluation of generic convolutional and recurrent networks for sequence modeling</article-title>
          , arXiv preprint arXiv:
          <year>1803</year>
          .
          <volume>01271</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>M.</given-names>
            <surname>Awad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Khanna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Awad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Khanna</surname>
          </string-name>
          ,
          <article-title>Support vector regression, Eficient learning machines: Theories, concepts, and applications for engineers and system designers (</article-title>
          <year>2015</year>
          )
          <fpage>67</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. Zhang,</surname>
          </string-name>
          <article-title>Graph wavenet for deep spatial-temporal graph modeling</article-title>
          , arXiv preprint arXiv:
          <year>1906</year>
          .
          <volume>00121</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>C.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <article-title>Spatial-temporal synchronous graph convolutional networks: A new framework for spatial-temporal network data forecasting</article-title>
          ,
          <source>in: Proceedings of the AAAI conference on artificial intelligence</source>
          , volume
          <volume>34</volume>
          ,
          <year>2020</year>
          , pp.
          <fpage>914</fpage>
          -
          <lpage>921</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>