<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jcc</journal-id>
      <journal-title-group>
        <journal-title>Journal of Computer and Communications</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2327-5227</issn>
      <issn pub-type="ppub">2327-5219</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jcc.2026.149005</article-id>
      <article-id pub-id-type="publisher-id">jcc-154136</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Identifying Key Nodes in Urban Public Transportation Networks Using Multi-Feature Fusion and GraphSAGE Network: A Case Study in Lanzhou City-China</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Qu</surname>
            <given-names>Mingxia</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name name-style="western">
            <surname>Feng</surname>
            <given-names>Huifang</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> College of Mathematics and Statistics, Northwest Normal University, Lanzhou, China </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>16</day>
        <month>09</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>09</month>
        <year>2026</year>
      </pub-date>
      <volume>14</volume>
      <issue>09</issue>
      <fpage>51</fpage>
      <lpage>70</lpage>
      <history>
        <date date-type="received">
          <day>12</day>
          <month>08</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>20</day>
          <month>09</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>23</day>
          <month>09</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jcc.2026.149005">https://doi.org/10.4236/jcc.2026.149005</self-uri>
      <abstract>
        <p>Identifying key nodes in urban public transportation networks is crucial for optimizing transportation flow and enhancing the resilience of transportation networks. Existing methods often suffer from shortcomings such as insufficient integration of global and local structural information and limited accuracy in ranking node importance. To address these issues, a multi-feature fusion model is proposed for identifying key nodes in urban public transportation networks based on the Graph Sampling and Aggregation Network (GraphSAGE). First, multi-dimensional node features are constructed from three dimensions including the network topology, operations, and spatial distribution. Second, local neighborhood features are captured by the GraphSAGE network, and a global context extraction module is constructed, through which global context information for nodes is extracted via weighted pooling layers and iterative expansion. Furthermore, a multi-layer neural network is employed to predict node importance, a gravity model is used to fuse multiple centrality metrics to generate reference labels. Finally, a ranking loss function is adopted to train the network model. An empirical analysis is conducted on the Lanzhou transportation network. The results show that the proposed method achieves a Kendall’s <inline-formula><mml:math display="inline"></mml:math></inline-formula></p>
        <p>τ</p>
        <p>of 0.8568, representing a 0.86% improvement over the best baseline method, thereby validating its superiority in ranking accuracy. Vulnerability analysis further confirms the effectiveness of the proposed method in identifying key nodes. The results can provide an effective basis for decision-makers to formulate risk-resilient contingency plans for urban public transportation networks.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Urban Public Transportation Networks</kwd>
        <kwd>Key Node Identification</kwd>
        <kwd>GraphSAGE</kwd>
        <kwd>Multi-Dimensional Features</kwd>
        <kwd>Gravity Model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>In real life, many systems can be modeled as complex networks, such as transportation systems, power systems, and social networks [<xref ref-type="bibr" rid="B1">1</xref>]-[<xref ref-type="bibr" rid="B3">3</xref>]. In these networks, accurately identifying key nodes is crucial for understanding network structure, optimizing network performance, and improving system resilience. Urban public transportation networks, the core infrastructure for city operations, become increasingly complex with rapid urbanization and growing transportation demand, making key node identification especially essential for optimizing transportation flow and enhancing network resilience when resources are limited [<xref ref-type="bibr" rid="B4">4</xref>]. </p>
      <p>Numerous methods have been proposed to identify key nodes, including degree centrality, betweenness centrality, k-shell decomposition, and eigenvector centrality [<xref ref-type="bibr" rid="B5">5</xref>]. Although these methods provide valuable insights into network structure, they all suffer from inherent limitations, and accurate identification is often difficult to achieve when relying solely on a single metric. The TOPSIS multi-attribute decision-making method [<xref ref-type="bibr" rid="B6">6</xref>] was used to integrate multiple centrality metrics and generate a comprehensive importance ranking. Moreover, the introduction of machine learning and deep learning techniques has further advanced key node identification. Sun <italic>et</italic><italic>al.</italic> [<xref ref-type="bibr" rid="B7">7</xref>] proposed a model based on the fusion of a Transformer encoder and a CNN, which significantly improved the accuracy of node influence rankings by aggregating multi-hop neighborhood features. Xiong <italic>et</italic><italic>al.</italic> [<xref ref-type="bibr" rid="B8">8</xref>] generated node representations via a graph convolutional autoencoder, effectively fusing local and global structural information, and combined these representations with list ranking loss optimization to enhance node importance prediction accuracy.</p>
      <p>Complex network theory provides a framework for analyzing transportation networks [<xref ref-type="bibr" rid="B9">9</xref>]. He <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B10">10</xref>] proposed an NK-shell method based on neighborhood k-shell values, which improves upon the traditional k-shell decomposition by integrating the k-shell values of first-order neighbors and the number of second-order neighbors. This method has been validated in a bus-subway composite network and outperforms existing methods in terms of ranking monotonicity and identification accuracy. Ye Qing [<xref ref-type="bibr" rid="B11">11</xref>] conducted a topological vulnerability assessment of Beijing’s rail transit system; the results indicated that functional failures at hub stations could trigger network-wide cascading failures. Regarding the analysis of urban transportation network topologies, Chen Feng <italic>et</italic><italic>al.</italic> [<xref ref-type="bibr" rid="B12">12</xref>] selected three types of indicators—node degree, node betweenness, and edge betweenness—to construct an evaluation system, and systematically assessed network reliability by analyzing changes in the shortest path length and the size of the largest connected component following node failures. Zhang <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B13">13</xref>] proposed a framework for identifying key stations that combines hierarchical computation with cross-layer fusion, constructing a multi-time-period multi-layer network model to capture pattern heterogeneity and intraday structural dynamics.</p>
      <p>To overcome these limitations, recent studies have incorporated actual traffic demand and data-driven methods to further improve identification accuracy. Wang <italic>et</italic><italic>al.</italic> [<xref ref-type="bibr" rid="B14">14</xref>] further proposed a calculation method based on transportation demand, using passenger flow distribution results driven by actual origin-destination (OD) matrices to replace purely topological weights, thereby achieving more precise identification of key nodes in multimodal networks. Lin <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B15">15</xref>] established a public transit network model based on complex network theory, comprehensively considering travel resistance and path selection probability to determine network weights, and adopted the ant colony algorithm to solve the optimization problem with improved network efficiency as the objective function. Zhao <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B16">16</xref>] proposed a method for identifying key nodes in transportation networks based on a multi-channel graph convolutional network with gated attention. Through multi-channel feature extraction and adaptive fusion, this method achieved performance superior to traditional centrality methods and graph neural network (GNN) baselines on multiple real-world datasets. Yin <italic>et</italic><italic>al</italic><italic>.</italic> [<xref ref-type="bibr" rid="B17">17</xref>] proposed an improved mutual information (IMI) method for identifying key nodes in urban rail transit networks, accounting for cross-dependencies between stations, and effectively identified key nodes with low degree but strong dependencies in the Chengdu Metro case study.</p>
      <p>Although there are already many methods for identifying key nodes, existing methods still face limitations. Traditional topology-based approaches rely on static network structures and struggle to integrate multi-source features such as operational and spatial characteristics, while deep learning methods tend to favor either a local or global perspective, lacking a unified framework. To address these issues, a key node identification model based on GraphSAGE and multi-feature fusion is proposed for urban public transportation network in this paper. Node features are constructed from three dimensions—topological features, operational characteristics, and spatial distribution. The model captures both local and global structural information through the collaboration of GraphSAGE and a global context extraction module, fuses multiple centrality metrics and generates node labels via a gravity model, and is optimized using a ranking loss function. Experiments on the Lanzhou transportation network demonstrate that the proposed method can effectively identify key nodes.</p>
    </sec>
    <sec id="sec2">
      <title>2. Transportation Network Construction</title>
      <p>Urban composite public transportation networks consist of multiple modes such as buses, subways, light rail, and trams. In this paper, an urban public transportation network system composed of buses and subways is considered, and the Space-L method is adopted to construct the urban public transportation network topology. Bus stops and subway stations are abstracted as nodes, and the links between adjacent stations on the same line are abstracted as edges, forming an unweighted and undirected network. All geographic coordinates are recorded in the WGS-84 geographic coordinate system (EPSG: 4326). To ensure physically meaningful distance measurements, all station coordinates are projected onto the Universal Transverse Mercator (UTM) coordinate system, with each city assigned to its corresponding UTM zone, resulting in metric units (meters). As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, the comprehensive urban public transportation system combining subways and buses is abstracted as a two-layer coupled network <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> G </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> B </mml:mi></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mi> V </mml:mi><mml:mo> , </mml:mo><mml:mi> E </mml:mi><mml:mo> , </mml:mo><mml:mi> S </mml:mi></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> S </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> S </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> S </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the set of layers, with <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoting the subway layer and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoting the bus layer. The node set is defined as <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> V </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> S </mml:mi></mml:msub><mml:mo> ∪ </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the set of subway stations and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> V </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the set of bus stops. The edge set is defined as <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> E </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> E </mml:mi><mml:mi> L </mml:mi></mml:msub><mml:mo> ∪ </mml:mo><mml:msub><mml:mi> E </mml:mi><mml:mi> C </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> L </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> E </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> S </mml:mi></mml:mrow></mml:msub><mml:mo> ∪ </mml:mo><mml:msub><mml:mi> E </mml:mi><mml:mrow><mml:mi> B </mml:mi><mml:mi> B </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the set of intralayer edges, and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> C </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the set of inter-layer coupling edges.</p>
      <fig id="fig1">
        <label>Figure 1</label>
        <graphic xlink:href="https://html.scirp.org/file/1733643-rId35.jpeg?20260923030748" />
      </fig>
      <p><bold>Figure 1.</bold> Construction of the coupled subway-bus network.</p>
      <p>Within each layer, undirected edges are established based on the adjacent station relationships determined by the lines. If multiple edges exist between two nodes, they are merged into a single edge. To establish inter-layer connections, the Euclidean distance between station coordinates in the UTM plane is adopted as a conservative approximation of walking distance, and a spatial coupling criterion is defined based on the service radius requirements of rail transit feeder connections specified in GB/T 51328-2018 Standard for Urban Comprehensive Transport System Planning [<xref ref-type="bibr" rid="B18">18</xref>]. Specifically, an inter-layer coupling edge is established between a bus stop <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> b </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and a subway station <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> if their Euclidean distance is less than the 300meter transfer threshold, that is, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> C </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> b </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> | </mml:mo><mml:mi> d </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> b </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> &lt; </mml:mo><mml:mn> 300 </mml:mn><mml:mtext>   </mml:mtext><mml:mtext> m </mml:mtext><mml:mo> , </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> S </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> v </mml:mi><mml:mi> b </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:msub><mml:mi> V </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Duplicate stops are eliminated at the source by directly using the stop uniqueness files provided by the China Public Transport Operation Network Dataset (CPTOND-2025) [<xref ref-type="bibr" rid="B19">19</xref>], in which each unique stop is assigned a distinct stop_id. Stops with similar geographic coordinates but different stop_id values are retained as separate nodes to avoid incorrect merging that could disrupt route topology and line affiliation information. If the constructed network contains multiple connected components, only the largest connected subgraph is retained for subsequent analysis.</p>
    </sec>
    <sec id="sec3">
      <title>3. Methodology</title>
      <sec id="sec3dot1">
        <title>3.1. Node Multi-Feature Construction</title>
        <p>To comprehensively characterize the structural properties of nodes in urban public transportation networks, multi-dimensional node features are constructed from three perspectives: network topology, operational characteristics, and spatial distribution.</p>
        <p><bold>1)</bold><bold>Network</bold><bold>topology</bold><bold>features</bold></p>
        <p>K-core number, eccentricity, structural hole, and h-index are selected for capturing the network topology features. The k-core number [<xref ref-type="bibr" rid="B20">20</xref>] indicates a node’s depth within the network backbone; eccentricity [<xref ref-type="bibr" rid="B21">21</xref>] measures its maximum distance to other nodes; structural hole [<xref ref-type="bibr" rid="B22">22</xref>] quantifies the potential to occupy an intermediary position; and the h-index [<xref ref-type="bibr" rid="B23">23</xref>], derived from degree distribution, supplements node influence assessment within its neighborhood.</p>
        <p><bold>2)</bold><bold>Operational</bold><bold>features</bold></p>
        <p>The operational features include the number of serving routes, route diversity, average operating duration, whether the station is a subway station, and whether the station is a transfer station. Route diversity is defined as the number of distinct routes serving a stop, counted by grouping the route_cn field in the CPTOND stops table by stop_id and removing duplicates, measured in counts. Average operating duration is the mean operating duration across all routes serving a stop, computed from the start_time and end_time fields in the routes table (in HHMM format), with cross-day handling applied when end_time is earlier than start_time, measured in hours. Transfer station status is a binary indicator. Metro stations are marked as 1, and bus stops within 300 m of a metro station (<italic>i.e.</italic>, having transfer edges) are marked as 1; otherwise 0. Transfer edges are identified by the 300 m Euclidean distance threshold in the UTM plane. The number of serving routes and route diversity jointly reflect a station’s line connectivity; average operating duration indicates its service time span; and the binary indicators of subway or transfer station status provide modal attributes, facilitating the analysis of passenger capacity variations across modes and the structural significance of coupling nodes in the two-layer network.</p>
        <p><bold>3)</bold><bold>Spatial</bold><bold>distribution</bold><bold>features</bold></p>
        <p>Spatial location, station coverage, nearest neighbor distance, average neighbor distance, and spatial dispersion of neighbors are considered for capturing the spatial distribution features. These features are derived from station coordinates using UTM projection, yielding units in meters. Specifically, station coverage is computed as a weighted sum of the number of stops within 500 m, 1000 m, and 2000 m radii (weights: 0.5, 0.3, 0.2), normalized by the total number of nodes, yielding a dimensionless value between 0 and 1. Spatial dispersion of neighbors is the mean pairwise distance among all neighboring stops, measured in kilometers; if the number of neighbors is less than 2, this value is set to 0.</p>
        <p>The above features originate from three different data domains, with significant disparities in numerical scales and distribution characteristics. Therefore, in the preprocessing stage, Z-score standardization is performed separately for each city to eliminate the influence of dimensional differences on model training. For a node <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> its multi-dimensional feature vector is denoted as:</p>
        <disp-formula id="FD1">
          <label>(1)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>x</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mi>m</mml:mi>
                  <mml:mi>u</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mi>t</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>∈</mml:mo>
              <mml:msup>
                <mml:mi>R</mml:mi>
                <mml:mi>N</mml:mi>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> N </mml:mi></mml:math></inline-formula> is the number of multi-dimensional features. The multi-dimensional feature matrix of all nodes in the transportation network is expressed as:</p>
        <disp-formula id="FD2">
          <label>(2)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msup>
                <mml:mi>X</mml:mi>
                <mml:mrow>
                  <mml:mi>m</mml:mi>
                  <mml:mi>u</mml:mi>
                  <mml:mi>l</mml:mi>
                  <mml:mi>t</mml:mi>
                  <mml:mi>i</mml:mi>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>x</mml:mi>
                    <mml:mn>1</mml:mn>
                    <mml:mrow>
                      <mml:mi>m</mml:mi>
                      <mml:mi>u</mml:mi>
                      <mml:mi>l</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>x</mml:mi>
                    <mml:mn>2</mml:mn>
                    <mml:mrow>
                      <mml:mi>m</mml:mi>
                      <mml:mi>u</mml:mi>
                      <mml:mi>l</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mo>,</mml:mo>
                  <mml:mo>⋯</mml:mo>
                  <mml:mo>,</mml:mo>
                  <mml:msubsup>
                    <mml:mi>x</mml:mi>
                    <mml:mi>n</mml:mi>
                    <mml:mrow>
                      <mml:mi>m</mml:mi>
                      <mml:mi>u</mml:mi>
                      <mml:mi>l</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>∈</mml:mo>
              <mml:msup>
                <mml:mi>R</mml:mi>
                <mml:mrow>
                  <mml:mi>n</mml:mi>
                  <mml:mo>×</mml:mo>
                  <mml:mi>N</mml:mi>
                </mml:mrow>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> n </mml:mi></mml:math></inline-formula> is the total number of nodes in the network.</p>
        <p>A learnable linear projection layer is applied to map the feature matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi> X </mml:mi><mml:mrow><mml:mi> m </mml:mi><mml:mi> u </mml:mi><mml:mi> l </mml:mi><mml:mi> t </mml:mi><mml:mi> i </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to the target embedding dimension space. Layer normalization is employed to improve training efficiency, reduce sensitivity to initial weights, enhance generalization, and mitigate overfitting. The specific computation is formulated as:</p>
        <disp-formula id="FD3">
          <label>(3)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>X</mml:mi>
                <mml:mrow>
                  <mml:mi>p</mml:mi>
                  <mml:mi>r</mml:mi>
                  <mml:mi>o</mml:mi>
                  <mml:mi>j</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mtext>LN</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>X</mml:mi>
                    <mml:mrow>
                      <mml:mi>m</mml:mi>
                      <mml:mi>u</mml:mi>
                      <mml:mi>l</mml:mi>
                      <mml:mi>t</mml:mi>
                      <mml:mi>i</mml:mi>
                    </mml:mrow>
                  </mml:msup>
                  <mml:msub>
                    <mml:mi>W</mml:mi>
                    <mml:mrow>
                      <mml:mi>p</mml:mi>
                      <mml:mi>r</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>b</mml:mi>
                    <mml:mrow>
                      <mml:mi>p</mml:mi>
                      <mml:mi>r</mml:mi>
                      <mml:mi>o</mml:mi>
                      <mml:mi>j</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext> LN </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mo> · </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes the layer normalization function, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mrow><mml:mi> p </mml:mi><mml:mi> r </mml:mi><mml:mi> o </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> N </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the learnable weight matrix, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mrow><mml:mi> p </mml:mi><mml:mi> r </mml:mi><mml:mi> o </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mi> d </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the bias term, and <inline-formula><mml:math display="inline"><mml:mi> d </mml:mi></mml:math></inline-formula> is the embedding dimension. The projected feature <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> X </mml:mi><mml:mrow><mml:mi> p </mml:mi><mml:mi> r </mml:mi><mml:mi> o </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> serves as the input feature for subsequent modules.</p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. GraphSAGE-Based Feature Extraction</title>
        <p>Graph Sample and Aggregate (GraphSAGE) [<xref ref-type="bibr" rid="B24">24</xref>] is an inductive graph representation learning framework that updates node representations by aggregating features from their neighbors, offering high computational efficiency and strong scalability. At layer <inline-formula><mml:math display="inline"><mml:mi> l </mml:mi></mml:math></inline-formula> , for a node <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , a fixed-size neighborhood set <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> N </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> i </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> of size <inline-formula><mml:math display="inline"><mml:mi> S </mml:mi></mml:math></inline-formula> is randomly sampled from its neighbor set <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> N </mml:mi><mml:mi> S </mml:mi></mml:msub><mml:mrow><mml:mo> ( </mml:mo><mml:mi> i </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , and the neighborhood features are aggregated as,</p>
        <disp-formula id="FD4">
          <label>(4)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>h</mml:mi>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>N</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>l</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mtext>AGGREGATE</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>h</mml:mi>
                    <mml:mi>j</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>l</mml:mi>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>,</mml:mo>
              <mml:mo>∀</mml:mo>
              <mml:mi>j</mml:mi>
              <mml:mo>∈</mml:mo>
              <mml:msub>
                <mml:mi>N</mml:mi>
                <mml:mi>S</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Then, the node’s own features are concatenated,</p>
        <disp-formula id="FD5">
          <label>(5)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msubsup>
                <mml:mi>h</mml:mi>
                <mml:mi>i</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>l</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
              <mml:mo>=</mml:mo>
              <mml:mi>σ</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msup>
                    <mml:mi>W</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>l</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                  <mml:mrow>
                    <mml:mo>[</mml:mo>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>h</mml:mi>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>N</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>l</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>|</mml:mo>
                      <mml:mo>|</mml:mo>
                      <mml:msubsup>
                        <mml:mi>h</mml:mi>
                        <mml:mi>i</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mi>l</mml:mi>
                              <mml:mo>−</mml:mo>
                              <mml:mn>1</mml:mn>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                    </mml:mrow>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:msup>
                    <mml:mi>b</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>l</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> σ </mml:mi></mml:math></inline-formula> denotes the ReLU activation function, and <inline-formula><mml:math display="inline"><mml:mrow><mml:msup><mml:mi> W </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> l </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> d </mml:mi><mml:mo> × </mml:mo><mml:mn> 2 </mml:mn><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the weight matrix of the <inline-formula><mml:math display="inline"><mml:mi> l </mml:mi></mml:math></inline-formula> -th layer. The aggregator function <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext> AGGREGATE </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mo> · </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is implemented as the mean aggregator in this paper,</p>
        <disp-formula id="FD6">
          <label>(6)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mtext>AGGREGATE</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>h</mml:mi>
                    <mml:mi>j</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>l</mml:mi>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mi>S</mml:mi>
              </mml:mfrac>
              <mml:mstyle displaystyle="true">
                <mml:munder>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>∈</mml:mo>
                    <mml:msub>
                      <mml:mi>N</mml:mi>
                      <mml:mi>S</mml:mi>
                    </mml:msub>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mi>i</mml:mi>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:munder>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>h</mml:mi>
                    <mml:mi>j</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mi>l</mml:mi>
                          <mml:mo>−</mml:mo>
                          <mml:mn>1</mml:mn>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                </mml:mrow>
              </mml:mstyle>
              <mml:mo>,</mml:mo>
              <mml:mo>∀</mml:mo>
              <mml:mi>j</mml:mi>
              <mml:mo>∈</mml:mo>
              <mml:msub>
                <mml:mi>N</mml:mi>
                <mml:mi>S</mml:mi>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>i</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>A three-layer GraphSAGE network is adopted to extract structural features of nodes, followed by layer normalization to improve training stability. The overall computation can be formulated as:</p>
        <disp-formula id="FD7">
          <label>(7)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>H</mml:mi>
                <mml:mrow>
                  <mml:mi>S</mml:mi>
                  <mml:mi>A</mml:mi>
                  <mml:mi>G</mml:mi>
                  <mml:mi>E</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>σ</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtext>GraphSAGE</mml:mtext>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>σ</mml:mi>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mtext>GraphSAGE</mml:mtext>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:mtext>GraphSAGE</mml:mtext>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mrow>
                                      <mml:msub>
                                        <mml:mi>X</mml:mi>
                                        <mml:mrow>
                                          <mml:mi>p</mml:mi>
                                          <mml:mi>r</mml:mi>
                                          <mml:mi>o</mml:mi>
                                          <mml:mi>j</mml:mi>
                                        </mml:mrow>
                                      </mml:msub>
                                    </mml:mrow>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> σ </mml:mi></mml:math></inline-formula> is the ReLU activation function, and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> H </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> A </mml:mi><mml:mi> G </mml:mi><mml:mi> E </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the output of the GraphSAGE branch.</p>
        <p>Through multi-layer neighbor aggregation, this pathway progressively disseminates node features to farther neighborhoods, thereby effectively capturing the global structural information of nodes.</p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Global Context Extraction</title>
        <p>To capture the global structural information of the entire transportation network and compensate for the information limitations that may arise from local aggregation in GNNs, a global context extraction module is designed based on learnable scoring and weighted pooling. This module takes the output features of the GraphSAGE network <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> H </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> A </mml:mi><mml:mi> G </mml:mi><mml:mi> E </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> as input, computes a contextual importance score for each node through a two-layer MLP with Tanh activation, and then obtains weighting coefficients via Softmax normalization. Finally, a global context vector is derived through weighted pooling and expanded to each node, enabling all nodes to share the same global perspective.</p>
        <p>First, the fused node features are fed into a two-layer MLP with Tanh activation to compute an importance score <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> e </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for each node,</p>
        <disp-formula id="FD8">
          <label>(8)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>e</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>σ</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>σ</mml:mi>
                    <mml:mn>1</mml:mn>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>H</mml:mi>
                        <mml:mrow>
                          <mml:mi>S</mml:mi>
                          <mml:mi>A</mml:mi>
                          <mml:mi>G</mml:mi>
                          <mml:mi>E</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>W</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mi>b</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:msub>
                    <mml:mi>W</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>b</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denotes the Tanh activation function <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> d </mml:mi><mml:mo> × </mml:mo><mml:mrow><mml:mi> d </mml:mi><mml:mo> / </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> W </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mrow><mml:mi> d </mml:mi><mml:mo> / </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> × </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are weight matrices, and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mrow><mml:mi> d </mml:mi><mml:mo> / </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> ∈ </mml:mo><mml:mi> R </mml:mi></mml:mrow></mml:math></inline-formula> are bias terms. </p>
        <p>Then, the score vector <inline-formula><mml:math display="inline"><mml:mi> e </mml:mi></mml:math></inline-formula> is normalized by Softmax to obtain the normalized weights <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> w </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> ,</p>
        <disp-formula id="FD9">
          <label>(9)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>w</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>softmax</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>e</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Based on these weights, weighted pooling is applied to the node features to obtain the global context vector <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> c </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mi> d </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> ,</p>
        <disp-formula id="FD10">
          <label>(10)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>c</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:munderover>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:munderover>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>w</mml:mi>
                    <mml:mi>i</mml:mi>
                  </mml:msub>
                </mml:mrow>
              </mml:mstyle>
              <mml:mo>⋅</mml:mo>
              <mml:msubsup>
                <mml:mi>h</mml:mi>
                <mml:mrow>
                  <mml:mi>S</mml:mi>
                  <mml:mi>A</mml:mi>
                  <mml:mi>G</mml:mi>
                  <mml:mi>E</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>i</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msubsup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mi> h </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> A </mml:mi><mml:mi> G </mml:mi><mml:mi> E </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> i </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mi> d </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denotes the fused feature vector of the <inline-formula><mml:math display="inline"><mml:mi> i </mml:mi></mml:math></inline-formula> -th node.</p>
        <p>Finally, the context vector is broadcast to all nodes by repeating it <inline-formula><mml:math display="inline"><mml:mi> n </mml:mi></mml:math></inline-formula> times, yielding the context matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> C </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> as the output of this module.</p>
        <disp-formula id="FD11">
          <label>(11)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>C</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mn>1</mml:mn>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:mo>⋅</mml:mo>
              <mml:mi>c</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This module allows each node’s final representation to capture both local neighborhood information and global graph context, thereby providing a more comprehensive characterization of node roles within the network and richer features for node importance prediction.</p>
      </sec>
      <sec id="sec3dot4">
        <title>3.4. Key Node Identification</title>
        <p>The features <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> H </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mi> A </mml:mi><mml:mi> G </mml:mi><mml:mi> E </mml:mi></mml:mrow></mml:msub><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> output by the GraphSAGE network module and the features <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> C </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> d </mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> output by the global context extraction module are concatenated along the feature dimension to obtain the final feature matrix,</p>
        <disp-formula id="FD12">
          <label>(12)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>H</mml:mi>
                <mml:mrow>
                  <mml:mi>f</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>n</mml:mi>
                  <mml:mi>a</mml:mi>
                  <mml:mi>l</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>H</mml:mi>
                    <mml:mrow>
                      <mml:mi>S</mml:mi>
                      <mml:mi>A</mml:mi>
                      <mml:mi>G</mml:mi>
                      <mml:mi>E</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>|</mml:mo>
                  <mml:mo>|</mml:mo>
                  <mml:mi>C</mml:mi>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
              <mml:mo>∈</mml:mo>
              <mml:msup>
                <mml:mi>R</mml:mi>
                <mml:mrow>
                  <mml:mi>n</mml:mi>
                  <mml:mo>×</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Subsequently, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> H </mml:mi><mml:mrow><mml:mi> f </mml:mi><mml:mi> i </mml:mi><mml:mi> n </mml:mi><mml:mi> a </mml:mi><mml:mi> l </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is fed into a two-layer MLP to obtain the prediction score <inline-formula><mml:math display="inline"><mml:mrow><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mi> n </mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> ,</p>
        <disp-formula id="FD13">
          <label>(13)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mover accent="true">
                <mml:mi>y</mml:mi>
                <mml:mo>^</mml:mo>
              </mml:mover>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>σ</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtext>MLP</mml:mtext>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>H</mml:mi>
                        <mml:mrow>
                          <mml:mi>f</mml:mi>
                          <mml:mi>i</mml:mi>
                          <mml:mi>n</mml:mi>
                          <mml:mi>a</mml:mi>
                          <mml:mi>l</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> σ </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denotes the Sigmoid activation function, <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext> MLP </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mo> · </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes a fully connected network. A higher score <inline-formula><mml:math display="inline"><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover></mml:math></inline-formula> indicates a more important node within the network.</p>
      </sec>
      <sec id="sec3dot5">
        <title>3.5. Node Label Generation</title>
        <p>To generate ranking labels for node importance, a two‑stage label generation method is adopted that integrates centrality metrics and the gravity model. This method first computes node importance by fusing multiple centrality metrics, and then characterizes the influence of nodes on their surrounding nodes via the gravity model. The final result serves as the importance label for nodes. The specific steps are as follows.</p>
        <p><bold>1)</bold><bold>Multi-dimensional</bold><bold>Centrality</bold><bold>Fusion</bold></p>
        <p>To characterize node importance, five classic centrality metrics are selected, Degree Centrality (DC), Eigenvector Centrality (EC), PageRank (PR), Closeness Centrality (CC) [<xref ref-type="bibr" rid="B6">6</xref>], and NK-shell [<xref ref-type="bibr" rid="B10">10</xref>]. Among them, NK-shell extends the traditional k-shell by incorporating first-order and second-order neighbor information, more comprehensively reflecting a node’s core hierarchy and local influence. To eliminate scale differences among these metrics, Min-Max normalization is applied to the above five metrics, and they are fused with equal weights to obtain the node mass for each node.</p>
        <p><bold>2)</bold><bold>Gravity-based</bold><bold>Importance</bold><bold>Calculation</bold></p>
        <p>Node mass reflects the importance of individual nodes; however, to account for the mutual influence between nodes, the gravity model is further introduced [<xref ref-type="bibr" rid="B25">25</xref>], [<xref ref-type="bibr" rid="B26">26</xref>]. By treating nodes as mass points, the model evaluates the comprehensive influence of nodes within the network through simulating gravitational interactions between them.</p>
        <p>The shortest path distance is adopted as the distance metric between nodes. The shortest path distances between all node pairs are computed to obtain the distance matrix <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> D </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi> n </mml:mi><mml:mo> × </mml:mo><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the shortest path distance between nodes <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . To reduce computational complexity and focus on local influence, the gravity radius is set to <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> R </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> , and only node pairs with <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> d </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> j </mml:mi></mml:mrow></mml:msub><mml:mo> ≤ </mml:mo><mml:mi> R </mml:mi></mml:mrow></mml:math></inline-formula> are retained. The gravity importance <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of node <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as,</p>
        <disp-formula id="FD14">
          <label>(14)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>S</mml:mi>
                <mml:mi>i</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:munder>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>:</mml:mo>
                    <mml:msub>
                      <mml:mi>d</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:mrow>
                    </mml:msub>
                    <mml:mo>≤</mml:mo>
                    <mml:mi>R</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>j</mml:mi>
                    <mml:mo>≠</mml:mo>
                    <mml:mi>i</mml:mi>
                  </mml:mrow>
                </mml:munder>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>M</mml:mi>
                        <mml:mi>i</mml:mi>
                      </mml:msub>
                      <mml:mo>⋅</mml:mo>
                      <mml:msub>
                        <mml:mi>M</mml:mi>
                        <mml:mi>j</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:msubsup>
                        <mml:mi>d</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>j</mml:mi>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msubsup>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> M </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the node masses of <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , respectively. The gravity importance vector of all nodes is given by,</p>
        <disp-formula id="FD15">
          <label>(15)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>S</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mn>1</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mo>⋯</mml:mo>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>S</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
              <mml:mo>∈</mml:mo>
              <mml:msup>
                <mml:mi>R</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msup>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><bold>3)</bold><bold>Label</bold><bold>Generation</bold></p>
        <p>Min-Max normalization is applied to the gravity importance scores <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> S </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to obtain the final labels,</p>
        <disp-formula id="FD16">
          <label>(16)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>y</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>S</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mi>min</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>S</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>S</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mi>min</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>S</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mo>+</mml:mo>
                  <mml:mi>ε</mml:mi>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> ε </mml:mi></mml:math></inline-formula> is a tiny constant to prevent division by zero. The <inline-formula><mml:math display="inline"><mml:mi> i </mml:mi></mml:math></inline-formula> -th component <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> represents the importance label of node <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> .</p>
      </sec>
      <sec id="sec3dot6">
        <title>3.6. Training Optimization</title>
        <p>The loss function is denoted as <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> L </mml:mi><mml:mi> o </mml:mi><mml:mi> s </mml:mi><mml:mi> s </mml:mi></mml:mrow></mml:math></inline-formula> . In this paper, a pairwise ranking loss is adopted to enable the model to learn the relative importance ranking among nodes. This loss is consistent with the hinge loss formulation in Ranking SVM [<xref ref-type="bibr" rid="B27">27</xref>]. As node pairs are randomly sampled, the loss function is defined as,</p>
        <disp-formula id="FD17">
          <label>(17)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>L</mml:mi>
              <mml:mi>o</mml:mi>
              <mml:mi>s</mml:mi>
              <mml:mi>s</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mi>P</mml:mi>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
              <mml:mstyle displaystyle="true">
                <mml:munder>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>,</mml:mo>
                        <mml:mi>j</mml:mi>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>∈</mml:mo>
                    <mml:mi>P</mml:mi>
                  </mml:mrow>
                </mml:munder>
                <mml:mrow>
                  <mml:mi>max</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mn>0</mml:mn>
                      <mml:mo>,</mml:mo>
                      <mml:mi>δ</mml:mi>
                      <mml:mo>−</mml:mo>
                      <mml:mtext>sign</mml:mtext>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>y</mml:mi>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mover accent="true">
                              <mml:mi>y</mml:mi>
                              <mml:mo>^</mml:mo>
                            </mml:mover>
                            <mml:mi>i</mml:mi>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mover accent="true">
                              <mml:mi>y</mml:mi>
                              <mml:mo>^</mml:mo>
                            </mml:mover>
                            <mml:mi>j</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> P </mml:mi></mml:math></inline-formula> is the set of randomly sampled node pairs, <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the ground-truth importance scores of nodes <inline-formula><mml:math display="inline"><mml:mi> i </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mi> j </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> y </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mi> j </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the predicted scores of nodes <inline-formula><mml:math display="inline"><mml:mi> i </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math display="inline"><mml:mi> j </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> δ </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> is a margin hyperparameter, and <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext> sign </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mo> ⋅ </mml:mo><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes the sign function. This loss function, by minimizing <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> L </mml:mi><mml:mi> o </mml:mi><mml:mi> s </mml:mi><mml:mi> s </mml:mi></mml:mrow></mml:math></inline-formula> , enables the model to accurately fit node importance while preserving the correctness of relative order between nodes, thereby improving the model’s performance in ranking tasks.</p>
      </sec>
      <sec id="sec3dot7">
        <title>3.7. Framework of the Proposed Model</title>
        <p>The proposed model for identifying key nodes in urban public transportation networks is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The model comprises six core modules: transportation network construction, node multi-feature construction, GraphSAGE-based feature extraction, global context extraction, key node identification, and node label generation. First, features from multi-source data are constructed based on three dimensions: topological structure, operational status, and spatial distribution. Next, a GraphSAGE network is developed to capture local neighborhood features of the network. Furthermore, a global context extraction module is designed to extract global contextual information of nodes through weighted pooling and repeated expansion, and a multi-layer neural network is employed to predict node importance. Meanwhile, a gravity model is used to fuse multiple centrality metrics to generate reference labels, and a ranking loss function is adopted to train the network model. Finally, the trained network is applied to identify key nodes in the urban public transportation network.</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/1733643-rId218.jpeg?20260923030751" />
        </fig>
        <p><bold>Figure 2.</bold> Framework of the proposed model.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Experiment Set</title>
      <sec id="sec4dot1">
        <title>4.1. Datasets</title>
        <p>The public transportation network data used in this paper is sourced from the China Public Transport Operation Network Dataset (CPTOND‑2025) [<xref ref-type="bibr" rid="B19">19</xref>]. This dataset covers the subway networks of 351 cities in China and includes extensive information such as routes, stations, and operational attributes. To date, it is the first comprehensive nationwide public transportation dataset in China, covering 351 cities, some of which have both bus and subway networks, while others have only bus networks.</p>
        <p>A total of 9 cities were selected to construct the experimental dataset. The training set comprised 7 cities (Xining, Yinchuan, Urumqi, Hohhot, Taiyuan, Beijing, and Chengdu). Wuhan was the validation set, and Lanzhou was the test set. This ensures that the training and test data are geographically independent, thereby effectively evaluating the model’s generalization ability. In terms of network scale, taking Lanzhou as an example, the final network contains 1143 nodes (1116 bus stops and 27 metro stations) and 1884 edges (1794 bus edges, 27 metro edges, and 63 transfer edges), with an exclusion ratio of 2.47%. </p>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Evaluation Metrics</title>
        <p><bold>1)</bold><bold>Kendall</bold><bold>’</bold><bold>s</bold><italic><bold>τ</bold></italic> C<bold>orrelation</bold><bold>Coefficient</bold></p>
        <p>Kendall’s <italic>τ</italic> correlation coefficient [<xref ref-type="bibr" rid="B28">28</xref>] is a statistical measure of ordinal association between two ranked lists, defined as, </p>
        <disp-formula id="FD18">
          <label>(18)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>τ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:mo>−</mml:mo>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mn>2</mml:mn>
                  </mml:mfrac>
                  <mml:mi>n</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mo>−</mml:mo>
                      <mml:mn>1</mml:mn>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mi> n </mml:mi></mml:math></inline-formula> denotes the number of nodes, <inline-formula><mml:math display="inline"><mml:mi> c </mml:mi></mml:math></inline-formula> represents the number of concordant pairs, and <inline-formula><mml:math display="inline"><mml:mi> d </mml:mi></mml:math></inline-formula> represents the number of discordant pairs.</p>
        <p>In this study, the reported Kendall’s <italic>τ</italic> measures the ordinal agreement between the predicted node rankings and the gravity-centrality surrogate labels, rather than an independent observation of real-world node importance. In the absence of ground-truth importance labels for urban public transportation networks, these surrogate labels—generated by fusing multiple centrality measures with a gravity model—serve as a reasonable proxy for node importance, providing a quantitative basis for comparing different ranking methods.</p>
        <p><bold>2)</bold><bold>Largest</bold><bold>Connected</bold><bold>Component</bold><bold>Ratio</bold></p>
        <p>The Largest Connected Component (LCC) [<xref ref-type="bibr" rid="B29">29</xref>] ratio is a metric for evaluating network vulnerability. This metric assesses the effectiveness of node importance ranking methods by measuring the change in the size of the largest connected component after the network undergoes attacks. The LCC ratio is defined as,</p>
        <disp-formula id="FD19">
          <label>(19)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mtext>LCC</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>ρ</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>C</mml:mi>
                        <mml:mrow>
                          <mml:mi>a</mml:mi>
                          <mml:mi>f</mml:mi>
                          <mml:mi>t</mml:mi>
                          <mml:mi>e</mml:mi>
                          <mml:mi>r</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>|</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>C</mml:mi>
                        <mml:mrow>
                          <mml:mi>i</mml:mi>
                          <mml:mi>n</mml:mi>
                          <mml:mi>i</mml:mi>
                          <mml:mi>t</mml:mi>
                          <mml:mi>i</mml:mi>
                          <mml:mi>a</mml:mi>
                          <mml:mi>l</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mfrac>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> n </mml:mi><mml:mi> i </mml:mi><mml:mi> t </mml:mi><mml:mi> i </mml:mi><mml:mi> a </mml:mi><mml:mi> l </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the number of nodes in the largest connected component of the original network, and <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> | </mml:mo><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> a </mml:mi><mml:mi> f </mml:mi><mml:mi> t </mml:mi><mml:mi> e </mml:mi><mml:mi> r </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the number of nodes in the largest connected component after removing a fraction <inline-formula><mml:math display="inline"><mml:mi> ρ </mml:mi></mml:math></inline-formula> of nodes. <inline-formula><mml:math display="inline"><mml:mrow><mml:mtext> LCC </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mi> ρ </mml:mi><mml:mo> ) </mml:mo></mml:mrow><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . This paper adopts the LCC metric to validate the Vulnerability of the key node rankings identified by the model. A faster decline in the LCC value indicates that the nodes identified by the model are more destructive to the network structure.</p>
      </sec>
      <sec id="sec4dot3">
        <title>4.3. Baseline Models</title>
        <p>To evaluate the effectiveness of the proposed model, Betweenness Centrality, Clustering Coefficient, TOPSIS, GCN, FGM, GCNGM, and SOLG are selected as baseline models.</p>
        <p>Betweenness Centrality [<xref ref-type="bibr" rid="B6">6</xref>]. Betweenness centrality is a global centrality metric based on shortest paths, which quantifies the frequency with which a node appears on the shortest paths between other nodes, thereby measuring the node’s bridging role in the network.</p>
        <p>Clustering Coefficient [<xref ref-type="bibr" rid="B6">6</xref>]. The clustering coefficient measures the degree to which the neighbors of a node are also neighbors of each other, reflecting the local clustering and information transfer efficiency of the network.</p>
        <p>TOPSIS [<xref ref-type="bibr" rid="B6">6</xref>]. TOPSIS is a multi-attribute decision-making method that ranks alternatives by calculating their relative closeness to the positive and negative ideal solutions. In node importance evaluation, nodes are treated as alternatives and centrality metrics as attributes, with a higher closeness indicating greater node importance.</p>
        <p>GCN [<xref ref-type="bibr" rid="B30">30</xref>]. Graph Convolutional Network (GCN) performs feature extraction and node representation learning on graph-structured data through spectral graph convolution, enabling the simultaneous aggregation of node features and topological information.</p>
        <p>FGM [<xref ref-type="bibr" rid="B31">31</xref>]. FGM is a node importance evaluation method based on the gravity model. It defines node mass by integrating multiple attributes such as degree, k-shell, and eigenvector centrality, and evaluates node importance in conjunction with shortest path distances.</p>
        <p>GCNGM [<xref ref-type="bibr" rid="B32">32</xref>]. GCNGM is a gravity model-based node importance evaluation method that leverages node embedding representations. This method generates node topological embeddings via a fixed-weight graph convolutional network, uses the L2 norm of the embedding vectors as node mass, and constructs a gravity model combined with shortest path distances to evaluate node importance.</p>
        <p>SOLG [<xref ref-type="bibr" rid="B33">33</xref>]. SOLG is a node importance evaluation method that integrates multi-stage topological features. It quantifies the connection strength between nodes by extending the Jaccard coefficient, and fuses first-order, higher-order, and global influences to assess node importance.</p>
      </sec>
      <sec id="sec4dot4">
        <title>4.4. Experimental Setup</title>
        <p>The number of GraphSAGE layers is set to 3, and all subsequent experiments are conducted under this configuration. The hidden layer dimension in GraphSAGE is set to 128. The margin hyperparameter <inline-formula><mml:math display="inline"><mml:mi> δ </mml:mi></mml:math></inline-formula> is set to 0.1. The AdamW optimizer is employed with an initial learning rate of 5 × 10<sup>−</sup><sup>4</sup>, and a weight decay of 1 × 10<sup>−</sup><sup>4</sup>, The total number of training epochs is set to 500. For model selection, we adopted early stopping on the Wuhan validation set, and the best model parameters were saved for final testing. Lanzhou data were used exclusively as the test set and were never involved in model training, validation, or hyperparameter tuning.</p>
        <p>For all baseline models, the hyperparameters suggested by the original authors are adopted, further adjusted based on the dataset, and all methods are ensured to be compared under identical training conditions. All experiments are conducted on a rented cloud server equipped with an NVIDIA RTX 3090 (24 GB) GPU, 14 vCPUs Intel Xeon Gold 6330 CPU, 90 GB RAM, and 80 GB SSD storage, running Ubuntu 20.04. The experiments are implemented using PyTorch 1.11.0, Python 3.8, and CUDA 11.3.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Experimental Results and Analysis</title>
      <sec id="sec5dot1">
        <title>5.1. Ranking Performance Comparison</title>
        <p><xref ref-type="fig" rid="fig3">Figure 3</xref> shows a comparison of the node importance ranking performance between the model proposed in this paper and the baseline models on the Lanzhou public transportation network. Overall, there are significant differences in ranking accuracy among the various types of methods. First, traditional centrality metrics perform poorly in the ranking task, reflecting that relying solely on the static topological structure or local features of the network makes it difficult to accurately identify key nodes in the public transportation network. Among the multi-feature fusion methods and supervised learning baseline models, the Kendall’s <italic>τ</italic> results for TOPSIS, FGM, and GCN fall in the middle range. Among these, the GCN model achieved a Kendall’s <italic>τ</italic> of 0.6703, indicating the basic suitability of graph neural networks for extracting spatial association features of nodes in urban public transportation networks. Among the unsupervised learning baseline methods, the SOLG algorithm and the GCNGM algorithm, which is based on graph convolutional and gravity models, performed relatively well, with Kendall’s <italic>τ</italic> of 0.8495 and 0.8213, respectively, significantly outperforming the previous methods. In the Lanzhou public transportation network test, the proposed model achieved the highest Kendall’s <italic>τ</italic> of 0.8568. Compared with the optimal baseline model, SOLG, represents a relative improvement of approximately 0.86%. These results indicate that the proposed model demonstrates better ranking accuracy in the task of identifying the importance of transportation nodes and can effectively identify key nodes within the network. </p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/1733643-rId239.jpeg?20260923030753" />
        </fig>
        <p><bold>Figure 3.</bold> Comparison of Kendall’s <italic>τ</italic> among different methods.</p>
      </sec>
      <sec id="sec5dot2">
        <title>5.2. Correlation Analysis</title>
        <p>To analyze the consistency between the predicted scores of each method and the ground-truth labels, <xref ref-type="fig" rid="fig4">Figure 4</xref> presents the scatter plots of prediction scores versus label values for all methods on the Lanzhou dataset. In these plots, the horizontal axis denotes the node importance prediction scores produced by each method, and the vertical axis denotes the computed label values.</p>
        <p>An examination of the scatter distributions reveals that the points of the proposed model are the most tightly clustered around the diagonal, indicating a strong linear correlation between the predicted scores and the labels. For the baseline methods SOLG and GCNGM, although the overall distribution generally aligns with the diagonal, underestimation is observed in certain regions, causing the corresponding points to fall slightly below the diagonal. The scatters of GCN and FGM also exhibit a discernible diagonal trend, but notable deviations can be observed in some areas. In stark contrast, the results of BC, CC, and TOPSIS display a scattered and stacked pattern, failing to effectively discriminate node importance. In summary, the scatter pattern of the proposed model on the Lanzhou transportation network demonstrates superior consistency compared with the baseline methods, thus validating its effectiveness in the node importance assessment task.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/1733643-rId240.jpeg?20260923030754" />
        </fig>
        <p><bold>Figure 4.</bold> Scatter plots of predicted scores versus ground-truth labels for all methods.</p>
      </sec>
      <sec id="sec5dot3">
        <title>5.3. Key Node Identification</title>
        <p>To determine node importance levels, the K-means clustering algorithm (K = 12) is applied to the importance scores produced by the proposed model. Based on the average score of each cluster, the 12 clusters are further grouped into three importance levels: the cluster with the highest scores (30 nodes) is labeled as key nodes, the cluster with the second-highest scores (34 nodes) as important nodes, and the remaining 3rd to 12th clusters collectively as ordinary nodes (1079 nodes), totaling 1143 nodes. <xref ref-type="fig" rid="fig5">Figure 5</xref> illustrates the spatial distribution of node importance levels in the Lanzhou public transportation network. Spatially, key nodes exhibit an east-west belt-like distribution and are highly concentrated in the core commercial areas of the main urban district, whereas the peripheral route endpoints are predominantly ordinary nodes. This distribution pattern closely matches the constrained elongated urban form of Lanzhou, shaped by the Yellow River valley, thus verifying the practical effectiveness of the model.</p>
        <p><bold>Table 1</bold> presents the specific ranking of the 30 key nodes identified by the model. Among them, “Public Transport Group,” “Xizhan Shizi,” and “Wenhua Palace” are located at intersections of core commercial areas and main arterial roads; “Lanzhou West Railway Station” and “Lanzhou Railway Station” serve as key transportation transfer hubs; and “Provincial Government” and “Lanzhou University” function as essential public service and activity centers. The accurate identification of these nodes as key further validates the applicability and reliability of the proposed method in real-world public transportation networks.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1733643-rId241.jpeg?20260923030754" />
        </fig>
        <p><bold>Figure 5.</bold> Spatial distribution of identified key nodes. </p>
        <p><bold>Table 1.</bold> Top 30 key nodes identified in Lanzhou. </p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>Rank</td>
                <td>Station name</td>
                <td>Rank</td>
                <td>Station name</td>
                <td>Rank</td>
                <td>Station name</td>
              </tr>
              <tr>
                <td>1</td>
                <td>Caochangjie</td>
                <td>11</td>
                <td>Qilihe Bridge</td>
                <td>21</td>
                <td>Shengou Bridge</td>
              </tr>
              <tr>
                <td>2</td>
                <td>Public Transport Group</td>
                <td>12</td>
                <td>Lanzhou West Railway Station East Entrance</td>
                <td>22</td>
                <td>Xihu Park</td>
              </tr>
              <tr>
                <td>3</td>
                <td>Wenhua Palace</td>
                <td>13</td>
                <td>Dongfanghong Square West Entrance</td>
                <td>23</td>
                <td>Jiefangmen</td>
              </tr>
              <tr>
                <td>4</td>
                <td>Xizhan Shizi</td>
                <td>14</td>
                <td>Xiguan Shizi</td>
                <td>24</td>
                <td>Lanzhou University</td>
              </tr>
              <tr>
                <td>5</td>
                <td>Xiaoxihu</td>
                <td>15</td>
                <td>Provincial Government</td>
                <td>25</td>
                <td>City Government</td>
              </tr>
              <tr>
                <td>6</td>
                <td>Qin’an Road Primary School</td>
                <td>16</td>
                <td>Lanzhou Railway Station</td>
                <td>26</td>
                <td>Provincial Academy of Agricultural Sciences</td>
              </tr>
              <tr>
                <td>7</td>
                <td>Lanzhou West Railway Station</td>
                <td>17</td>
                <td>Municipal Committee</td>
                <td>27</td>
                <td>Aoti East Street South Entrance</td>
              </tr>
              <tr>
                <td>8</td>
                <td>Dongfanghong Square East Entrance</td>
                <td>18</td>
                <td>Hongmenzi Bus Stop</td>
                <td>28</td>
                <td>Panxuan Road West Entrance</td>
              </tr>
              <tr>
                <td>9</td>
                <td>Liujiaying Crossroad</td>
                <td>19</td>
                <td>Xiuchuan New Village</td>
                <td>29</td>
                <td>Provincial Museum</td>
              </tr>
              <tr>
                <td>10</td>
                <td>Lanzhou West Railway Station North Square</td>
                <td>20</td>
                <td>Western Market</td>
                <td>30</td>
                <td>Chenguanying</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
      </sec>
      <sec id="sec5dot4">
        <title>5.4. Vulnerability Analysis</title>
        <p>To verify the practical effectiveness of the proposed model in identifying key nodes, a Vulnerability analysis is conducted using a sequential node removal strategy and observing the decay of the relative size of the largest connected component (LCC). <xref ref-type="fig" rid="fig6">Figure 6</xref> illustrates the curves of the LCC ratio under different node ranking methods on the Lanzhou public transportation network, where the horizontal axis represents the proportion of nodes removed in descending order of importance, and the vertical axis represents the relative size of the largest connected component.</p>
        <p>As shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>, in the initial node removal interval from 0% to 30%, the LCC ratio of the proposed model declines most steeply. This indicates that removing nodes sequentially according to the importance ranking identified by the proposed model can dismantle the network connectivity at the fastest rate. The unsupervised methods SOLG and GCNGM also exhibit rapid decay in the early stage, though their overall performance is slightly inferior to that of the proposed model. Notably, the decline of GCN is slightly slower than the above three methods, with a stagnation in the LCC curve observed between the removal ratios of 40% and 50%. This reflects the over-reliance of the GCN architecture on local information during feature aggregation, which hinders its ability to accurately identify key nodes connecting different regions. In contrast, the traditional single centrality metrics (BC, CC) and the multi-attribute aggregation framework TOPSIS present relatively gentle decline curves, suggesting that such methods struggle to comprehensively capture the nodes that play a critical role in the overall connectivity of transportation networks.</p>
        <p>Overall, the Vulnerability performance of the proposed model is consistent with the conclusions drawn from the Kendall’s <italic>τ</italic> analysis, further validating its effectiveness and reliability in the task of key node identification.</p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/1733643-rId242.jpeg?20260923030754" />
        </fig>
        <p><bold>Figure 6.</bold> LCC ratio versus node removal proportion for different methods.</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. Conclusions</title>
      <p>The problem of identifying key nodes in urban public transportation networks was addressed by proposing a model based on multi-feature fusion and the GraphSAGE network. The proposed model integrated multi-dimensional node features—including network topology, operational characteristics, and spatial distribution—to characterize nodes, employed a GraphSAGE network to extract local neighborhood features, combined multi-centrality and gravity models to generate reference labels, and adopted a pairwise ranking loss function for training optimization. An empirical analysis conducted on the Lanzhou public transportation network demonstrates the effectiveness of the proposed model. Experimental results showed that the method achieved an average Kendall’s <italic>τ</italic> of 0.8568, representing a relative improvement of approximately 0.86% over the best baseline method, thereby demonstrating the model’s significant advantage in ranking accuracy. Vulnerability analysis further validated the method’s effectiveness. These research findings provided effective technical support for the evaluation of node importance in public transportation networks using deep learning and offered a solid basis for decision-makers to formulate network risk mitigation plans.</p>
      <p>This study still has certain limitations. The current model primarily relies on static network topology and operational characteristics as its main inputs and has not yet incorporated dynamic transportation flow data, making it difficult to characterize the temporal patterns of node importance during peak hours and emergency scenarios. Furthermore, its applicability to larger-scale public transportation networks in terms of computational efficiency requires further validation. In future work, transportation flow data are planned to be incorporated to calibrate the model and enhance its interpretability, thereby providing more transparent decision-making support for transportation planning.</p>
    </sec>
    <sec id="sec7">
      <title>Acknowledgements</title>
      <p>This research is supported in part by National Natural Science Foundation of China (NSFC) (Grant No. 72461030).</p>
    </sec>
    <sec id="sec8">
      <title>Author Contributions</title>
      <p>Conceptualization, Mingxia Qu and Huifang Feng; Methodology, Mingxia Qu and Huifang Feng; Software, Mingxia Qu; Validation, Mingxia Qu and Huifang Feng; Formal analysis, Mingxia Qu; Investigation, Mingxia Qu; Resources, Mingxia Qu; Data curation, Mingxia Qu; Writing—original draft preparation, Mingxia Qu; Writing—review and editing, Mingxia Qu and Huifang Feng; Visualization, Mingxia Qu; Supervision, Huifang Feng; Project administration, Huifang Feng; Funding acquisition, Huifang Feng. All authors have read and agreed to the published version of the manuscript.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Szaciłło, L., Jacyna, M., Szczepański, E. and Izdebski, M. (2021) Risk Assessment for Rail Freight Transport Operations. <italic>Eksploatacja</italic><italic>i</italic><italic>Niezawodność</italic>— <italic>Maintenance</italic><italic>and</italic><italic>Reliability</italic>, 23, 476-488. https://doi.org/10.17531/ein.2021.3.8 <pub-id pub-id-type="doi">10.17531/ein.2021.3.8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.17531/ein.2021.3.8">https://doi.org/10.17531/ein.2021.3.8</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Jacyna, M.</string-name>
              <string-name>Izdebski, M.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Risk Assessment for Rail Freight Transport Operations</article-title>
            <source>Eksploatacja i Niezawodność—Maintenance and Reliability</source>
            <volume>23</volume>
            <pub-id pub-id-type="doi">10.17531/ein.2021.3.8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Rozhkov, A. (2024) Applying Graph Theory to Find Key Leverage Points in the Transition toward Urban Renewable Energy Systems. <italic>Applied</italic><italic>Energy</italic>, 361, Article ID: 122854. https://doi.org/10.1016/j.apenergy.2024.122854 <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.122854</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.apenergy.2024.122854">https://doi.org/10.1016/j.apenergy.2024.122854</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Rozhkov, A.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Applying Graph Theory to Find Key Leverage Points in the Transition toward Urban Renewable Energy Systems</article-title>
            <source>Applied Energy</source>
            <volume>361</volume>
            <fpage>122854</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.apenergy.2024.122854</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hua, Z., Jing, X. and Martínez, L. (2023) Consensus Reaching for Social Network Group Decision Making with ELICIT Information: A Perspective from the Complex Network. <italic>Information</italic><italic>Sciences</italic>, 627, 71-96. https://doi.org/10.1016/j.ins.2023.01.084 <pub-id pub-id-type="doi">10.1016/j.ins.2023.01.084</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ins.2023.01.084">https://doi.org/10.1016/j.ins.2023.01.084</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hua, Z.</string-name>
              <string-name>Jing, X.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Consensus Reaching for Social Network Group Decision Making with ELICIT Information: A Perspective from the Complex Network</article-title>
            <source>Information Sciences</source>
            <volume>627</volume>
            <pub-id pub-id-type="doi">10.1016/j.ins.2023.01.084</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Cheng, J., Hu, Z., Lu, W., Wang, K. and Cai, Z. (2024) A Hybrid Feature Selection Model for Identifying Groups of Critical Elements in Aero-Engine Assembly. <italic>Quality</italic><italic>and</italic><italic>Reliability</italic><italic>Engineering</italic><italic>Inter</italic><italic>national</italic>, 40, 2178-2195. https://doi.org/10.1002/qre.3515 <pub-id pub-id-type="doi">10.1002/qre.3515</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/qre.3515">https://doi.org/10.1002/qre.3515</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Cheng, J.</string-name>
              <string-name>Hu, Z.</string-name>
              <string-name>Lu, W.</string-name>
              <string-name>Wang, K.</string-name>
              <string-name>Cai, Z.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>A Hybrid Feature Selection Model for Identifying Groups of Critical Elements in Aero-Engine Assembly</article-title>
            <source>Quality and Reliability Engineering International</source>
            <volume>40</volume>
            <pub-id pub-id-type="doi">10.1002/qre.3515</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Patel, A. and Singh, B. (2025) Graph Convolutional Network for Structural Equivalent Key Nodes Identification in Complex Networks. <italic>Chaos</italic>, <italic>Solitons &amp; Fractals</italic>, 196, Article ID: 116376. https://doi.org/10.1016/j.chaos.2025.116376 <pub-id pub-id-type="doi">10.1016/j.chaos.2025.116376</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chaos.2025.116376">https://doi.org/10.1016/j.chaos.2025.116376</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Patel, A.</string-name>
              <string-name>Singh, B.</string-name>
              <string-name>Chaos, S</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Graph Convolutional Network for Structural Equivalent Key Nodes Identification in Complex Networks</article-title>
            <source>Chaos</source>
            <volume>196</volume>
            <fpage>116376</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.chaos.2025.116376</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Behzadian, M., Otaghsara, S.K., Yazdani, M. and Ignatius, J. (2012) A State-of-the-Art Survey of TOPSIS Applications. <italic>Expert Systems with Applications</italic>, 39, 13051-13069. https://doi.org/10.1016/j.eswa.2012.05.056 <pub-id pub-id-type="doi">10.1016/j.eswa.2012.05.056</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.eswa.2012.05.056">https://doi.org/10.1016/j.eswa.2012.05.056</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Behzadian, M.</string-name>
              <string-name>Otaghsara, S.K.</string-name>
              <string-name>Yazdani, M.</string-name>
              <string-name>Ignatius, J.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>A State-of-the-Art Survey of TOPSIS Applications</article-title>
            <source>Expert Systems with Applications</source>
            <volume>39</volume>
            <pub-id pub-id-type="doi">10.1016/j.eswa.2012.05.056</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Sun, L. and Lu, P. (2025) TECNN: Identification of Key Nodes in Complex Networks Based on Transformer Encoder and Convolutional Neural Network. <italic>Journal</italic><italic>of</italic><italic>Computational</italic><italic>Science</italic>, 91, Article ID: 102632. https://doi.org/10.1016/j.jocs.2025.102632 <pub-id pub-id-type="doi">10.1016/j.jocs.2025.102632</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jocs.2025.102632">https://doi.org/10.1016/j.jocs.2025.102632</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Sun, L.</string-name>
              <string-name>Lu, P.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>TECNN: Identification of Key Nodes in Complex Networks Based on Transformer Encoder and Convolutional Neural Network</article-title>
            <source>Journal of Computational Science</source>
            <volume>91</volume>
            <fpage>102632</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.jocs.2025.102632</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Xiong, Y., Hu, Z., Su, C., Cai, S. and Zhou, T. (2024) Vital Node Identification in Complex Networks Based on Autoencoder and Graph Neural Network. <italic>Applied</italic><italic>Soft</italic><italic>Computing</italic>, 163, Article ID: 111895. https://doi.org/10.1016/j.asoc.2024.111895 <pub-id pub-id-type="doi">10.1016/j.asoc.2024.111895</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.asoc.2024.111895">https://doi.org/10.1016/j.asoc.2024.111895</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Xiong, Y.</string-name>
              <string-name>Hu, Z.</string-name>
              <string-name>Su, C.</string-name>
              <string-name>Cai, S.</string-name>
              <string-name>Zhou, T.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Vital Node Identification in Complex Networks Based on Autoencoder and Graph Neural Network</article-title>
            <source>Applied Soft Computing</source>
            <volume>163</volume>
            <fpage>111895</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.asoc.2024.111895</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Veličković, P. (2023) Everything Is Connected: Graph Neural Networks. <italic>Current</italic><italic>Opinion</italic><italic>in</italic><italic>Structural</italic><italic>Biology</italic>, 79, Article ID: 102538. https://doi.org/10.1016/j.sbi.2023.102538 <pub-id pub-id-type="doi">10.1016/j.sbi.2023.102538</pub-id><pub-id pub-id-type="pmid">36764042</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.sbi.2023.102538">https://doi.org/10.1016/j.sbi.2023.102538</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <year>2023</year>
            <article-title>Everything Is Connected: Graph Neural Networks</article-title>
            <source>Current Opinion in Structural Biology</source>
            <volume>79</volume>
            <fpage>102538</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.sbi.2023.102538</pub-id>
            <pub-id pub-id-type="pmid">36764042</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">He, Y., Jin, Y., Cao, J., Sui, S., Wang, J. and Ran, B. (2025) Identification of Key Nodes in Urban Bus-Metro Network: A NK-Shell Algorithm Based Neighborhood Ks. <italic>Reliability</italic><italic>Engineering</italic><italic>&amp;</italic><italic>System</italic><italic>Safety</italic>, 264, Article ID: 111448. https://doi.org/10.1016/j.ress.2025.111448 <pub-id pub-id-type="doi">10.1016/j.ress.2025.111448</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ress.2025.111448">https://doi.org/10.1016/j.ress.2025.111448</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>He, Y.</string-name>
              <string-name>Jin, Y.</string-name>
              <string-name>Cao, J.</string-name>
              <string-name>Sui, S.</string-name>
              <string-name>Wang, J.</string-name>
              <string-name>Ran, B.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Identification of Key Nodes in Urban Bus-Metro Network: A NK-Shell Algorithm Based Neighborhood Ks</article-title>
            <source>Reliability Engineering &amp; System Safety</source>
            <volume>264</volume>
            <fpage>111448</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ress.2025.111448</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Ye, Q. (2012) Vulnerability Analysis of Rail Transit Based on Complex Network Theory. <italic>China</italic><italic>Safety Science Journal</italic>, 22, 122-126.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Ye, Q.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>Vulnerability Analysis of Rail Transit Based on Complex Network Theory</article-title>
            <source>China Safety Science Journal</source>
            <volume>22</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Chen, F., Hu, Y.Y. and Li, X.H. (2016) Cascading Failures in Weighted Network of Urban Rail Transit. <italic>Journal of Transportation Systems Engineering and Information Technology</italic>, 16, 139-145.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Chen, F.</string-name>
              <string-name>Hu, Y.Y.</string-name>
              <string-name>Li, X.H.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Cascading Failures in Weighted Network of Urban Rail Transit</article-title>
            <source>Journal of Transportation Systems Engineering and Information Technology</source>
            <volume>16</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhang, Y., Shuai, B., Li, S., Zhang, Q. and Zhang, R. (2026) Critical Station Identification Framework Combining Layered Computation with Cross-Layer Fusion for Urban Public Transport Networks. <italic>Reliability Engineering &amp; System Safety</italic>, 274, Article ID: 112470. https://doi.org/10.1016/j.ress.2026.112470 <pub-id pub-id-type="doi">10.1016/j.ress.2026.112470</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ress.2026.112470">https://doi.org/10.1016/j.ress.2026.112470</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhang, Y.</string-name>
              <string-name>Shuai, B.</string-name>
              <string-name>Li, S.</string-name>
              <string-name>Zhang, Q.</string-name>
              <string-name>Zhang, R.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Critical Station Identification Framework Combining Layered Computation with Cross-Layer Fusion for Urban Public Transport Networks</article-title>
            <source>Reliability Engineering &amp; System Safety</source>
            <volume>274</volume>
            <fpage>112470</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ress.2026.112470</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wang, L., Zhang, S., Szűcs, G. and Wang, Y. (2024) Identifying the Critical Nodes in Multi-Modal Transportation Network with a Traffic Demand-Based Computational Method. <italic>Reliability</italic><italic>Engineering</italic><italic>&amp;</italic><italic>System</italic><italic>Safety</italic>, 244, Article ID: 109956. https://doi.org/10.1016/j.ress.2024.109956 <pub-id pub-id-type="doi">10.1016/j.ress.2024.109956</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ress.2024.109956">https://doi.org/10.1016/j.ress.2024.109956</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wang, L.</string-name>
              <string-name>Zhang, S.</string-name>
              <string-name>Wang, Y.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Identifying the Critical Nodes in Multi-Modal Transportation Network with a Traffic Demand-Based Computational Method</article-title>
            <source>Reliability Engineering &amp; System Safety</source>
            <volume>244</volume>
            <fpage>109956</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ress.2024.109956</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Lin, Z., Cao, Y., Liu, H., Li, J. and Zhao, S. (2021) Research on Optimization of Urban Public Transport Network Based on Complex Network Theory. <italic>Symmetry</italic>, 13, Article No. 2436. https://doi.org/10.3390/sym13122436 <pub-id pub-id-type="doi">10.3390/sym13122436</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/sym13122436">https://doi.org/10.3390/sym13122436</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Lin, Z.</string-name>
              <string-name>Cao, Y.</string-name>
              <string-name>Liu, H.</string-name>
              <string-name>Li, J.</string-name>
              <string-name>Zhao, S.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Research on Optimization of Urban Public Transport Network Based on Complex Network Theory</article-title>
            <source>Symmetry</source>
            <volume>13</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.3390/sym13122436</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhao, J., Liang, Q. and Ye, Z. (2026) An Intelligent Key Nodes Identification Method in Transportation Networks Based on Gated Attention Multi-Channel GCN. <italic>Eksploatacja i</italic><italic>Niezawodność</italic>— <italic>Maintenance</italic><italic>and</italic><italic>Reliability</italic>, 28, Article ID: 218119. https://doi.org/10.17531/ein/218119 <pub-id pub-id-type="doi">10.17531/ein/218119</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.17531/ein/218119">https://doi.org/10.17531/ein/218119</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhao, J.</string-name>
              <string-name>Liang, Q.</string-name>
              <string-name>Ye, Z.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>An Intelligent Key Nodes Identification Method in Transportation Networks Based on Gated Attention Multi-Channel GCN</article-title>
            <source>Eksploatacja i Niezawodność—Maintenance and Reliability</source>
            <volume>28</volume>
            <fpage>218119</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.17531/ein/218119</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Yin, Y., Hu, G., Huang, Z., Chen, J. and Huang, W. (2026) Node Importance Identification Method for Urban Rail Transit Networks Based on Improved Mutual Information Considering Inter-Station Cross-dependencies. <italic>Applied Soft Computing</italic>, 192, Article ID: 114755. https://doi.org/10.1016/j.asoc.2026.114755 <pub-id pub-id-type="doi">10.1016/j.asoc.2026.114755</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.asoc.2026.114755">https://doi.org/10.1016/j.asoc.2026.114755</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Yin, Y.</string-name>
              <string-name>Hu, G.</string-name>
              <string-name>Huang, Z.</string-name>
              <string-name>Chen, J.</string-name>
              <string-name>Huang, W.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>Node Importance Identification Method for Urban Rail Transit Networks Based on Improved Mutual Information Considering Inter-Station Cross-dependencies</article-title>
            <source>Applied Soft Computing</source>
            <volume>192</volume>
            <fpage>114755</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.asoc.2026.114755</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Ministry of Housing and Urban Rural Development of the People’s Republic of China, State Administration for Market Regulation (2018) Urban Comprehensive Transport System Planning Standard: GB/T 51328 2018. China Architecture &amp; Building Press.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>China, S</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Urban Comprehensive Transport System Planning Standard: GB/T 51328 2018</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wang, L., Wei, H., Guan, Y., Ouyang, L., Xu, D., Han, X., <italic>et al</italic>. (2026) China Public Transport Operation Network Dataset (CPTOND-2025): National-Scale Bus-Metro Vector Dataset. <italic>Scientific</italic><italic>Data</italic>, 13, Article No. 188. https://doi.org/10.1038/s41597-025-06505-4 <pub-id pub-id-type="doi">10.1038/s41597-025-06505-4</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41597-025-06505-4">https://doi.org/10.1038/s41597-025-06505-4</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wang, L.</string-name>
              <string-name>Wei, H.</string-name>
              <string-name>Guan, Y.</string-name>
              <string-name>Ouyang, L.</string-name>
              <string-name>Xu, D.</string-name>
              <string-name>Han, X.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>China Public Transport Operation Network Dataset (CPTOND-2025): National-Scale Bus-Metro Vector Dataset</article-title>
            <source>Scientific Data</source>
            <volume>13</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41597-025-06505-4</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Seidman, S.B. (1983) Network Structure and Minimum Degree. <italic>Social</italic><italic>Networks</italic>, 5, 269-287. https://doi.org/10.1016/0378-8733(83)90028-x <pub-id pub-id-type="doi">10.1016/0378-8733(83)90028-x</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0378-8733(83)90028-x">https://doi.org/10.1016/0378-8733(83)90028-x</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Seidman, S.B.</string-name>
            </person-group>
            <year>1983</year>
            <article-title>Network Structure and Minimum Degree</article-title>
            <source>Social Networks</source>
            <volume>8733</volume>
            <issue>83</issue>
            <pub-id pub-id-type="doi">10.1016/0378-8733(83)90028-x</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Hage, P. and Harary, F. (1995) Eccentricity and Centrality in Networks. <italic>Social</italic><italic>Networks</italic>, 17, 57-63. https://doi.org/10.1016/0378-8733(94)00248-9 <pub-id pub-id-type="doi">10.1016/0378-8733(94)00248-9</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0378-8733(94)00248-9">https://doi.org/10.1016/0378-8733(94)00248-9</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Hage, P.</string-name>
              <string-name>Harary, F.</string-name>
            </person-group>
            <year>1995</year>
            <article-title>Eccentricity and Centrality in Networks</article-title>
            <source>Social Networks</source>
            <volume>8733</volume>
            <issue>94</issue>
            <pub-id pub-id-type="doi">10.1016/0378-8733(94)00248-9</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Burt, R.S. (2004) Structural Holes and Good Ideas. <italic>American</italic><italic>Journal</italic><italic>of</italic><italic>Sociology</italic>, 110, 349-399. https://doi.org/10.1086/421787 <pub-id pub-id-type="doi">10.1086/421787</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1086/421787">https://doi.org/10.1086/421787</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Burt, R.S.</string-name>
            </person-group>
            <year>2004</year>
            <article-title>Structural Holes and Good Ideas</article-title>
            <source>American Journal of Sociology</source>
            <volume>110</volume>
            <pub-id pub-id-type="doi">10.1086/421787</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Hirsch, J.E. (2005) An Index to Quantify an Individual’s Scientific Research Output. <italic>P</italic><italic>roc</italic><italic>eedings</italic><italic>of</italic><italic>the</italic><italic>National</italic><italic>Academy</italic><italic>of</italic><italic>Sciences</italic>, 102, 16569-16572. https://doi.org/10.1073/pnas.0507655102 <pub-id pub-id-type="doi">10.1073/pnas.0507655102</pub-id><pub-id pub-id-type="pmid">16275915</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1073/pnas.0507655102">https://doi.org/10.1073/pnas.0507655102</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Hirsch, J.E.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>An Index to Quantify an Individual’s Scientific Research Output</article-title>
            <source>Proceedings of the National Academy of Sciences</source>
            <volume>102</volume>
            <pub-id pub-id-type="doi">10.1073/pnas.0507655102</pub-id>
            <pub-id pub-id-type="pmid">16275915</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Hamilton, W., Ying, Z.T. and Leskovec, J. (2017) Inductive Representation Learning on Large Graphs. <italic>Conference on Neural Information Processing Systems</italic>, Long Beach, 4-9 December 2017, 1024-1034.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Hamilton, W.</string-name>
              <string-name>Ying, Z.T.</string-name>
              <string-name>Leskovec, J.</string-name>
              <string-name>Systems, L</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Inductive Representation Learning on Large Graphs</article-title>
            <source>Conference on Neural Information Processing Systems</source>
            <volume>4</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Li, Z., Ren, T., Ma, X., Liu, S., Zhang, Y. and Zhou, T. (2019) Identifying Influential Spreaders by Gravity Model. <italic>Scientific</italic><italic>Reports</italic>, 9, Article No. 8387. https://doi.org/10.1038/s41598-019-44930-9 <pub-id pub-id-type="doi">10.1038/s41598-019-44930-9</pub-id><pub-id pub-id-type="pmid">31182773</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-019-44930-9">https://doi.org/10.1038/s41598-019-44930-9</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Li, Z.</string-name>
              <string-name>Ren, T.</string-name>
              <string-name>Ma, X.</string-name>
              <string-name>Liu, S.</string-name>
              <string-name>Zhang, Y.</string-name>
              <string-name>Zhou, T.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Identifying Influential Spreaders by Gravity Model</article-title>
            <source>Scientific Reports</source>
            <volume>9</volume>
            <elocation-id>No</elocation-id>
            <pub-id pub-id-type="doi">10.1038/s41598-019-44930-9</pub-id>
            <pub-id pub-id-type="pmid">31182773</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zuo, Z.Y., Liu, Z.Y. and Yang, G.C. (2025) Key Node Identification of Rail Transit Network Based on Gravity Influence Model. <italic>Journal of Transportation Systems Engineering and Inf</italic><italic>ormation Technology</italic>, 25, 102-112.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zuo, Z.Y.</string-name>
              <string-name>Liu, Z.Y.</string-name>
              <string-name>Yang, G.C.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Key Node Identification of Rail Transit Network Based on Gravity Influence Model</article-title>
            <source>Journal of Transportation Systems Engineering and Information Technology</source>
            <volume>25</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Joachims, T. (2002). Optimizing Search Engines Using Clickthrough Data. <italic>P</italic><italic>roc</italic><italic>eedings of the Eighth ACM SIGKDD Inter</italic><italic>national</italic><italic>Conference on Knowledge Discovery and Data Mining</italic>, Edmonton, 23-26 July 2002, 133-142. https://doi.org/10.1145/775047.775067 <pub-id pub-id-type="doi">10.1145/775047.775067</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/775047.775067">https://doi.org/10.1145/775047.775067</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Joachims, T.</string-name>
              <string-name>Mining, E</string-name>
            </person-group>
            <year>2002</year>
            <pub-id pub-id-type="doi">10.1145/775047.775067</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhang, M., Wang, X., Jin, L., Song, M. and Li, Z. (2022) A New Approach for Evaluating Node Importance in Complex Networks via Deep Learning Methods. <italic>Neu</italic><italic>roc</italic><italic>omputing</italic>, 497, 13-27. https://doi.org/10.1016/j.neucom.2022.05.010 <pub-id pub-id-type="doi">10.1016/j.neucom.2022.05.010</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.neucom.2022.05.010">https://doi.org/10.1016/j.neucom.2022.05.010</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhang, M.</string-name>
              <string-name>Wang, X.</string-name>
              <string-name>Jin, L.</string-name>
              <string-name>Song, M.</string-name>
              <string-name>Li, Z.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>A New Approach for Evaluating Node Importance in Complex Networks via Deep Learning Methods</article-title>
            <source>Neurocomputing</source>
            <volume>497</volume>
            <pub-id pub-id-type="doi">10.1016/j.neucom.2022.05.010</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Albert, R., Jeong, H. and Barabási, A. (2000) Error and Attack Tolerance of Complex Networks. <italic>Nature</italic>, 406, 378-382. https://doi.org/10.1038/35019019 <pub-id pub-id-type="doi">10.1038/35019019</pub-id><pub-id pub-id-type="pmid">10935628</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/35019019">https://doi.org/10.1038/35019019</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Albert, R.</string-name>
              <string-name>Jeong, H.</string-name>
            </person-group>
            <year>2000</year>
            <article-title>Error and Attack Tolerance of Complex Networks</article-title>
            <source>Nature</source>
            <volume>406</volume>
            <pub-id pub-id-type="doi">10.1038/35019019</pub-id>
            <pub-id pub-id-type="pmid">10935628</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Kipf, T.N. and Welling, M. (2017) Semi Supervised Classification with Graph Convolutional Networks. <italic>Inter</italic><italic>national</italic><italic>Conference on Learning Representations</italic>, Toulon, 24-26 April 2017, 1-14.</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Kipf, T.N.</string-name>
              <string-name>Welling, M.</string-name>
              <string-name>Representations, T</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Semi Supervised Classification with Graph Convolutional Networks</article-title>
            <source>International Conference on Learning Representations</source>
            <volume>24</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B31">
        <label>31.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Guo, H.M., Wang, S.L., Yan, X.F. and Zhang, K. (2024) Node Importance Evaluation Method of Complex Network Based on the Fusion Gravity Model. <italic>Chaos</italic>, <italic>Solitons &amp; Fractals</italic>, 183, Article ID: 114924. https://doi.org/10.1016/j.chaos.2024.114924 <pub-id pub-id-type="doi">10.1016/j.chaos.2024.114924</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chaos.2024.114924">https://doi.org/10.1016/j.chaos.2024.114924</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Guo, H.M.</string-name>
              <string-name>Wang, S.L.</string-name>
              <string-name>Yan, X.F.</string-name>
              <string-name>Zhang, K.</string-name>
              <string-name>Chaos, S</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Node Importance Evaluation Method of Complex Network Based on the Fusion Gravity Model</article-title>
            <source>Chaos</source>
            <volume>183</volume>
            <fpage>114924</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.chaos.2024.114924</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B32">
        <label>32.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Guan, Y.B., Wang, A.L., Li, B.L. and Xu, R. (2026) A Multiscale Topological Characterization Approach for Identifying Vital Nodes in Complex Networks. <italic>Neu</italic><italic>roc</italic><italic>omputing</italic>, 684, Article ID: 133516. https://doi.org/10.1016/j.neucom.2026.133516 <pub-id pub-id-type="doi">10.1016/j.neucom.2026.133516</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.neucom.2026.133516">https://doi.org/10.1016/j.neucom.2026.133516</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Guan, Y.B.</string-name>
              <string-name>Wang, A.L.</string-name>
              <string-name>Li, B.L.</string-name>
              <string-name>Xu, R.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>A Multiscale Topological Characterization Approach for Identifying Vital Nodes in Complex Networks</article-title>
            <source>Neurocomputing</source>
            <volume>684</volume>
            <fpage>133516</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.neucom.2026.133516</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B33">
        <label>33.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Guo, H., Yan, X., Liu, Y. and Zhang, J. (2026) A Node Embedded Representation Based Gravity Model for Evaluating the Importance of Nodes in Complex Networks. <italic>Neu</italic><italic>roc</italic><italic>omputing</italic>, 694, Article ID: 133917. https://doi.org/10.1016/j.neucom.2026.133917 <pub-id pub-id-type="doi">10.1016/j.neucom.2026.133917</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.neucom.2026.133917">https://doi.org/10.1016/j.neucom.2026.133917</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Guo, H.</string-name>
              <string-name>Yan, X.</string-name>
              <string-name>Liu, Y.</string-name>
              <string-name>Zhang, J.</string-name>
            </person-group>
            <year>2026</year>
            <article-title>A Node Embedded Representation Based Gravity Model for Evaluating the Importance of Nodes in Complex Networks</article-title>
            <source>Neurocomputing</source>
            <volume>694</volume>
            <fpage>133917</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.neucom.2026.133917</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>