<!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 />
    <article-meta>
      <title-group>
        <article-title>A spatiotemporal graph neural network with multi granularity for air quality prediction1⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Haibin Liao</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Li Yuan</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mou Wu</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Air quality prediction is a complex system engineering. How to fully consider the impact of meteorological, spatial and temporal factors on air quality is the core problem. To address this central conundrum, in an elaborate encoder-decoder architecture, we propose a new air quality prediction method based on multi-granularity spatiotemporal graph network. At the encoder, firstly, we use multi granularity graph and the well-known HYSPLIT model to build spatial relationship and dynamic edge relationship between nodes, respectively, while meteorological, temporal and topographic characteristics are used to build node features and LSTM (Long Short Term Memory) is used to learn the time-series relationship of pollutant concentration. At the decoder, secondly, we use the attention mechanism LSTM for decoding and forecasting of pollutant concentration. The proposed model is capable of tracking different influences on prediction resulting from the changes of air quality. On a project-based dataset, we validate the effectiveness of the proposed model and examine its abilities of capturing both fine-grained and long-term influences in pollutant process. We also compare the proposed model with the state-of-the-art air quality forecasting methods on the dataset of Yangtze River Delta city group, the experimental results show the appealing performance of our model over competitive baselines.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Air quality forecasting</kwd>
        <kwd>spatiotemporal data</kwd>
        <kwd>graph neural network</kwd>
        <kwd>long short term memory</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Air quality which is closely related to human public
health, has been a common research hotspot focused
by scholars all over the world. At present, many air
quality monitoring stations (stations for short) have
been built in major cities to monitor the concentration
of air pollutants (PM2.5, PM10, O3, etc.) and
meteorological parameters (temperature, pressure,
wind speed, wind direction, humidity, etc.). However,
these stations only can monitor real-time air quality,
and fail to provide air quality prediction (AQP) and
auxiliary support for urban intelligent decision-making
or activity planning. How to construct an AQP model
using a large amount of historical monitoring data has
become a hot research topic in the field of environment
engineering. Unfortunately, AQP is an extremely
complex system engineering. On the one hand, air
quality is related to pollutant emission, which is a type
of time sequence and has periodicity; On the other
hand, there exist physical and chemical changes of
pollutants in the air, such as diffusion and deposition,
which are greatly affected by meteorological and
geographical locations; Finally, air quality also has
certain probability, such as unexpected pollution
leakage events will lead to a sharp decline in air quality.</p>
      <p>
        The commonly used types of AQP include
mechanism model (MM) and machine learning (ML)
methods. The MM method [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6">1-6</xref>
        ], also known as
numerical model, uses atmospheric physical and
chemical reactions to model the emission and diffusion
process of air pollutants, and then carries out AQP. For
example, Gaussian diffusion models of AERMOD and
ADMS, Lagrange models of CALPUFF and HYSPLIT can
be applied to small-scale and medium AQP [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]; and the
third-generation air quality models [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] such as CMAQ,
CAMX, WRF-CHEM, NAQPMS, and so on can be applied
to predict large-scale air quality. However, most of MM
methods require many empirical parameters and
assumptions, which are prone to be reliable for a
specific environment but not for all urban environments
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. For example, AERMOD is an empirical model which
is mainly applicable to small-scale air diffusion
simulation and pollutant forecasting. And the
third-generation air quality model needs
comprehensive and accurate source list and
meteorological field data as input to predict, and its
application is limited.
      </p>
      <p>
        With the development of deep learning, AQP
methods based on ML have attracted more attention [
        <xref ref-type="bibr" rid="ref15 ref16 ref6 ref7">6,
7, 15, 16</xref>
        ]. The AQP method based on ML takes
advantage of large historical observation data for
training and testing, finding out the change law of
pollutant concentration, and then predicts the air
quality, which include linear statistical models [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ],
fitting optimization techniques [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and deep learning
methods [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Since deep learning has a powerful
function to automatically extract nonlinear features,
recent literatures about AQP often rely on deep
learning models. Zhang et al [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] proposed a deep
learning AQP method combining CNN (Convolutional
Neural Network) and LSTM (Long Short Term Memory),
which achieved good results and made scholars see the
dawn of the application of deep learning in AQP.
Subsequently, Du et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] used one-dimensional CNN
to capture local time trend and bidirectional LSTM to
extract long-term time series features, and then to
construct a hybrid neural network for AQP. Liang et al.
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] proposed a GeoMAN based on LSTM and
encoder-decoder architecture for AQP, and took
advantage of the attention mechanism to capture the
spatial impact relationship among different stations.
The above methods captured temporal correlation well
by LSTM, but their capture of spatial relationship was
obviously insufficient. Although CNN can be used to
establish spatial relationships, it is a static spatial
relationship, and the distance among stations is fixed.
Due to the influence of weather and terrain, the spatial
relationship among stations is not a simple static
distance relationship, but a dynamic. In addition, the
stations in the city are unevenly distributed and sparse,
so interpolation is required in the construction of CNN,
resulting in many virtual stations, which will affect the
forecasting results.
      </p>
      <p>
        In contrast, graph-based models naturally sidestep
the above issue since they shape the concentration
values into graph nodes and keep their original
distributions in graph structures. Because graph can
construct non-Euclidean entity distribution, it can
capture spatial relationships well. Thus, to compensate
for the lack of spatial relationship learning in the above
methods, the methods based on GNN (Graph Neural
Network) are applied to AQP. Qi et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] used GNN to
learn the spatial relationship among stations, and LSTM
to learn the time correlation of stations, so as to build a
comprehensive forecasting model GC-LSTM. Lin et al.
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] used diffusion convolution operation to replace
matrix multiplication in GRU (Gate Recurrent Unit) for
sequence modeling, and combined with graph
convolution operation to build GC-DCRNN for AQP. Xu
et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] proposed ST-MFGCN for AQP. Its main
innovation is to obtain the spatiotemporal variation law
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. PRELIMINARY</title>
      <sec id="sec-2-1">
        <title>2.1. Related concepts and definition</title>
        <sec id="sec-2-1-1">
          <title>Definition 1 Region</title>
          <p>R=ra,1  a  N as
a
and
set</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Stations:</title>
          <p>of N</p>
          <p>we set
regions ，
L = la,1  a  N as a location set of N regions ，
Sa = sa,i ,1  i  Sa  as a set of stations in region ra ，
a = la,i ,1  i  Sa  as a location set of stations in
region ra . Where, la,i is composed of longitude and
latitude of a station, and la is the mean value of la,i
a .</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Definition 2 Time Feature (TF): TF includes five</title>
          <p>
            features: quarter, month, week, hour and holiday. We
represent the quarter by using one-hot encoding
adopted for 4-bit binary representation, as shown in
Table 1.
of vehicle emissions by building a graph structure traffic
network, and then predict traffic pollution emissions.
Xu et al [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] proposed HighAir, i.e., a hierarchical graph
neural network-based AQP method, which adopted an
encoder-decoder architecture and considered complex
air quality influencing factors, e.g., weather and land
usage.
          </p>
          <p>
            The above methods based on GNN use graph
structure to effectively construct the spatial
relationship among stations, but they fail to fully
construct the edges in the graph structure. For example,
literature [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ] simply used distance and wind direction
similarity to construct edge weights. In order to better
build the edge relationship, Wang et al [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ] identified a
set of critical domain knowledge for PM2.5 forecasting
and developed a novel graph based model PM2.5-GNN，
they used domain knowledge（wind speed and direction， in
distance ， advection coefficient ） to construct edge
weights. Although they make use of domain knowledge,
they simply list some impact factors, which is not
enough. The pollution impact relationship among
stations is comprehensively determined by
meteorological conditions and landform. It is a complex
process and needs to be analyzed by using professional
models.
          </p>
          <p>In this paper, we use LSTM to learn the cycle and
season of pollutant concentration, and use GNN to
learn the spatial relationship of pollutants among
stations, and thus building a multi granularity
spatiotemporal graph neural network model, called
MGST−GNN. In order to better capture the mutation of
pollutant concentration and its impact on air diffusion
and deposition, the mechanism model HYSLPLIT is used
to dynamically construct the adjacency matrix and edge
relation of the spatiotemporal graph.</p>
          <p>The main contributions of this paper include:
•We innovatively propose a dynamic
spatiotemporal graph model combining mechanism
model and graph neural network. The adjacency matrix
and edge weight vector of dynamic graph are
constructed based on the simulation results of diffusion,
transport and deposition of polluted air mass by
mechanism model, so that the architecture learns the
spatial influence relationship among multi granularity
stations.</p>
          <p>•We propose to add time characteristic attributes
of quarter, month, week, hour and holiday to each
node in the encoder, use LSTM based on attention
mechanism for temporal learning in the decoder to
enhance MGST-GNN.</p>
          <p>Similarly, the month is represented with 12-bit
binary by one-hot encoding; week is represented with
7-bit binary by one-hot encoding; Hour is represented
with 24-bit binary by one-hot coding; Holiday is
represented with 2-bit binary by one-hot coding (0
means non-holidays, 1 means holiday).</p>
          <p>Definition 3 Geomorphic Feature (GF): GF contains
the topography and land usage information of a station,
which consider the altitude and five land usage
categories: residential area, park, mountain, water
(river or pool), and industry. Where, the altitude is
divided into four categories: very high (more than
1300m), high (1000-1300m), medium (500-1000m) and
low (less than 500m), and the corresponding categories
Spring season
summertime</p>
          <p>autumn
wintertime</p>
          <p>Spring
summer
fall</p>
          <p>
            winter
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
are represented by the numbers 1, 2, 3 and 4; The land
usage type is determined by the number of major land
use types within 10km around the station. For example,
the altitude of sa,i is 800 meters, and there is one
residential area, two park, one mountain, three pool,
and two industrial facilities within the perception radius
10 kilometers of sa,i . Thus, the GF vector gfa,i can be
represented as [
            <xref ref-type="bibr" rid="ref1 ref1 ref2 ref2 ref3 ref3">3, 1, 2, 1, 3, 2</xref>
            ].
          </p>
        </sec>
        <sec id="sec-2-1-4">
          <title>Definition 4 Weather Data (WD): The WD of region</title>
          <p>ra and stations sa,i at time slot t is represented as
a vector
humidity, rainfall, wind speed, wind direction, and air
pressure.</p>
          <p>wdat and wdat ,i , including temperature,</p>
        </sec>
        <sec id="sec-2-1-5">
          <title>Definition 5 Pollutant Concentration Data: The</title>
          <p>pollutant concentration data includes the
concentrations of six major pollutants such as PM2.5,
PM10, SO2, CO2, CO and O3. Among them, PM2.5 and
O3 are the most concerned at present. Therefore, the
later experiments focus on the concentration
forecasting of these two pollutants.</p>
          <p>
            Definition 6 HYSPLIT: HYSPLIT [
            <xref ref-type="bibr" rid="ref22 ref5">5, 22</xref>
            ] is a complete
system for computing simple air parcel trajectories, as
well as complex transport, dispersion, chemical
transformation, and deposition simulations. A common
application is a back trajectory analysis to determine
the origin of air masses and establish source-receptor
relationships. HYSPLIT has also been used in a variety of
simulations describing the atmospheric transport,
dispersion, and deposition of pollutants and hazardous
materials.
          </p>
          <p>In this paper, HYSPLIT is used to establish the
source-receptor relationship among nodes by trajectory
analysis. When HYSPLIT is used for trajectory analysis, it
only needs to input the meteorological data of the
simulation area and the coordinate information of the
initial point of the simulation. The meteorological data
can be downloaded from the official website of Air
Resources Laboratory (ARL) 2 for free. Figure 1
describes an example of trajectory analysis using
HYSPLIT. The example takes Beijing Center (116 ° 20 ',
39 °56') as the starting point and 10:00 on May 6, 2022
as the starting time to predict the air mass trajectory in
the next 48 hours. It can be seen from the figure that
the location and time of each track can be obtained by
HYSPLIT.
2 https://nomads.ncep.noaa.gov/pub/data/nccf/com/hysplit</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Problem statement</title>
        <p>AQP task: Given region locations L , station locations
, geomorphic feature gf a,i ,  in hours of pollutant
concentration data
con ,  in + out
hours of
weather data wd , and the AQP task aims to forecast
the pollutant concentrations of stations for the next
 out hours, where  in denotes the length of
historical time window and  out denotes forecasting
horizon.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. METHODOLOGY</title>
      <sec id="sec-3-1">
        <title>3.1. AQP model framework</title>
        <p>
          Existing AQP methods based on GNN [
          <xref ref-type="bibr" rid="ref13 ref18">13, 18</xref>
          ] mostly
simulate the spatial relations among stations by
constructing a flat static graph. In order to overcome
the shortcomings of flat static graphs, we build an
encoder-decoder architecture
based
on
dynamic
multi-granularity spatiotemporal graph by referring to
literature [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], as shown in figure 2. In the encoding
stage, multi-granularity graph network is used to learn
the spatial relationship among stations and LSTM
network is used to learn its temporal relationship. In
the decoding stage, auxiliary data and attention
mechanism are used to enhance LSTM forecasting
learning and decode the future pollutant concentration
value. This framework fully considers three key factors
affecting air quality, namely, meteorology, space and
time. Among them, the multi-granularity
spatiotemporal graph neural network (as shown in
figure 3) is the focus.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Spatiotemporal graph construction</title>
        <p>
          We propose a multi-granularity spatiotemporal graph
network (MGST_GNN) by referring to reference [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
Assume that V is the set of nodes, E is the set of
connected edges among nodes, and u is the global
attribute of a station-level partial subgraph. MGST_GNN
can be divided into global and partial granularity graph
structures. Global graph and partial subgraph interact
through message passing mechanism. Partial
subgraph’s information is upper delivery to the global
graph; the global graph’s information lower updating to
the partial subgraph. In each time period, MGST_GNN
will calculate the attribute of each global node and use
it to update the corresponding partial node attribute.
For each region of the partial subgraph, we calculate
the overall air quality information representation of the
regions at each time slot, forming a sequence sent to
the LSTM to get the representations of current and
historical pollutant concentration.
        </p>
        <p>Taking the AQP of all stations in a city as an example,
all stations in the city are clustered according to their
longitude and latitude information to obtain N
categories, that is, N regions are clustered. Therefore,
each region can be used as a node in the global graph,
and each station in the region can be used as a node in
the partial subgraph. A graph composed of region-level
nodes is called a global graph, while a graph composed
of station-level nodes is called a partial subgraph. From
this, a multi-granularity graph network can be
constructed.</p>
        <p>Attribute definitions of graph node
To the node in the global graph, its attribute is the
pollutant concentration value of the node region. To
the node in partial subgraph, its attribute is composed
of the pollutant concentration value of the node station,
GF and TF.</p>
        <p>
          Edge and attribute definitions of graphs
Wind speed, wind direction, rainfall and other
meteorological data have a decisive influence on the
horizontal transmission of pollutants. To make use of
this domain knowledge, we adopt the air quality model
HYSPLIT to learn the relationship among nodes and
build dynamic connection edges. Taking the edge
calculation of global graph as an example, the city is
divided into grids according to the clustered regions, so
that each region falls into a unique grid. For each region
(node v a ), HYSPLIT is used to calculate all trajectories
starting from v a and stepping in hours within the
next time t. Track the time when each trajectories
crosses the grid where the node is located, and record
the number of pass trajectories and crossing time of the
grid from other nodes except v a , and dynamically
construct the global connection edge and its attribute
vector. Repeat these steps until each station is analyzed
as a starting point. For example, taking v1 as the
starting point, using HYSPLIT to calculate that there are
5 trajectories passing through v 2 in the following 48
hours, and the time interval is 1 hour, 3 hours, 4 hours,
8 hours and 48 hours in the future, then the edge
relationship between node v1 and v 2 is formed,
and its attribute vector is: e12
=[
          <xref ref-type="bibr" rid="ref1 ref1 ref1 ref1 ref1">1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1</xref>
          ]. From e12 , we can
get the specific impact time of node v1 to v 2 . It is a
dynamic, specific and accurate edge attribute, which is
calculated by the mechanism model according to the
meteorological conditions and geographical location.
Station-level partial subgraph edge and attribute
calculation are similar.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Modeling of spatial dependencies</title>
        <p>MGST_GNN can model spatial dependencies with
different granularities by message passing mechanism,
which
mainly includes</p>
        <p>message aggregation and
description updating. Message aggregation is shown as
follows:</p>
        <p>M a = ( xs , xa , ea,s )</p>
        <p>sN(a)
ma
 (M a )
(1)
(2)
where ， M a denotes the set of all the messages
passed to node va ; xa is the attribute of node va ;
xs is the attribute of a neighbor node; ea,s is the
edge attribute; (a) denotes the neighbor node set of
node
va
(Dynamically
determined
by</p>
        <p>HYSPLIT
trajectory)； ma is the aggregation vector of node
va ; （） denotes aggregate function.</p>
        <p>Description updating is shown below：
 xa  1 ( ma , xa ) ,

in global graph

 xa,i  2 ( ma,i , xa,i , ua ) ,

in partial graph
(3)
where，1and 2 denote update function; ma,i is the
aggregation vector of node va,i in the a - th partial
subgraph; xa,i is the attribute of node va,i in the
a - th partial subgraph; ua is the global attribute of
a - th</p>
        <p>partial subgraph; the
implemented using different FNNs.
1and 2 can
be</p>
        <p>The specific message aggregation method is from
the partial subgraph to the global graph. The
information transmitted from the partial subgraph
includes the current and historical pollutant
concentration values, and the average method is
adopted to aggregate the information transmitted from
the partial subgraph:
conat = mean(conat,i ),
1  i  Sa
where, conat denotes the aggregate value at time
t
of node
va</p>
        <p>in the global graph;
denotes the pollutant concentration value at time
t of node va,i ; Sa</p>
        <p>is the number of nodes of
the a - th partial subgraph. To node in the global
graph, message aggregation is used to calculate the
global representation of pollutant concentration in each
time slot, thus forming a series of sequences:
cont− in+1, cont− in+2 ,, cont | 1  a  N
a a a
These sequences are then fed into the global LSTM to
learn the current and historical representations.</p>
        <p>The specific description updating method is to
update the partial subgraph using the global graph. The
information transmitted from the global graph includes
the historical pollutant concentration values of all
(4)
conat,i
regions. At each time slot, the output of the global
graph is fed into the FNN to obtain a downward update
vector, which is used to update the global attribute u
of the partial subgraph. The u include meteorological
parameters and downward update vector, which are
used in the partial subgraph by message passing.
Therefore, the nodes in the station-level partial
subgraph can make use of the historical information of
neighbor nodes in the region-level global graph.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. Modeling of temporal dependencies</title>
        <p>In order to capture the temporal dependence, we adopt
an encoder-decoder architecture, as shown in figure 1.
In each time slot, node attributes in the partial
subgraph form a sequence
Xa,i = xt−in +1, xt−in +2, , xat,i |1  a  N,1  i  Sa  . That is, each
a,i a,i
time slot in the historical has a corresponding node
attribute. The LSTM in the encoder uses
X a,i as the
input and the final state of the LSTM as the input of the
decoder. The input of the LSTM in the decoder includes
not only the output of the encoder, but also the node
attribute in the partial subgraph. The output of LSTM in
the decoder is used as the input of FNN, and FNN
outputs the predicted pollutant concentration value in
the future  out time slot.</p>
        <p>To make better use of temporal characteristics,
temporal attention mechanism is introduced in the
decoding stage to learn the dynamic temporal
correlation between future time and historical time.
Give the hidden state ht−1 and cell state ct−1 of the
LSTM in the decoder at time t −1 , then at time t , the
attention weight of the hidden state ht output by the
encoder is calculated as follows:
 tt = vT tanh (W h  +Uht + b )
 t−1; ct−1 
tt =</p>
        <p>exp ( tt )
exp ( tt )
(5)
(6)
t
where， t is the attention weight; v,b,W ,U are
the parameters to be learned. Through the above
formula (5) and (6), the attention weight of all historical
hidden states in the encoder can be calculated, and
then, the hidden state ht is weighted and summed to
obtain the time context vector c ：
ct = Tt=1ttht
(7)
The output result
ˆ
ot −1
at time
t −1
of
decoder, the meteorological data wdt at time t ,
the time feature tf t and the time context vector c t 
are connected as the input for the LSTM of the decoder
at time t , and it is used to update the hidden state ht :
ht = LSTM ( ht−1,oˆt−1;wdt ; tf t ; ct ) (8)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. EXPERIMENTS</title>
      <sec id="sec-4-1">
        <title>4.1. Experimental datasets</title>
        <p>Jinan database (JN)：JN is a city-level data set collected
by us in projects. Jinan is located in the middle of
Shandong Province, China. There are 130 air monitoring
stations in Jinan. Each station outputs the
concentration values of pollutants (PM2.5, PM10, SO2,
CO2, Co, O3) and meteorological parameters (rainfall,
surface pressure, temperature, humidity, wind speed
and wind direction) every hour. We collected the
historical monitoring data of 130 stations in Jinan from
January 1st, 2019, to January 1st, 2022, as the training
and test set.</p>
        <p>We divide the 130 stations into 13 regions, and the
global graph consists of 13 regions. Each region is used
as a global node in the global graph. The stations in
each region form a partial subgraph, and the stations in
the region are the nodes of the partial subgraph.</p>
        <p>Yangtze River Delta city group database (YRD): The
city group contains ten cities: Shanghai, Hangzhou,
Suzhou, Ningbo, Shaoxing, Jiaxing, Wuxi, Zhoushan,
Nantong, and Huzhou. We used air pollution prediction
system3 to collect historical pollutant concentration
values and meteorological parameters of corresponding
stations, and the time span was from January 1th, 2019,
to December 31th, 2022. Therefore, we collected 3
years of historical monitoring data as the training and
test set. Each city in the Yangtze River Delta city group
3 http://airprediction.urban-computing.com
is a global graph node, and each station in the city is a
node of the corresponding partial subgraph.</p>
        <p>Geographic features and weather forecast data are
obtained by: Geographic features are collected from
the map engine of AMAP4.The perception radius is set
to 1000 m.</p>
        <p>Weather forecast data are collected from the Air
Resources Laboratory （ ARL ） 5 .This website can
download the meteorological forecast data for the
following 26 days at most, with an accuracy of 0.25 
0.25 degrees, which can be updated four times a day.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Experimental settings</title>
        <p>
          We split the dataset into training data, validation data,
and test data by the radio of 0.7:0.1:0.2. We choose
Adam [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] as the optimizer in the training phase. During
the training phase, the batch size is set to 128 and the
epoch size is set to 500, and use RMSprop [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] for 50
epochs with learning rate as 5−4. The hidden size of
GNNs is set to 32, and the hidden state size of LSTMs is
set to 64.
        </p>
        <p>
          We implement our method by PyTorch [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ],
constructing GNNs with PyTorch geometric library [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]
and implement HYSPLIT trajectory analysis and edge
weight construction with PySplit [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. The code is
released on GitHub. A server with one CPU
(Intel®Xeon®Platinum), and one GPU (NVIDIA Tesla T4)
accomplishes all computing tasks.
        </p>
        <p>We introduce two metrics: mean absolute error
(MAE) and symmetric mean absolute percentage error
(SMAPE) to evaluate the performances of methods. In
the experiments, we utilize previous 48-hour
observations and select the results of 1 hour, 6 hours,
12 hours, 18 hours, 24 hours, 36 hours and 48 hours
ahead forecasting to report. All experiments are
repeated 5 times to avoid contingency. Figure 4 depicts
the predicted PM 2.5 and O3 concentrations and their
corresponding real values of a station in Jinan city from
00:00 on January 2nd, 2021 to 23:00 on January 3rd,
2021 for consecutive 48 hours. From figure 4, we can
see that it is easier to predict O3 concentration than
PM2.5, because O3 has more periodic regularity and
stability than PM2.5. Therefore, the subsequent
experiments were carried out with the forecasting of
PM2.5 concentration.
4 https://lbs.amap.com/api/webservice/guide/api/search/
5 https://nomads.ncep.noaa.gov/pub/data/</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Multi-source factor evaluation</title>
        <p>To verify the effectiveness of multiple factors, we
compare MGST_GNN with three variants, each of which
removes one kind of factors. Specifically, MGST_GNN
w/o wdf removes meteorological forecast data;
tf
MGST_GNN w/o removes time feature and
MGST_GNN w/o gf removes geomorphic feature.</p>
        <p>The performances of MGST_GNN and its variants
are given in Table 2, as can be seen from the table:</p>
        <p>MGST_GNN outperforms the other three variants,
indicating that all factors can improve the performance
of AQP. The rank of the effectiveness of factors is WD &gt;
TF&gt; GF. The result shows that air quality is mostly
impacted by weather conditions.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Model Component Evaluation</title>
        <p>To explore the effectiveness of different components,
we compare MGST_GNN with three variants:</p>
        <p>MGST_GNN w/o multi granularity, which removes
the global graph and the corresponding interactions, i.e.,
the region representation is removed from the global
attributes of the partial subgraphs;</p>
        <p>MGST_GNN w/o HYSPLIT, which removes dynamic
edge weight vector by HYSPLIT and use vector of wind
direction and distance instead;</p>
        <p>MGST_GNN w/o taLSTM, which removes temporal
attention mechanism based LSTM at the decoder, and
directly use LSTM instead.</p>
        <p>The performances of MGST_GNN and its variants
are given in Table 3, as can be seen from the table:</p>
        <p>MGST_GNN outperforms MGST_GNN w/o multi
granularity in all metrics. The result indicates that the
air quality of adjacent regions is beneficial, which can
be used to model the diffusion processes of air
pollutants from adjacent regions.</p>
        <p>MGST_GNN outperforms MGST_GNN w/o HYSPLIT.
The result indicates that compared with taking wind
direction and distance as the edge weight vector, using
HYSPLIT to dynamically adjust the weights of edges is a</p>
        <sec id="sec-4-4-1">
          <title>Table.2</title>
          <p>the results of factor evaluation based on JN database
method Metric 1h 6h
MGST_GNN SMMAAEPE 60..1057 10.51.204
w/o wdf SMMAAEPE 07..0076 01.71.117
w/o tf MAE 6.76 17.16</p>
          <p>SMAPE 0.07 0.11
w/o gf SMMAAEPE 06..0771 01.61.178</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>4.5. Comparison with other prediction methods</title>
        <p>
          To verify the advanced nature of our method, we
compare MGST_GNN with the methods HighAir[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ],
PM2.5-GNN[
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], GC-DCRNN[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], GC-LSTM[
          <xref ref-type="bibr" rid="ref17">17</xref>
          ],
ST-UNet[
          <xref ref-type="bibr" rid="ref26">26</xref>
          ], and STA-LSTM[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>The performances of MGST_GNN and other
prediction methods are given in Table 4 and 5, as can
be seen from the table:</p>
        <p>MGST_GNN outperforms GC-DCRNN, GC-LSTM and
ST_UNet, especially in long-term forecasting. It
indicates that a multi-granularity structure can model
spatial dependencies more effectively than a flat
structure. The reason is that the multi granularity graph
not only considers the local impact of neighboring
stations on the prediction station, but also the global
impact of different regions on the prediction station,
which makes the mining of spatial relationships more
sufficient.</p>
        <p>MGST_GNN outperforms HighAir. This is because in
the aspect of spatial relationship learning, MGST_GNN
uses the professional HYSPLIT model to build edge</p>
        <sec id="sec-4-5-1">
          <title>Table.4</title>
          <p>Model comparison results based on JN database
weight vector. It comprehensively uses meteorological
and topographical conditions to calculate the influence
relationship among nodes and the specific influence
time, making the construction of spatial relationship
more accurate and delicate. HighAir simply uses wind
direction and distance to construct rough edge weight
vector. In terms of temporal relation learning,
MGST_GNN adds time feature, and uses the attention
mechanism based LSTM in decoder. HighAir simply uses
LSTM to build temporal relationships.</p>
          <p>MGST_GNN outperforms PM2.5-GNN. This is
because MGST_GNN uses a multi-granularity
spatiotemporal graph network and combines
meteorological data, topographic features, time
features and professional models to construct node and
edge attributes. However, PM2.5-GNN is only a
single-granularity spatiotemporal graph network. In the
construction of edge attributes, although they make
use of domain knowledge, they simply list part of the
influencing factors, which is still insufficient. When
building node attributes, they only use meteorological
data.
method
MGST_GNN
HighAir
PM2.5-GNN
GC-DCRNN
GC-LSTM
ST-UNet</p>
          <p>Metric
MAE
SMAPE
MAE
SMAPE
MAE
SMAPE
MAE
SMAPE
MAE
SMAPE
MAE
SMAPE
1h</p>
          <p>MAE
SMAPE</p>
        </sec>
        <sec id="sec-4-5-2">
          <title>Table.5</title>
          <p>Model comparison results based on YRD database
method Metric 1h 6h
MGST_GNN MAE 7.16 17.29
SMAPE 0.08 0.12</p>
          <p>MAE 7.12 17.83
HighAir SMAPE 0.08 0.12</p>
          <p>MAE 7.15 18.09
PM2.5-GNN SMAPE 0.08 0.13</p>
          <p>MAE 7.56 18.56
GC-DCRNN</p>
          <p>SMAPE 0.08 0.13</p>
          <p>MAE 8.13 18.97
GC-LSTM SMAPE 0.09 0.13</p>
          <p>MAE 7.22 18.69
ST-UNet SMAPE 0.08 0.13</p>
          <p>MAE 8.15 19.21
STA-LSTM SMAPE 0.09 0.14</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. CONCLUSION</title>
      <p>In this paper, the influence of meteorological, spatial
and temporal factors on AQP is fully considered, and an
encoder-decoder architecture based on
multi-granularity spatiotemporal graph network is
proposed to predict pollutant concentration over a long
period of time. Compared with the existing models, the
striking characteristic of this paper is that the
meteorological, spatial terrain and time factors are
considered comprehensively through the professional
air quality model, while other models take the
influencing factors as the splitting parameter input.</p>
      <p>That is, the model in this paper integrates the
advantages of mechanism model and machine learning,
and namely it is a comprehensive model. The
experimental results show that the proposed model is
of progressiveness and has good applicability.</p>
    </sec>
    <sec id="sec-6">
      <title>ACKNOWLEDGMENT</title>
      <p>The authors gratefully acknowledge the NOAA Air
Resources Laboratory (ARL) for the provision of the
HYSPLIT transport and dispersion model and/or READY
website (https://www.ready.noaa.gov) used in this
publication.</p>
    </sec>
    <sec id="sec-7">
      <title>APPENDIX</title>
      <p>A.1 DATA AUGMENTATION AND
EXPERIMENTATION
Aiming at the difficulty of collecting training samples for
air quality prediction, we use the method of data
augmentation to reconstruct samples. Due to the
distribution difference between real weather data and
forecast weather data, Gaussian noise is introduced to
the meteorological data in the sample to enhance the
data and improve the generalization ability of the
model. In addition, due to the influence of monitoring
instruments, environment and other factors, the
pollutant concentration values collected may be biased.
Therefore, the pollutant concentration values of
samples are disturbed up and down by 1 metric to
enhance the number of samples and improve the
model generalization ability. Therefore, Gaussian noise
is introduced into meteorological data and random
perturbation is for pollutant concentration data to
enhance the samples by three times. The specific
augmentation methods are shown in Table 5. Finally,
26136 samples were obtained from JN and YRD
respectively.</p>
      <p>In order to verify the data augmentation effect, we
conduct a comparison experiment between data
augmentation and non-data augmentation, as shown in
Table 6, where w/o DA indicates that data
augmentation technology is not used. As seen from
Table 6: using our data augmentation method, the
effect is effectively improved.</p>
      <p>A.2 ABLATION STUDY AND
EXPERIMENTATION
In this paper, we are the first to use the professional
model HYSPLIT to build the graph dynamically.
Therefore, this appendix section will demonstrate the
effectiveness of using HYSPLIT to construction graph
dynamically through ablation experiments. Specifically,
the ablation experiment was conducted based on the
current advanced spatiotemporal graph neural network
HighAir and PM2.5-GNN. In HighAir, it uses the distance
among nodes to statically construct the edge of the
graph, and uses the wind direction information
between nodes to calculate the edge attribute vector.
Therefore, we use HYSPLIT instead of the graph
construction method in HighAir. In PM2.5-GNN, it uses
the distance between nodes and the altitude of the
position to statically construct the edge of the graph,
and uses the parameter of domain knowledge between
nodes to calculate the edge attribute vector. Therefore,
we use HYSPLIT instead of the graph construction
method in PM2.5-GNN. The experimental results are
shown in Table 7, where HighAir_HYSPLIT and
PM2.5-GNN_HYSPLIT respectively indicate that HYSPLIT
is used to replace the original graph construction. As
can be seen from the table, HYSPLIT builds dynamic
graphs better than static graphs of HighAir and
PM2.5-GNN.</p>
      <p>In order to further verify the effectiveness of using
HYSPLIT to dynamically construct graph, especially its
advantages for air quality prediction in complex
scenarios such as abrupt change in pollutant
concentration. We develop a Dataset-mini, where we
focus on heating season (November to February).
Dataset-mini is more challenging for two reasons. Firstly,
during winters, heating emissions can dramatically
increase the frequency of air pollution occurrence.
Secondly, the direction of prevailing wind is north or
northwest, which contributes to pollutant’s
long-distance transport from North China to South
China. The results in Table 9 show that using HYSPLIT to
dynamically construct graph can significantly improve
the accuracy of the model's air quality prediction on
sudden changes in pollution and regional impacts
caused by strong winds. This method eliminates the
construction process of specially designed auxiliary
network to learn the edges of graph and provides a new
way for the construction of graph neural network,
which can be easily extended to other spatiotemporal
forecasting tasks. For example, in water quality
prediction, a professional hydrodynamic model (MIKE)
can be used to dynamically construct the graph
structure, so as to better learn the influence of water
quality in different regions on the prediction points.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Jittra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Pinthong</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Thepanondh</surname>
          </string-name>
          , “
          <article-title>Performance evaluation of AERMOD and CALPUFF air dispersion models in industrial complex area</article-title>
          ,
          <source>” Air, Soil and Water Research</source>
          , vol.
          <volume>8</volume>
          , pp.
          <source>ASWR-S32 781</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , “
          <article-title>Air quality modelling: Current status, major challenges and future prospects,” Air Quality and Climate Change</article-title>
          , vol.
          <volume>51</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>47</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>N. K.</given-names>
            <surname>Arystanbekova</surname>
          </string-name>
          , “
          <article-title>Application of gaussian plume models for air pollution simulation at instantaneous emissions</article-title>
          ,
          <source>” Mathematics and Computers in Simulation</source>
          , vol.
          <volume>67</volume>
          , no.
          <issue>4-5</issue>
          , pp.
          <fpage>451</fpage>
          -
          <lpage>458</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Stein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. R.</given-names>
            <surname>Draxler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. D.</given-names>
            <surname>Rolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Stunder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cohen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ngan</surname>
          </string-name>
          , “
          <article-title>NOAA's HYSPLIT atmospheric transport and dispersion modeling system,” Bulletin of the American Meteorological Society</article-title>
          , vol.
          <volume>96</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>2059</fpage>
          -
          <lpage>2077</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nenes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Fountoukis</surname>
          </string-name>
          , “
          <article-title>Implementation of dust emission and chemistry into the community multiscale air quality modeling system and initial application to an asian dust storm episode</article-title>
          ,
          <source>” Atmospheric Chemistry and Physics</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>21</issue>
          , pp.
          <volume>10</volume>
          <fpage>209</fpage>
          -
          <lpage>10</lpage>
          237,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>X.</given-names>
            <surname>Yi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , “
          <article-title>Deep distributed fusion network for air quality prediction</article-title>
          ,”
          <source>in Proceedings of the 24th ACM SIGKDD international conference on knowledge discovery &amp; data mining</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>965</fpage>
          -
          <lpage>973</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>He</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Fuentes</surname>
          </string-name>
          , “
          <article-title>Air quality prediction based on a spatiotemporal attention mechanism</article-title>
          ,
          <source>” Mobile Information Systems</source>
          , vol.
          <year>2021</year>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Moisan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Herrera</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Clements</surname>
          </string-name>
          , “
          <article-title>A dynamic multiple equation approach for forecasting PM2.5 pollution in Santiago</article-title>
          , Chile,”
          <source>International Journal of Forecasting</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>566</fpage>
          -
          <lpage>581</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sun</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Li</surname>
          </string-name>
          , “
          <article-title>Application of decomposition ensemble learning paradigm with phase space reconstruction for day ahead PM2.5 concentration forecasting</article-title>
          ,
          <source>” Journal of environmental management</source>
          , vol.
          <volume>196</volume>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>118</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          , J. C. Cheng, Y. Ding,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          , “
          <article-title>Air quality prediction at new stations using spatially transferred bi-directional long short-term memory network,” Science of The Total Environment</article-title>
          , vol.
          <volume>705</volume>
          , p.
          <fpage>135771</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Du</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          , “
          <article-title>Real-time estimation of the urban air quality with mobile sensor system,” ACM Transactions on Knowledge Discovery from Data (TKDD)</article-title>
          , vol.
          <volume>13</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and X.</given-names>
            <surname>Yi</surname>
          </string-name>
          , “
          <article-title>DNN-based prediction model for spatio-temporal data,” in Proceedings of the 24th ACM SIGSPATIAL international conference on advances in geographic i n f o r m a t i o n s y s t e m s , 2 0 1 6</article-title>
          , p p .
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , and S.-J. Horng, “
          <article-title>Deep air quality forecasting using hybrid deep learning framework</article-title>
          ,
          <source>” IEEE Transactions on Knowledge and Data Engineering</source>
          , vol.
          <volume>33</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>2412</fpage>
          -
          <lpage>2424</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zheng</surname>
          </string-name>
          , “
          <article-title>GeoMAN: Multi-level attention networks for geo-sensory time series prediction</article-title>
          .”
          <source>in IJCAI</source>
          , vol.
          <year>2018</year>
          ,
          <year>2018</year>
          , pp.
          <fpage>3428</fpage>
          -
          <lpage>3434</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , M. Han,
          <string-name>
            <surname>T</surname>
          </string-name>
          . Qiu, and
          <string-name>
            <given-names>H.</given-names>
            <surname>Lin</surname>
          </string-name>
          , “
          <article-title>Spatio-temporal interpolated echo state network for meteorological series prediction,” IEEE transactions on neural networks and learning systems</article-title>
          , vol.
          <volume>30</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1621</fpage>
          -
          <lpage>1634</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lyu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Long</surname>
          </string-name>
          , “
          <article-title>Deep multi-task learning based urban air quality index modelling</article-title>
          ,
          <source>” Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Karimian</surname>
          </string-name>
          , and D. Liu, “
          <article-title>A hybrid model for spatiotemporal forecasting of PM2.5 based on graph convolutional neural network and long short-term memory,” Science of the Total Environment</article-title>
          , vol.
          <volume>664</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mago</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.-Y.</given-names>
            <surname>Chiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Shahabi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Ambite</surname>
          </string-name>
          , “
          <article-title>Exploiting spatiotemporal patterns for accurate air quality forecasting using deep learning,”</article-title>
          <source>in Proceedings of the 26th ACM SIGSPATIAL international conference on advances in geographic information systems</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>359</fpage>
          -
          <lpage>368</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          , “
          <article-title>Spatiotemporal graph convolution multifusion network for urban vehicle emission prediction</article-title>
          ,
          <source>” IEEE Transactions on Neural Networks and Learning Systems</source>
          , vol.
          <volume>32</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>3342</fpage>
          -
          <lpage>3354</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lv</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Chang</surname>
          </string-name>
          , “
          <article-title>HighAir: A hierarchical graph neural network-based air quality forecasting method</article-title>
          ,
          <source>” arXiv preprint arXiv:2101.04264</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Meng</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Gao</surname>
          </string-name>
          , “
          <fpage>PM2</fpage>
          .
          <article-title>5-GNN: A domain knowledge enhanced graph neural network for PM2.5 forecasting,”</article-title>
          <source>in Proceedings of the 28th International Conference on Advances in Geographic Information Systems</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>163</fpage>
          -
          <lpage>166</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Warner</surname>
          </string-name>
          , “
          <article-title>Introduction to PySPLIT: A Python toolkit for NOAA ARL's HYSPLIT model</article-title>
          ,” Computing in Science &amp; Engineering, vol.
          <volume>20</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>62</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Kingma</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ba</surname>
          </string-name>
          , “
          <article-title>Adam: A method for stochastic optimization</article-title>
          ,
          <source>” arXiv preprint arXiv:1412.6980</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>A.</given-names>
            <surname>Paszke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Massa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lerer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bradbury</surname>
          </string-name>
          , G. Chanan,
          <string-name>
            <given-names>T.</given-names>
            <surname>Killeen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gimelshein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Antiga</surname>
          </string-name>
          et al.,
          <article-title>“PyTorch: An imperative style, high-performance deep learning library</article-title>
          ,
          <source>” Advances in neural information processing systems</source>
          , vol.
          <volume>32</volume>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fey</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Lenssen</surname>
          </string-name>
          , “
          <article-title>Fast graph representation learning with PyTorch geometric</article-title>
          ,” arXiv preprint arXiv:
          <year>1903</year>
          .02428,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Yin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , “
          <article-title>ST-UNet: A spatio-temporal Unetwork for graph-structured time series modeling</article-title>
          ,” arXiv preprint arXiv:
          <year>1903</year>
          .05631,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>