<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">36830</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2023.036830</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Graph Construction Method for GNN-Based Multivariate Time-Series Forecasting</article-title>
<alt-title alt-title-type="left-running-head">Graph Construction Method for GNN-Based Multivariate Time-Series Forecasting</alt-title>
<alt-title alt-title-type="right-running-head">Graph Construction Method for GNN-Based Multivariate Time-Series Forecasting</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Chung</surname><given-names>Wonyong</given-names></name></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Moon</surname><given-names>Jaeuk</given-names></name></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Kim</surname><given-names>Dongjun</given-names></name></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Hwang</surname><given-names>Eenjun</given-names></name><email>ehwang04@korea.ac.kr</email></contrib>
<aff><institution>School of Electrical Engineering, Korea University</institution>, <addr-line>Seoul, 02841, Korea</addr-line></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Eenjun Hwang. Email: <email>ehwang04@korea.ac.kr</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>1</day><month>5</month><year>2023</year></pub-date>
<volume>75</volume>
<issue>3</issue>
<fpage>5817</fpage>
<lpage>5836</lpage>
<history>
<date date-type="received"><day>13</day><month>10</month><year>2022</year>
</date>
<date date-type="accepted"><day>10</day><month>3</month><year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Chung et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Chung et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_36830.pdf"></self-uri>
<abstract><p>Multivariate time-series forecasting (MTSF) plays an important role in diverse real-world applications. To achieve better accuracy in MTSF, time-series patterns in each variable and interrelationship patterns between variables should be considered together. Recently, graph neural networks (GNNs) has gained much attention as they can learn both patterns using a graph. For accurate forecasting through GNN, a well-defined graph is required. However, existing GNNs have limitations in reflecting the spectral similarity and time delay between nodes, and consider all nodes with the same weight when constructing graph. In this paper, we propose a novel graph construction method that solves aforementioned limitations. We first calculate the Fourier transform-based spectral similarity and then update this similarity to reflect the time delay. Then, we weight each node according to the number of edge connections to get the final graph and utilize it to train the GNN model. Through experiments on various datasets, we demonstrated that the proposed method enhanced the performance of GNN-based MTSF models, and the proposed forecasting model achieve of up to 18.1% predictive performance improvement over the state-of-the-art model.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Deep learning</kwd>
<kwd>graph neural network</kwd>
<kwd>multivariate time-series forecasting</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Research Foundation of Korea (NRF)</funding-source>
<funding-source>Ministry of Science and ICT</funding-source>
<award-id>2019M3F2A1073184</award-id>
</award-group>
</funding-group>   
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Accurate predictions on multivariate time-series data (i.e., data with numerous input variables in a single step) are crucial for many real-world applications. For example, the spread of an infectious disease can be mitigated by predictions based on the infection status of surrounding areas [<xref ref-type="bibr" rid="ref-1">1</xref>], congested driving routes can be avoided with predictions based on traffic flow in different locations [<xref ref-type="bibr" rid="ref-2">2</xref>], and investment direction can be determined based on the stock price trend of various companies [<xref ref-type="bibr" rid="ref-3">3</xref>].</p>
<p>With the recent rapid development of machine/deep learning models, many deep learning models for multivariate time-series forecasting (MTSF) such as Recurrent Neural Networks (RNNs) have been proposed. Unlike conventional statistical models, RNNs are powerful for capturing nonlinear characteristics of temporal features within univariate time-series data (i.e., intra-series patterns) [<xref ref-type="bibr" rid="ref-4">4</xref>]. However, for an accurate MTSF, besides the intra-series patterns, inter-relationships between variables (i.e., inter-series patterns) should be considered because each variable depends not only on its own historical values, but also on the historical values of other variables. Hence, a recent trend to address this is to use Graph Neural Networks (GNNs), which learn both the intra-series and the inter-series patterns in the format of a graph [<xref ref-type="bibr" rid="ref-5">5</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>].</p>
<p>In GNNs, a graph consists of nodes (entities or regions) and edges (interrelationships between nodes) [<xref ref-type="bibr" rid="ref-9">9</xref>], so setting an appropriate graph is important for modeling multivariate time-series data. The graph can be set in two ways. The first is to define a graph in advance based on location identification or distance-based neighbor node selection algorithm, which is called a pre-defined graph [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>]. This works well for datasets with fixed edges, such as roads or flights connecting cities. However, this structure is not suitable for cases where the relationship between nodes changes dynamically, such as the economic growth rate and the number of confirmed infections by country [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>]. In these cases, the graph must be continuously changed during training to reflect the relationships between nodes in the input data that change dynamically over time.</p>
<p>Therefore, many existing GNNs construct dynamically changed graphs based on the similarity between two nodes, such as embedding vector similarity [<xref ref-type="bibr" rid="ref-12">12</xref>] or attention score similarity [<xref ref-type="bibr" rid="ref-13">13</xref>]. However, there are three limitations to this approach.
<list list-type="order">
<list-item>
<p>As time-series data is a combination of frequency functions, evaluation of their similarity must be made in the spectral domain where periodic patterns can be reflected fundamentally.</p></list-item>
<list-item>
<p>Setting up a graph that only considers similarity cannot effectively represent the time delay between the two time-series data. Although the flow of the two data is similar, it is difficult to capture the similarity in the case of time delay.</p></list-item>
<list-item>
<p>Existing GNN-based models consider all nodes equally weighted. There is no weighting process based on the number of connected nodes in the graph. However, hub nodes that are connected with many other nodes exchange more information than other nodes, so it is important to consider the influence of these hub nodes in constructing the graph.</p></list-item>
</list></p>
<p>To solve these limitations, in this paper, we propose a novel graph construction method for GNN-based MTSF models. The proposed method consists of three modules: (1) a Spectral Similarity Calculation Module to construct a graph based on the spectral features of the time-series data, (2) a Time Delay Reflection Module to refine the graph by considering the time delay between nodes, and (3) a Node Weighting Module to assign a weight to each node of the constructed graph according to the number of connections with other nodes. Using the proposed method, we obtain a graph matrix that contains the dynamic interrelationships between nodes that can enhance the forecasting performance of GNN-based MTSF models. In addition, we propose a forecasting model by replacing the graph construction part of a state-of-the-art GNN model by our graph construction method (hereafter, referred to proposed model). In extensive experiments on various public multivariate time series datasets, we show that the proposed graph construction method can improve the forecasting performance of existing GNN-based MTSF models, and the proposed prediction model can achieve up to 18.1% predictive performance improvement over the state-of-the-art model. Also, we visualize the constructed graph and show that our method can learn dynamic interrelationships between nodes. Finally, we investigate the effect of hyperparameters on our method and demonstrate that all components in our method are indispensable.</p>
<p>The contributions of this paper are as follows:
<list list-type="order">
<list-item>
<p>We propose a graph construction method for GNN-based MTSF that reflects the relationship between nodes considering the similarity in a spectral domain, time delay, and hub node.</p></list-item>
<list-item>
<p>We compare various MTSF models and demonstrate that our model outperforms other existing MTSF models in various public datasets.</p></list-item>
<list-item>
<p>We prove that our graph construction method can enhance the forecasting accuracy of existing GNN-based MTSF models.</p></list-item>
<list-item>
<p>We show that nodes with similar data patterns have high edge weight in a generated graph.</p></list-item>
</list></p>
<p>The paper is organized as follows. In Section 2, we describe the related works of the methodologies used in this paper and the time-series forecasting field. In Section 3, we introduce the problem formulation of this research. Section 4 describes the details of the model used in this paper. Experimental settings, datasets, and evaluation metrics are covered in Section 5. In Section 6, we introduce the experimental results. Finally, we summarize our work and discuss future studies in Section 7.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>So far, diverse conventional statistical forecasting models have been used to forecast univariate time-series. For instance, Perone et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] proposed the Auto Regressive Integrated Moving Average (ARIMA) model for forecasting future influenza outbreaks. They combined Auto Regression (AR) and Moving Average (MA) to show better forecasting performance compared to the existing statistical models. Furthermore, Garc&#x00ED;a-Ascanio et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] proposed Vector Auto Regression (VAR) model, an extended model of the AR model, to capture the linear interdependencies among electric power time-series data. VAR achieved higher forecasting performance than interval Multi-Layer Perceptron (iMLP), a simple form of the neural network model. Senanayake et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] proposed a non-parametric model based on Gaussian Process (GP) regression. GP model can be applied to multivariate time-series data by modeling multiple variables of a function using a Gaussian distribution. Accordingly, the GP regression model is applied to capture the spatial and spatial and temporal dependencies in influenza-like illness data. The model outperformed the predictive performance of the ARIMA model. However, these statistical forecasting models do not work well for rapidly changing multivariate time-series data [<xref ref-type="bibr" rid="ref-17">17</xref>]. This is because nonlinear relationships are not suitable for describing large datasets and focus on estimating mean values rather than data distributions.</p>
<p>Recently, deep learning models are demonstrating outstanding performance on MTSF. For instancec, Volkova et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] proposed a long short-term memory (LSTM)-based deep learning model specialized for processing sequential time-series data [<xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;<xref ref-type="bibr" rid="ref-21">21</xref>] to forecast multivariate time-series data. They used topics, word n-grams, and stylistic patterns that were extracted from social media data. Zhu et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] also proposed a LSTM-based deep neural model for influenza forecasting. The model had multi-channel LSTM layers that drew multiple pieces of information from multiple different inputs, including climate, pharmacy, and symptom data. Likewise, Tang et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] proposed a LSTM-based deep learning model to predict stock prices. They denoised the data and passed the data through a model constructed by stacking LSTM in multiple layers. They improved the forecasting performance further by denoising. Khashei et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] proposed a multi-layer perceptron (MLP)-based stock price forecasting model. They forecasted stock price through a hybrid model by combining ARIMA with MLP, and this model showed good performance compared to the existing statistical models [<xref ref-type="bibr" rid="ref-25">25</xref>].</p>
<p>Recently, GNN has been widely used for MTSF. The graph of GNN consists of a set of nodes representing each input variable in a multivariate time series and a set of edges representing the relationship between the input variables [<xref ref-type="bibr" rid="ref-26">26</xref>]. In GNN, node information is propagated through the edge, and prediction of a node is performed by considering information from neighboring nodes. GNNs are better suited for multivariate prediction because they can effectively reflect information from other nodes. GNN receives the graph as an input and learns along the relationship between nodes. Hence, they showed good performance in various areas.</p>
<p>Bloemheuvel et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] proposed a GNN model that predicts peak ground acceleration (PGA), peak ground velocity (PGV), and spectral acceleration (SA) from seismic wave data from various locations in Italy. The features of each seismic wave were extracted through 1d convolutional neural network (CNN) layer, and each node information was exchanged through a Graph Convolutional Network (GCN). In addition, the authors set the adjacency matrix to be inversely proportional to the distance between nodes. The proposed model showed superior performance compared to the comparative models.</p>
<p>For instance, Deng et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] forecasted the number of confirmed cases of infectious diseases using a distance-based pre-defined graph. In this model, the input time-series data is processed in parallel by the RNN and CNN modules. The RNN module obtains a hidden state with embedded temporal features for the input, and the model calculates an interrelationship attention score based on the hidden state value and the pre-defined graph. Meanwhile, the CNN module extracts temporal features by performing temporal convolution to the input data. Then, graph message passing is established based on interrelationship attention scores and temporal features obtained from the two modules. After that, the model predicts the node information through the MLP layer. The model outperformed statistical models and other deep learning models. On the other hand, Yu et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] used both temporal convolution and graph convolution for traffic flow forecasting. Temporal convolution captures temporal features, and graph convolution captures inter-series patterns. The core of the model, the ST-Conv block, was constructed in the form of a graph convolution sandwiched between two temporal convolution layers. This ``sandwich" structure was created to achieve a bottleneck strategy for scale compression and feature squeezing with graph convolution. The model predicts traffic in each region through the input traffic data and a pre-defined road graph based on the distance between each area. <xref ref-type="table" rid="table-1">Table 1</xref> summarizes all the models mentioned so far.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>A summary of relevant works</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Author (Year)</th>
<th>Forecasting target</th>
<th>Forecasting method</th>
<th>Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>Perone et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] (2020)</td>
<td>Influenza</td>
<td>ARIMA</td>
<td>This approach showed better forecasting performance compared to the existing statistics-based models</td>
</tr>
<tr>
<td>Garcia et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] (2009)</td>
<td>Electric power demand</td>
<td>VAR</td>
<td>This approach showed better forecasting performance compared to iMLP</td>
</tr>
<tr>
<td>Senanayake et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] (2016)</td>
<td>Influenza</td>
<td>GP</td>
<td>This approach captured the space-time dependencies by combining different kernels</td>
</tr>
<tr>
<td>Volcova et al. [<xref ref-type="bibr" rid="ref-18">18</xref>] (2017)</td>
<td>Influenza-like illness</td>
<td>LSTM</td>
<td>This approach used various linguistic signals extracted from social media data to forecast influenza-like illness dynamics</td>
</tr>
<tr>
<td>Zhu et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] (2019)</td>
<td>Influenza</td>
<td>LSTM</td>
<td>This approach utilized multi-channel LSTM layers that can draw multiple information from multiple inputs and added attention mechanism to improve forecasting accuracy</td>
</tr>
<tr>
<td>Tang et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] (2021)</td>
<td>Stock price</td>
<td>LSTM</td>
<td>This approach showed that using data denoised by the wavelet transform (WT) and singular spectrum analysis (SSA) can forecast more accurately</td>
</tr>
<tr>
<td>Khashei et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] (2019)</td>
<td>Stock price</td>
<td>ARIMA, MLP</td>
<td>This approach outperformed each component (ARIMA, MLP) and also showed better performance than ARIMA-MLP model</td>
</tr>
<tr>
<td>Deng et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] (2020)</td>
<td>Infectious diseases</td>
<td>GNN</td>
<td>This approach outperformed statistical-based models and other deep learning models by using distance-based pre-defined graph with RNN and CNN module</td>
</tr>
<tr>
<td>Yu et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] (2017)</td>
<td>Traffic flow</td>
<td>GNN</td>
<td>This approach effectively captured comprehensive spatio-temporal correlations by using both temporal convolution and graph convolution</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>However, graphs of existing GNN models have limitations in considering spectral similarity, time delay between nodes, and importance of hub nodes. In this paper, we propose a novel graph construction method that overcomes these limitations and construct a GNN-based MTSF model using the constructed graph. To consider spectral similarity, we utilize Fast Fourier transform (FFT) and to reflect the time delay, we identify the progress order of the two time-series data and reflect it in the graph. In addition, the weight of the hub node is increased by assigning a weight according to the number of connections each node has.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Problem Formulation</title>
<p>In this section, we first define a multivariate time-series forecasting problem based on a graph <italic>G</italic>. As described in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, <italic>X</italic><sub><italic>seq</italic></sub> <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> stands for the multivariate time-series input, where <italic>N</italic> means the number of time-series (nodes), and <italic>T</italic> means the sequence length of input time-series data. Here, a node can be a region or city in influenza forecasting, a company in stock price forecasting, and a building or factory in electrical load forecasting. We denote <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> as time-series data in node <italic>i</italic> at time <italic>t</italic>, and indicate <italic>Xt</italic> &#x003D; <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2026;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msup><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> &#x003D; <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mo>+</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2026;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">]</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> as a set of time-series data in each node at time <italic>t</italic> and a set of node <italic>i</italic> during the past <italic>T</italic> time stamps, respectively. Our goal is to predict <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2026;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, which is the value obtained after <italic>h</italic> time stamps. We denote by <italic>G</italic> the matrix representing connection information and interrelationships between multiple nodes. We also denote the edge weight of node <italic>i</italic> and node <italic>j</italic> in matrix <italic>G</italic> as <italic>Gij</italic> and the total connection strength of node <italic>i</italic> as <italic>Ci</italic>. <xref ref-type="table" rid="table-2">Table 2</xref> shows the key notations and descriptions. The undefined notations in this section are described in detail later.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Notations and descriptions</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Notation</th>
<th>Description</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td><italic>N</italic></td>
<td>Number of nodes</td>
</tr>
<tr>
<td><italic>T</italic></td>
<td>Input sequence length</td>
</tr>
<tr>
<td><italic>Xseq</italic></td>
<td>Input data</td>
</tr>
<tr>
<td><italic>h</italic></td>
<td>Horizon/lead time of forecasting</td>
</tr>
<tr>
<td><italic>Y</italic></td>
<td>Actual value</td>
</tr>
<tr>
<td><inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mrow><mml:mover><mml:mi>Y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></td>
<td>Forecasted value</td>
</tr>
<tr>
<td><italic>Gij</italic></td>
<td>Edge weight of graph adjacency matrix that connects node <italic>i</italic> and node <italic>j</italic></td>
</tr>
<tr>
<td><italic>Ci</italic></td>
<td>Total connection strength of the node <italic>i</italic></td>
</tr>
</tbody>
</table>
</table-wrap>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22F1;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>T</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x22EF;</mml:mo></mml:mtd><mml:mtd><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="s4">
<label>4</label>
<title>Proposed Method</title>
<p>This section describes the overall structure of the proposed model. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> shows the overall structure of our model.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Overall architecture of the proposed method</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_36830-fig-1.tif"/>
</fig>
<sec id="s4_1">
<label>4.1</label>
<title>Spectral Similarity Calculation Module</title>
<p>To determine the similarity of two time-series data, we compose the data into temporal frequencies and compare the intensity (amplitude) of each frequency to determine the similarity. FFT is a popular frequency decomposition technique for time-series data [<xref ref-type="bibr" rid="ref-30">30</xref>] due to its outstanding capability of learning latent representations of multiple time-series data in the spectral domain.</p>
<p>FFT decomposes a sequence data into multiple frequency components ranging from 1 to <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x230B;</mml:mo></mml:mrow></mml:math></inline-formula>, about half of the input time length. Low-frequency functions represent the overall trend of the time-series data, while high-frequency functions represent the noise in the data [<xref ref-type="bibr" rid="ref-31">31</xref>]. Therefore, low-frequency functions are suitable for similarity comparison of time-series data. For this reason, we calculate the similarity of time-series in this layer using only low-frequency functions. We use the lower 20% of the frequency range, so the frequency range becomes 1 &#x007E; <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x230B;</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mn>0.2</mml:mn><mml:mo>&#x230B;</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<p>We calculate the similarity of the time-series data of two nodes using the decomposed frequency functions based on two factors: (1) The similarity of two time-series data is high when they have the same phase for the same frequency, and (2) the similarity is higher when the amplitudes of the two time series data are similar. To satisfy these factors, the similarity is calculated by dot-producting the amplitudes of low-frequency periodic functions of the two time-series data. Here, the similarity <italic>G</italic><sub><italic>ij</italic></sub> of the time-series data of nodes <italic>i</italic> and <italic>j</italic> is calculated by <xref ref-type="disp-formula" rid="eqn-2">Eqs. (2)</xref> and <xref ref-type="disp-formula" rid="eqn-3">(3)</xref>. In these equations, <italic>I</italic><sub><italic>k</italic></sub> and <italic>J</italic><sub><italic>k</italic></sub> represent the amplitude of k-th frequency function of <italic>X</italic><sub><italic>i</italic></sub> and <italic>X</italic><sub><italic>j</italic></sub>, which are the input time-series data of nodes <italic>i</italic> and <italic>j</italic>, respectively. In addition, <italic>t</italic> represents <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mrow><mml:mo>&#x230A;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x230B;</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mn>0.2</mml:mn><mml:mo>&#x230B;</mml:mo></mml:mrow></mml:math></inline-formula>, which is the highest frequency among the frequencies to be calculated.</p>
<p>After calculating the similarity of the time-series data between all nodes by <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>, we can construct an <italic>N</italic> &#x00D7; <italic>N</italic> similarity matrix composed of <italic>G</italic><sub><italic>ij</italic></sub> between nodes. The matrix values are arranged in normal distribution in order to filter values with high similarity. Similarity values with standard score greater than 0 are used, and values with standard score less than 0 are set to 0 to eliminate the edges.</p>
<p><disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>F</mml:mi><mml:mi>F</mml:mi><mml:mi>T</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>F</mml:mi><mml:mi>F</mml:mi><mml:mi>T</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2248;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p>
<p><disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mi>F</mml:mi><mml:mi>T</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mi>F</mml:mi><mml:mi>F</mml:mi><mml:mi>T</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Time Delay Reflection Module</title>
<p>Although the Spectral Similarity Calculation Module constructs a similarity matrix in the spectral domain, various time-series data in the real world have a time delay. For example, in the case of infectious diseases, as the infectious disease spreads from the affected area, the number of confirmed cases in other areas (usually adjacent areas) also increases over time [<xref ref-type="bibr" rid="ref-32">32</xref>]. In this case, the current time series data has a great influence on subsequent time series data. In addition, data before <italic>h</italic> timestamp is most important when forecasting after <italic>h</italic> timestamp. Such time delay property of the time series data is handled by the Time Delay Reflection Module, as described in Algorithm 1. In particular, the algorithm considers two factors: One is the time delay and the other is the horizon difference. To account for time delay, we set one of the two time-series data as fixed data and the other as moving data. Then, while moving the starting point of the moving data, we find the point where the distance between the two time-series data is minimal. Here, the distance is calculated using Dynamic Time Warning (DTW) [<xref ref-type="bibr" rid="ref-33">33</xref>], an algorithm that measures the similarity between two time-series data. DTW is easier to eliminate noise than Euclidean distance because it uses not only the same time data but also the surrounding time data as a comparison target. If the DTW distance is the minimum at the point where the starting point of the moving data is smaller than the starting point of the fixed data, we set the moving data as the preceding data. In addition, we consider horizon time step <italic>h</italic> when constructing the graph. To do this, we set <italic>G</italic><sub><italic>ij</italic></sub> large when the temporal difference (time delay) between the data at preceding node <italic>i</italic> and the data at following node <italic>j</italic> is exactly <italic>h</italic>, and set smaller when the temporal difference is far from <italic>h</italic>. Accordingly, the edge weight is set to be inversely proportional to the absolute value of the difference between horizon time step and time delay. If the time delay is equal to the horizon time step, then the weight <italic>G</italic><sub><italic>ij</italic></sub> of the edge connecting two nodes <italic>i</italic> and <italic>j</italic> is set to 1. The graph edge weight from the following node to the preceding node is set to be inversely proportional to the time delay.</p>
<fig id="fig-3">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_36830-fig-3.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Node Weighting Module</title>
<p>In dynamically changing data such as population movement or economic flow, the influence of hub nodes with many connected edges such as amount of movement is much greater than that of other ordinary nodes. For example, hub airports with many transfers are crowded with transfer passengers [<xref ref-type="bibr" rid="ref-34">34</xref>]. Therefore, it is important to reflect hub node information to the graph for the GNN model to learn dynamically changing data. To do that, we assigned a higher weight to nodes with many connections with other nodes.</p>
<p>Earlier, we constructed a graph <italic>G</italic> that defined the edge weights of the graph based on the similarity between nodes. The goal of this module is to reflect the weights according to the influence of nodes on the graph using <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>. In the equation <italic>C</italic><sub><italic>i</italic></sub> represents the total amount of influence node <italic>i</italic> has and <italic>f</italic> represents a transformation function with the similarity value calculated in the earler step. Then, we update the original graph <italic>G</italic><sub><italic>i</italic></sub> by multiplying <italic>f</italic>(<italic>C</italic><sub><italic>i</italic></sub>) to obtain the updated <italic>G</italic><sub><italic>i</italic></sub>. We multiplied edges from a node with a lower weight to another node by a lower weight. Conversely, we multiplied the edges from the node with a higher weight to another node by a higher weight.</p>
<p><disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msubsup><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi>u</mml:mi><mml:mi>p</mml:mi><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msubsup><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></disp-formula></p>
<p>If we denote the sum of the influences node <italic>i</italic> has on its neighboring nodes as <italic>C</italic><sub><italic>i</italic></sub>, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mi mathvariant="double-struck">C</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> describes how to calculate <italic>C</italic><sub><italic>i</italic></sub>. Here, <italic>N</italic><sub><italic>i</italic></sub> denotes the set of neighboring nodes of node <italic>i</italic>. If we use the original similarity value in this step, the influence of nodes with few connections can be completely removed. Hence, we applied a logarithmic function to the similarity so that small similarity values are not removed and have only minimal impact. Also, we set all <italic>C</italic><sub><italic>i</italic></sub>s to be positive based on the largest and smallest connection weights, <italic>Cmax</italic> and <italic>Cmin</italic>, respectively.</p>
<p><disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>ln</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>c</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>We generate a node weighting function <italic>f</italic> via <italic>C</italic><sub><italic>i</italic></sub>, and multiply <italic>f</italic> by <italic>Goriginal</italic>. In this way, we update <italic>Goriginal</italic> by applying node weight. We define the function <italic>f</italic> as <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>. This function determines the weight for each node, such that hub nodes are given large weights. We describe the explanation of parameter <italic>a</italic> &#x007E; <italic>d</italic> in <xref ref-type="table" rid="table-3">Table 3</xref> that used in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> to eliminate differences in expressions according to data characteristics. The node weight was multiplied by the row corresponding to each node of the <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msup><mml:mi>G</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">o</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">n</mml:mi><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">l</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. We repeat this process for all nodes and obtain the <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msup><mml:mi>G</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mi mathvariant="italic">p</mml:mi><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Parameters of the node weight function</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<tbody valign="top">
<tr>
<td><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mn>10</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td>This keeps the shape of <italic>f</italic>. The numerator value makes a function suitable for the hub node weighting task.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula></td>
<td>This moves <italic>f</italic> along the <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> axis so that the center of the <italic>f</italic> is located at average value of <italic>Cmin</italic> and <italic>Cmax</italic>.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1.35</mml:mn></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td>This limits the range of <italic>f</italic> result values.</td>
</tr>
<tr>
<td><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1.35</mml:mn></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
<td>This moves <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> to the node weight axis so that the result value of <italic>Cmax</italic> converges to 1. If the numerical difference between <italic>Cmin</italic> and <italic>Cmax</italic> is small, <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">C</mml:mi><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mi mathvariant="bold-italic">i</mml:mi><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mi>ln</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn mathvariant="bold">2.70</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mn mathvariant="bold">1.00</mml:mn></mml:mrow><mml:mo>.</mml:mo></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>GNN-Based MTSF Model</title>
<p>Using the graph constructed by the proposed method, we construct a GNN-based MTSF model (referred to &#x201C;the proposed model&#x201D; in the following sections) based on Cola-GNN [<xref ref-type="bibr" rid="ref-28">28</xref>]. This model was initially proposed for predicting infectious disease occurrences and used a pre-defined graph that considered only geological locations. We modified this pre-defined graph structure using the proposed graph construction method so that the graph can reflect dynamically changing interrelationships between the variables (nodes). Even though we apply our graph to Cola-GNN for forecasting, our graph structure can be applied to other GNN-based models (described in Section 6. D).</p>
<p>Now, we describe the process of learning the inter-relationship and the intra-relationship of multivariate time-series using the graph we proposed. Cola-GNN consists of three main components: (1) graph that considers inter-relationships between nodes, (2) node feature that represents the intra-relationship in each node, and (3) graph message passing that uses graph and node feature for learning information from neighboring nodes. We obtain the first component by attention score based on the last hidden state of the RNN. Then, we use this attention matrix along with the graph <italic>G</italic> generated by the graph construction layer. Next, we obtain the features of each node by applying dilated convolution to each node of <italic>Xseq</italic>. Finally, we perform graph message passing and forecast future time-series with neighbor nodes data.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Settings</title>
<p>To evaluate the effectiveness of the proposed model, we performed extensive experiments using six public datasets. Before we present the experimental results in detail, we first describe the datasets we used, the evaluation metrics, and the experimental setup for the comparison models.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Datasets</title>
<p>We used six real-world datasets in the experiments: three influenza-like illness (ILI) data, exchange rate data, stock price data, and electrical load data. In the experiments, we normalized all datasets to a range between 0 and 1 for each node data using min-max normalization. Also, we split the data into training, validation, and test sets in chronological order at ratios of 60%, 20%, and 20%.
<list list-type="bullet">
<list-item>
<p><bold>ILI US-States:</bold> This contains weekly ILI for each state in the US from 2010 to 2017. From the original dataset, we utilized weekly data on new cases in each state in the United States from the Centers for Disease Control and Prevention (CDC) [<xref ref-type="bibr" rid="ref-35">35</xref>].</p></list-item>
<list-item>
<p><bold>ILI US-Regions:</bold> This dataset includes weekly ILI for ten regions of the US from 2002 to 2017. The ten regions were defined as geographically close states by the Department of Health and Human Services (HHS). Data collection proceeded in the same way as US-States.</p></list-item>
<list-item>
<p><bold>ILI Japan-Prefectures:</bold> This contains weekly ILI for each prefecture in Japan from 2012 to 2019. We collected weekly data on new cases in each prefecture in Japan from the Infectious Diseases Weekly Report (IDWR) [<xref ref-type="bibr" rid="ref-36">36</xref>].</p></list-item>
<list-item>
<p><bold>Exchange rate:</bold> This contains daily exchange rate data for 8 countries (Australia, British, Canada, Switzerland, China, Japan, New Zealand, and Singapore) from 1990 to 2016 [<xref ref-type="bibr" rid="ref-37">37</xref>].</p></list-item>
<list-item>
<p><bold>US stock market price:</bold> We collected daily stock prices of 50 major companies listed on the US stock market from 2007 to 2016 [<xref ref-type="bibr" rid="ref-38">38</xref>] and composed this dataset.</p></list-item>
<list-item>
<p><bold>GEFCOM 2012:</bold> This dataset includes the hourly electrical load data of a US utility from January 1, 2005 to December 31, 2008 for 20 zones, which were used in the load forecasting track of the Global Energy Forecasting Competition 2012 (GEFCOM 2012) hosted on Kaggle [<xref ref-type="bibr" rid="ref-39">39</xref>]. Among 20 zones, we utilized data from zone 1 to zone 11 since the other nine zones have different variable conditions.</p></list-item>
</list></p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Evaluation Metrics</title>
<p><disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:math></disp-formula></p>
<p><disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>P</mml:mi><mml:mi>C</mml:mi><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msqrt><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt><mml:msqrt><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:mover><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>For performance comparison, we used two popular metrics for MTSF [<xref ref-type="bibr" rid="ref-28">28</xref>]: Root Mean Squared Error (RMSE) and Pearson Correlation Coefficient (PCC). The RMSE represents the difference between forecasted values and actual values. PCC is a numerical value in range (&#x2212;1, 1) that quantifies the linear correlation between forecasted and actual values. Since PCC is calculated as a value close to 1 when the predicted value is similar to the actual value, it is useful not only for comparison between different models but also for comparison between different datasets. On the other hand, RMSE is represented by a lower value as the model&#x2019;s forecasting performance improves, and is not suitable for comparing the predictive performance of different datasets due to data scale dependence. We selected these two metrics because PCC is easy to compare since all results are calculated in the same range, and RMSE is effective in determining how far the predicted value differs from the actual value.</p>
<p>We denote the forecasted values, actual values, and number of data samples as <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <italic>N</italic>, respectively. We also denote the mean value of <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mover><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>. RMSE and PCC are calculated using <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref> [<xref ref-type="bibr" rid="ref-40">40</xref>] and <xref ref-type="disp-formula" rid="eqn-8">(8)</xref> [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-42">42</xref>], respectively.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Experimental Settings</title>
<p>For performance comparison, we considered eight different MTSF models: AutoRegressive (AR), AutoRegressive and MovingAverage (ARMA), MLP, RNN, LSTM, LSTNet, ST-GCN, and Cola-GNN. We set epoch, batch size, learning rate, input sequence length <italic>T</italic>, and dropout probability to 500, 100, 0.001, 30, and 0.3 respectively. And we measure the forecasting performance by averaging the results of repeating the experiment 5 times. Depending on the setting of the [<xref ref-type="bibr" rid="ref-28">28</xref>], we evaluate our approach in short-term (horizon <italic>h</italic> &#x003D; 2, 3) and long-term (horizon <italic>h</italic> &#x003D; 5, 10, 15) settings. We ignore the case of <italic>h</italic> equals 1 because symptom monitoring data is usually delayed by at least one-time step. We measured the forecasting performance by averaging the results of repeating the forecasting 10 times. All experiments were done in the Python environment, and all models were implemented using PyTorch [<xref ref-type="bibr" rid="ref-43">43</xref>] library. The model-specific hyperparameters are empirically determined.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Experiments and Discussion</title>
<p>In this section, we first present the experimental results and analyze the graph we construected. We then report on the ablation studies performed.</p>
<sec id="s6_1">
<label>6.1</label>
<title>Forecasting Performance</title>
<p><xref ref-type="table" rid="table-4">Tables 4</xref>&#x2013;<xref ref-type="table" rid="table-9">9</xref> show the results of comparative experiments using six datasets. In the tables, the bold values indicate the highest values of RMSE and PCC in each horizon. <xref ref-type="table" rid="table-4">Tables 4</xref>&#x2013;<xref ref-type="table" rid="table-6">6</xref> present the results of comparative experiments on the ILI datasets. <xref ref-type="table" rid="table-4">Table 4</xref> shows that our model outperforms other existing models for all cases on the ILI US-Regions dataset. In particular, since the graph generated by the proposed model better reflects the characteristics of dynamically changing time series data than the predefined graph of Cola-GNN, the proposed model shows better predictive performance.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Comparison of forecasting performance on the ILI US-Regions dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Horizon</th>
<th colspan="2" align="center">2</th>
<th colspan="2" align="center">3</th>
<th colspan="2" align="center">5</th>
<th colspan="2" align="center">10</th>
<th colspan="2" align="center">15</th>
</tr>
<tr>
<th>Metric</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>AR</td>
<td>570</td>
<td>0.927</td>
<td>757</td>
<td>0.878</td>
<td>997</td>
<td>0.792</td>
<td>1330</td>
<td>0.612</td>
<td>1404</td>
<td>0.527</td>
</tr>
<tr>
<td>ARMA</td>
<td>560</td>
<td>0.927</td>
<td>742</td>
<td>0.876</td>
<td>989</td>
<td>0.792</td>
<td>1322</td>
<td>0.614</td>
<td>1400</td>
<td>0.520</td>
</tr>
<tr>
<td>MLP</td>
<td>524</td>
<td>0.931</td>
<td>701</td>
<td>0.869</td>
<td>974</td>
<td>0.803</td>
<td>1312</td>
<td>0.608</td>
<td>1409</td>
<td>0.531</td>
</tr>
<tr>
<td>RNN</td>
<td>513</td>
<td>0.940</td>
<td>689</td>
<td>0.895</td>
<td>896</td>
<td>0.821</td>
<td>1328</td>
<td>0.587</td>
<td>1434</td>
<td>0.499</td>
</tr>
<tr>
<td>LSTM</td>
<td>507</td>
<td>0.943</td>
<td>688</td>
<td>0.895</td>
<td>975</td>
<td>0.812</td>
<td>1351</td>
<td>0.586</td>
<td>1477</td>
<td>0.488</td>
</tr>
<tr>
<td>LSTNet-skip</td>
<td>554</td>
<td>0.935</td>
<td>801</td>
<td>0.868</td>
<td>998</td>
<td>0.746</td>
<td>1157</td>
<td>0.609</td>
<td>1231</td>
<td>0.533</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>697</td>
<td>0.879</td>
<td>807</td>
<td>0.840</td>
<td>1038</td>
<td>0.741</td>
<td>1290</td>
<td>0.644</td>
<td>1286</td>
<td>0.619</td>
</tr>
<tr>
<td>Cola-GNN</td>
<td>480</td>
<td>0.940</td>
<td>636</td>
<td>0.909</td>
<td>855</td>
<td>0.835</td>
<td>1134</td>
<td>0.717</td>
<td>1203</td>
<td>0.639</td>
</tr>
<tr>
<td>Ours</td>
<td><bold>478</bold></td>
<td><bold>0.946</bold></td>
<td><bold>634</bold></td>
<td><bold>0.922</bold></td>
<td><bold>726</bold></td>
<td><bold>0.890</bold></td>
<td><bold>932</bold></td>
<td><bold>0.815</bold></td>
<td><bold>1101</bold></td>
<td><bold>0.755</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Comparison of forecasting performance on the ILI US-States dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Horizon</th>
<th colspan="2" align="center">2</th>
<th colspan="2" align="center">3</th>
<th colspan="2" align="center">5</th>
<th colspan="2" align="center">10</th>
<th colspan="2" align="center">15</th>
</tr>
<tr>
<th>Metric</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>AR</td>
<td>161</td>
<td>0.940</td>
<td>204</td>
<td>0.909</td>
<td>251</td>
<td>0.863</td>
<td>306</td>
<td>0.773</td>
<td>327</td>
<td>0.723</td>
</tr>
<tr>
<td>ARMA</td>
<td>161</td>
<td>0.939</td>
<td>200</td>
<td>0.909</td>
<td>250</td>
<td>0.862</td>
<td>306</td>
<td>0.773</td>
<td>326</td>
<td>0.725</td>
</tr>
<tr>
<td>MLP</td>
<td>159</td>
<td>0.938</td>
<td>200</td>
<td>0.917</td>
<td>236</td>
<td>0.891</td>
<td>294</td>
<td>0.791</td>
<td>320</td>
<td>0.739</td>
</tr>
<tr>
<td>RNN</td>
<td>149</td>
<td>0.948</td>
<td>181</td>
<td>0.922</td>
<td>217</td>
<td>0.886</td>
<td>274</td>
<td>0.821</td>
<td>315</td>
<td>0.758</td>
</tr>
<tr>
<td>LSTM</td>
<td>150</td>
<td>0.948</td>
<td>180</td>
<td>0.922</td>
<td>213</td>
<td>0.889</td>
<td>276</td>
<td>0.820</td>
<td>307</td>
<td>0.771</td>
</tr>
<tr>
<td>LSTNet-skip</td>
<td>199</td>
<td>0.913</td>
<td>249</td>
<td>0.850</td>
<td>299</td>
<td>0.759</td>
<td>292</td>
<td>0.760</td>
<td>292</td>
<td>0.802</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>189</td>
<td>0.907</td>
<td>209</td>
<td>0.778</td>
<td>256</td>
<td>0.823</td>
<td>289</td>
<td>0.769</td>
<td>292</td>
<td>0.774</td>
</tr>
<tr>
<td>Cola-GNN</td>
<td><bold>136</bold></td>
<td><bold>0.955</bold></td>
<td>167</td>
<td>0.933</td>
<td>205</td>
<td>0.887</td>
<td>241</td>
<td>0.822</td>
<td>237</td>
<td>0.856</td>
</tr>
<tr>
<td>Ours</td>
<td>141</td>
<td>0.947</td>
<td><bold>151</bold></td>
<td><bold>0.949</bold></td>
<td><bold>202</bold></td>
<td><bold>0.897</bold></td>
<td><bold>229</bold></td>
<td><bold>0.841</bold></td>
<td><bold>221</bold></td>
<td><bold>0.880</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Comparison of forecasting performance on the ILI Japan-Prefectures dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Horizon</th>
<th colspan="2" align="center">2</th>
<th colspan="2" align="center">3</th>
<th colspan="2" align="center">5</th>
<th colspan="2" align="center">10</th>
<th colspan="2" align="center">15</th>
</tr>
<tr>
<th>Metric</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>AR</td>
<td>1377</td>
<td>0.752</td>
<td>1705</td>
<td>0.579</td>
<td>2013</td>
<td>0.31</td>
<td>2107</td>
<td>0.238</td>
<td>2042</td>
<td>0.483</td>
</tr>
<tr>
<td>ARMA</td>
<td>1371</td>
<td>0.754</td>
<td>1703</td>
<td>0.579</td>
<td>2013</td>
<td>0.31</td>
<td>2105</td>
<td>0.238</td>
<td>2041</td>
<td>0.486</td>
</tr>
<tr>
<td>MLP</td>
<td>1190</td>
<td>0.817</td>
<td>1437</td>
<td>0.716</td>
<td>1712</td>
<td>0.46</td>
<td>1905</td>
<td>0.497</td>
<td>1827</td>
<td>0.604</td>
</tr>
<tr>
<td>RNN</td>
<td>1001</td>
<td>0.892</td>
<td>1259</td>
<td>0.833</td>
<td>1376</td>
<td>0.821</td>
<td>1696</td>
<td>0.616</td>
<td>1629</td>
<td>0.709</td>
</tr>
<tr>
<td>LSTM</td>
<td>1052</td>
<td>0.896</td>
<td>1246</td>
<td>0.873</td>
<td>1335</td>
<td>0.853</td>
<td>1622</td>
<td>0.681</td>
<td>1649</td>
<td>0.695</td>
</tr>
<tr>
<td>LSTNet-skip</td>
<td>1133</td>
<td>0.846</td>
<td>1459</td>
<td>0.728</td>
<td>1883</td>
<td>0.432</td>
<td>1811</td>
<td>0.518</td>
<td>1884</td>
<td>0.515</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>996</td>
<td>0.902</td>
<td>1115</td>
<td>0.88</td>
<td>1129</td>
<td>0.872</td>
<td>1541</td>
<td>0.735</td>
<td>1527</td>
<td>0.773</td>
</tr>
<tr>
<td>Cola-GNN</td>
<td>929</td>
<td>0.915</td>
<td>1051</td>
<td>0.901</td>
<td>1117</td>
<td>0.89</td>
<td><bold>1372</bold></td>
<td>0.810</td>
<td>1475</td>
<td>0.753</td>
</tr>
<tr>
<td>Ours</td>
<td><bold>918</bold></td>
<td><bold>0.922</bold></td>
<td><bold>1030</bold></td>
<td><bold>0.914</bold></td>
<td><bold>1088</bold></td>
<td><bold>0.898</bold></td>
<td>1398</td>
<td><bold>0.813</bold></td>
<td><bold>1446</bold></td>
<td><bold>0.758</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison of forecasting performance on the Exchange rate dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Horizon</th>
<th colspan="2" align="center">2</th>
<th colspan="2" align="center">3</th>
<th colspan="2" align="center">5</th>
<th colspan="2" align="center">10</th>
<th colspan="2" align="center">15</th>
</tr>
<tr>
<th>Metric</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>AR</td>
<td>0.00689</td>
<td>0.921</td>
<td>0.00814</td>
<td>0.887</td>
<td>0.0104</td>
<td>0.793</td>
<td>0.0143</td>
<td>0.703</td>
<td>0.0169</td>
<td>0.554</td>
</tr>
<tr>
<td>ARMA</td>
<td>0.00672</td>
<td>0.921</td>
<td>0.00829</td>
<td>0.882</td>
<td>0.0106</td>
<td>0.793</td>
<td>0.0142</td>
<td>0.694</td>
<td>0.0171</td>
<td>0.553</td>
</tr>
<tr>
<td>MLP</td>
<td>0.00656</td>
<td>0.927</td>
<td>0.00764</td>
<td>0.876</td>
<td>0.0109</td>
<td>0.789</td>
<td>0.014</td>
<td>0.716</td>
<td>0.0167</td>
<td>0.573</td>
</tr>
<tr>
<td>RNN</td>
<td>0.00627</td>
<td>0.92</td>
<td>0.00798</td>
<td>0.869</td>
<td>0.00988</td>
<td>0.799</td>
<td>0.013</td>
<td>0.7</td>
<td>0.0147</td>
<td>0.56</td>
</tr>
<tr>
<td>LSTM</td>
<td>0.00638</td>
<td>0.921</td>
<td>0.00701</td>
<td>0.868</td>
<td>0.00987</td>
<td>0.798</td>
<td>0.0129</td>
<td>0.701</td>
<td>0.0158</td>
<td>0.56</td>
</tr>
<tr>
<td>LSTNet-skip</td>
<td>0.00594</td>
<td>0.933</td>
<td>0.00785</td>
<td>0.897</td>
<td>0.0100</td>
<td>0.802</td>
<td>0.0121</td>
<td>0.722</td>
<td>0.0164</td>
<td>0.594</td>
</tr>
<tr>
<td>ST-GCN</td>
<td><bold>0.00572</bold></td>
<td><bold>0.949</bold></td>
<td>0.00729</td>
<td>0.894</td>
<td>0.0112</td>
<td>0.781</td>
<td>0.0122</td>
<td>0.741</td>
<td>0.0159</td>
<td>0.589</td>
</tr>
<tr>
<td>Cola-GNN</td>
<td>0.00624</td>
<td>0.940</td>
<td>0.00708</td>
<td>0.917</td>
<td>0.0094</td>
<td>0.812</td>
<td>0.0119</td>
<td>0.743</td>
<td>0.016</td>
<td>0.641</td>
</tr>
<tr>
<td>Ours</td>
<td>0.00587</td>
<td>0.947</td>
<td><bold>0.00700</bold></td>
<td><bold>0.921</bold></td>
<td><bold>0.0092</bold></td>
<td><bold>0.835</bold></td>
<td><bold>0.0118</bold></td>
<td><bold>0.751</bold></td>
<td><bold>0.0154</bold></td>
<td><bold>0.668</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Comparison of forecasting performance on the US stock market price dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Horizon</th>
<th colspan="2" align="center">2</th>
<th colspan="2" align="center">3</th>
<th colspan="2" align="center">5</th>
<th colspan="2" align="center">10</th>
<th colspan="2" align="center">15</th>
</tr>
<tr>
<th>Metric</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>AR</td>
<td>18.55</td>
<td>0.937</td>
<td>21.76</td>
<td>0.907</td>
<td>25.82</td>
<td>0.856</td>
<td>32.29</td>
<td>0.774</td>
<td>36.96</td>
<td>0.698</td>
</tr>
<tr>
<td>ARMA</td>
<td>18.27</td>
<td>0.939</td>
<td>20.98</td>
<td>0.918</td>
<td>25.94</td>
<td>0.859</td>
<td>32.58</td>
<td>0.781</td>
<td>36.73</td>
<td>0.690</td>
</tr>
<tr>
<td>MLP</td>
<td>17.97</td>
<td>0.943</td>
<td>19.07</td>
<td>0.906</td>
<td>25.60</td>
<td>0.848</td>
<td>32.08</td>
<td>0.780</td>
<td>34.78</td>
<td>0.657</td>
</tr>
<tr>
<td>RNN</td>
<td>17.49</td>
<td>0.930</td>
<td>18.99</td>
<td>0.920</td>
<td>24.87</td>
<td>0.867</td>
<td>30.52</td>
<td>0.771</td>
<td>34.51</td>
<td>0.672</td>
</tr>
<tr>
<td>LSTM</td>
<td>17.68</td>
<td>0.927</td>
<td>18.99</td>
<td>0.911</td>
<td>24.87</td>
<td>0.855</td>
<td>30.59</td>
<td>0.768</td>
<td>34.72</td>
<td>0.681</td>
</tr>
<tr>
<td>LSTNet-skip</td>
<td>17.12</td>
<td>0.943</td>
<td>18.97</td>
<td>0.927</td>
<td>25.06</td>
<td>0.862</td>
<td>31.06</td>
<td>0.783</td>
<td>34.16</td>
<td>0.669</td>
</tr>
<tr>
<td>ST-GCN</td>
<td><bold>16.71</bold></td>
<td><bold>0.949</bold></td>
<td>19.01</td>
<td>0.933</td>
<td>23.97</td>
<td>0.870</td>
<td>28.97</td>
<td>0.790</td>
<td>34.00</td>
<td>0.710</td>
</tr>
<tr>
<td>Cola-GNN</td>
<td>16.73</td>
<td>0.950</td>
<td>18.65</td>
<td>0.933</td>
<td>24.14</td>
<td>0.891</td>
<td>28.61</td>
<td><bold>0.807</bold></td>
<td>33.16</td>
<td>0.714</td>
</tr>
<tr>
<td>Ours</td>
<td>16.89</td>
<td>0.939</td>
<td><bold>18.44</bold></td>
<td><bold>0.950</bold></td>
<td><bold>23.43</bold></td>
<td><bold>0.910</bold></td>
<td><bold>28.04</bold></td>
<td>0.793</td>
<td><bold>32.79</bold></td>
<td><bold>0.721</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Comparison of forecasting performance on the GEFCOM2012 dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Horizon</th>
<th colspan="2" align="center">2</th>
<th colspan="2" align="center">3</th>
<th colspan="2" align="center">5</th>
<th colspan="2" align="center">10</th>
<th colspan="2" align="center">15</th>
</tr>
<tr>
<th>Metric</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
<th>RMSE</th>
<th>PCC</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>AR</td>
<td>6248</td>
<td>0.922</td>
<td>6814</td>
<td>0.887</td>
<td>7517</td>
<td>0.849</td>
<td>9914</td>
<td>0.765</td>
<td>11713</td>
<td>0.673</td>
</tr>
<tr>
<td>ARMA</td>
<td>6198</td>
<td>0.939</td>
<td>6808</td>
<td>0.888</td>
<td>7496</td>
<td>0.851</td>
<td>9871</td>
<td>0.781</td>
<td>11001</td>
<td>0.661</td>
</tr>
<tr>
<td>MLP</td>
<td>6112</td>
<td>0.943</td>
<td>6772</td>
<td>0.891</td>
<td>7444</td>
<td>0.869</td>
<td>9889</td>
<td>0.775</td>
<td>10988</td>
<td>0.680</td>
</tr>
<tr>
<td>RNN</td>
<td>6090</td>
<td>0.938</td>
<td>6669</td>
<td>0.912</td>
<td>7381</td>
<td>0.881</td>
<td>9718</td>
<td>0.783</td>
<td>10640</td>
<td>0.716</td>
</tr>
<tr>
<td>LSTM</td>
<td>6098</td>
<td>0.939</td>
<td>6663</td>
<td>0.914</td>
<td>7294</td>
<td>0.887</td>
<td>9634</td>
<td>0.802</td>
<td>11211</td>
<td>0.724</td>
</tr>
<tr>
<td>LSTNet-skip</td>
<td>6034</td>
<td>0.943</td>
<td>6571</td>
<td>0.920</td>
<td>7130</td>
<td>0.899</td>
<td>9313</td>
<td>0.807</td>
<td>9930</td>
<td>0.732</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>5999</td>
<td>0.949</td>
<td>6498</td>
<td>0.934</td>
<td>6992</td>
<td>0.886</td>
<td>9226</td>
<td>0.812</td>
<td>9917</td>
<td>0.739</td>
</tr>
<tr>
<td>Cola-GNN</td>
<td>5910</td>
<td>0.959</td>
<td>6447</td>
<td>0.931</td>
<td>6924</td>
<td>0.890</td>
<td>9236</td>
<td>0.819</td>
<td>9900</td>
<td>0.752</td>
</tr>
<tr>
<td>Ours</td>
<td><bold>5872</bold></td>
<td><bold>0.963</bold></td>
<td><bold>6322</bold></td>
<td><bold>0.944</bold></td>
<td><bold>6814</bold></td>
<td><bold>0.919</bold></td>
<td><bold>9047</bold></td>
<td><bold>0.838</bold></td>
<td><bold>9793</bold></td>
<td><bold>0.760</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>On the other hand, <xref ref-type="table" rid="table-5">Table 5</xref> for the ILI US-States dataset shows that the proposed model achieves the best accuracy, except for h &#x003D; 2 and 5, where Cola-GNN had the best predictive performance. Even in these cases, our model achieves the second best performance, and the difference from the best case is negligible compared to the other models. This is because ILI US-States dataset has a more fine-grained pre-defined graph (51 nodes) compared to the ILI US-Regions dataset (10 nodes). As a result, in some cases, the Cola-GNN model performed better on the ILI US-tates dataset.</p>

<p>In <xref ref-type="table" rid="table-6">Table 6</xref> for the ILI Japan-Prefectures dataset, our model outperforms other models in all cases except when <italic>h</italic> &#x003D; 10 in RMSE. However, our model achieves the best performance in PCC.</p>

<p><xref ref-type="table" rid="table-7">Table 7</xref> presents the comparison results for the Exchange rate dataset, similar to the results for the ILI US-States dataset. It should be noted that ST-GCN performs well when h &#x003D; 2 in this experiment. This is because unpredictable factors such as the international situation are more decisive than trends in time series data for short-term forecasting in the economic field [<xref ref-type="bibr" rid="ref-44">44</xref>]. Therefore, the effectiveness of our proposed graph construction may be reduced for short-term forecasting. Nevertheless, our model shows the best performance in other cases.</p>

<p><xref ref-type="table" rid="table-8">Table 8</xref> presents the results for the US stock market price dataset, similar to the results of the Exchange rate dataset. Our model shows slightly lower performance for US stock market dataset compared to the Exchange rate dataset. This is because the US stock market price data set has less influence on each other than the Exchange rate dataset.</p>

<p>Lastly, <xref ref-type="table" rid="table-9">Table 9</xref> (GEFCOM 2012 dataset) shows that our model achieved the best accuracy for all cases. Also, Cola-GNN ranked second in most cases. Statistics-based forecasting models showed relatively low performance than GNN-based forecasting models. In addition, our model showed outstanding performance even in multi-regional electrical load forecasting.</p>

<p>To sum up, our model showed the best performance in most cases (21 out of 25 for RMSE and 20 out of 25 for PCC). Also, basic deep learning models (MLP, RNN, LSTM) exhibited better accuracy than statistical models (AR, ARMA). However, GNNs (ST-GCN, Cola-GNN, our model) showed higher performance than basic deep learning models. Particularly, our model showed outstanding performance, in the long-term forecasting that has a large difference between the test period and training period, compared to short-term forecasting.</p>
</sec>
<sec id="s6_2">
<label>6.2</label>
<title>Graph Analysis</title>
<p>In this section, we present analysis results through comparison with the input data to provide a more intuitive understanding of the constructed graph.</p>
<p><xref ref-type="fig" rid="fig-2">Fig. 2a</xref> exhibits a heat map that visually represents the edge weights of New York (NY) state and other states when forecasting the future ILI occurrence in NY when <italic>h</italic> &#x003D; 10, using the ILI US-State data. <xref ref-type="fig" rid="fig-2">Fig. 2b</xref> shows the actual ILI for the states with high similarity to NY, such as New Jersey (NJ), Massachusetts (MA), and Pennsylvania (PA). In <xref ref-type="fig" rid="fig-2">Fig. 2a</xref>, the red color of the state indicates a higher edge weight, and white color indicates a lower edge weight. Since infectious disease diffusion is greatly affected by geographical factors (e.g., distance from the origin), nearby states of NY show higher edge weight. For instance, NJ and MA, which are close to NY, have high edge weights. Conversely, states that are far away from NY, such as Florida (FL), have low edge weights. From this visualization, we can observe that the graph generated by the proposed method reflects the relationship between nodes well. In <xref ref-type="fig" rid="fig-2">Fig. 2b</xref>, we can also observe that the occurrences trend and peak timing of ILI are almost identifical in NY and the states with high edge weights.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Visualization of similar nodes when forecasting NY in ILI US-States data</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_36830-fig-2.tif"/>
</fig>
<p>As a result, our model has good interpretability because it shows good performance in capturing interrelationships and can visually represent the results.</p>
</sec>
<sec id="s6_3">
<label>6.3</label>
<title>Ablation Study</title>
<p>To analyze the effect of each component in our model, we conducted some ablation tests using ILI US-Regions dataset. We compare the performance of the following three methods using the ILI US-Regions dataset when <italic>h</italic> &#x003D; 15.
<list list-type="bullet">
<list-item>
<p><bold>w/o <italic>Spectral Similarity Calculation Module</italic>:</bold> Instead of the graph generated by the Spectral Similarity Calculation Module, we just use the pre-defined graph of Cola-GNN.</p></list-item>
<list-item>
<p><bold>w/o <italic>Time Delay Reflection Module</italic>:</bold> Here, we do not use the Time Delay Reflection Module. That is, we just pass the outputs of the Spectral Similarity Calculation Module to the next Node Weighting Module directly.</p></list-item>
<list-item>
<p><bold>w/o <italic>Node Weighting Module</italic>:</bold> Here, we do not perform the node weighting. That is, we pass the generated graph to the Forecasting part without refining the node weights depending on the connectivity.</p></list-item>
</list></p>
<p><xref ref-type="table" rid="table-10">Table 10</xref> shows the RMSE and PCC of the three methods. The results show that all components of our model are contributing to improved performance. First, the Spectral Similarity Calculation Module significantly improves the performance because it creates a graph based on spectral similarity, enabling efficient information flow between nodes. Furthermore, the second method demonstrates that incorporating time order and time delay into the graph help improve performance. Lastly, the Node Weighting Module shows the advantage of reflecting the importance of the hub nodes in the graph. That is, the information passing through the hub nodes has a lot of influence on the performance.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Forecasting results for ablation study using ILI US-Regions dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Method</th>
<th>Our model</th>
<th>w/o <italic>Spectral similarity calculation module</italic></th>
<th>w/o <italic>Time delay reflection module</italic></th>
<th>w/o <italic>Node weighting module</italic></th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>RMSE</td>
<td><bold>1101</bold></td>
<td>1201</td>
<td>1138</td>
<td>1117</td>
</tr>
<tr>
<td>PCC</td>
<td><bold>0.755</bold></td>
<td>0.689</td>
<td>0.741</td>
<td>0.749</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s6_4">
<label>6.4</label>
<title>Applicability of the Graph Construction Method</title>
<p>In this section, we analyze the applicability of our graph method to other GNNs. Even though we used Cola-GNN for prediction, our graph can be applied to other GNNs. To demonstrate this, we consider ST-GCN [<xref ref-type="bibr" rid="ref-29">29</xref>] and MTGNN [<xref ref-type="bibr" rid="ref-12">12</xref>] for forecasting. <xref ref-type="table" rid="table-11">Table 11</xref> shows their forecasting results on the ILI US-Regions dataset. In the table, both models showed better forecasting performance using the proposed graph.</p>
<table-wrap id="table-11">
<label>Table 11</label>
<caption>
<title>Forcasting results of other GNN models using our graph</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead valign="top">
<tr>
<th>Method</th>
<th>Original ST-GCN</th>
<th>ST-GCN w/<italic>our graph</italic></th>
<th>Original MTGNN</th>
<th>MTGNN w/<italic>our graph</italic></th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td>RMSE</td>
<td>1289</td>
<td><bold>1259</bold></td>
<td>1317</td>
<td><bold>1291</bold></td>
</tr>
<tr>
<td>PCC</td>
<td>0.619</td>
<td><bold>0.623</bold></td>
<td>0.599</td>
<td><bold>0.608</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusion</title>
<p>In this paper, we proposed a novel graph construction method for GNN-based MTSF models. For effective graph construction, we considered spectral similarity between nodes, time-delay between time-series data of each node, and weight of hub nodes. We then constructed a MTSF model based on Cola-GNN using the constructed graph. To demonstrate the effectiveness of the proposed method, we compared the proposed model with other existing forecasting models in terms of RMSE and PCC using public datasets from various fields (e.g., infectious disease, exchange rate, and stock market data). Experimental results show that our model outperforms other comparative models in most cases, especially in long-term forecasting.</p>
<p>We also conducted ablation tests to verify the importance of each component in the proposed method. Experimental results show that all the components in the proposed method are indispensable. In addition, we showed that the proposed model has an advantage of interpretability through the visualization of the interrelationships between nodes. In the analysis of the heat map representing node similarity, it was confirmed that the proposed model effectively captures the interrelationships between nodes.</p>
<p>Even though our model outperforms other models, the accuracy of short-term forecasting is still unsatisfactory compared to long-term forecasting. In addition, in node weighting process, forecasting accuracy can be improved further by optimizing the parameters that adjust the node weighting function. In future works, we will consider a graph that fits the characteristics of different time-series data and optimize the best parameters for node weighting to improve short-term forecasting performance.</p>
</sec>
</body>
<back>
<sec><title>Funding Statement</title>
<p>This research was supported by Energy Cloud R&#x0026;D Program (grant number: 2019M3F2A1073184) through the National Research Foundation of Korea (NRF) funded by the Ministry of Science and ICT.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Jinming</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Jiang</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>Mathematical modeling and epidemic prediction of COVID-19 and its significance to epidemic prevention and control measures</article-title>,&#x201D; <source>Journal of Biomedical Research &#x0026; Innovation</source>, vol. <volume>1</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>19</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Barros</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Araujo</surname></string-name> and <string-name><given-names>R. J. F.</given-names> <surname>Rossetti</surname></string-name></person-group>, &#x201C;<article-title>Short-term real-time traffic prediction methods: A survey</article-title>,&#x201D; in <conf-name>Proc. of the Int. Conf. on Models and Technologies for Intelligent Transportation Systems (MT-ITS)</conf-name>, <publisher-loc>Budapest, Hungary</publisher-loc>, pp. <fpage>132</fpage>&#x2013;<lpage>139</lpage>, <year>2015</year>. </mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. G.</given-names> <surname>Agrawal</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Chourasia</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Mittra</surname></string-name></person-group>, &#x201C;<article-title>State-of-the-art in stock prediction techniques</article-title>,&#x201D; <source>International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering</source>, vol. <volume>2</volume>, no. <issue>4</issue>, pp. <fpage>1360</fpage>&#x2013;<lpage>1366</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. Y.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>Y. C.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>M. H.</given-names> <surname>Lin</surname></string-name>, <string-name><given-names>Y. L.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y. Y.</given-names> <surname>Tsai</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Applying machine learning models with an ensemble approach for accurate real-time influenza forecasting in Taiwan: Development and validation study</article-title>,&#x201D; <source>Journal of Medical Internet Research</source>, vol. <volume>22</volume>, no. <issue>8</issue>, pp. <fpage>e15394</fpage>, <year>2020</year>; <pub-id pub-id-type="pmid">32755888</pub-id></mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Aste</surname></string-name></person-group>, &#x201C;<article-title>Sparsification and filtering for spatial-temporal GNN in multivariate time-series</article-title>,&#x201D; <comment>arXiv preprint: 2203.03991</comment>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Xiang</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Financial time series forecasting with multi-modality graph neural network</article-title>,&#x201D; <source>Pattern Recognition</source>, vol. <volume>121</volume>, pp. <fpage>e108218</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Deng</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>METRO: A generic graph neural network framework for multivariate time series forecasting</article-title>,&#x201D; in <conf-name>Proc. of the VLDB Endowment</conf-name>, <conf-loc>Copenhagen, Denmark</conf-loc>, vol. <volume>15</volume>, no. <issue>2</issue>, pp. <fpage>224</fpage>&#x2013;<lpage>236</lpage>, <year>2021</year>. </mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Cao</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Duan</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Spectral temporal graph neural network for multivariate time-series forecasting</article-title>,&#x201D; in <conf-name>Proc. of the Advances in Neural Information Processing Systems</conf-name>, <conf-loc>Virtual Conference</conf-loc>, vol. <volume>33</volume>, pp. <fpage>17766</fpage>&#x2013;<lpage>17778</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><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>F.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Long</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Zhang</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A comprehensive survey on graph neural networks</article-title>,&#x201D; <source>IEEE Transactions on Neural Networks and Learning Systems</source>, vol. <volume>32</volume>, no. <issue>1</issue>, pp. <fpage>4</fpage>&#x2013;<lpage>24</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Dehmer</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Shi</surname></string-name></person-group>, &#x201C;<article-title>A note on distance-based graph entropies</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>16</volume>, no. <issue>10</issue>, pp. <fpage>5416</fpage>&#x2013;<lpage>5427</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yin</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Chen</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Learning graph-based poi embedding for location-based recommendation</article-title>,&#x201D; in <conf-name>Proc. of the ACM Int. Conf. on information and Knowledge Management</conf-name>, <publisher-loc>Indiana, USA</publisher-loc>, pp. <fpage>15</fpage>&#x2013;<lpage>24</lpage>, <year>2016</year>. </mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><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> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Connecting the dots: Multivariate time series forecasting with graph neural networks</article-title>,&#x201D; in <conf-name>Proc. of the ACM SIGKDD Int. Conf. on Knowledge Discovery &#x0026; Data Mining</conf-name>, <publisher-loc>California, USA</publisher-loc>, pp. <fpage>753</fpage>&#x2013;<lpage>763</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Veli&#x010D;kovi&#x0107;</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Cucurull</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Casanova</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Romero</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Li&#x00F2;</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Graph attention networks</article-title>,&#x201D; in <conf-name>Proc. of the Int. Conf. on Learning Representations</conf-name>, <publisher-loc>Vancouver, Canada</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>12</lpage>, <year>2017</year>. </mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Perone</surname></string-name></person-group>, &#x201C;<article-title>An ARIMA model to forecast the spread of COVID-2019 epidemic in Italy</article-title>,&#x201D; <comment>arXiv: 2004.00382</comment>, <year>2004</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Garc&#x00ED;a-Ascanio</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Mat&#x00E9;</surname></string-name></person-group>, &#x201C;<article-title>Electric power demand forecasting using interval time-series: A comparasion between VAR and iMLP</article-title>,&#x201D; <source>Energy Policy</source>, vol. <volume>38</volume>, no. <issue>2</issue>, pp. <fpage>715</fpage>&#x2013;<lpage>725</lpage>, <year>2009</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Senanayake</surname></string-name>, <string-name><given-names>S.</given-names> <surname>O&#x2019;Callaghan</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Ramos</surname></string-name></person-group>, &#x201C;<article-title>Predicting spatio-temporal propagation of seasonal influenza using variational gaussian process regression</article-title>,&#x201D; in <conf-name>Proc. of the Conf. on Artificial Intelligence</conf-name>, <conf-loc>Arizona, USA</conf-loc>, vol. <volume>30</volume>, no. <issue>1</issue>, <year>2016</year>. </mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E.</given-names> <surname>Spiliotis</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Makridakis</surname></string-name>, <string-name><given-names>A. A.</given-names> <surname>Semenoglou</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Assimakopoulos</surname></string-name></person-group>, &#x201C;<article-title>Comparison of statistical and machine learning methods for daily SKU demand forecasting</article-title>,&#x201D; <source>Operational Research</source>, vol. <volume>22</volume>, no. <issue>3</issue>, pp. <fpage>3037</fpage>&#x2013;<lpage>3061</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Volkova</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Ayton</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Porterfield</surname></string-name> and <string-name><given-names>C. D.</given-names> <surname>Corley</surname></string-name></person-group>, &#x201C;<article-title>Forecasting influenza-like illness dynamics for military populations using neural networks and social media</article-title>,&#x201D; <source>PLoS One</source>, vol. <volume>12</volume>, no. <issue>12</issue>, pp. <fpage>e0188941</fpage>, <year>2017</year>; <pub-id pub-id-type="pmid">29244814</pub-id></mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Chakravarthi</surname></string-name>, <string-name><given-names>S. C.</given-names> <surname>Ng</surname></string-name>, <string-name><given-names>M. R.</given-names> <surname>Ezilarasan</surname></string-name> and <string-name><given-names>M. F.</given-names> <surname>Leung</surname></string-name></person-group>, &#x201C;<article-title>EEG-based emotion recognition using hybrid CNN and LSTM classification</article-title>,&#x201D; <source>Frontiers in Computational Neuroscience</source>, vol. <volume>16</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Jung</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Moon</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Park</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Hwang</surname></string-name></person-group>, &#x201C;<article-title>Self-attention-based deep learning network for regional influenza forecasting</article-title>,&#x201D; <source>IEEE Journal of Biomedical and Health Informatics</source>, vol. <volume>26</volume>, no. <issue>2</issue>, pp. <fpage>922</fpage>&#x2013;<lpage>933</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Park</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Hwang</surname></string-name></person-group>, &#x201C;<article-title>A two-stage multistep-ahead electricity load forecasting scheme based on LightGBM and attention-BiLSTM</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>21</volume>, no. <issue>22</issue>, pp. <fpage>7697</fpage>, <year>2021</year>; <pub-id pub-id-type="pmid">34833791</pub-id></mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Hao</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Attention-based recurrent neural network for influenza epidemic prediction</article-title>,&#x201D; <source>BMC Bioinfomatics</source>, vol. <volume>20</volume>, no. <issue>18</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>10</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Fan</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Shi</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Huang</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Ma</surname></string-name></person-group>, &#x201C;<article-title>Prediction of financial time series using LSTM and data denoising methods</article-title>,&#x201D; <comment>arXiv:2103.03505</comment>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Khashei</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Hajirahimi</surname></string-name></person-group>, &#x201C;<article-title>A comparative study of series arima/mlp hybrid models for stock price forecasting</article-title>,&#x201D; <source>Communications in Statistics-Simulation Computation</source>, vol. <volume>48</volume>, no. <issue>9</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>16</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Moon</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Noh</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Park</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Hwang</surname></string-name></person-group>, &#x201C;<article-title>Model-agnostic meta-learning-based region-adaptive parameter adjustment scheme for influenza forecasting</article-title>,&#x201D; <source>Journal of King Saud University-Computer and Information Sciences</source>, vol. <volume>35</volume>, no. <issue>1</issue>, pp. <fpage>175</fpage>&#x2013;<lpage>184</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Scarselli</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Gori</surname></string-name>, <string-name><given-names>A. C.</given-names> <surname>Tsoi</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hagenbuchner</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Monfardini</surname></string-name></person-group>, &#x201C;<article-title>The graph neural network model</article-title>,&#x201D; <source>IEEE Transactions on Neural Networks</source>, vol. <volume>20</volume>, no. <issue>1</issue>, pp. <fpage>61</fpage>&#x2013;<lpage>80</lpage>, <year>2009</year>; <pub-id pub-id-type="pmid">19068426</pub-id></mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Bloemheuvel</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Hoogen</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Jozinovic</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Michelini</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Atzmueller</surname></string-name></person-group>, &#x201C;<article-title>Graph neural networks for multivariate time series regression with application to seismic data</article-title>,&#x201D; <source>International Journal of Data Science and Analytics</source>, pp. <fpage>1</fpage>&#x2013;<lpage>16</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Deng</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Rangwala</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Ning</surname></string-name></person-group>, &#x201C;<article-title>Cola-GNN: Cross-location attention based graph neural networks for long-term ILI prediction</article-title>,&#x201D; in <conf-name>Proc. of the ACM Int. Conf. on Information &#x0026; Knowledge Management</conf-name>, <publisher-loc>Galway, Ireland</publisher-loc>, pp. <fpage>245</fpage>&#x2013;<lpage>254</lpage>, <year>2020</year>. </mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><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></person-group>, &#x201C;<article-title>Spatio-temporal graph convolutional networks: A deep learning framework for traffic forecasting</article-title>,&#x201D; <comment>arXiv preprint:1709.04875</comment>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Musbah</surname></string-name>, <string-name><given-names>M.</given-names> <surname>El-Hawary</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Aly</surname></string-name></person-group>, &#x201C;<article-title>Identifying seasonality in time series by applying fast fourier transform</article-title>,&#x201D; in <conf-name>Proc. of the IEEE Electrical Power and Energy Conf. (EPEC)</conf-name>, <publisher-loc>Montreal, Quebec, Canada</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>4</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Srivastava</surname></string-name>, <string-name><given-names>C. L.</given-names> <surname>Anderson</surname></string-name> and <string-name><given-names>J. H.</given-names> <surname>Freed</surname></string-name></person-group>, &#x201C;<article-title>A new wavelet denoising method for selecting decomposition levels and noise thresholds</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>4</volume>, pp. <fpage>3862</fpage>&#x2013;<lpage>3877</lpage>, <year>2016</year>; <pub-id pub-id-type="pmid">27795877</pub-id></mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. O.</given-names> <surname>Agaba</surname></string-name>, <string-name><given-names>Y. N.</given-names> <surname>Kyrychko</surname></string-name> and <string-name><given-names>K. B.</given-names> <surname>Blyuss</surname></string-name></person-group>, &#x201C;<article-title>Time-delayed SIS epidemic model with population awareness</article-title>,&#x201D; <source>Ecological Complexity</source>, vol. <volume>31</volume>, pp. <fpage>50</fpage>&#x2013;<lpage>56</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Senin</surname></string-name></person-group>, &#x201C;<article-title>Dynamic time warping algorithm review</article-title>,&#x201D; in <conf-name>Proc. of the Information and Computer Science Department University of Hawaii at Manoa Honolulu</conf-name>, <publisher-loc>Honolulu, HI, USA</publisher-loc>, vol. <volume>40</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>23</lpage>, <year>2008</year>. </mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W. H. K.</given-names> <surname>Tsui</surname></string-name>, <string-name><given-names>H. O.</given-names> <surname>Balli</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Gilbey</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Gow</surname></string-name></person-group>, &#x201C;<article-title>Forecasting of Hong Kong airport&#x2019;s passenger throughput</article-title>,&#x201D; <source>Tourism Management</source>, vol. <volume>42</volume>, pp. <fpage>62</fpage>&#x2013;<lpage>76</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="other"><collab>Centers for Disease Control and Prevention (CDC)</collab>, &#x201C;<article-title>National, regional, and state level outpatient illness and viral surveillance</article-title>,&#x201D; <year>2022</year>. [Online]. Available: <ext-link ext-link-type="uri" xlink:href="https://gis.cdc.gov/grasp/fluview/fluportaldashboard.html">https://gis.cdc.gov/grasp/fluview/fluportaldashboard.html</ext-link></mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="other"><article-title>National Institute of Infectious Diseases, Japan, &#x201C;Infectious Diseases Weekly Report</article-title>,&#x201D; <year>2022</year>. [Online]. Available: <ext-link ext-link-type="uri" xlink:href="https://www.niid.go.jp/niid/en/idwre.html">https://www.niid.go.jp/niid/en/idwre.html</ext-link></mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Lai</surname></string-name>, <string-name><given-names>W. C.</given-names> <surname>Chang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Modeling long-and short-term temporal patterns with deep neural networks</article-title>,&#x201D; in <conf-name>Proc. of the ACM SIGIR Conf. on Research &#x0026; Development in Information Retrieval</conf-name>, <publisher-loc>Michigan, USA</publisher-loc>, pp. <fpage>95</fpage>&#x2013;<lpage>104</lpage>, <year>2018</year>. </mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Feng</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>X.</given-names> <surname>He</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Ding</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Sun</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Enhancing stock movement prediction with adversarial training</article-title>,&#x201D; in <conf-name>Proc. of the Int. Joint Conf. on Artificial Intelligence</conf-name>, <publisher-loc>Macao, China</publisher-loc>, pp. <fpage>5843</fpage>&#x2013;<lpage>5849</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Hong</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Pinson</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Fan</surname></string-name></person-group>, &#x201C;<article-title>Global energy forecasting competition 2012</article-title>,&#x201D; <source>International Journal of Forecasting</source>, vol. <volume>30</volume>, no. <issue>2</issue>, pp. <fpage>357</fpage>&#x2013;<lpage>363</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. Z.</given-names> <surname>Mohd Jamaludin</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Mohd Kasihmuddin</surname></string-name>, <string-name><given-names>A. I.</given-names> <surname>Md Ismail</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Mansor</surname></string-name> and <string-name><given-names>M. F.</given-names> <surname>Md Basir</surname></string-name></person-group>, &#x201C;<article-title>Energy based logic mining analysis with hopfield neural network for recruitment evaluation</article-title>,&#x201D; <source>Entropy</source>, vol. <volume>23</volume>, no. <issue>1</issue>, pp. <fpage>40</fpage>, <year>2020</year>; <pub-id pub-id-type="pmid">33396577</pub-id></mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. S. M.</given-names> <surname>Kasihmuddin</surname></string-name>, <string-name><given-names>S. Z. M.</given-names> <surname>Jamaludin</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Mansor</surname></string-name>, <string-name><given-names>H. A.</given-names> <surname>Wahab</surname></string-name> and <string-name><given-names>S. M. S.</given-names> <surname>Ghadzi</surname></string-name></person-group>, &#x201C;<article-title>Supervised learning perspective in logic mining</article-title>,&#x201D; <source>Mathematics</source>, vol. <volume>10</volume>, no. <issue>6</issue>, pp. <fpage>915</fpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. Z. M.</given-names> <surname>Jamaludin</surname></string-name>, <string-name><given-names>N. A.</given-names> <surname>Romli</surname></string-name>, <string-name><given-names>M. S. M.</given-names> <surname>Kasihmuddin</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Baharum</surname></string-name>, <string-name><given-names>M.</given-names> <surname>AMansor</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Novel logic mining incorporating log linear approach</article-title>,&#x201D; <source>Journal of King Saud University-Computer and Information Sciences</source>, vol. <volume>34</volume>, no. <issue>10</issue>, pp. <fpage>9011</fpage>&#x2013;<lpage>9027</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><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> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>PyTorch: An imperative style, high-performance deep learning library</article-title>,&#x201D; in <conf-name>Proc. of the Advances in Neural Information Processing Systems</conf-name>, <publisher-loc>Vancouver, Canada</publisher-loc>, pp. <fpage>8026</fpage>&#x2013;<lpage>8037</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I. S.</given-names> <surname>Choi</surname></string-name>, <string-name><given-names>D. S.</given-names> <surname>Kang</surname></string-name>, <string-name><given-names>J. H.</given-names> <surname>Lee</surname></string-name>, <string-name><given-names>M. W.</given-names> <surname>Kang</surname></string-name>, <string-name><given-names>Y. D.</given-names> <surname>Song</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Prediction of the industrial stock price index using domestic and foreign economic indices</article-title>,&#x201D; <source>Journal of the Korean Data and Information Science Society</source>, vol. <volume>23</volume>, no. <issue>2</issue>, pp. <fpage>271</fpage>&#x2013;<lpage>283</lpage>, <year>2012</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>