<?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">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</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">57774</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2024.057774</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Dynamic Multi-Graph Spatio-Temporal Graph Traffic Flow Prediction in Bangkok: An Application of a Continuous Convolutional Neural Network</article-title>
<alt-title alt-title-type="left-running-head">Dynamic Multi-Graph Spatio-Temporal Graph Traffic Flow Prediction in Bangkok: An Application of a Continuous Convolutional Neural Network</alt-title>
<alt-title alt-title-type="right-running-head">Dynamic Multi-Graph Spatio-Temporal Graph Traffic Flow Prediction in Bangkok: An Application of a Continuous Convolutional Neural Network</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Promsawat</surname><given-names>Pongsakon</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Sae-dan</surname><given-names>Weerapan</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>weerapan.s@rumail.ru.ac.th</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Kaewsuwan</surname><given-names>Marisa</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Sudsutad</surname><given-names>Weerawat</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Aphithana</surname><given-names>Aphirak</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Civil Engineering, Faculty of Engineering, Ramkhamkaeng University</institution>, <addr-line>Bangkok, 10240</addr-line>, <country>Thailand</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Computer Engineering, Faculty of Engineering, Ramkhamkaeng University</institution>, <addr-line>Bangkok, 10240</addr-line>, <country>Thailand</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of Statistics, Faculty of Science, Ramkhamkaeng University</institution>, <addr-line>Bangkok, 10240</addr-line>, <country>Thailand</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Weerapan Sae-dan. Email: <email>weerapan.s@rumail.ru.ac.th</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>17</day><month>12</month><year>2024</year>
</pub-date>
<volume>142</volume>
<issue>1</issue>
<fpage>579</fpage>
<lpage>607</lpage>
<history>
<date date-type="received">
<day>27</day>
<month>8</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>16</day>
<month>10</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</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_CMES_57774.pdf"></self-uri>
<abstract>
<p>The ability to accurately predict urban traffic flows is crucial for optimising city operations. Consequently, various methods for forecasting urban traffic have been developed, focusing on analysing historical data to understand complex mobility patterns. Deep learning techniques, such as graph neural networks (GNNs), are popular for their ability to capture spatio-temporal dependencies. However, these models often become overly complex due to the large number of hyper-parameters involved. In this study, we introduce Dynamic Multi-Graph Spatial-Temporal Graph Neural Ordinary Differential Equation Networks (DMST-GNODE), a framework based on ordinary differential equations (ODEs) that autonomously discovers effective spatial-temporal graph neural network (ST-GNN) architectures for traffic prediction tasks. The comparative analysis of DMST-GNODE and baseline models indicates that DMST-GNODE model demonstrates superior performance across multiple datasets, consistently achieving the lowest Root Mean Square Error (RMSE) and Mean Absolute Error (MAE) values, alongside the highest accuracy. On the BKK (Bangkok) dataset, it outperformed other models with an RMSE of 3.3165 and an accuracy of 0.9367 for a 20-min interval, maintaining this trend across 40 and 60 min. Similarly, on the PeMS08 dataset, DMST-GNODE achieved the best performance with an RMSE of 19.4863 and an accuracy of 0.9377 at 20 min, demonstrating its effectiveness over longer periods. The Los_Loop dataset results further emphasise this model&#x2019;s advantage, with an RMSE of 3.3422 and an accuracy of 0.7643 at 20 min, consistently maintaining superiority across all time intervals. These numerical highlights indicate that DMST-GNODE not only outperforms baseline models but also achieves higher accuracy and lower errors across different time intervals and datasets.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Graph neural networks</kwd>
<kwd>convolutional neural network</kwd>
<kwd>deep learning</kwd>
<kwd>dynamic multi-graph</kwd>
<kwd>spatio-temporal</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Ramkhamhaeng University</funding-source>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In contemporary urban contexts, the challenge of traffic congestion has garnered significant attention, driving a heightened focus on the implementation of Intelligent Transportation Systems (ITS) to proactively address and manage congestion. As a result, accurate traffic prediction has emerged as a critical component in the ITS framework, aiming to enhance transportation safety, efficiency, and adaptability for both passengers and freight through the utilisation of advanced technology and comprehensive data analysis [<xref ref-type="bibr" rid="ref-1">1</xref>]. This deployment encompasses a range of strategies, including intersection management via traffic lights, dynamic routing facilitated by the Global Positioning System (GPS), real-time traveller information dissemination, and the integration of vehicle navigation and emergency notification systems. Furthermore, the integration of tracking systems for commercial vehicles serves to bolster logistics management and elevate goods security, facilitated by advancements in computing and communication technology [<xref ref-type="bibr" rid="ref-2">2</xref>].</p>
<p>Over the last decade, various methodologies have been extensively investigated from statistical, machine learning, and deep neural network perspectives. Nevertheless, there are ongoing practical hurdles in accurately predicting daily traffic flow due to inherent limitations. Recently, Graph Neural Networks (GNNs) have garnered significant attention, particularly in the domain of traffic prediction. Their adeptness in processing graph-structured data allows for the seamless updating of node representations through the aggregation of data from adjacent nodes. Consequently, GNNs have demonstrated efficacy and efficiency in a variety of tasks, including node classification and graph classification, as evidenced by several scholarly works [<xref ref-type="bibr" rid="ref-3">3</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>]. Numerous academic endeavours have been undertaken to employ GNNs for extracting spatial characteristics within traffic networks, with spatio-temporal graph convolutional network (ST-GCN) [<xref ref-type="bibr" rid="ref-7">7</xref>] and decomposition convolutional recurrent neural networks (DCRNNs) [<xref ref-type="bibr" rid="ref-8">8</xref>] being notable examples. A prevailing approach in these studies involves the integration of GNNs with recurrent neural networks (RNNs) to capture spatial and temporal properties separately [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>]. Furthermore, several investigations have sought to enhance recurrent architectures through the incorporation of convolutional structures, aiming to bolster training stability and efficiency [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>].</p>
<p>Two persistently neglected problems arise in this domain. Firstly, the majority of approaches treat spatial and temporal patterns separately, neglecting the interplay between them. This limitation significantly restricts the representational capacity of the models. Secondly, while neural networks generally benefit from increased depth, GNNs show little improvement with added layers. Surprisingly, the optimal results are attained when cascading two-layer GNNs, with additional layers often yielding inferior performance [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>]. Traditional GNNs suffer from the over-smoothing problem, wherein deeper layers cause all node representations to converge to the same value. This limitation severely constrains the depth of GNNs, hindering their potentiality to capture deeper and richer spatial properties. Despite the critical importance of considering network depth in spatial-temporal prediction to capture long-range dependencies, few works have addressed this aspect to date.</p>
<p>Existing research has primarily focused on capturing complex ST patterns through single or basic graph structures. However, these methods often struggle to represent the intricate relationships present in dynamic systems where multiple interacting entities and heterogeneous connections exist. Traditional ST models tend to overlook multi-scale interactions and the evolving nature of relationships in real-world phenomena, resulting in a limited understanding of temporal evolution and spatial dependencies. The motivation for this research lies in addressing these gaps by utilising a Dynamic Multi-Graph Spatio-Temporal framework, which allows for a more nuanced representation of dynamic systems. By integrating multiple graphs that capture diverse temporal and spatial relationships, this approach offers a richer, more accurate modelling of Ordinary Differential Equations (ODEs), ultimately leading to improved predictions and insights into complex dynamic processes.</p>
<p>In our model, we address the aforementioned challenges through several carefully designed components:
<list list-type="order">
<list-item><p>To capture spatial correlations through dynamic multi-graph modelling, we develop three types of adjacency matrices: distance, pattern, and dynamic, derived from the spatial semantic similarities observed in traffic flow.</p></list-item>
<list-item><p>We propose incorporating residual connections between layers to alleviate the issue of excessive smoothing. Additionally, prior research has shown that discrete layers with residual connections can be seen as a discrete form of ODE [<xref ref-type="bibr" rid="ref-15">15</xref>], which inspired the evolution of a continuous graph neural network (CGNN) [<xref ref-type="bibr" rid="ref-16">16</xref>]. In this study, we present CGNN featuring residual connections to tackle the problem of over-smoothing, allowing for the effective modelling of extended spatial-temporal dependencies.</p></list-item>
<list-item><p>We developed a Dynamic Multi-Graph Spatial-Temporal Graph Neural Ordinary Differential Equation Networks (DMST-GNODE) model to concurrently capture spatial and temporal patterns using dynamic multi-graph modelling interactions and ODE. Finally, we compared DMST-GNODE with state-of-the-art baselines.</p></list-item>
<list-item><p>To explore the potential applications of this model beyond traffic flow prediction, we consider several areas in ST data modelling where DMST-GNODE could be beneficial:</p>
<list list-type="bullet">
<list-item>
<p>Disease Spread Prediction: Using ST data to predict the spread of diseases in different regions, which can help in planning and implementing preventive measures.</p></list-item>
<list-item>
<p>Natural Disaster Prediction: Predicting natural disasters like floods, earthquakes, and wildfires by analysing historical and real-time ST data.</p></list-item>
<list-item>
<p>Inventory Management: Using ST data to predict demand and optimise inventory levels across different regions, or</p></list-item>
<list-item>
<p>Renewable Energy Forecasting: Predicting the availability of renewable energy sources like solar and wind based on ST weather data.</p></list-item>
</list>
</list-item>
</list></p>
<p>The subsequent sections of this work are organised as follows: <xref ref-type="sec" rid="s2">Section 2</xref> provides a comprehensive review of related literature and existing studies pertaining to traffic flow prediction. <xref ref-type="sec" rid="s3">Section 3</xref> details the preliminary concepts necessary for understanding the proposed methodology. The methodology proposed for traffic flow prediction leveraging ST-GNN with multi-graph modelling and ODE. <xref ref-type="sec" rid="s4">Sections 4</xref>&#x2013;<xref ref-type="sec" rid="s6">6</xref> delineate the evaluation methodology employed and presents the results obtained. Lastly, <xref ref-type="sec" rid="s7">Section 7</xref> offers concluding remarks for the paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<sec id="s2_1">
<label>2.1</label>
<title>Traffic Flow Predicting</title>
<p>Recently, considerable scholarly attention has been devoted to the task of traffic flow forecasting, which remains a pivotal concern within ITS [<xref ref-type="bibr" rid="ref-17">17</xref>]. This forecasting endeavor entails utilising ST data gleaned from diverse sensors to anticipate forthcoming traffic conditions. Traditional methodologies such as auto-regressive integrated moving average (ARIMA) [<xref ref-type="bibr" rid="ref-18">18</xref>,<xref ref-type="bibr" rid="ref-19">19</xref>], and support vector machine (SVM) [<xref ref-type="bibr" rid="ref-20">20</xref>&#x2013;<xref ref-type="bibr" rid="ref-23">23</xref>]. However, owing to the inherent limitations in capturing intricate spatial-temporal relationships, there has been a pivot towards the adoption of deep neural network models. Noteworthy among these models is the fully connected long short-term memory (FC-LSTM) [<xref ref-type="bibr" rid="ref-22">22</xref>,<xref ref-type="bibr" rid="ref-24">24</xref>]. Likewise, spatio-temporal residual networks (ST-ResNet) [<xref ref-type="bibr" rid="ref-25">25</xref>] utilises a deep residual Convolutional Neural Network (CNN) to forecast citywide crowd movement, thereby underscoring the effectiveness of residual networks. Despite their commendable performance, these approaches are tailored for grid data and may not be suitable for scenarios involving graph-structured data in traffic environments.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Traditional Machine Learning to Traffic Predicting</title>
<p>In recent decades, scholars in fields like transportation systems [<xref ref-type="bibr" rid="ref-26">26</xref>], machine learning, statistics, and economics have developed numerous techniques for traffic forecasting [<xref ref-type="bibr" rid="ref-27">27</xref>]. These methods are typically categorised into two main approaches: knowledge-driven and data-driven. Knowledge-driven strategies aim to model and understand the transportation network using techniques like differential equations and numerical simulations [<xref ref-type="bibr" rid="ref-28">28</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>]. While these models can accurately represent real traffic conditions, they rely on prior knowledge and detailed modelling, lack adaptability to different contexts, and require significant computational resources.</p>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>ARIMA</title>
<p>The ARIMA framework [<xref ref-type="bibr" rid="ref-18">18</xref>] is a statistical methodology that combines auto-regression, integration, and moving average parameters to account for auto-correlations observed in time series data. This model is defined by three hyper-parameters <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, each contributing significantly to improving the model&#x2019;s precision. Specifically, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>p</mml:mi></mml:math></inline-formula> denotes the auto-regressive component, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>d</mml:mi></mml:math></inline-formula> represents integrated difference, and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>q</mml:mi></mml:math></inline-formula> indicates the moving average window size within the model equations.</p>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>Support Vector Regression (SVR)</title>
<p>SVR [<xref ref-type="bibr" rid="ref-20">20</xref>], much like ARIMA, specialises in short-term traffic flow prediction and functions as a supervised statistical learning model aimed at achieving an optimal global outcome. While short-term traffic prediction methods like ARIMA may be susceptible to disruption from random noise inherent in traffic data, SVR demonstrates proficiency in forecasting non-linear systems and exhibits faster convergence compared to traditional machine learning models for short-term traffic prediction. Using a principle akin to SVM, SVR addresses regression challenges with minimal deviation. Its core principle revolves around minimising errors and maximising margins by adjusting the hyperplane [<xref ref-type="bibr" rid="ref-27">27</xref>] to personalise predictions.</p>
</sec>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Deep Learning to Traffic Predicting</title>
<sec id="s2_3_1">
<label>2.3.1</label>
<title>Graph Neural Networks (GNNs)</title>
<p>GNNs, as identified in previous studies by [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-30">30</xref>,<xref ref-type="bibr" rid="ref-31">31</xref>], are a category of neural networks specifically designed to operate within graph structures, which are mathematical structures consist nodes and edges symbolising entities and their interconnections. GNNs serve the purpose of learning graph representations and executing various tasks, including node classification, link prediction, and graph classification [<xref ref-type="bibr" rid="ref-14">14</xref>]. Their functionality revolves around aggregating information from neighbouring nodes and updating node representations [<xref ref-type="bibr" rid="ref-32">32</xref>] accordingly. Traffic flow forecasting involves predicting traffic volume or speed across different locations and time intervals. Traditional approaches to traffic flow forecasting rely on statistical models, time series analysis, and Machine Learning (ML) methods like SVR. Nonetheless, these techniques encounter challenges in capturing spatial dependencies and correlations inherent in traffic data, which are pivotal for crucial for accurate predictions. GNNs offer a solution by handling multiple data streams, such as traffic flow, weather conditions, and road network topology, and comprehensively capturing their intricate interrelations. By conceptualising traffic topology as a graph, GNNs adeptly capture spatial dependencies among traffic data, thereby addressing the limitations of traditional methods [<xref ref-type="bibr" rid="ref-30">30</xref>]. GNNs are capable of understanding complex associations among entities and drawing insights from data structured as graphs, showing effectiveness across various prediction tasks at different network levels [<xref ref-type="bibr" rid="ref-33">33</xref>]. They are generally grouped into four main categories: recurrent, convolutional, graph auto-encoders, and ST models [<xref ref-type="bibr" rid="ref-30">30</xref>]. Given the inherent spatio-temporal characteristics of traffic prediction, the focus primarily lies on ST-GNNs, although elements from other GNN types have also been integrated into traffic forecasting studies.</p>
</sec>
<sec id="s2_3_2">
<label>2.3.2</label>
<title>Spatio-Temporal Graph Convolutional Network (ST-GCN)</title>
<p>ST-GCNs are designed to address the complex nature of ST data, particularly in the context of traffic forecasting. These networks effectively capture both spatial and temporal dependencies by using graph convolutions for spatial relationships and temporal convolutions for sequential data.</p>
<p>The spatial method in the context of ST-GCN involves using GCNs to capture spatial dependencies in traffic networks. This paragraph describes the key concepts and mathematical formulations. The traffic network is represented as a graph <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:math></inline-formula> is the set of nodes (e.g., traffic sensors or road segments), <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow></mml:math></inline-formula> is the set of edges representing the connectivity between nodes, and <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow></mml:math></inline-formula> is the weighted adjacency matrix, where <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the weight of the edge between nodes <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>j</mml:mi></mml:math></inline-formula>. The convolution operation on a graph is defined in the spectral domain using the graph Laplacian. The normalised graph Laplacian is given by:
<disp-formula id="ueqn-1"><mml:math id="mml-ueqn-1" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:msup><mml:mi>U</mml:mi><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><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>n</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is an identity matrix, <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>D</mml:mi><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>n</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the diagonal degree matrix with <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mi>j</mml:mi></mml:munder><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi mathvariant="normal">&#x039B;</mml:mi><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>n</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the diagonal matrix of eigenvalues of <italic>L</italic>. Next, we define the notation of graph convolution operator, that is <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, based on the conception of the spectral graph convolution, as the multiplication of a signal <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>x</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:msup></mml:math></inline-formula> with a filter <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula>,
<disp-formula id="ueqn-2"><mml:math id="mml-ueqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>U</mml:mi><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:msup><mml:mi>U</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>U</mml:mi><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>U</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>x</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>U</italic> is the matrix of eigenvectors, and filter <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi mathvariant="normal">&#x0398;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi mathvariant="normal">&#x039B;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is also a diagonal matrix.</p>
<p>The temporal method in the context of ST-GCN involves capturing temporal dependencies in traffic data using CNNs along the time axis. RNNs have been widely used for time-series analysis, but they suffer from time-consuming iterations and complex gate mechanisms. Instead, temporal convolutional networks (TCNs) offer several advantages, such as parallel training and simpler architectures. In the temporal convolutional layer, a 1-D convolution with a kernel of width <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is applied along the time axis. For each node in the graph <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:math></inline-formula>, the input is treated as a sequence of length <italic>M</italic> with <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> channels, denoted as <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>Y</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>. The convolutional kernel <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>C</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> maps the input to an output sequence <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mo stretchy="false">[</mml:mo><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><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:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>C</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, where <italic>P</italic> and <italic>Q</italic> are split into equal-sized channels. Gated Linear Units (GLUs) are used. The temporal gated convolution is defined as:
<disp-formula id="ueqn-3"><mml:math id="mml-ueqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>&#x03D5;</mml:mi><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>T</mml:mi></mml:msub><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x2299;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><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:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>P</italic>, <italic>Q</italic> denote the input of gates in GLU, respectively, <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mo>&#x2299;</mml:mo></mml:math></inline-formula> denotes the element-wise Hadamard product, and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the sigmoid activation function applied to <italic>Q</italic>. The gates <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> control which parts of the input <italic>P</italic> are relevant for the next layer. Residual connections are implemented among stacked temporal convolutional layers to prevent vanishing gradients and improve training stability. The residual connection for the <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>l</mml:mi></mml:math></inline-formula>-th layer can be expressed as:
<disp-formula id="ueqn-4"><mml:math id="mml-ueqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>T</mml:mi></mml:msub><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the input to the <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>l</mml:mi></mml:math></inline-formula>-th layer, and <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the output of the <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>l</mml:mi></mml:math></inline-formula>-th layer after applying the residual connection.</p>
<p>In ST-GCN combine temporal convolutions and graph convolutions, each block contains two temporal convolutional layers and one spatial graph convolutional layer in between. The overall architecture is designed to capture both spatial and temporal dependencies. The output of the <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>l</mml:mi></mml:math></inline-formula>-th spatio-temporal convolutional block is given by:
<disp-formula id="ueqn-5"><mml:math id="mml-ueqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>T</mml:mi></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mrow><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>T</mml:mi></mml:msub><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msup><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> are the temporal convolutional kernels, and <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> is the graph convolutional kernel.</p>
<p>In contrast to CNNs operating in Euclidean space, GNNs are capable of sampling and aggregating data in unordered and irregular spaces, making them more effective for handling graph-structured data. As GNNs have gained popularity, several variants have been developed, including graph convolutional networks (GCNs) [<xref ref-type="bibr" rid="ref-4">4</xref>], Chebyshev networks (ChebNet) [<xref ref-type="bibr" rid="ref-34">34</xref>], graph attention networks (GAT) [<xref ref-type="bibr" rid="ref-35">35</xref>], and diffusion convolutional neural networks (DCNN) [<xref ref-type="bibr" rid="ref-36">36</xref>]. GCNs are particularly popular and widely applied in tasks like graph structure classification and recommendation systems. Due to the spatial nature of traffic information, which fits well with graph structures, GCNs have become essential for extracting the inherent spatial characteristics of this data. Consequently, their ongoing development has positioned ST-GNN as the leading model for traffic prediction. Despite the numerous variations of ST-GNN, they can generally be categorised into two types: RNN-based [<xref ref-type="bibr" rid="ref-37">37</xref>] models and CNN-based models.</p>
<p>One type of RNN-based ST-GNN model captures temporal features using an RNN and incorporates graph convolution, either replacing or directly adding it to the RNN&#x2019;s linear layer, to capture spatial features. Notable examples include T-GCN [<xref ref-type="bibr" rid="ref-10">10</xref>] and GCRNN [<xref ref-type="bibr" rid="ref-8">8</xref>], which both employ Gated Recurrent Unit (GRU) [<xref ref-type="bibr" rid="ref-38">38</xref>] for temporal features and GCN for spatial features, enabling the comprehensive capture of spatio-temporal features. However, the convolutional kernel sharing and GCN sharing present limitations, leading to the exploration of other GNNs for improved learning. For instance, Li et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] introduced the DCRNN model, which utilises the random wandering of DCNN on the graph to capture spatial features and Seq2Seq for temporal features, enhancing the model&#x2019;s flexibility and efficiency. Given the dynamic nature of traffic flow data, predictions may vary at each step, prompting [<xref ref-type="bibr" rid="ref-39">39</xref>] to propose Traffic Graph Convolutional-LSTM (TGC-LSTM), which combines GCN and LSTM [<xref ref-type="bibr" rid="ref-40">40</xref>], optimising graph convolution workflow with a free-flow reachability matrix. Guo et al. [<xref ref-type="bibr" rid="ref-41">41</xref>] constructed OGCRNN, which builds on GCRNN by optimising the Laplace matrix during graph convolution based on data variation, thereby obtaining dynamic spatio-temporal features. These advancements allow for dynamic adjustments in spatio-temporal correlations. Additionally, the A3T-GCN model [<xref ref-type="bibr" rid="ref-42">42</xref>] introduces attention mechanisms to T-GCN, accounting for dynamic data changes during feature acquisition. Despite these improvements, RNNs have inherent limitations due to parameter sharing at each time step, resulting in a reduced ability to capture the complex dynamics of temporal correlations. Attention Enhanced Graph Convolutional-LSTM (AGC-LSTM) [<xref ref-type="bibr" rid="ref-43">43</xref>] is a method that combines graph convolutional and LSTM networks with attention mechanisms. This approach effectively captures spatial-temporal patterns, leading to more accurate traffic flow predictions for real-time management. Building on these advancements, Dynamic Hypergraph Structure Learning (DyHSL) [<xref ref-type="bibr" rid="ref-44">44</xref>] offers a more flexible and adaptive approach. By representing traffic flow data as a hypergraph, it effectively captures complex multi-way interactions and temporal correlations. Unlike traditional models, this method dynamically adjusts its structure, allowing it to better learn evolving traffic patterns and provide more accurate forecasts in ever-changing traffic environments.</p>
<p>Numerous ST-GNN models employing CNN have been devised, aiming to capture both temporal and spatial features effectively. A prominent example is ST-GCN [<xref ref-type="bibr" rid="ref-7">7</xref>], which utilises CNN with GLU gating for temporal features and GCN for spatial features. However, the limited convolution kernel range of CNN results in a diminished perceptual field, hampering long-term prediction accuracy. Addressing this issue [<xref ref-type="bibr" rid="ref-45">45</xref>] introduced graph WaveNet, employing dilation convolution to enhance long sequence prediction accuracy. Additionally, it introduces a self-learning adjacency matrix to adaptively adjust to dynamic changes, marking the first instance of adaptive adjacency matrix utilisation in traffic prediction. Other models, such as Attribute-augmented Spatio-Temporal Graph Convolutional Network (ASTGCN) [<xref ref-type="bibr" rid="ref-46">46</xref>], incorporate attention mechanisms to mitigate the small perceptual field problem. ASTGCN integrates attention and GCN to model dynamic spatio-temporal correlations, while Graph Multi-Attention Network (GMAN) [<xref ref-type="bibr" rid="ref-47">47</xref>] replaces CNN and GCN entirely with attention mechanisms, emphasising the interplay between temporal and spatial information. Subsequent models like DGCN [<xref ref-type="bibr" rid="ref-48">48</xref>] and Multi-Scale Adaptive Spatial-Temporal Graph Convolutional Network (MASTGCN) [<xref ref-type="bibr" rid="ref-49">49</xref>] build upon ASTGCN and GMAN with enhancements, demonstrating strong performance in trajectory prediction and traffic data imputation as well [<xref ref-type="bibr" rid="ref-32">32</xref>,<xref ref-type="bibr" rid="ref-50">50</xref>,<xref ref-type="bibr" rid="ref-51">51</xref>].</p>
</sec>
<sec id="s2_3_3">
<label>2.3.3</label>
<title>Continuous Convolutional Neural Networks (CCNNs)</title>
<p>Neural ODE models, as introduced by [<xref ref-type="bibr" rid="ref-15">15</xref>], represent continuous dynamic systems by parameterise the derivative of the hidden state with a neural network, instead of using discrete sequences of hidden layers. The CGNN [<xref ref-type="bibr" rid="ref-16">16</xref>] expands this concept to graph-structured data, forming a continuous message-passing layer through derivatives that incorporate representations of both current and initial nodes. A crucial innovation in counteracting the over-smoothing effect is the use of a restart distribution, which serves as an inspiration for our work. They illustrate that a simple GCN can be interpreted as a discretization of a specific type of ODE, thereby describing the continuous dynamics of node representations and facilitating the development of deeper networks. To our knowledge, there is currently no research on graph ODEs within the scope of spatio-temporal prediction.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Preliminary</title>
<p><bold>Definition 1.</bold> <italic>(Dynamic Multi-Graph Traffic Network:</italic> <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:math></inline-formula><italic>). We characterise the road network through a graphical framework denoted as</italic> <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula><italic>, where</italic> <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></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:mrow></mml:msup></mml:math></inline-formula> <italic>denotes the set of vertices signifying N nodes, N represents the number of nodes,</italic> <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mrow><mml:mi>&#x2130;</mml:mi></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>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> <italic>signifies the set of edges connecting any node pairs, and</italic> <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mo>=</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>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> <italic>symbolises the adjacency matrix enumerating the weights of node pairs. Between</italic> <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x2130;</mml:mi></mml:mrow></mml:math></inline-formula> <italic>denotes a particular road segment connecting</italic> <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:math></inline-formula> <italic>and</italic> <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:math></inline-formula><italic>, while</italic> <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow></mml:math></inline-formula> <italic>represents the directed weight associated with this connection, where</italic> <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>i</mml:mi></mml:math></inline-formula> <italic>and</italic> <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>j</mml:mi></mml:math></inline-formula> <italic>are positive integers. In this paper, three distinct road network graphs are delineated across various semantics: the distance graph (</italic><inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula><italic>), the pattern graph (</italic><inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula><italic>), and the dynamic graph (</italic><inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula><italic>).</italic></p>
<p><bold>Definition 2.</bold> <italic>(Graph Tensor</italic> <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula><italic>). We give the observation of node</italic> <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>i</mml:mi></mml:math></inline-formula> <italic>at time</italic> <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>t</mml:mi></mml:math></inline-formula> <italic>as</italic> <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</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:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>F</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <italic>F</italic> <italic>represents the length of an observation vector.</italic> <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>&#x03C9;</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:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mi>&#x03C9;</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:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>&#x03C9;</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:mi>F</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> <italic>signifies the observations of all nodes at time</italic> <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>t</mml:mi></mml:math></inline-formula><italic>. Moreover,</italic> <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><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>T</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>F</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> <italic>indicates the observations of all nodes across all time instances.</italic></p>
<sec id="s3_1">
<label>3.1</label>
<title>Problem Construction</title>
<p>With the tensor <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:math></inline-formula> observed within a traffic network <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:math></inline-formula>, the objective of traffic forecasting is to acquire a mapping function <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>f</mml:mi></mml:math></inline-formula> that translates historical <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow></mml:math></inline-formula> observations into predictions of future <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msup><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x229A;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> traffic observations.
<disp-formula id="ueqn-6"><mml:math id="mml-ueqn-6" display="block"><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</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>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</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>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msubsup><mml:mo>;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mover><mml:mo>&#x2192;</mml:mo><mml:mpadded width="+0.611em" lspace="0.278em"><mml:mi>f</mml:mi></mml:mpadded></mml:mover><mml:mo stretchy="false">[</mml:mo><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x229A;</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x229A;</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x229A;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo>&#x229A;</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo stretchy="false">]</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Neural ODE</title>
<p>Initially, we examine GNNs featuring residual connections [<xref ref-type="bibr" rid="ref-52">52</xref>,<xref ref-type="bibr" rid="ref-53">53</xref>] implemented through addition, which can be expressed as:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the states of the graph in the <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>k</mml:mi></mml:math></inline-formula>-th layer, <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is any differentiable function defined on the graph, whose output has the same shape as its input, <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula>, and <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula>. These iterative updates can be seen as an Euler discretization of a continuous transformation [<xref ref-type="bibr" rid="ref-54">54</xref>]. In the limit, we describe the continuous dynamics of hidden units with ODE defined by a neural network:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>We utility <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> in the continuous case and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in the discrete case to the present hidden states of a graph. Starting from the input layer <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, we can define the output layer <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to be the solution to this ODE initial value problem at some time <italic>T</italic>. This value can be computed by a black-box differential equation solver, which evaluates the hidden unit dynamics <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:math></inline-formula> wherever necessary to determine the solution with the desired accuracy.</p>
<p>The forward propagation of GNNs featuring discrete layers can be expressed as:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>input</mml:mtext></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <italic>K</italic> is the total number of layers. After traversing through all <italic>K</italic> layers, the final layer, such as a fully-connected layer commonly used for classification tasks, is applied to the output <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. The initial traversal of graph-ODE (GODE) entails:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>T</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext>input</mml:mtext></mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>z</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>z</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mtext>input</mml:mtext></mml:math></inline-formula> and <italic>T</italic> is the integration time, corresponding to the number of layers <italic>K</italic> in the discrete case.</p>
<p>In this study, we begin with an initial input denoted as <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and we define the integration time <italic>T</italic>, which corresponds to the number of layers <italic>K</italic> in the discrete scenario. The evolution of states, represented by <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula>, follows a model based on solving GODE. Subsequently, an output layer is applied to <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> at time <italic>T</italic>. The forward integration process can be executed using various ODE solvers, such as the Euler, Runge-Kutta methods, etc. [<xref ref-type="bibr" rid="ref-55">55</xref>&#x2013;<xref ref-type="bibr" rid="ref-57">57</xref>].</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Tensor Calculation</title>
<p>A tensor <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow></mml:math></inline-formula> can be examined as a multidimensional array and a tensor matrix multiplication is provided on some mode fiber, for instance,
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>M</mml:mi><mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>M</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>n</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>M</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>n</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> denotes the tensor-matrix multiplication is conducted on mode-<inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mn>2</mml:mn></mml:math></inline-formula>, i.e., the second subscript. Some importance properties of tensor-matrix multiplication that will be applied in this work as follows:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>;</p></list-item>
<list-item>
<p><inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4AF;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi></mml:math></inline-formula>.</p></list-item>
</list></p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>DMST-GDODE Model</title>
<p>The DMST-GNODE model integrates MST-GCN [<xref ref-type="bibr" rid="ref-58">58</xref>] with the input data and adjacency matrix, along with a GODE [<xref ref-type="bibr" rid="ref-59">59</xref>] that includes both an integrator and a solver. This combination forms the DMST-GNODE model as depicted in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Framework of the dynamic multi-graph spatio-temporal graph neural ordinary differential equation network (DMST-GNODE)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-1.tif"/>
</fig>
<p>The structure of the DMST-GNODE model. It comprises three primary components: Input Module: This module collects raw traffic flow data stored in a No-SQL database. It normalises the traffic flow data using the Inverse Box-Cox transformation method [<xref ref-type="bibr" rid="ref-60">60</xref>].</p>
<p>GODE Module: This component is primarily composed of three parts: two STGNODE layers made up of multiple STGNODE blocks, a max-pooling layer, and an output layer. Each STGNODE block (refer to <xref ref-type="fig" rid="fig-2">Fig. 2</xref>) includes three TCN blocks and a tensor-based ODE solver in between, which is designed to capture complex, long-range spatial-temporal relationships. The graphs&#x2013;Distance graph (<inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>), which focuses on representing physical spatial connections by mapping the Euclidean distances between nodes and effectively reflecting how their geographic proximity influences traffic flow; Pattern graph (<inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>), which captures similarities in traffic behaviour across different nodes, identifying connections where traffic patterns, such as peak periods or congestion trends, resemble each other even if they are not geographically close; and finally, Dynamic graph (<inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>), which models how these relationships evolve over time, adapting to changes in traffic conditions, weather, or road incidents, thus providing a time-sensitive view of traffic flow interactions&#x2013;are fed into the solver separately to extract features from different perspectives.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>STGODE layer</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-2.tif"/>
</fig>
<p>Spatio-Temporal Module: This module comprises two ST-Convolutional blocks and a fully connected layer at the end. Each ST-Convolutional block contains two Temporal-Convolutional layers with a Spatial-Convolutional layer in the middle (see <xref ref-type="fig" rid="fig-3">Fig. 3</xref>). The Spatial-Convolutional layer operates on the graph by accounting for spatial dependencies between nodes, while the Temporal-Convolutional layers focus on extracting temporal dependencies from consecutive graph representations. Specifically, the Temporal-Convolutional layer uses a 1-D convolution with a kernel of width <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:msub><mml:mi>Z</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, followed by a GLU activation. Finally, an output layer integrates these comprehensive features to generate the final prediction. Detailed descriptions of the model will be provided in the following sections.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>ST-Convolutional block</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-3.tif"/>
</fig>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Scalability and Computational Complexity of the DMST-GDODE Model</title>
<p>The scalability of the DMST-GDODE model is a critical aspect of its practical implementation, especially in the context of large-scale traffic flow forecasting. The model employs a tensor-based approach, which allows it to handle spatial and temporal information simultaneously. This integrated handling of spatio-temporal data can scale effectively across different sizes of networks and datasets:
<list list-type="order">
<list-item><p>Graphs: The use of distance, pattern, and dynamic graphs allows DMST-GDODE to capture various spatial semantics, enhancing the accuracy and scalability of predictions by leveraging different perspectives of the traffic network.</p></list-item>
<list-item><p>Temporal Convolutions: The temporal convolution process efficiently handles the time-series nature of traffic data, enabling the model to scale well with the temporal dimension of the dataset.</p></list-item>
<list-item><p>Tensor-Based Computation: Leveraging tensor-based operations to handle spatio-temporal data allows the DMST-GDODE model to utilise modern hardware accelerators like GPUs, significantly improving processing speed and scalability.</p></list-item>
<list-item><p>Parallelisation: The DMST-GDODE model employs a &#x201C;sandwich&#x201D; structure, consisting of TCN blocks and an ODE solver, allowing for efficient parallel computation. The TCN blocks use dilated convolutions, which expand the receptive field without significantly increasing the computational burden, making it suitable for processing large-scale data.</p></list-item>
</list></p>
<p>The computational complexity of the DMST-GDODE model is addressed through its modular design and efficient use of convolution operations:
<list list-type="order">
<list-item><p>Graph Convolutions: The spatial convolution stage uses graph convolution operations over adjacency matrices. These operations are computationally intensive, they are optimised through techniques.</p></list-item>
<list-item><p>Temporal Convolutions: The two-stage temporal convolution process helps in efficiently handling the time-series nature of traffic data, allowing the model to scale well with the temporal dimension of the dataset.</p></list-item>
<list-item><p>Full Connection Stage: The integration of external factors (such as calendar and weather conditions) through a fully connected neural network ensures that the model comprehensively accounts for all relevant factors without significantly increasing computational overhead.</p></list-item>
<list-item><p>TCNs: The TCN blocks use dilated convolutions to capture long-term temporal dependencies. For a TCN block with more than one layer, a dilation factor, and input sequence length are employed. Residual connections in TCN blocks help mitigate the vanishing gradient problem, supporting deeper network structures.</p></list-item>
<list-item><p>ODE Solver: The ODE solver within the DMST-GDODE model operates on the hidden states represented as tensors. Given the nature of ODE solvers, the computational complexity can vary depending on the solver used.</p></list-item>
<list-item><p>Handling Over-Smoothing: The DMST-GDODE model addresses the over-smoothing problem common in deeper GCNs by incorporating residual connections and leveraging the continuous nature of ODEs. This not only improves model stability but also enhances computational efficiency by preventing excessive smoothing of features across layers, which would otherwise increase complexity due to repeated aggregations.</p></list-item>
</list></p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Adjacency Matrix of Dynamic Multi-Graph Modelling</title>
<p>In this our model, we utilise three types of adjacency matrices. Drawing from ST-GCN [<xref ref-type="bibr" rid="ref-58">58</xref>], we define the adjacency matrix of distance graph (<inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) as:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><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:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mtext>,&#xA0;</mml:mtext><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mtext>&#xA0;is not directly connected</mml:mtext></mml:mrow></mml:mrow><mml:mo>,</mml:mo></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mtext>,&#xA0;</mml:mtext><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mtext>&#xA0;is directly connected</mml:mtext></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Next, we delineate the adjacency matrix of the pattern graph (<inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) based on a statistical perspective commonly applied in the business domain.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><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:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:munder><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">&#x0393;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the cartographic distance between node <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>j</mml:mi></mml:math></inline-formula>, while <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>l</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> provides the average mileage of vehicles departing from node <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>i</mml:mi></mml:math></inline-formula>. Here, <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi mathvariant="normal">&#x0393;</mml:mi></mml:math></inline-formula> refers to nodes other than the focal node <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>i</mml:mi></mml:math></inline-formula>. Last one, we establish the adjacency matrix of the elastic graph (<inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) based on a latent relational perspective as follows:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mtable columnalign="center center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x22EE;</mml:mo></mml:mtd><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:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x2026;</mml:mo></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where its element <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the intrinsic relationship between node <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>j</mml:mi></mml:math></inline-formula>, acquired through a fully connected neural network, &#x2217; denoted by multiply between the element <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. The weight vector <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is represented, where each <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> for a node <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>i</mml:mi></mml:math></inline-formula> is initialised from a normal distribution. Utilising gradient descent and back-propagation, <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> undergoes progressive updates until the spatial relationship is acquired.</p>
</sec>
<sec id="s3_7">
<label>3.7</label>
<title>Customised Numerical Integration and Solver of ODE</title>
<p>GNNs enhance node representations by combining attributes obtained from both the nodes and their adjacent nodes through a graph convolution process. The traditional formulation of this convolution process can be articulated.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mi>C</mml:mi><mml:mi>N</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03C8;</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><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>C</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> represents the input of the preceding graph convolutional layer (<inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mi>k</mml:mi></mml:math></inline-formula>-th graph), <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></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>N</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> signifies the normalised adjacency matrix, <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mi>&#x03C8;</mml:mi></mml:math></inline-formula> is threshold to control adjacency metric, and <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mrow><mml:mi>&#x211B;</mml:mi></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>C</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:msup><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula> stands for a trainable parameter matrix that captures the interactions among various features. However, traditional GCNs are prone to over-smoothing as network depth increases [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-14">14</xref>], greatly limiting their capability to capture long-range dependencies. To address this drawback, we propose our innovative DMST-GNODE block.</p>
<p>To enable interactions between the adjacency matrices and modules, we draw inspiration from the effectiveness of the CGNN [<xref ref-type="bibr" rid="ref-16">16</xref>] and explore a more robust discrete dynamic function:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>In this setup, <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><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:mo>&#x00D7;</mml:mo><mml:mi>F</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> serves as a space-time tensor, capturing the latent embedding of the node from the previous layer. The <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> operation denotes metric multiplication performed on mode <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:mi>i</mml:mi></mml:math></inline-formula>. Here, <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> is the adjusted adjacency matrix, <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow></mml:math></inline-formula> represents the temporal transformation matrix, and <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow></mml:math></inline-formula> stands for the feature transformation matrix. <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represents the initial input of the GCN, which can be obtained through an alternative neural network. Drawing inspiration from the CGNN method, a reset distribution <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is employed to mitigate over-smoothing concerns. In particular, the expansion of <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref> is presented.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>In this context, it is evident that the resultant representation <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> amalgamates information across all layers. This implies that the ultimate outputs gather data from no more than <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>k</mml:mi></mml:math></inline-formula>-order neighbours while retaining the initial features. To underscore the importance of the restart distribution, consider an alternative scenario where there is no <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> component.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:msub><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where the final outcome will be:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Consider the matrix <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> as a straightforward illustration. Assuming <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:math></inline-formula> undergoes eigenvalue decomposition as <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, where <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) represents a diagonal matrix. Evidently,
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mi>&#x1D4B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>As the value of <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:mi>n</mml:mi></mml:math></inline-formula> approaches infinity with <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>&#x003E;</mml:mo><mml:msub><mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the diagonal elements tend towards zero except for the largest one. This significant reduction in diagonal values results in substantial loss of information. The residual structure represented by <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref> possesses considerable potency but presents challenges in training owing to its substantial parameter count. Consequently, our objective is to broaden the discrete formulation into a continuous framework. Conceptually, this involves substituting the discrete variable <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mi>n</mml:mi></mml:math></inline-formula> with a continuous counterpart <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>i</mml:mi></mml:math></inline-formula>, and reinterpreting the expansion equation as a Riemann sum [<xref ref-type="bibr" rid="ref-61">61</xref>] over the interval from <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mn>0</mml:mn></mml:math></inline-formula> to <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi>n</mml:mi></mml:math></inline-formula> on <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>i</mml:mi><mml:mo>.</mml:mo></mml:math></inline-formula>
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>=</mml:mo><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:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In the limit as <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mi>n</mml:mi></mml:math></inline-formula> approaches infinity, we express the following integral, where <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> and <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>&#x03C4;</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:math></inline-formula>:
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x03C6;</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The pivotal aspect lies in converting the remaining structure into ODE format. It is evident that we are already in possession of an ODE as follows:
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>However, calculating <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> becomes challenging, particularly when <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> is not an integer. Inspired by the research presented in [<xref ref-type="bibr" rid="ref-16">16</xref>], we derive the subsequent corollary (see proof in <xref ref-type="app" rid="app1">Appendix A</xref>).</p>
<p><bold>Corollary 1.</bold> <italic>The discrete alteration outlined in <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref> represents a discretized form of the subsequent ODE.</italic>
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula><italic>where</italic> <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B3;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> <italic>represents the result generated by preceding networks.</italic></p>
<p>In this paper, we simplify the logarithm function by employing its first-order Taylor expansion [<xref ref-type="bibr" rid="ref-62">62</xref>], represented as <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x2248;</mml:mo><mml:mi>P</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. This simplification yields a more straightforward expression.
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>The ODE mentioned previously can be resolved analytically, as indicated by the following corollary (see proof in <xref ref-type="app" rid="app1">Appendix A</xref>).</p>
<p><bold>Corollary 2.</bold> <italic>The equation presented in <xref ref-type="disp-formula" rid="eqn-23">(23)</xref> is solved analytically as follows:</italic>
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x03C6;</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Finally, our DMST-GNODE framework is influenced by neural ODEs [<xref ref-type="bibr" rid="ref-15">15</xref>]. Here, we present the continuous expression of the hidden representation:
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>O</mml:mi><mml:mi>D</mml:mi><mml:mi>E</mml:mi><mml:mi>S</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03C4;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where
<disp-formula id="ueqn-32"><mml:math id="mml-ueqn-32" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>In our model, <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represents the initial value sourced from the upstream network, and the ODESolver is specifically selected as the Runge-Kutta solver. Runge-Kutta solvers are known for their stability compared to Euler solvers, making them essential for precisely tracking nuanced variations and attributes of action sequences. Furthermore, the Runge-Kutta solver offers superior accuracy in handling nonlinear and rapidly changing action sequences, enabling more precise capture of details and significant features in actions. Considering these factors, it is well-suited for our model&#x2019;s requirements.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Evaluation Metrics</title>
<p>Compared of Evaluation metric with baselines: The effectiveness of the models is contingent upon the degree of error or, in certain scenarios, the accuracy of the model in classification tasks. However, in regression analysis, the focus is on how well the model fits the provided data. Evaluation of the model can be conducted utilising metrics such as root mean square error <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mo stretchy="false">(</mml:mo><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, mean absolute error <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mi>A</mml:mi><mml:mi>E</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and accuracy <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula>. Here, within a specific day, <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:math></inline-formula> denotes the set of nodes in the road network; at node <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mo>&#x229A;</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> denote the predicted traffic flow and the ground truth, respectively.
<list list-type="simple">
<list-item><label>(<italic>i</italic>)</label><p><italic>RMSE</italic> quantifies the deviation between an estimator and the true value of an estimated parameter. It calculates the mean of the squared differences between the predicted values and the actual values. <italic>RMSE</italic> is frequently employed in regression analysis to assess the predictive accuracy of a model [<xref ref-type="bibr" rid="ref-63">63</xref>], as detailed below:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" 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:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mo>&#x229A;</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</list-item>
<list-item><label>(<italic>ii</italic>)</label><p><italic>MAE</italic> measures the average magnitude of errors in a set of predictions, ignoring their direction. It is determined by calculating the average of the absolute differences between predicted values and actual values, offering a way to evaluate the accuracy of a regression model [<xref ref-type="bibr" rid="ref-64">64</xref>]. The formula for computing the <italic>MAE</italic> is given by:
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mi>M</mml:mi><mml:mi>A</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:mi>&#x1D4B1;</mml:mi></mml:mrow></mml:mrow></mml:munderover><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mo>&#x229A;</mml:mo><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</list-item>
<list-item><label>(<italic>iii</italic>)</label><p>For evaluating the accuracy of a regression model, the Frobenius norm provides a method to measure the magnitude of the disparity between the ground truth and foretasted values, expressed as <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mo>&#x229A;</mml:mo></mml:mrow></mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:math></inline-formula>, where
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mrow><mml:mo>&#x229A;</mml:mo></mml:mrow></mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:mrow><mml:mrow><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mi mathvariant="normal">&#x03A9;</mml:mi><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
</list-item>
</list></p>
</sec>
<sec id="s5">
<label>5</label>
<title>Experimental Settings</title>
<p>We evaluate the performance of our proposed model by employing comprehensive real datasets collected from traffic monitoring in Bangkok (BKK)<xref ref-type="fn" rid="fn1"><sup>1</sup></xref><fn id="fn1"><label>1</label><p>Intelligent Transport System (ITS) in Thailand.</p></fn>. This datasets comprises traffic data gathered from speed detectors installed on various road segments throughout Bangkok. Data was collected from <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:mn>50</mml:mn></mml:math></inline-formula> selected sensors over a two-month period, from 01 January 2024, to 29 February 2024 and real-word datasets (PeMS08 and Los_Loop). The traffic data are collected and reported by each detector at twenty-min intervals. All studies employ a one-hour historical time window to predict traffic conditions for the subsequent <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mn>20</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mn>40</mml:mn></mml:math></inline-formula>, or <inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mn>60</mml:mn></mml:math></inline-formula> min.</p>
<p>The baseline models were compared with DMST-GNODE. First, ARIMA [<xref ref-type="bibr" rid="ref-18">18</xref>] is a widely recognised statistical tool for analysing time series data. Next, SVR [<xref ref-type="bibr" rid="ref-20">20</xref>] is a type of machine learning model that applies the principles of SVM to regression problems, allowing for the prediction of continuous values. FC-LSTM [<xref ref-type="bibr" rid="ref-22">22</xref>] integrates CNN with LSTM networks, enhancing FC-LSTM by embedding convolutional layers to capture both spatial and temporal relationships. TGC-LSTM [<xref ref-type="bibr" rid="ref-40">40</xref>] merges GCN with LSTM networks. AST-GCN [<xref ref-type="bibr" rid="ref-46">46</xref>] is an Attention-based ST-GCN that uses spatial and temporal attention mechanisms to capture spatial-temporal dynamics. To ensure a fair comparison, only recent components for modelling periodicity are considered. MAST-GCN [<xref ref-type="bibr" rid="ref-49">49</xref>] is a model designed to capture and analyse spatial and temporal relationships across multiple attributes. ST-GCN [<xref ref-type="bibr" rid="ref-7">7</xref>] is a ST-GCN that employs graph convolution to capture spatial dependencies and 1-D convolution to capture temporal correlations. After that, MST-GCN [<xref ref-type="bibr" rid="ref-58">58</xref>] is a network that integrates multiple graphs to capture various spatial dependencies and utilises graph convolution. Finally, Spatial-Temporal Graph Ordinary Differential Equation Networks (ST-NODE) [<xref ref-type="bibr" rid="ref-65">65</xref>] captures and analyses dynamic spatial and temporal relationships in data, leveraging continuous-time dynamics for improved prediction and understanding of complex processes.</p>
<p>The research was conducted using <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mn>20</mml:mn></mml:math></inline-formula> computing nodes, each equipped with a <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mn>10</mml:mn></mml:math></inline-formula>-core <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mn>2.40</mml:mn></mml:math></inline-formula> GHz Intel Xeon Processor (Skylake, IBRS (Intel, Malaysia)) featuring <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mn>32</mml:mn></mml:math></inline-formula> MB L<inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mn>3</mml:mn></mml:math></inline-formula> cache and <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:mn>500</mml:mn></mml:math></inline-formula> GB RAM, and running Ubuntu <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:mn>20</mml:mn><mml:mo>+</mml:mo></mml:math></inline-formula> LTS. Whenever feasible, computations were performed concurrently to maximise efficiency.</p>
</sec>
<sec id="s6">
<label>6</label>
<title>Experiment Results</title>
<p>In our experimental assessment, we utilise a specific dataset. To facilitate comparison, we showcase the effectiveness of our suggested methodologies in contrast to baseline models and conventional techniques using the dataset, as outlined in <xref ref-type="table" rid="table-1">Table 1</xref>. Within the presented results, <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mi>T</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi></mml:math></inline-formula> denotes various prediction horizons. We gauge model performance using <italic>MAE</italic> and <italic>RMSE</italic> metrics, where lower values indicate superior performance, while <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> is expected to increase for enhanced performance, as shown in <xref ref-type="fig" rid="fig-4">Figs. 4</xref>&#x2013;<xref ref-type="fig" rid="fig-12">12</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>A comparison of DMST-GNODE and baseline models on the BKK dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Models</th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
</tr>
<tr>
<th></th>
<th align="center" colspan="3">20 min</th>
<th align="center" colspan="3">40 min</th>
<th align="center" colspan="3">60 min</th>
</tr>
</thead>
<tbody>
<tr>
<td>ARIMA</td>
<td>10.1633</td>
<td>7.5564</td>
<td>0.8167</td>
<td>10.1633</td>
<td>7.5564</td>
<td>0.8167</td>
<td>10.1633</td>
<td>7.5564</td>
<td>0.8167</td>
</tr>
<tr>
<td>SVR</td>
<td>6.3594</td>
<td>6.0879</td>
<td>0.8573</td>
<td>9.3739</td>
<td>6.7952</td>
<td>0.8527</td>
<td>9.8332</td>
<td>9.1143</td>
<td>0.8446</td>
</tr>
<tr>
<td>FC-LSTM</td>
<td>6.3542</td>
<td>4.1756</td>
<td>0.8083</td>
<td>8.1654</td>
<td>5.0578</td>
<td>0.6919</td>
<td>9.0322</td>
<td>5.6741</td>
<td>0.6067</td>
</tr>
<tr>
<td>TGC-LSTM</td>
<td>5.1863</td>
<td>3.4189</td>
<td>0.8593</td>
<td>6.8412</td>
<td>4.2874</td>
<td>0.8487</td>
<td>8.0455</td>
<td>5.0741</td>
<td>0.8321</td>
</tr>
<tr>
<td>AST-GCN</td>
<td>5.9873</td>
<td>3.6411</td>
<td>0.8697</td>
<td>6.6841</td>
<td>4.1714</td>
<td>0.8566</td>
<td>7.0992</td>
<td>4.2344</td>
<td>0.8489</td>
</tr>
<tr>
<td>MAST-GCN</td>
<td>4.4872</td>
<td>3.3133</td>
<td>0.8654</td>
<td>5.6612</td>
<td>3.5265</td>
<td>0.8638</td>
<td>6.7614</td>
<td>4.3567</td>
<td>0.8613</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>3.5677</td>
<td>3.0661</td>
<td>0.9236</td>
<td>5.6387</td>
<td>4.1226</td>
<td>0.8675</td>
<td>6.3142</td>
<td>4.8334</td>
<td>0.8962</td>
</tr>
<tr>
<td>MST-GCN</td>
<td>3.6553</td>
<td>3.1902</td>
<td>0.9117</td>
<td>5.6687</td>
<td>4.2485</td>
<td>0.8932</td>
<td>6.4788</td>
<td>4.9375</td>
<td>0.8896</td>
</tr>
<tr>
<td>ST-NODE</td>
<td>3.8891</td>
<td>3.6316</td>
<td>0.8989</td>
<td>6.9472</td>
<td>4.4471</td>
<td>0.8831</td>
<td>7.3103</td>
<td>6.1295</td>
<td>0.8637</td>
</tr>
<tr>
<td>DMST-GNONE</td>
<td>3.3165</td>
<td>2.6432</td>
<td>0.9367</td>
<td>5.3349</td>
<td>3.5039</td>
<td>0.9247</td>
<td>5.7631</td>
<td>3.5969</td>
<td>0.9122</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Visualisation of <italic>RMSE</italic> (vehicles per times) performance within <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mn>20</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-4.tif"/>
</fig><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Visualisation of <italic>RMSE</italic> (vehicles per times) performance within <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mn>40</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Visualisation of <italic>RMSE</italic> (vehicles per times) performance within <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mn>60</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-6.tif"/>
</fig><fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Visualisation of <italic>MAE</italic> (vehicles per times) performance within <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:mn>20</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-7.tif"/>
</fig><fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Visualisation of <italic>MAE</italic> (vehicles per times) performance within <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:mn>40</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-8.tif"/>
</fig><fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Visualisation of <italic>MAE</italic> (vehicles per times) performance within <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:mn>60</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-9.tif"/>
</fig><fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Visualisation of <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> (vehicles per times) performance within <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:mn>20</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-10.tif"/>
</fig><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Visualisation of <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> (vehicles per times) performance within <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mn>40</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Visualisation of <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> (vehicles per times) performance within <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:mn>60</mml:mn></mml:math></inline-formula> min, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-12.tif"/>
</fig>
<p>In the baselines, <xref ref-type="table" rid="table-1">Table 1</xref> outcomes indicate a decline in accuracy scores with an increase in prediction duration from <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mn>20</mml:mn></mml:math></inline-formula> to <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mn>60</mml:mn></mml:math></inline-formula> min. Our study presents the empirical findings of our DMST-GNODE model, consistently demonstrating reduced error rates and increased accuracy compared to the baseline models across all prediction time-frames. Our results indicate that incorporating the multi-graph improves performance consistently across all time horizons compared to ST-GCN. However, combining the ODE technique with the ST-GCN model diminishes performance relative to using ST-GCN alone. The fusion of the multi-graph approach with ODE techniques outperforms ST-GCN. When extending the forecasting horizon from <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mn>20</mml:mn></mml:math></inline-formula> to <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mn>60</mml:mn></mml:math></inline-formula> min, ST-GCN experienced a notable <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mn>42.73</mml:mn></mml:math></inline-formula>% increase in <italic>RMSE</italic>. Conversely, the DMST-GNODE model demonstrated a reduction in <italic>RMSE</italic> from <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mn>6.3142</mml:mn></mml:math></inline-formula> to <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mn>5.7631</mml:mn></mml:math></inline-formula>, marking a significant <inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mn>9.5626</mml:mn></mml:math></inline-formula>% decrease in <italic>RMSE</italic> over a <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mn>60</mml:mn></mml:math></inline-formula>-min prediction period. This indicates a considerable enhancement in long-term prediction accuracy compared to ST-GCN.</p>

<p>Secondly, we compare the performance of DMST-GNODE and several baseline models on the PeMS08 and Los_Loop datasets, respectively. The metrics used for evaluation are <italic>RMSE</italic>, <italic>MAE</italic>, and <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> across different time intervals. In <xref ref-type="table" rid="table-2">Table 2</xref>, the DMST-GNODE model consistently shows superior performance, with the lowest <italic>RMSE</italic> and <italic>MAE</italic> values and the highest Accuracy across all time intervals on the PeMS08 dataset. Similarly, in <xref ref-type="table" rid="table-3">Table 3</xref>, the DMST-GNODE model outperforms others on the Los_Loop dataset, particularly noticeable at 20 and 60 time intervals, where it achieves the lowest error metrics and highest Accuracy. These results highlight the effectiveness of the DMST-GNODE model in providing accurate and reliable predictions compared to traditional and other baselines.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>A comparison of DMST-GNODE and baseline models on the PeMS08 dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Models</th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
</tr>
<tr>
<th></th>
<th align="center" colspan="3">20 min</th>
<th align="center" colspan="3">40 min</th>
<th align="center" colspan="3">60 min</th>
</tr>
</thead>
<tbody>
<tr>
<td>ARIMA</td>
<td>37.6241</td>
<td>23.8547</td>
<td>0.8752</td>
<td>37.6241</td>
<td>23.8547</td>
<td>0.8752</td>
<td>37.6241</td>
<td>23.8547</td>
<td>0.8752</td>
</tr>
<tr>
<td>SVR</td>
<td>31.3868</td>
<td>22.9920</td>
<td>0.8976</td>
<td>32.6145</td>
<td>22.9324</td>
<td>0.8876</td>
<td>34.3797</td>
<td>24.2477</td>
<td>0.8807</td>
</tr>
<tr>
<td>FC-LSTM</td>
<td>38.7852</td>
<td>25.4782</td>
<td>0.8016</td>
<td>42.1482</td>
<td>26.8857</td>
<td>0.6909</td>
<td>43.5817</td>
<td>27.6584</td>
<td>0.5887</td>
</tr>
<tr>
<td>TGC-LSTM</td>
<td>24.6424</td>
<td>21.5783</td>
<td>0.8893</td>
<td>30.8241</td>
<td>22.2481</td>
<td>0.8847</td>
<td>32.5487</td>
<td>23.8511</td>
<td>0.8742</td>
</tr>
<tr>
<td>AST-GCN</td>
<td>23.7912</td>
<td>20.0943</td>
<td>0.8860</td>
<td>29.2991</td>
<td>21.2848</td>
<td>0.8804</td>
<td>29.8377</td>
<td>21.5366</td>
<td>0.8744</td>
</tr>
<tr>
<td>MAST-GCN</td>
<td>21.4198</td>
<td>15.3720</td>
<td>0.9133</td>
<td>24.5611</td>
<td>16.3347</td>
<td>0.9147</td>
<td>25.9961</td>
<td>17.3529</td>
<td>0.9053</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>21.3544</td>
<td>15.0638</td>
<td>0.9221</td>
<td>24.5237</td>
<td>16.0566</td>
<td>0.9155</td>
<td>24.9651</td>
<td>17.2121</td>
<td>0.9158</td>
</tr>
<tr>
<td>MST-GCN</td>
<td>20.1286</td>
<td>13.8156</td>
<td>0.9261</td>
<td>21.2523</td>
<td>14.3819</td>
<td>0.9211</td>
<td>21.9593</td>
<td>14.8188</td>
<td>0.9197</td>
</tr>
<tr>
<td>ST-NODE</td>
<td>23.6511</td>
<td>15.8630</td>
<td>0.9321</td>
<td>24.8455</td>
<td>16.1540</td>
<td>0.9120</td>
<td>25.9701</td>
<td>16.8124</td>
<td>0.9124</td>
</tr>
<tr>
<td>DMST-GNONE</td>
<td>19.4863</td>
<td>11.0922</td>
<td>0.9377</td>
<td>20.4155</td>
<td>11.9644</td>
<td>0.9286</td>
<td>21.2411</td>
<td>12.6164</td>
<td>0.9208</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>A comparison of DMST-GNODE and baseline models on the Los_Loop dataset</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Models</th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
<th><italic>RMSE</italic></th>
<th><italic>MAE</italic></th>
<th><italic>Accuracy</italic></th>
</tr>
<tr>
<th></th>
<th align="center" colspan="3">20 min</th>
<th align="center" colspan="3">40 min</th>
<th align="center" colspan="3">60 min</th>
</tr>
</thead>
<tbody>
<tr>
<td>ARIMA</td>
<td>7.4648</td>
<td>4.9708</td>
<td>0.6938</td>
<td>7.4776</td>
<td>5.0322</td>
<td>0.6927</td>
<td>7.4944</td>
<td>5.0728</td>
<td>0.6962</td>
</tr>
<tr>
<td>SVR</td>
<td>6.7964</td>
<td>4.6759</td>
<td>0.3799</td>
<td>6.7914</td>
<td>4.6759</td>
<td>0.3789</td>
<td>6.7964</td>
<td>4.6762</td>
<td>0.3789</td>
</tr>
<tr>
<td>FC-LSTM</td>
<td>5.2123</td>
<td>3.8741</td>
<td>0.5646</td>
<td>5.2389</td>
<td>3.8974</td>
<td>0.5639</td>
<td>5.2688</td>
<td>4.0214</td>
<td>0.5633</td>
</tr>
<tr>
<td>TGC-LSTM</td>
<td>4.1889</td>
<td>2.7754</td>
<td>0.6900</td>
<td>4.2682</td>
<td>2.8341</td>
<td>0.7354</td>
<td>4.2955</td>
<td>2.8547</td>
<td>0.7389</td>
</tr>
<tr>
<td>AST-GCN</td>
<td>4.6612</td>
<td>3.5039</td>
<td>0.6713</td>
<td>4.7616</td>
<td>3.5988</td>
<td>0.6642</td>
<td>4.3972</td>
<td>3.2496</td>
<td>0.6899</td>
</tr>
<tr>
<td>MAST-GCN</td>
<td>3.9618</td>
<td>2.7453</td>
<td>0.7276</td>
<td>3.9951</td>
<td>2.7667</td>
<td>0.7253</td>
<td>4.0142</td>
<td>2.7888</td>
<td>0.7239</td>
</tr>
<tr>
<td>ST-GCN</td>
<td>3.9229</td>
<td>2.7039</td>
<td>0.7303</td>
<td>3.9462</td>
<td>2.7262</td>
<td>0.7287</td>
<td>3.9708</td>
<td>2.7392</td>
<td>0.7268</td>
</tr>
<tr>
<td>MST-GCN</td>
<td>3.8647</td>
<td>2.6298</td>
<td>0.7298</td>
<td>3.8689</td>
<td>2.6211</td>
<td>0.7374</td>
<td>3.8731</td>
<td>2.6305</td>
<td>0.7364</td>
</tr>
<tr>
<td>ST-NODE</td>
<td>4.0768</td>
<td>2.7008</td>
<td>0.7159</td>
<td>4.1003</td>
<td>2.7208</td>
<td>0.7143</td>
<td>4.1242</td>
<td>2.7433</td>
<td>0.7125</td>
</tr>
<tr>
<td>DMST-GNONE</td>
<td>3.3422</td>
<td>2.1732</td>
<td>0.7643</td>
<td>3.3608</td>
<td>2.1954</td>
<td>0.7628</td>
<td>3.3737</td>
<td>2.2003</td>
<td>0.7622</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Moreover, we compared the <italic>MAE</italic>, <italic>RMSE</italic>, and <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi></mml:math></inline-formula> of the DMST-GNODE model with those of the baseline methods, and found that DMST-GNODE consistently outperformed all five methods. This demonstrates that DMST-GNODE is more effective at managing spatio-temporal correlations and integrating multi-graph networks with ODEs. The experimental results using the Bangkok dataset are presented in <xref ref-type="fig" rid="fig-4">Figs. 4</xref>&#x2013;<xref ref-type="fig" rid="fig-12">12</xref>, where (A) ARIMA, (B) SVR, (C) FC-LSTM, (D) TGC-LSTM, (E) AST-GCN, (F) MAST-GCN, (G) ST-GCN, (H) MST-GCN, (I) ST-NODE, and (J) DMST-GNODE are shown.</p>

<p>The <xref ref-type="fig" rid="fig-13">Fig. 13</xref> of plots provides insights into the training and validation loss and accuracy over 600 epochs for a neural network model. The left plot shows a steady decline in both training and validation loss, indicating effective learning and reduction in errors throughout the epochs. Despite some fluctuations, the general downward trend demonstrates that the model is progressively improving its predictions. The right plot reveals a corresponding increase in training and validation accuracy, signifying enhanced performance in classifying or predicting outcomes as training progresses. The overlapping trends between training and validation metrics suggest that the model maintains a good balance between learning from the training data and generalising to unseen validation data, with minimal over-fitting. The predictive performance for two specific nodes, as illustrated in <xref ref-type="fig" rid="fig-14">Figs. 14</xref> and <xref ref-type="fig" rid="fig-15">15</xref>, shows that our DMST-GNODE and MST-GCN models more accurately match the real data, particularly in the larger traffic network. In summary, DMST-GNODE achieves high predictive accuracy by capturing spatial features from multiple perspectives. <xref ref-type="fig" rid="fig-16">Fig. 16</xref> illustrates a portion of the traffic network, displaying selected nodes and a heat map representing the vehicle outflow during a specific time interval.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>The training and validation loss and accuracy over 600 epochs for DMST-GNODE model</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-13.tif"/>
</fig><fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Visualisation of 20-min predictions for Node 12</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-14.tif"/>
</fig><fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>Visualisation of 20-min predictions for Node 13</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-15.tif"/>
</fig><fig id="fig-16">
<label>Figure 16</label>
<caption>
<title>Visualisation of 20-min predictions of DMST-GNODE</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_57774-fig-16.tif"/>
</fig>
<p>Finally, our analysis of how key parameters affect a model&#x2019;s performance offers essential guidance for fine-tuning models for various applications. Effective data normalisation strategies address data imbalances, enhancing predictive accuracy and stability. Fine-tuning these strategies by implementing normalisation techniques that adjust for imbalanced data distributions can significantly improve model performance. In multi-graph construction, each graph captures different spatial semantics: the geographic graph uses physical connectivity, the influential graph is based on historical statistical influence, and the elastic graph dynamically learns inherent relationships. Experimenting with various graph construction techniques, such as using semantic adjacency matrices to account for contextually similar nodes, can capture more relevant spatial relationships. Temporal convolution, including stages like GLU, is crucial for capturing dynamic temporal relationships in traffic data, essential for accurate traffic pattern predictions. Adjusting the depth and dilation rates of temporal convolutional layers enables the model to capture both short-term and long-term dependencies. Incorporating external features, such as weather conditions and calendar data, enhances the model&#x2019;s ability to account for factors influencing traffic flow. Tailoring these features based on the application context&#x2013;such as including weather data, holidays, and special events for traffic prediction&#x2013;further improves model robustness. Optimising model architecture involves experimenting with the number of layers and incorporating residual connections to mitigate over-smoothing, while utilising ODE solvers to model continuous dynamic systems. Finally, fine-tuning model training parameters, including the number of epochs, learning rate, and convolution kernel sizes, through hyper-parameter tuning techniques like grid search or Bayesian optimisation, can optimise model convergence and overall performance.</p>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusions</title>
<p>In summary, we introduced the DMST-GNODE technique to enhance the efficacy of ST-GCN in forecasting traffic flow. Our assessment compared its effectiveness with both baseline models and conventional approaches. Through experimental analysis on a multiple datasets, we consistently found that the integration of a multi-graph network and ODE yielded superior performance compared to baseline models and traditional machine learning methods across various prediction time-frames. These results underscore the improved overall performance and higher accuracy of the DMST-GNODE model in comparison to leading contemporary models.</p>
<p>However, several limitations warrant discussion for future research and practical implementations: (1) The framework requires multiple tensor operations that scale with the number of nodes and edges in the graph. Each temporal convolutional block within the DMST-GNODE model involves several layers of computation, contributing to the overall complexity. The use of dilated convolutions and residual connections, although beneficial for capturing long-term dependencies, adds to the computational burden due to the increased number of parameters and the necessity for back-propagation through time; (2) The data used for network-wide traffic flow prediction is highly imbalanced, with a long-tail distribution, which leads to large predictive errors at these critical points; (3) The elastic graph, which captures dynamic inherent semantics through self-learning, needs periodic retraining to maintain accuracy. This requirement for continuous updates can be resource-intensive and requires robust infrastructure for ongoing data collection and processing; (4) The sensitivity of the model to various parameters highlights the need for robust parameter tuning methods. Automated hyper-parameter optimisation techniques could be explored to streamline this process and enhance model performance. (5) Finally, the DMST-GNODE model captures temporal dynamics across multiple graphs; however, it does not inherently enforce time-reversal symmetry like TANGO [<xref ref-type="bibr" rid="ref-66">66</xref>], which may limit its accuracy in certain scenarios. Nevertheless, DMST-GNODE remains a feasible option and could enhance the modelling of complex systems, particularly where time-reversal symmetry and dynamic multi-agent interactions are crucial.</p>
<p>Addressing these limitations through future research efforts will be essential to further improve the efficacy and applicability of DMST-GNODE model, ultimately contributing to more efficient and ITS.</p>
</sec>
</body>
<back>
<ack><p>The authors&#x2014;P.P. (pongsakon.p@rumail.ru.ac.th), W.S.-d. (weerapan.s@rumail.ru.ac.th), M.K. (marisa.k@rumail.ru.ac.th), W.S. (weerawat.s@rumail.ru.ac.th), and A.A. (aphirak.apt@gmail.com) would like to thank you for the financial support of this research through Ramkhamhaeng University and the Intelligent Transport System (ITS) for actual datasets acquired from traffic monitoring in Bangkok (BKK), Thailand.</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors would like to thank you for the financial support of this research through Ramkhamhaeng University, without a specific grant number.</p>
</sec>
<sec><title>Author Contributions</title>
<p>Conceptualization, Pongsakon Promsawat, Weerapan Sae-dan, Marisa Kaewsuwan, Weerawat Sudsutad, and Aphirak Aphithana; methodology, Pongsakon Promsawat, Weerapan Sae-dan, Marisa Kaewsuwan, Weerawat Sudsutad, and Aphirak Aphithana; software, Pongsakon Promsawat, and Weerapan Sae-dan; validation, Pongsakon Promsawat, and Weerapan Sae-dan; formal analysis, Pongsakon Promsawat, Weerapan Sae-dan, Marisa Kaewsuwan, Weerawat Sudsutad, and Aphirak Aphithana; investigation, Pongsakon Promsawat, and Weerapan Sae-dan; resources, Pongsakon Promsawat, and Weerapan Sae-dan; data curation, Pongsakon Promsawat, and Weerapan Sae-dan; writing&#x2014;original draft preparation, Pongsakon Promsawat, Weerapan Sae-dan, Marisa Kaewsuwan, Weerawat Sudsutad, and Aphirak Aphithana; writing&#x2014;review and editing, Pongsakon Promsawat, Weerapan Sae-dan, Marisa Kaewsuwan, Weerawat Sudsutad, and Aphirak Aphithana; visualization, Pongsakon Promsawat, and Weerapan Sae-dan; supervision, Weerapan Sae-dan; project administration, Pongsakon Promsawat, and Weerapan Sae-dan; funding acquisition, Pongsakon Promsawat. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>All traffic flow datasets were collected from the Intelligent Transport System (ITS) in Thailand.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare 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="conf-proc"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>XJ</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>A traffic flow forecasting model based on BP neural network</article-title>. In: <source>2009 2nd International Conference on Power Electronics and Intelligent Transportation System (PEITS)</source>, <year>2009</year>; <publisher-loc>Shenzhen, China</publisher-loc>; vol. <volume>3</volume>, p. <fpage>311</fpage>&#x2013;<lpage>4</lpage>. doi:<pub-id pub-id-type="doi">10.1109/PEITS.2009.5406865</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Damadam</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zourbakhsh</surname> <given-names>M</given-names></string-name>, <string-name><surname>Javidan</surname> <given-names>R</given-names></string-name>, <string-name><surname>Faroughi</surname> <given-names>A</given-names></string-name></person-group>. <article-title>An intelligent IoT based traffic light management system: deep reinforcement learning</article-title>. <source>Smart Cities</source>. <year>2022</year>;<volume>5</volume>(<issue>4</issue>):<fpage>1293</fpage>&#x2013;<lpage>311</lpage>. doi:<pub-id pub-id-type="doi">10.3390/smartcities5040066</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hamilton</surname> <given-names>W</given-names></string-name>, <string-name><surname>Ying</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Leskovec</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Inductive representation learning on large graphs</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2017</year>;<volume>30</volume>:<fpage>1024</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.heliyon.2024.e31873</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Kipf</surname> <given-names>TN</given-names></string-name>, <string-name><surname>Welling</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Semi-supervised classification with graph convolutional networks</article-title>. <comment>arXiv preprint arXiv:16090290. 2016</comment>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Long</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Song</surname> <given-names>G</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Graph structural-topic neural network</article-title>. In: <source>Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery &#x0026; Data Mining</source>, <year>2020</year>; <publisher-loc>CA, USA</publisher-loc>; p. <fpage>1065</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3394486.3403150</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Long</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Du</surname> <given-names>L</given-names></string-name>, <string-name><surname>Song</surname> <given-names>G</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Hierarchical community structure preserving network embedding: a subspace approach</article-title>. In: <source>Proceedings of the 28th ACM International Conference on Information and Knowledge Management</source>, <year>2019</year>; <publisher-loc>Beijing, China</publisher-loc>; p. <fpage>409</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3357384.3357947</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Yu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Spatio-temporal graph convolutional networks: a deep learning framework for traffic forecasting</article-title>. <comment>arXiv preprint arXiv:170904875. 2017</comment>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Shahabi</surname> <given-names>C</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Diffusion convolutional recurrent neural network: data-driven traffic forecasting</article-title>. <comment>arXiv preprint arXiv:170701926. 2017</comment>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Pan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Urban traffic prediction from spatio-temporal data using deep meta learning</article-title>. In: <source>Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery &#x0026; Data Mining</source>, <year>2019</year>; <publisher-loc>Anchorage, AK, USA</publisher-loc>; p. <fpage>1720</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3292500.3330884</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Song</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>P</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>T</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>T-GCN: a temporal graph convolutional network for traffic prediction</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2019</year>;<volume>21</volume>(<issue>9</issue>):<fpage>3848</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2019.2935152</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Fang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>G</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>C</given-names></string-name></person-group>. <article-title>GSTNet: global spatial-temporal network for traffic flow prediction</article-title>. In: <source>Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19)</source>, <year>2019</year>; p. <fpage>2286</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.24963/ijcai.2019/317</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Chang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>G</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Spatio-temporal graph structure learning for traffic forecasting</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2020</year>;<volume>34</volume>:<fpage>1177</fpage>&#x2013;<lpage>85</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v34i01.5470</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Han</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>XM</given-names></string-name></person-group>. <article-title>Deeper insights into graph convolutional networks for semi-supervised learning</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2018</year>;<volume>32</volume>(<issue>1</issue>). doi:<pub-id pub-id-type="doi">10.1609/aaai.v32i1.11604</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>G</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Graph neural networks: a review of methods and applications</article-title>. <source>AI Open</source>. <year>2020</year>;<volume>1</volume>:<fpage>57</fpage>&#x2013;<lpage>81</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.aiopen.2021.01.001</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>RT</given-names></string-name>, <string-name><surname>Rubanova</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Bettencourt</surname> <given-names>J</given-names></string-name>, <string-name><surname>Duvenaud</surname> <given-names>DK</given-names></string-name></person-group>. <article-title>Neural ordinary differential equations</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2018</year>;<volume>31</volume>:<fpage>6571</fpage>&#x2013;<lpage>83</lpage></mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xhonneux</surname> <given-names>LP</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>M</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Continuous graph neural networks</article-title>. In: <source>International Conference on Machine Learning</source>, <year>2020</year>; <publisher-loc>San Francisco, CA, USA</publisher-loc>: <publisher-name>PMLR</publisher-name>; p. <fpage>10432</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1912.00967</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Choosakun</surname> <given-names>A</given-names></string-name>, <string-name><surname>Chaiittipornwong</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yeom</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Development of the cooperative intelligent transport system in Thailand: a prospective approach</article-title>. <source>Infrastructures</source>. <year>2021</year>;<volume>6</volume>(<issue>3</issue>):<fpage>36</fpage>. doi:<pub-id pub-id-type="doi">10.3390/infrastructures6030036</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Suwardo</surname></string-name>, <string-name><surname>Madzlan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Ibrahim</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Arima models for bus travel time prediction</article-title>. <year>2010</year>. Available from: <ext-link ext-link-type="uri" xlink:href="https://api.semanticscholar.org/CorpusID:14520621">https://api.semanticscholar.org/CorpusID:14520621</ext-link>. [Accessed 2024].</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>N</given-names></string-name>, <string-name><surname>Dong</surname> <given-names>D</given-names></string-name></person-group>. <article-title>An improved k-nearest neighbor model for short-term traffic flow prediction</article-title>. <source>Proc Soc Behav Sci</source>. <year>2013</year>;<volume>96</volume>:<fpage>653</fpage>&#x2013;<lpage>62</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.sbspro.2013.08.076</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Valente</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Maldonado</surname> <given-names>S</given-names></string-name></person-group>. <article-title>SVR-FFS: a novel forward feature selection approach for high-frequency time series forecasting using support vector regression</article-title>. <source>Expert Syst Appl</source>. <year>2020</year>;<volume>160</volume>:<fpage>113729</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2020.113729</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jeong</surname> <given-names>YS</given-names></string-name>, <string-name><surname>Byon</surname> <given-names>YJ</given-names></string-name>, <string-name><surname>Castro-Neto</surname> <given-names>MM</given-names></string-name>, <string-name><surname>Easa</surname> <given-names>SM</given-names></string-name></person-group>. <article-title>Supervised weighting-online learning algorithm for short-term traffic flow prediction</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2013</year>;<volume>14</volume>(<issue>4</issue>):<fpage>1700</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2013.2267735</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><surname>Van Lint</surname> <given-names>J</given-names></string-name>, <string-name><surname>Van Hinsbergen</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Short-term traffic and travel time prediction models</article-title>. <source>Artif Intell Appl Crit Transp Issues</source>. <year>2012</year>;<volume>22</volume>(<issue>1</issue>):<fpage>22</fpage>&#x2013;<lpage>41</lpage>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Williams</surname> <given-names>BM</given-names></string-name>, <string-name><surname>Hoel</surname> <given-names>LA</given-names></string-name></person-group>. <article-title>Modeling and forecasting vehicular traffic flow as a seasonal ARIMA process: theoretical basis and empirical results</article-title>. <source>J Transp Eng</source>. <year>2003</year>;<volume>129</volume>(<issue>6</issue>):<fpage>664</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1061/(ASCE)0733-947X(2003)129:6(664)</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shi</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yeung</surname> <given-names>DY</given-names></string-name>, <string-name><surname>Wong</surname> <given-names>WK</given-names></string-name>, <string-name><surname>Wc</surname> <given-names>Woo</given-names></string-name></person-group>. <article-title>Convolutional LSTM network: a machine learning approach for precipitation nowcasting</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2015</year>;<volume>28</volume>:<fpage>802</fpage>&#x2013;<lpage>10</lpage></mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Qi</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Deep spatio-temporal residual networks for citywide crowd flows prediction</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2017</year>;<volume>31</volume>(<issue>1</issue>). doi:<pub-id pub-id-type="doi">10.1609/aaai.v31i1.10735</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Smith</surname> <given-names>BL</given-names></string-name>, <string-name><surname>Demetsky</surname> <given-names>MJ</given-names></string-name></person-group>. <article-title>Traffic flow forecasting: comparison of modeling approaches</article-title>. <source>J Transp Eng</source>. <year>1997</year>;<volume>123</volume>(<issue>4</issue>):<fpage>261</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1061/(ASCE)0733-947X(1997)123:4(261)</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Xie</surname> <given-names>K</given-names></string-name>, <string-name><surname>Song</surname> <given-names>G</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A multiple SVR approach with time lags for traffic flow prediction</article-title>. In: <source>2008 11th International IEEE Conference on Intelligent Transportation Systems</source>, <year>2008</year>; <publisher-loc>Beijing, China</publisher-loc>; p. <fpage>228</fpage>&#x2013;<lpage>33</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ITSC.2008.4732663</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chowdhury</surname> <given-names>D</given-names></string-name>, <string-name><surname>Santen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Schadschneider</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Statistical physics of vehicular traffic and some related systems</article-title>. <source>Phys Rep</source>. <year>2000</year>;<volume>329</volume>(<issue>4&#x2013;6</issue>):<fpage>199</fpage>&#x2013;<lpage>329</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0370-1573(99)00117-9</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Saidallah</surname> <given-names>M</given-names></string-name>, <string-name><surname>El Fergougui</surname> <given-names>A</given-names></string-name>, <string-name><surname>Elalaoui</surname> <given-names>AE</given-names></string-name></person-group>. <article-title>A comparative study of urban road traffic simulators</article-title>. <source>MATEC Web Conf</source>. <year>2016</year>;<volume>81</volume>:<fpage>05002</fpage>. doi:<pub-id pub-id-type="doi">10.1051/matecconf/20168105002</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>F</given-names></string-name>, <string-name><surname>Long</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>PS</given-names></string-name></person-group>. <article-title>A comprehensive survey on graph neural networks</article-title>. <source>IEEE Trans Neural Netw Learn Syst</source>. <year>2019</year>;<volume>32</volume>:<fpage>4</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TNNLS.2020.2978386</pub-id>; <pub-id pub-id-type="pmid">32217482</pub-id></mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Cui</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Deep learning on graphs: a survey</article-title>. <source>IEEE Trans Knowl Data Eng</source>. <year>2022</year>;<volume>34</volume>(<issue>1</issue>):<fpage>249</fpage>&#x2013;<lpage>70</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TKDE.2020.2981333</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><surname>Jiang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Graph neural network for traffic forecasting: a survey</article-title>. <source>Expert Syst Appl</source>. <year>2022</year>;<volume>207</volume>:<fpage>117921</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.eswa.2022.117921</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jiang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Geospatial data to images: a deep-learning framework for traffic forecasting</article-title>. <source>Tsinghua Sci Technol</source>. <year>2018</year>;<volume>24</volume>(<issue>1</issue>):<fpage>52</fpage>&#x2013;<lpage>64</lpage>. doi:<pub-id pub-id-type="doi">10.26599/TST.2018.9010033</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Defferrard</surname> <given-names>M</given-names></string-name>, <string-name><surname>Bresson</surname> <given-names>X</given-names></string-name>, <string-name><surname>Vandergheynst</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Convolutional neural networks on graphs with fast localized spectral filtering</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2016</year>;<volume>29</volume>:<fpage>3844</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1606.09375</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Velickovic</surname> <given-names>P</given-names></string-name>, <string-name><surname>Cucurull</surname> <given-names>G</given-names></string-name>, <string-name><surname>Casanova</surname> <given-names>A</given-names></string-name>, <string-name><surname>Romero</surname> <given-names>A</given-names></string-name>, <string-name><surname>Lio</surname> <given-names>P</given-names></string-name>, <string-name><surname>Bengio</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Graph attention networks</article-title>. <source>Stat</source>. <year>2017</year>;<volume>1050</volume>(<issue>20</issue>):<fpage>10</fpage>&#x2013;<lpage>48550</lpage>.</mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Atwood</surname> <given-names>J</given-names></string-name>, <string-name><surname>Towsley</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Diffusion-convolutional neural networks</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2016</year>;<volume>29</volume>:<fpage>2001</fpage>&#x2013;<lpage>9</lpage></mixed-citation></ref>
<ref id="ref-37"><label>37.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Van Lint</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hoogendoorn</surname> <given-names>SP</given-names></string-name>, <string-name><surname>van Zuylen</surname> <given-names>HJ</given-names></string-name></person-group>. <article-title>Freeway travel time prediction with state-space neural networks: modeling state-space dynamics with recurrent neural networks</article-title>. <source>Transp Res Rec</source>. <year>2002</year>;<volume>1811</volume>(<issue>1</issue>):<fpage>30</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.3141/1811-04</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>38.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Chung</surname> <given-names>J</given-names></string-name>, <string-name><surname>Gulcehre</surname> <given-names>C</given-names></string-name>, <string-name><surname>Cho</surname> <given-names>K</given-names></string-name>, <string-name><surname>Bengio</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Empirical evaluation of gated recurrent neural networks on sequence modeling</article-title>. <comment>arXiv preprint arXiv:14123555. 2014</comment>.</mixed-citation></ref>
<ref id="ref-39"><label>39.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cui</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Henrickson</surname> <given-names>K</given-names></string-name>, <string-name><surname>Ke</surname> <given-names>R</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Traffic graph convolutional recurrent neural network: a deep learning framework for network-scale traffic learning and forecasting</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2019</year>;<volume>21</volume>(<issue>11</issue>):<fpage>4883</fpage>&#x2013;<lpage>94</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2019.2950416</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>40.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tian</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Predicting short-term traffic flow by long short-term memory recurrent neural network</article-title>. In: <source>2015 IEEE International Conference on Smart City/SocialCom/SustainCom (SmartCity)</source>, <publisher-loc>Chengdu, China</publisher-loc>, <year>2015</year>, <publisher-name>IEEE</publisher-name>; p. <fpage>153</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/SmartCity.2015.63</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><surname>Guo</surname> <given-names>K</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Qian</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Optimized graph convolution recurrent neural network for traffic prediction</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2020</year>;<volume>22</volume>(<issue>2</issue>):<fpage>1138</fpage>&#x2013;<lpage>49</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2019.2963722</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>42.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bai</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Song</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Hou</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Du</surname> <given-names>R</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A3T-GCN: attention temporal graph convolutional network for traffic forecasting</article-title>. <source>ISPRS Int J Geo Inf</source>. <year>2021</year>;<volume>10</volume>(<issue>7</issue>):<fpage>485</fpage>. doi:<pub-id pub-id-type="doi">10.3390/ijgi10070485</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>43.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Alam</surname> <given-names>S</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Short-term multi-step-ahead sector-based traffic flow prediction based on the attention-enhanced graph convolutional LSTM network (AGC-LSTM)</article-title>. <source>Neural Comput Appl</source>. <year>2024</year>;<volume>31</volume>:<fpage>1</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00521-024-09827-3</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>44.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ju</surname> <given-names>W</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Hua</surname> <given-names>XS</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Dynamic hypergraph structure learning for traffic flow forecasting</article-title>. In: <source>2023 IEEE 39th International Conference on Data Engineering (ICDE)</source>, <year>2023</year>; <publisher-loc>Anaheim, CA, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; p. <fpage>2303</fpage>&#x2013;<lpage>16</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICDE55515.2023.00178</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>45.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>S</given-names></string-name>, <string-name><surname>Long</surname> <given-names>G</given-names></string-name>, <string-name><surname>Jiang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Graph wavenet for deep spatial-temporal graph modeling</article-title>. <comment>arXiv preprint arXiv:190600121. 2019</comment>.</mixed-citation></ref>
<ref id="ref-46"><label>46.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>S</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>N</given-names></string-name>, <string-name><surname>Song</surname> <given-names>C</given-names></string-name>, <string-name><surname>Wan</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Attention based spatial-temporal graph convolutional networks for traffic flow forecasting</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2019</year>;<volume>33</volume>:<fpage>922</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v33i01.3301922</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>47.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Fan</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Qi</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Gman: a graph multi-attention network for traffic prediction</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2020</year>;<volume>34</volume>:<fpage>1234</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v34i01.5477</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>48.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guo</surname> <given-names>K</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Qian</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Dynamic graph convolution network for traffic forecasting based on latent network of Laplace matrix estimation</article-title>. <source>IEEE Trans Intell Transportation Syst</source>. <year>2020</year>;<volume>23</volume>(<issue>2</issue>):<fpage>1009</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2020.3019497</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>49.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Multi-attention based spatial-temporal graph convolution networks for traffic flow forecasting</article-title>. In: <source>2021 International Joint Conference on Neural Networks (IJCNN)</source>, <year>2021</year>; <publisher-loc>Shenzhen, China</publisher-loc>: <publisher-name>IEEE</publisher-name>; p. <fpage>1</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/IJCNN52387.2021.9534054</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>50.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Liang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Dynamic spatiotemporal graph convolutional neural networks for traffic data imputation with complex missing patterns</article-title>. <comment>arXiv preprint arXiv:210908357. 2021</comment>.</mixed-citation></ref>
<ref id="ref-51"><label>51.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ye</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Ye</surname> <given-names>K</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>C</given-names></string-name></person-group>. <article-title>How to build a graph-based deep learning architecture in traffic domain: a survey</article-title>. <source>IEEE Trans Intell Transp Syst</source>. <year>2020</year>;<volume>23</volume>(<issue>5</issue>):<fpage>3904</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TITS.2020.3043250</pub-id>.</mixed-citation></ref>
<ref id="ref-52"><label>52.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Sonobe</surname> <given-names>T</given-names></string-name>, <string-name><surname>Kawarabayashi</surname> <given-names>K</given-names></string-name>, <string-name><surname>Jegelka</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Representation learning on graphs with jumping knowledge networks</article-title>. In: <source>International Conference on Machine Learning</source>, <year>2018</year>; <publisher-loc>Stockhelm, Sweden</publisher-loc>: <publisher-name>PMLR</publisher-name>; p. <fpage>5453</fpage>&#x2013;<lpage>62</lpage>.</mixed-citation></ref>
<ref id="ref-53"><label>53.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Deep residual learning for image recognition</article-title>. In: <source>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source>, <year>2016</year>; <publisher-loc>Las Vegas, NV, USA</publisher-loc>; p. <fpage>770</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/CVPR.2016.90</pub-id>.</mixed-citation></ref>
<ref id="ref-54"><label>54.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Fey</surname> <given-names>M</given-names></string-name>, <string-name><surname>Lenssen</surname> <given-names>JE</given-names></string-name></person-group>. <article-title>Fast graph representation learning with PyTorch Geometric</article-title>. <comment>arXiv preprint arXiv:190302428. 2019</comment>.</mixed-citation></ref>
<ref id="ref-55"><label>55.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Fried</surname> <given-names>I</given-names></string-name></person-group>. <source>Numerical solution of differential equations</source>. <publisher-loc>San Diego, CA, USA</publisher-loc>: <publisher-name>Academic Press</publisher-name>; <year>2014</year>.</mixed-citation></ref>
<ref id="ref-56"><label>56.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Brown</surname> <given-names>PN</given-names></string-name>, <string-name><surname>Byrne</surname> <given-names>GD</given-names></string-name>, <string-name><surname>Hindmarsh</surname> <given-names>AC</given-names></string-name></person-group>. <article-title>VODE: a variable-coefficient ODE solver</article-title>. <source>SIAM J Sci Stat Comput</source>. <year>1989</year>;<volume>10</volume>(<issue>5</issue>):<fpage>1038</fpage>&#x2013;<lpage>51</lpage>. doi:<pub-id pub-id-type="doi">10.1137/0910062</pub-id>.</mixed-citation></ref>
<ref id="ref-57"><label>57.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ascher</surname> <given-names>UM</given-names></string-name>, <string-name><surname>Ruuth</surname> <given-names>SJ</given-names></string-name>, <string-name><surname>Spiteri</surname> <given-names>RJ</given-names></string-name></person-group>. <article-title>Implicit-explicit Runge-Kutta methods for time-dependent partial differential equations</article-title>. <source>Appl Numer Math</source>. <year>1997</year>;<volume>25</volume>(<issue>2&#x2013;3</issue>):<fpage>151</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1016/S0168-9274(97)00056-1</pub-id>.</mixed-citation></ref>
<ref id="ref-58"><label>58.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Ding</surname> <given-names>W</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Multi-graph spatio-temporal graph convolutional network for traffic flow prediction</article-title>. <comment>arXiv preprint arXiv:230805601.2023</comment>.</mixed-citation></ref>
<ref id="ref-59"><label>59.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Zhuang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Dvornek</surname> <given-names>N</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Duncan</surname> <given-names>JS</given-names></string-name></person-group>. <article-title>Ordinary differential equations on graph networks</article-title>. <year>2019</year>. <ext-link ext-link-type="uri" xlink:href="http://paperswithcode.com">http://paperswithcode.com</ext-link>. [Accessed 2024].</mixed-citation></ref>
<ref id="ref-60"><label>60.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sakia</surname> <given-names>RM</given-names></string-name></person-group>. <article-title>The Box-Cox transformation technique: a review</article-title>. <source>J R Stat Soc Ser D Stat</source>. <year>1992</year>;<volume>41</volume>(<issue>2</issue>):<fpage>169</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.2307/2348250</pub-id>.</mixed-citation></ref>
<ref id="ref-61"><label>61.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Hughes-Hallett</surname> <given-names>D</given-names></string-name>, <string-name><surname>Gleason</surname> <given-names>AM</given-names></string-name>, <string-name><surname>McCallum</surname> <given-names>WG</given-names></string-name></person-group>. <source>Calculus: single and multivariable</source>. <publisher-loc>Hoboken, NJ, USA</publisher-loc>: <publisher-name>John Wiley &#x0026; Sons</publisher-name>; <year>2020</year>.</mixed-citation></ref>
<ref id="ref-62"><label>62.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Taylor</surname> <given-names>B</given-names></string-name></person-group>. <source>Methodus incrementorum directa &#x0026; inversa</source>. <publisher-loc>London, UK</publisher-loc>: <publisher-name>Inny</publisher-name>; <year>1717</year>.</mixed-citation></ref>
<ref id="ref-63"><label>63.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Pasolli</surname> <given-names>L</given-names></string-name>, <string-name><surname>Notarnicola</surname> <given-names>C</given-names></string-name>, <string-name><surname>Bruzzone</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Multiobjective model selection for non-linear regression techniques</article-title>. In: <source>2010 IEEE International Geoscience and Remote Sensing Symposium</source>, <year>2010</year>; <publisher-loc>Honolulu, HI, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; p. <fpage>268</fpage>&#x2013;<lpage>71</lpage>. doi:<pub-id pub-id-type="doi">10.1109/IGARSS.2010.5649190</pub-id>.</mixed-citation></ref>
<ref id="ref-64"><label>64.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chicco</surname> <given-names>D</given-names></string-name>, <string-name><surname>Warrens</surname> <given-names>MJ</given-names></string-name>, <string-name><surname>Jurman</surname> <given-names>G</given-names></string-name></person-group>. <article-title>The coefficient of determination R-squared is more informative than SMAPE, MAE, MAPE, MSE and RMSE in regression analysis evaluation</article-title>. <source>PeerJ Comput Sci</source>. <year>2021</year>;<volume>7</volume>:<fpage>e623</fpage>. doi:<pub-id pub-id-type="doi">10.7717/peerj-cs.623</pub-id>; <pub-id pub-id-type="pmid">34307865</pub-id></mixed-citation></ref>
<ref id="ref-65"><label>65.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Fang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Long</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Song</surname> <given-names>G</given-names></string-name>, <string-name><surname>Xie</surname> <given-names>K</given-names></string-name></person-group>. <article-title>Spatial-temporal graph ode networks for traffic flow forecasting</article-title>. In: <source>Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery &#x0026; Data Mining</source>, <year>2021</year>, <publisher-loc>Singapore</publisher-loc>; p. <fpage>364</fpage>&#x2013;<lpage>73</lpage>. doi:<pub-id pub-id-type="doi">10.1145/3447548.3467430</pub-id>.</mixed-citation></ref>
<ref id="ref-66"><label>66.</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>Y</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>TANGO: time-reversal latent GraphODE for multi-agent dynamical systems</article-title>. <comment>arXiv preprint arXiv:231006427. 2023</comment>.</mixed-citation></ref>
</ref-list>
<app-group>
<app id="app1"><label>Appendix</label><title>A</title>
<p><bold>Proof of Corollary 1:</bold> Commencing from <xref ref-type="disp-formula" rid="eqn-21">Eq. (21)</xref>, we examine the secondary derivation of <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> employing derivative principles
<disp-formula id="eqn-A1"><label>(A1)</label><mml:math id="mml-eqn-A1" display="block"><mml:mfrac><mml:mrow><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Then, by performing integration with respect to <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> on both sides of <xref ref-type="disp-formula" rid="eqn-A1">(A1)</xref>, we have
<disp-formula id="eqn-A2"><label>(A2)</label><mml:math id="mml-eqn-A2" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>In order to address the constant <inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, we combine <xref ref-type="disp-formula" rid="eqn-21">Eqs. (21)</xref> and <xref ref-type="disp-formula" rid="eqn-A2">(A2)</xref>, it follows that
<disp-formula id="eqn-A3"><label>(A3)</label><mml:math id="mml-eqn-A3" display="block"><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mi>ln</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>By approaching the limit as <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mi>&#x03C4;</mml:mi></mml:math></inline-formula> tends towards &#x2212;1, we can readily ascertain that <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> equals <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. Consequently, the proof is completed. &#x25A0;</p>
<p><bold>Proof of Corollary 2:</bold> Let
<disp-formula id="eqn-A4"><label>(A4)</label><mml:math id="mml-eqn-A4" display="block"><mml:msup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x229B;</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Subsequently, it follows that
<disp-formula id="eqn-A5"><label>(A5)</label><mml:math id="mml-eqn-A5" display="block"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x229B;</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula>and this steps from <xref ref-type="disp-formula" rid="eqn-23">Eq. (23)</xref>. By integrating <xref ref-type="disp-formula" rid="eqn-A4">Eq. (A4)</xref> on both sides, we arrive at the subsequent outcome.
<disp-formula id="eqn-A6"><label>(A6)</label><mml:math id="mml-eqn-A6" display="block"><mml:msup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x229B;</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x229B;</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03BA;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03BA;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C6;</mml:mi></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x03BA;</mml:mi><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Therefore, <inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> can be expressed
<disp-formula id="eqn-A7"><label>(A7)</label><mml:math id="mml-eqn-A7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x03C4;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x1D4B2;</mml:mi><mml:mo mathvariant="script" stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x1D4B0;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x211B;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BA;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>&#x03BA;</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The proof is completed. &#x25A0;</p>
</app>
</app-group>
</back></article>