<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" dtd-version="1.3" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Sustain. Food Syst.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Sustainable Food Systems</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Sustain. Food Syst.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2571-581X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fsufs.2026.1731735</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Integrating centrality measures and multi-criteria decision-making for enhanced food safety risk assessment: a RASFF-based approach</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Shinyclimensa</surname> <given-names>C</given-names></name>
<xref ref-type="aff" rid="aff1"/>
<uri xlink:href="https://loop.frontiersin.org/people/3381025"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing &#x2013; original draft</role>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Parthiban</surname> <given-names>A</given-names></name>
<xref ref-type="aff" rid="aff1"/>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/2739249"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &amp; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-review-editing/">Writing &#x2013; review &#x00026; editing</role>
</contrib>
</contrib-group>
<aff id="aff1"><institution>Department of Mathematics, School of Advanced Sciences, Vellore Institute of Technology</institution>, <city>Vellore</city>, <country country="in">India</country></aff>
<author-notes>
<corresp id="c001"><label>&#x0002A;</label>Correspondence: A Parthiban, <email xlink:href="mailto:parthiban.a@vit.ac.in">parthiban.a@vit.ac.in</email></corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-17">
<day>17</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>10</volume>
<elocation-id>1731735</elocation-id>
<history>
<date date-type="received">
<day>24</day>
<month>10</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>13</day>
<month>01</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>01</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2026 Shinyclimensa and Parthiban.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Shinyclimensa and Parthiban</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-17">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>The increasing complexity of global food supply chains makes early detection and response to food safety risks a persistent challenge. This study proposes a hybrid framework that integrates multilayer, directed network analysis with entropy-weighted multi-criteria decision making (MCDM) to prioritize hazards, products, and countries from RASFF notifications (2020&#x02013;2024). RASFF data are modelled as a network with origin &#x02192; notifier edges, partitioned by notification type (Alerts, Border Rejections, Information for Attention, Information for Follow-up). Node roles are quantified using degree, betweenness, closeness (for directed/disconnected graphs), and eigenvector centrality, then synthesized with burden indicators (frequency, severity, product&#x02013;hazard mix) via an MCDM ensemble (TOPSIS, VIKOR, PROMETHEE II) under entropy weighting. Results reveal a stable EU core (Germany, Netherlands, France, Belgium) and type-specific elevation of Turkey, India, China, Spain, and Poland in border-facing layers; category priorities concentrate in Fruits &#x00026; Vegetables, Nuts/Seeds, and Poultry. Cross-method convergence and weight-sensitivity checks indicate stable top ranks. The framework supports risk-based allocation (e.g., reinforcing core hubs, tightening pre-border controls for recurrent origins) and provides a transparent, reproducible basis for surveillance.</p></abstract>
<kwd-group>
<kwd>Centrality measures</kwd>
<kwd>complex networks</kwd>
<kwd>Food Safety</kwd>
<kwd>MCDM</kwd>
<kwd>RASFF</kwd>
<kwd>risk assessment</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was not received for this work and/or its publication.</funding-statement>
</funding-group>
<counts>
<fig-count count="2"/>
<table-count count="15"/>
<equation-count count="16"/>
<ref-count count="30"/>
<page-count count="15"/>
<word-count count="7353"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Agro-Food Safety</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>Globalized agri-food supply chains and an evolving hazard landscape ranging from chemical contaminants to resurging microbiological threats continue to challenge Europe&#x00027;s food-safety surveillance system. The <italic>EU One Health 2023 Zoonoses Report</italic> noted higher human case counts for major zoonoses compared with 2022, while EFSA&#x00027;s <italic>2024 Emerging Risks &#x00026; Horizon Scanning</italic> program highlighted a widening set of early-warning issues (<xref ref-type="bibr" rid="B26">The European Union One Health 2023 Zoonoses report</xref>, <xref ref-type="bibr" rid="B26">2024</xref>). Together, these trends underscore the need for analytical methods that move beyond simple statistics toward structure-aware, decision-oriented insights.</p>
<p>Within this context, the Rapid Alert System for Food and Feed (RASFF) serves as the EU&#x00027;s cross-border notification backbone under the Official Controls Regulation (EU) 2017/625. Through the public RASFF Window, reproducible and typology-consistent data can be extracted for Alerts, Border Rejections, and Information (for Attention/Follow-up). This institutional and data framework supports longitudinal, multi-layer analyses across countries, products, and hazards (<xref ref-type="bibr" rid="B7">European Commission, n.d.a</xref>).</p>
<p>Despite this potential, most secondary analyses of RASFF data remain descriptive, focused on counts or rankings while overlooking the relational pathways through which risks propagate. From a network-science perspective, structural influence and risk intensity do not always align: key spreaders may occupy central positions within the network (e.g., in k-core regions) rather than simply exhibiting high degree or betweenness. Moreover, in directed or fragmented alert networks, harmonic closeness offers a more appropriate measure of reach and efficiency. Few studies, however, integrate these structural diagnostics with multicriteria decision-making (MCDM) to produce transparent, regulator-ready risk priorities.</p>
<p>Purpose and Aim. This study develops a framework that combines network structure and risk intensity from (<xref ref-type="bibr" rid="B11">European Commission, n.d.d</xref>) RASFF notifications (2020&#x02013;2024) to generate transparent, evidence-based priority lists for inspections and import controls. We integrate multi-layer network analytics with MCDM so that both structurally important and high-intensity actors, countries, products, hazards, or dyads are reflected in a single, reproducible pipeline. The approach applies Brandes betweenness for brokerage, harmonic closeness for reach, and entropy-weighted ranking methods (EWM with TOPSIS, VIKOR, and PROMETHEE II) for prioritization.</p>
<p>Empirical Preview. Results from 2020&#x02013;2024 reveal a stable structural core in Germany, the Netherlands, France, and Belgium dominating both centrality and MCDM rankings. Origin&#x02013;notifier heatmaps show corridor concentration, while category-level priorities highlight fruits &#x00026; vegetables, nuts &#x00026; seeds, poultry, and cereals/bakery, consistent with known contamination patterns and supporting corridor-focused risk control.</p>
<p>Objectives. This study develops a transparent, data-driven framework that couples network analytics with multi-criteria decision analysis to support risk-based food-safety surveillance. We assemble a time-resolved, multi-layer RASFF graph that links hazards, products, and reporting countries while preserving notification typologies (alerts, border rejections, and information for attention/follow-up). Structural position is quantified through complementary indicators of exposure (in/out-degree), brokerage (betweenness), reach in directed or partially disconnected layers (closeness), and embedded influence (eigenvector and k-core). In parallel, we derive harmonized risk-intensity measures, including notification frequency, severity attributes, and serious-risk flags. These structural and intensity signals are then integrated via an entropy-weighted MCDM pipeline (TOPSIS, VIKOR, PROMETHEE II) to yield composite, regulator-ready priority rankings. Robustness is assessed through temporal back-testing, targeted weight perturbations, and agreement across methods measured by rank-correlation analyses.</p>
<p>Contributions. This research introduces a multi-layer, typology-aware representation of RASFF notifications that enables directed network analysis of the European food-safety system. It applies an axiomatically grounded set of centrality measures, including Brandes betweenness and harmonic closeness, specifically adapted to the structural characteristics of alert networks. The study further develops a hybrid network&#x02013;MCDM framework that integrates structural importance and risk intensity to identify both central and peripheral but critical actors within the surveillance network. In addition, it establishes a robustness and validation protocol that enhances the reproducibility and policy relevance of the resulting country- and category-level risk priorities.</p>
<p>Novelty and Contribution. Multi-layer typology-aware network construction: Unlike (<xref ref-type="bibr" rid="B21">Lorenzen et al., 2021</xref>), which constructed a single aggregate network, our framework partitions notifications into five distinct network layers (Total, Alerts, Border Rejections, Information-Attention, Information-Follow-up), enabling layer-specific risk characterization. Hybrid network-MCDM integration: While (<xref ref-type="bibr" rid="B25">Sari et al., 2025</xref>) applied entropy-weighted MCDM to food safety indicators; their approach did not incorporate network structural features. Our framework uniquely combines topological metrics with risk severity indicators in a unified decision matrix. Harmonic closeness centrality: We employ harmonic closeness rather than standard closeness centrality, which properly handles disconnected or weakly connected directed graphs prevalent in sparse notification networks. Cross-method validation: Our framework applies three complementary MCDM methods (TOPSIS, VIKOR, PROMETHEE II) representing distinct ranking philosophies, with empirical demonstration of convergent validity.</p></sec>
<sec id="s2">
<label>2</label>
<title>Background and related work</title>
<sec>
<label>2.1</label>
<title>RASFF as a surveillance infrastructure</title>
<p>The EU Rapid Alert System for Food and Feed (RASFF) is the core cross-border risk-communication backbone of the EU food-safety regime. It operates within the Alert and Cooperation Network (ACN) alongside the Administrative Assistance and Cooperation mechanism (AAC) and other specialized modules under Regulation (EU) 2017/625 (Official Controls Regulation) (<xref ref-type="bibr" rid="B8">European Commission, n.d.b</xref>; <xref ref-type="bibr" rid="B23">Regulation (EU) 2017/625 of the European Parliament and of the Council of 15 March 2017 on official controls and other official activities performed to ensure the application of food and feed law, rules on animal health and welfare, plant health and plant protection products, amending Regulations (EC) No 999/2001, (EC) No 396/2005, (EC) No 1069/2009, (EC) No 1107/2009, (EU) No 1151/2012, (EU) No 652/2014, (EU) 2016/429 and (EU) 2016/2031 of the European Parliament and of the Council, Council Reg, n.d.</xref>). RASFF disseminates notifications on food, feed, and food-contact materials (FCMs) to support rapid, coordinated control actions across member states and partners. This institutional remit and modular ACN architecture motivate longitudinal, multi-layer analytics (e.g., by notification type) and cross-entity network modelling (<xref ref-type="bibr" rid="B11">European Commission, n.d.e</xref>).</p>
<p>Public interfaces (RASFF Window) and ACN documentation enable reproducible data extraction and typology-consistent segmentation Alert, Border Rejection, Information for Attention, and Information for Follow-up, which is essential for methodological clarity when constructing directed, type-specific graphs and decision matrices (<xref ref-type="bibr" rid="B9">European Commission, n.d.c</xref>).</p>
</sec>
<sec>
<label>2.2</label>
<title>Network analytics for food-risk intelligence</title>
<p>Classical centrality indices quantify complementary structural roles: degree (exposure/participation), betweenness (brokerage along geodesics), closeness (access/reach), and eigenvector (importance by association). Freeman formalized (<xref ref-type="bibr" rid="B12">Freeman, 1977</xref>) betweenness and clarified centrality concepts, while Brandes introduced (<xref ref-type="bibr" rid="B3">Brandes, 2001</xref>) the near-linear-time algorithm, which is now standard at scale. For directed or not strongly connected layers typical in alert networks, harmonic closeness has strong axiomatic support and a clear interpretation via network efficiency (<xref ref-type="bibr" rid="B1">Boldi and Vigna, 2014</xref>), addressing path-incompleteness where standard closeness becomes ill-posed. Beyond definitions, axiomatic and efficiency-based treatments justify preferring harmonic variants on these graphs, improving the interpretability of &#x0201C;peripheral yet risk-critical&#x0201D; actors that are widely reachable but have limited outreach (<xref ref-type="bibr" rid="B20">Latora and Marchiori, 2001</xref>). Food systems and public health applications show that network structure concentrates risk along recurrent corridors. Recent RASFF-focused studies (<xref ref-type="bibr" rid="B17">Katikou, 2023</xref>) construct origin&#x02013;distribution graphs to examine long-horizon patterns and bottlenecks; the RASNEX tool illustrates how supply-chain relations can be mined from notifications for incident analysis (<xref ref-type="bibr" rid="B21">Lorenzen et al., 2021</xref>). Empirically, structural centrality and risk intensity need not coincide, motivating dual-lens analysis. Network science further shows that influential spreaders often sit in k-core regions rather than at the highest degree or betweenness, explaining observed divergences and supporting multilayer/sensitivity analyses (<xref ref-type="bibr" rid="B18">Kitsak et al., 2010</xref>).</p>
</sec>
<sec>
<label>2.3</label>
<title>MCDM for food safety and regulatory prioritization</title>
<p>Multi-criteria decision making (MCDM) synthesizes heterogeneous indicator counts, severities, centralities, and trade volumes into auditable priority lists (<xref ref-type="bibr" rid="B16">Hwang and Yoon, 1981</xref>). The Entropy Weighting Method (EWM) derives objective criterion weights from dispersion (Shannon entropy), thereby avoiding subjective elicitation and enabling cross-scenario sensitivity tests. EWM is frequently coupled with distance or outranking-based rankers in food-risk contexts to balance frequency/severity against structural factors (<xref ref-type="bibr" rid="B30">Zhu et al., 2020</xref>; <xref ref-type="bibr" rid="B19">Kumar et al., 2021</xref>). Among rankers, TOPSIS (closeness to positive/negative ideals) and VIKOR (compromise programming via S, R, and Q indices) are classical choices with well-studied behavior under normalization and weighting; PROMETHEE II offers an outranking perspective (net flows) that can be simplified to step-function preferences when robust ordering is prioritized over fine-grained trade-offs (<xref ref-type="bibr" rid="B5">Brans et al., 1986</xref>; <xref ref-type="bibr" rid="B22">Opricovic and Tzeng, 2004</xref>). These methods form reliable baselines for inspection design and regulatory prioritization. Emerging strands fuzzy MCDM (to encode linguistic uncertainty) and DEMATEL (to model causal influence among criteria) complement EWM&#x0002B;TOPSIS/VIKOR/PROMETHEE when expert judgment, causal structure, or uncertainty must be explicit (<xref ref-type="bibr" rid="B14">Hajiaghaei-Keshteli et al., 2023</xref>; <xref ref-type="bibr" rid="B15">Hezam et al., 2024</xref>; <xref ref-type="bibr" rid="B28">Uluta&#x0015F; et al., 2024</xref>; <xref ref-type="bibr" rid="B6">Esmaeili et al., 2025</xref>).</p>
</sec>
<sec>
<label>2.4</label>
<title>Hybrid network&#x02013;MCDM approaches</title>
<p>An increasingly used, yet still methodologically limited, line of work integrates network analytics with multi-criteria decision-making (MCDM) to prioritize interventions in food systems and public health. Typical pipelines compute centrality measures from single- or multi-layer networks to capture structural importance, and then fuse these indicators with notification volume and severity variables using entropy-weighted TOPSIS/VIKOR or PROMETHEE. Weight-perturbation sensitivity analyses are often applied to evaluate the stability of the resulting rankings (<xref ref-type="bibr" rid="B25">Sari et al., 2025</xref>). RASFF-based network studies consistently reveal uneven risk corridors and recurring origin-notifier dyads. Moreover, product-hazard niches can elevate otherwise peripheral nodes to risk-critical status; this divergence between structural centrality and risk intensity is precisely what hybrid network MCDM frameworks aim to surface and operationalize for targeted inspections and import-control prioritization. <xref ref-type="table" rid="T1">Table 1</xref> contrasts representative prior approaches with the present study, which integrates network analysis and MCDM to address limitations related to risk prioritization, structural characterization, and reliance on a single decision model.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Comparative review of food safety risk assessment studies.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Study</bold></th>
<th valign="top" align="left"><bold>Method</bold></th>
<th valign="top" align="left"><bold>Dataset</bold></th>
<th valign="top" align="left"><bold>Key focus</bold></th>
<th valign="top" align="left"><bold>Gap addressed</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">(<xref ref-type="bibr" rid="B21">Lorenzen et al., 2021</xref>)</td>
<td valign="top" align="left">Network analysis</td>
<td valign="top" align="left">RASFF 2000-2017</td>
<td valign="top" align="left">Supply chain mining</td>
<td valign="top" align="left">No risk prioritization</td>
</tr>
<tr>
<td valign="top" align="left">(<xref ref-type="bibr" rid="B25">Sari et al., 2025</xref>)</td>
<td valign="top" align="left">Entropy-MCDM</td>
<td valign="top" align="left">Food safety indicators</td>
<td valign="top" align="left">Risk ranking</td>
<td valign="top" align="left">No network structure</td>
</tr>
<tr>
<td valign="top" align="left">Present study</td>
<td valign="top" align="left">Network &#x0002B; MCDM</td>
<td valign="top" align="left">RASFF 2020-2024</td>
<td valign="top" align="left">Multi-layer integration</td>
<td valign="top" align="left">Addresses all above</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Methodology</title>
<sec>
<label>3.1</label>
<title>Data collection and preprocessing</title>
<p>The dataset consists of RASFF notifications from 2020 to 2024, covering food, feed, and food-contact materials. It includes the following fields: notification, date, classification (Alert, Border Rejection, Information-Attention, Information-Follow-up), origin, distribution, concern, and auxiliary text (subject/measures) used upstream for de-duplication and taxonomy harmonization. All records are cleaned by replacing missing values with empty strings and normalized to a consistent country and taxonomy vocabulary. The processed data are then used to produce two downstream outputs: (a) decision matrices for multicriteria decision-making (MCDM), represented by summary files such as mcdm1.csv for countries and product_summary.csv for product categories, where each row corresponds to a country or category and columns capture criteria such as centrality indicators in the total graph and volume or severity-weighted alert metrics; and (b) Edge lists were conceptually defined and used within the NetworkX framework to compute centrality measures for each notification type and for the overall (Total) network, although explicit graph visualization was not part of the workflow.</p>
</sec>
<sec>
<label>3.2</label>
<title>Network construction</title>
<p>The surveillance pathways are modelled as directed graphs comprising four strata: Total (all notifications), Alert, Border Rejection, Information for Attention, and Information for Follow-up. The nodes represent countries mentioned in the origin, distribution, or concern fields. For each notification, directed edges are established from each origin country to each distribution country (excluding self-links and non-country tokens) and from each distribution country to each concerned country. When the distribution field is empty or excluded during processing, fallback edges are created directly from the origin to the concern.</p>
<p>Edge-weight treatment. Networks are constructed as unweighted, binary directed graphs: an edge indicates the presence of at least one observed origin&#x02013;distribution or distribution&#x02013;concern linkage. Multiple notifications producing the same ordered pair are collapsed into a single edge (i.e., no parallel edges), thereby avoiding duplication of signal intensity in the network structure. Notification frequency and severity are captured separately as criteria in the MCDM decision matrices, thereby preventing double-counting.</p>
<p>Self-link handling. Self-loops are excluded by enforcing <italic>u</italic>&#x02260;<italic>v</italic> for every candidate edge <italic>u</italic>&#x02192;<italic>v</italic>.</p>
<p>Formally, for each notification: (i) for every origin country <italic>i</italic>and distribution country <italic>j</italic>, add an edge <italic>i</italic>&#x02192;<italic>j</italic> if <italic>i</italic>&#x02260;<italic>j</italic>; (ii) for every distribution country <italic>j</italic> and concerned country <italic>k</italic>, add an edge <italic>j</italic>&#x02192;<italic>k</italic> if <italic>j</italic>&#x02260;<italic>k</italic> and (iii) if the distribution field is empty after filtering, add a fallback edge <italic>i</italic>&#x02192;<italic>k</italic> (subject to <italic>i</italic>&#x02260;<italic>k</italic>). The resulting edges are organized into separate directed graphs corresponding to each notification category: total, alerts, border rejections, information for attention, and information for follow-up. Each edge is assigned to its respective graph based on the notification classification, which is standardized to consistent lowercase labels such as &#x0201C;alert notification&#x0201D; and &#x0201C;border rejection notification&#x0201D; for each notification type.</p>
</sec>
<sec>
<label>3.3</label>
<title>Centrality measures</title>
<p>All centralities are computed on each layer <italic>L</italic> (and on Total), then min&#x02013;max scaled to [0, 1] for comparability:</p>
<disp-formula id="EQ1"><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>z</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x02208;</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:mtd></mml:mtr></mml:mtable></mml:math><label>(1)</label></disp-formula>
<list list-type="bullet">
<list-item><p>Out-degree/In-degree (frequency): (<xref ref-type="bibr" rid="B29">Wasserman and Faust, 1994</xref>)</p></list-item>
</list>
<disp-formula id="EQ2"><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(2)</label></disp-formula>
<list list-type="bullet">
<list-item><p>Betweenness: (<xref ref-type="bibr" rid="B13">Freeman, 1978</xref>)</p></list-item>
</list>
<disp-formula id="EQ3"><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(3)</label></disp-formula>
<p>where &#x003C3;<sub><italic>st</italic></sub> is the number of shortest (directed) paths <italic>s</italic>&#x02192;<italic>t</italic> and &#x003C3;<sub><italic>st</italic></sub>(<italic>i</italic>) those passing through <italic>i</italic>.</p>
<list list-type="bullet">
<list-item><p>Closeness: (<xref ref-type="bibr" rid="B24">Sabidussi, 1966</xref>)</p></list-item>
</list>
<p>For a node <italic>i</italic> in a graph with <italic>n</italic> nodes,</p>
<disp-formula id="EQ4"><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(4)</label></disp-formula>
<p>where <italic>d</italic>(<italic>i, j</italic>) is the shortest-path distance from <italic>i</italic> to <italic>j</italic>.</p>
<list list-type="bullet">
<list-item><p>Eigenvector centrality (influence): (<xref ref-type="bibr" rid="B2">Bonacich, 1972</xref>)</p></list-item>
</list>
<disp-formula id="EQ5"><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mi>A</mml:mi><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:msub><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(5)</label></disp-formula>
<p>computed on the largest strongly connected subgraph if necessary.</p>
<p>These centralities (plus simple volumes like alert counts or severity-weighted counts) become the criteria for MCDM.</p>
</sec>
<sec>
<label>3.4</label>
<title>Decision matrices for MCDM</title>
<p>We prepare two matrices:</p>
<list list-type="bullet">
<list-item><p>Countries: <italic>X</italic><sup><italic>cty</italic></sup>&#x02208;&#x0211D;<sup><italic>n</italic>&#x000D7;<italic>m</italic></sup>, rows = countries, columns = criteria (normalized centralities, counts, severity-weighted counts, etc.) from summary mcdm1.csv.</p></list-item>
<list-item><p>Product categories: <inline-formula><mml:math id="M6"><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, rows = categories, columns = analogous criteria from product summary.csv.</p></list-item>
</list>
<p>All criteria are treated as beneficial (larger&#x021D2;higher risk/priority). Any cost-type indicators are inverted upstream.</p>
<p>Column normalization (Min&#x02013;Max), applied to each column <italic>j</italic>:</p>
<disp-formula id="EQ6"><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x02208;</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:mtd></mml:mtr></mml:mtable></mml:math><label>(6)</label></disp-formula>
</sec>
<sec>
<label>3.5</label>
<title>Entropy weighting (objective)</title>
<p>Form column proportions <inline-formula><mml:math id="M8"><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> (with a tiny constant for zeros). Entropy and divergence (<xref ref-type="bibr" rid="B19">Kumar et al., 2021</xref>):</p>
<disp-formula id="EQ7"><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo class="qopname">ln</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="qopname">ln</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(7)</label></disp-formula>
<p>Normalize to get weights:</p>
<disp-formula id="EQ8"><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x02113;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02113;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(8)</label></disp-formula>
</sec>
<sec>
<label>3.6</label>
<title>Ranking methods</title>
<p><bold>(a) TOPSIS (distance to ideal)</bold> (<xref ref-type="bibr" rid="B16">Hwang and Yoon, 1981</xref>)</p>
<p>Weighted matrix <italic>v</italic><sub><italic>ij</italic></sub> &#x0003D; <italic>w</italic><sub><italic>j</italic></sub><italic>z</italic><sub><italic>ij</italic></sub>. Positive/negative ideals:</p>
<disp-formula id="EQ9"><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(9)</label></disp-formula>
<p>Euclidean distances and closeness:</p>
<disp-formula id="EQ10"><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(10)</label></disp-formula>
<disp-formula id="E11"><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mi>C</mml:mi><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Rank by <italic>CC</italic><sub><italic>i</italic></sub> descending.</p>
<p><bold>(b) VIKOR (compromise)</bold> (<xref ref-type="bibr" rid="B22">Opricovic and Tzeng, 2004</xref>)</p>
<p>Let <inline-formula><mml:math id="M14"><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M15"><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Define:</p>
<disp-formula id="EQ12"><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mstyle><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mstyle><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:munder><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(11)</label></disp-formula>
<p>With <inline-formula><mml:math id="M17"><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <italic>R</italic><sup>&#x0002A;</sup>, <italic>R</italic><sup>&#x02212;</sup> Analogously, the index</p>
<disp-formula id="EQ13"><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>v</mml:mi><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B5;</mml:mi></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>v</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mo>*</mml:mo></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B5;</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(12)</label></disp-formula>
<p>using <italic>v</italic> &#x0003D; 0.5 <italic>and &#x003B5;</italic>&#x02248;10<sup>&#x02212;9</sup>. Rank by <italic>Q</italic><sub><italic>i</italic></sub> ascending.</p>
<p><bold>(c) PROMETHEE II (simplified, as coded)</bold> (<xref ref-type="bibr" rid="B4">Brans and Vincke, 1985</xref>)</p>
<p>Binary preference per criterion:</p>
<disp-formula id="EQ14"><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mi>&#x003C0;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(13)</label></disp-formula>
<p>Leaving-flow surrogate:</p>
<disp-formula id="EQ15"><mml:math id="M20"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>&#x003C0;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(14)</label></disp-formula>
<p>Rank by &#x003D5;(<italic>a</italic>) descending.</p>
</sec>
<sec>
<label>3.7</label>
<title>Sensitivity analysis (weight robustness)</title>
<p>Generate perturbed weights <inline-formula><mml:math id="M21"><mml:mover accent="true"><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> by multiplicative noise and renormalization (<xref ref-type="bibr" rid="B27">Triantaphyllou and S&#x000E1;nchez, 1997</xref>):</p>
<disp-formula id="EQ16"><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0221D;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mi mathvariant="script">&#x0007E;</mml:mi><mml:mo>N</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math><label>(15)</label></disp-formula>
<p>For each <inline-formula><mml:math id="M23"><mml:mover accent="true"><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula>, recompute TOPSIS ranks; report the average rank over 100 runs as a stability summary.</p>
</sec>
<sec>
<label>3.8</label>
<title>Interpretation of outputs and connection to results</title>
<p>Centrality measures summarize how the surveillance network is organized and which countries or product categories play key structural roles. For example, some actors function as hubs with many connections, others act as brokers that link otherwise separate parts of the network, and some occupy positions that allow information to reach them quickly. The multi-criteria decision-making (MCDM) framework then combines these network-based signals with notification volume and severity information to produce risk-priority rankings for both countries and product categories. Comparing rankings from different sources, for instance, an MCDM-based ranking versus a structure-only ranking, helps distinguish actors that are high-risk despite limited network prominence from those that are structurally central but not necessarily risk-intensive. This distinction supports more targeted and defensible choices in inspection planning and other control measures.</p>
</sec>
<sec>
<label>3.9</label>
<title>Validation and robustness checks</title>
<p>To assess robustness beyond descriptive reporting, we evaluate cross-method rank agreement, weight-perturbation sensitivity (&#x003C3; &#x0003D; 0.1, 100 iterations; renormalized), and temporal consistency via year-wise backtesting over 2020&#x02013;2024. Agreement is measured using Spearman&#x00027;s &#x003C1; and Kendall&#x00027;s &#x003C4; over rank vectors with two-sided tests (<xref ref-type="table" rid="T2">Table 2</xref>), indicating strong concordance across methods.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Verified rank correlations.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Method pair</bold></th>
<th valign="top" align="center"><bold>Spearman &#x003C1;</bold></th>
<th valign="top" align="center"><bold>Kendall &#x003C4;</bold></th>
<th valign="top" align="center"><bold><italic>p</italic>-value</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">TOPSIS vs. VIKOR</td>
<td valign="top" align="center">0.981</td>
<td valign="top" align="center">0.897</td>
<td valign="top" align="center">&#x0003C; 0.001</td>
</tr>
<tr>
<td valign="top" align="left">TOPSIS vs. PROMETHEE II</td>
<td valign="top" align="center">0.993</td>
<td valign="top" align="center">0.946</td>
<td valign="top" align="center">&#x0003C; 0.001</td>
</tr>
<tr>
<td valign="top" align="left">VIKOR vs. PROMETHEE II</td>
<td valign="top" align="center">0.988</td>
<td valign="top" align="center">0.915</td>
<td valign="top" align="center">&#x0003C; 0.001</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Results and discussion</title>
<sec>
<label>4.1</label>
<title>Network-level structural analysis</title>
<p><xref ref-type="table" rid="T3">Table 3</xref> summarizes network-level metrics across the five notification layers. The Total and Alert layers are comparatively dense (0.1081 and 0.1100, respectively), whereas the Border Rejection layer is substantially sparser (0.0372), reflecting a narrower set of pathways specific to import-control actions. Average clustering is high in the Total and Alert layers (approximately 0.76), indicating pronounced triadic closure and tightly connected subnetworks, consistent with regional coordination among closely interacting member states.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Network-level metrics across notification layers.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Network</bold></th>
<th valign="top" align="center"><bold>Nodes</bold></th>
<th valign="top" align="center"><bold>Edges</bold></th>
<th valign="top" align="center"><bold>Density</bold></th>
<th valign="top" align="center"><bold>Avg cluster</bold></th>
<th valign="top" align="center"><bold>Diam</bold>.</th>
<th valign="top" align="center"><bold>Assort</bold>.</th>
<th valign="top" align="center"><bold>SCC</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Total</td>
<td valign="top" align="center">225</td>
<td valign="top" align="center">5,448</td>
<td valign="top" align="center">0.1081</td>
<td valign="top" align="center">0.7608</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">&#x02212;0.5557</td>
<td valign="top" align="center">81</td>
</tr>
<tr>
<td valign="top" align="left">Alerts</td>
<td valign="top" align="center">205</td>
<td valign="top" align="center">4,601</td>
<td valign="top" align="center">0.1100</td>
<td valign="top" align="center">0.7580</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">&#x02212;0.5575</td>
<td valign="top" align="center">81</td>
</tr>
<tr>
<td valign="top" align="left">Border rejection</td>
<td valign="top" align="center">108</td>
<td valign="top" align="center">430</td>
<td valign="top" align="center">0.0372</td>
<td valign="top" align="center">0.0631</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">&#x02212;0.2827</td>
<td valign="top" align="center">81</td>
</tr>
<tr>
<td valign="top" align="left">Info-Attention</td>
<td valign="top" align="center">177</td>
<td valign="top" align="center">1,512</td>
<td valign="top" align="center">0.0485</td>
<td valign="top" align="center">0.5447</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">&#x02212;0.4927</td>
<td valign="top" align="center">81</td>
</tr>
<tr>
<td valign="top" align="left">Info-Follow-up</td>
<td valign="top" align="center">177</td>
<td valign="top" align="center">2,617</td>
<td valign="top" align="center">0.0840</td>
<td valign="top" align="center">0.6408</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">&#x02212;0.5453</td>
<td valign="top" align="center">81</td>
</tr></tbody>
</table>
</table-wrap>
<p>Across all layers, degree assortativity is negative (from &#x02212;0.2827 to &#x02212;0.5575), implying disassortative mixing in which high-degree hubs preferentially connect to lower-degree peripheral nodes. This hub&#x02013;periphery organization is consistent with surveillance systems where a small set of highly connected countries concentrates reporting and redistribution links. Finally, the network diameter remains small (3&#x02013;4) across layers, suggesting short paths and efficient reachability, such that notification linkages can traverse the network within a few steps.</p>
</sec>
<sec>
<label>4.2</label>
<title>Network overview and corridor concentration (2020&#x02013;2024)</title>
<p>The directed origin-to-notifier adjacency heatmap (<xref ref-type="fig" rid="F1">Figure 1</xref>) exhibits a strongly right-tailed distribution of alert flows: a relatively small set of high-intensity dyads (at or above the 90th percentile, annotated) accounts for a disproportionate share of notifications. Restricting the visualization to the top-20 origins and top-20 notifiers highlights persistent corridors linking major import gateways with recurrent exporting partners. Self-flows are removed to emphasize cross-border pathways and to support corridor-level targeting rather than diffuse, uniform surveillance.</p>
<fig position="float" id="F1">
<label>Figure 1</label>
<caption><p>Adjacency heatmap of the heaviest origin&#x02013;notifier alert flows (RASFF, 2020-2024).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fsufs-10-1731735-g0001.tif">
<alt-text content-type="machine-generated">Heatmap showing the number of alerts by origin and notification countries, with Turkey, India, and China as prominent origin countries and Germany, Netherlands, and Belgium as frequent notification countries. Color intensity indicates alert frequency, with a colorbar scaling from zero to over eight hundred alerts.</alt-text>
</graphic>
</fig>
</sec>
<sec>
<label>4.3</label>
<title>Country-level structural roles across notification types</title>
<p>Country roles vary markedly across notification types. A compact EU core of Germany, the Netherlands, France, and Belgium remains structurally prominent in most layers, whereas border rejections elevate additional actors (notably Turkey, India, and China) into type-specific, risk-critical positions. <xref ref-type="table" rid="T4">Tables 4</xref>&#x02013;<xref ref-type="table" rid="T8">8</xref> summarize the centrality profiles underlying these patterns.</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Top 15 countries by betweenness centrality (RASFF 2020&#x02013;2024).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Total</bold></th>
<th valign="top" align="left"><bold>Alerts</bold></th>
<th valign="top" align="left"><bold>Border rejection</bold></th>
<th valign="top" align="left"><bold>Information for Attention</bold></th>
<th valign="top" align="left"><bold>Information for follow-up</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">France: 0.0691</td>
<td valign="top" align="left">France: 0.0834</td>
<td valign="top" align="left">Germany: 0.1043</td>
<td valign="top" align="left">Belgium: 0.1860</td>
<td valign="top" align="left">France: 0.0699</td>
</tr>
<tr>
<td valign="top" align="left">Belgium: 0.0674</td>
<td valign="top" align="left">Belgium: 0.0665</td>
<td valign="top" align="left">Spain: 0.1039</td>
<td valign="top" align="left">France: 0.1410</td>
<td valign="top" align="left">Belgium: 0.0652</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands: 0.0592</td>
<td valign="top" align="left">Poland: 0.0495</td>
<td valign="top" align="left">Cyprus: 0.0708</td>
<td valign="top" align="left">Netherlands: 0.0668</td>
<td valign="top" align="left">Germany: 0.0608</td>
</tr>
<tr>
<td valign="top" align="left">Poland: 0.0492</td>
<td valign="top" align="left">Netherlands: 0.0448</td>
<td valign="top" align="left">Finland: 0.0680</td>
<td valign="top" align="left">Germany: 0.0497</td>
<td valign="top" align="left">Poland: 0.0599</td>
</tr>
<tr>
<td valign="top" align="left">Germany: 0.0438</td>
<td valign="top" align="left">Germany: 0.0417</td>
<td valign="top" align="left">Turkey: 0.0679</td>
<td valign="top" align="left">Poland: 0.0428</td>
<td valign="top" align="left">Spain: 0.0521</td>
</tr>
<tr>
<td valign="top" align="left">Italy: 0.0384</td>
<td valign="top" align="left">Italy: 0.0358</td>
<td valign="top" align="left">India: 0.0673</td>
<td valign="top" align="left">United Kingdom: 0.0422</td>
<td valign="top" align="left">Italy: 0.0482</td>
</tr>
<tr>
<td valign="top" align="left">Spain: 0.0261</td>
<td valign="top" align="left">Spain: 0.0339</td>
<td valign="top" align="left">Croatia: 0.0617</td>
<td valign="top" align="left">Spain: 0.0371</td>
<td valign="top" align="left">Netherlands: 0.0455</td>
</tr>
<tr>
<td valign="top" align="left">United Kingdom: 0.0217</td>
<td valign="top" align="left">Portugal: 0.0193</td>
<td valign="top" align="left">Greece: 0.0609</td>
<td valign="top" align="left">Italy: 0.0329</td>
<td valign="top" align="left">China: 0.0405</td>
</tr>
<tr>
<td valign="top" align="left">China: 0.0200</td>
<td valign="top" align="left">China: 0.0179</td>
<td valign="top" align="left">Poland: 0.0589</td>
<td valign="top" align="left">Ireland: 0.0194</td>
<td valign="top" align="left">Ireland: 0.0299</td>
</tr>
<tr>
<td valign="top" align="left">Hungary: 0.0178</td>
<td valign="top" align="left">United Kingdom: 0.0173</td>
<td valign="top" align="left">Egypt: 0.0522</td>
<td valign="top" align="left">Austria: 0.0170</td>
<td valign="top" align="left">Denmark: 0.0231</td>
</tr>
<tr>
<td valign="top" align="left">Portugal: 0.0173</td>
<td valign="top" align="left">Austria: 0.0165</td>
<td valign="top" align="left">Latvia: 0.0514</td>
<td valign="top" align="left">Denmark: 0.0133</td>
<td valign="top" align="left">Sweden: 0.0208</td>
</tr>
<tr>
<td valign="top" align="left">Ireland: 0.0150</td>
<td valign="top" align="left">Hungary: 0.0158</td>
<td valign="top" align="left">United Kingdom: 0.0492</td>
<td valign="top" align="left">Czech Republic: 0.0107</td>
<td valign="top" align="left">Switzerland: 0.0186</td>
</tr>
<tr>
<td valign="top" align="left">Denmark: 0.0147</td>
<td valign="top" align="left">Denmark: 0.0146</td>
<td valign="top" align="left">Belgium: 0.0464</td>
<td valign="top" align="left">Latvia: 0.0101</td>
<td valign="top" align="left">Lithuania: 0.0185</td>
</tr>
<tr>
<td valign="top" align="left">Austria: 0.0147</td>
<td valign="top" align="left">Ireland: 0.0143</td>
<td valign="top" align="left">China: 0.0428</td>
<td valign="top" align="left">Norway: 0.0093</td>
<td valign="top" align="left">United Kingdom: 0.0181</td>
</tr>
<tr>
<td valign="top" align="left">Greece: 0.0130</td>
<td valign="top" align="left">Czech Republic: 0.0142</td>
<td valign="top" align="left">Ukraine: 0.0394</td>
<td valign="top" align="left">Switzerland: 0.0091</td>
<td valign="top" align="left">Austria: 0.0161</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>Top 15 countries by in-degree centrality (RASFF 2020&#x02013;2024).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Total</bold></th>
<th valign="top" align="left"><bold>Alerts</bold></th>
<th valign="top" align="left"><bold>Border rejection</bold></th>
<th valign="top" align="left"><bold>Information for attention</bold></th>
<th valign="top" align="left"><bold>Information for follow-up</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Belgium: 0.9339</td>
<td valign="top" align="left">Belgium: 0.9519</td>
<td valign="top" align="left">Germany: 0.3457</td>
<td valign="top" align="left">Belgium: 0.8055</td>
<td valign="top" align="left">Germany: 0.9269</td>
</tr>
<tr>
<td valign="top" align="left">Germany: 0.9339</td>
<td valign="top" align="left">Germany: 0.9519</td>
<td valign="top" align="left">Poland: 0.2990</td>
<td valign="top" align="left">France: 0.7777</td>
<td valign="top" align="left">France: 0.9101</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands: 0.9118</td>
<td valign="top" align="left">France: 0.9423</td>
<td valign="top" align="left">Finland: 0.2897</td>
<td valign="top" align="left">Germany: 0.7777</td>
<td valign="top" align="left">Spain: 0.8876</td>
</tr>
<tr>
<td valign="top" align="left">France: 0.9030</td>
<td valign="top" align="left">Netherlands: 0.9230</td>
<td valign="top" align="left">Croatia: 0.2803</td>
<td valign="top" align="left">Netherlands: 0.7722</td>
<td valign="top" align="left">Netherlands: 0.8820</td>
</tr>
<tr>
<td valign="top" align="left">Italy: 0.8986</td>
<td valign="top" align="left">Spain: 0.9230</td>
<td valign="top" align="left">Cyprus: 0.2710</td>
<td valign="top" align="left">Italy: 0.7111</td>
<td valign="top" align="left">Italy: 0.8820</td>
</tr>
<tr>
<td valign="top" align="left">Spain: 0.8898</td>
<td valign="top" align="left">Italy: 0.9230</td>
<td valign="top" align="left">United Kingdom: 0.2616</td>
<td valign="top" align="left">Spain: 0.7111</td>
<td valign="top" align="left">Belgium: 0.8764</td>
</tr>
<tr>
<td valign="top" align="left">Denmark: 0.8854</td>
<td valign="top" align="left">Portugal: 0.9134</td>
<td valign="top" align="left">Spain: 0.2616</td>
<td valign="top" align="left">Poland: 0.7111</td>
<td valign="top" align="left">Poland: 0.8707</td>
</tr>
<tr>
<td valign="top" align="left">Poland: 0.8810</td>
<td valign="top" align="left">Poland: 0.9086</td>
<td valign="top" align="left">Netherlands: 0.2616</td>
<td valign="top" align="left">Denmark: 0.7000</td>
<td valign="top" align="left">Austria: 0.8314</td>
</tr>
<tr>
<td valign="top" align="left">Portugal: 0.8810</td>
<td valign="top" align="left">Switzerland: 0.9038</td>
<td valign="top" align="left">Turkey: 0.2149</td>
<td valign="top" align="left">Switzerland: 0.6833</td>
<td valign="top" align="left">Romania: 0.8202</td>
</tr>
<tr>
<td valign="top" align="left">Greece: 0.8766</td>
<td valign="top" align="left">Denmark: 0.9038</td>
<td valign="top" align="left">Italy: 0.2056</td>
<td valign="top" align="left">Austria: 0.6833</td>
<td valign="top" align="left">Portugal: 0.8146</td>
</tr>
<tr>
<td valign="top" align="left">Austria: 0.8678</td>
<td valign="top" align="left">Austria: 0.8990</td>
<td valign="top" align="left">Belgium: 0.2056</td>
<td valign="top" align="left">Czech Republic: 0.6777</td>
<td valign="top" align="left">Luxembourg: 0.8146</td>
</tr>
<tr>
<td valign="top" align="left">Luxembourg: 0.8678</td>
<td valign="top" align="left">Czech Republic: 0.8990</td>
<td valign="top" align="left">Latvia: 0.1775</td>
<td valign="top" align="left">Norway: 0.6722</td>
<td valign="top" align="left">Ireland: 0.8146</td>
</tr>
<tr>
<td valign="top" align="left">Ireland: 0.8634</td>
<td valign="top" align="left">Greece: 0.8990</td>
<td valign="top" align="left">India: 0.1775</td>
<td valign="top" align="left">Ireland: 0.6666</td>
<td valign="top" align="left">Czech Republic: 0.7977</td>
</tr>
<tr>
<td valign="top" align="left">Switzerland: 0.8634</td>
<td valign="top" align="left">Ireland: 0.8846</td>
<td valign="top" align="left">Greece: 0.1775</td>
<td valign="top" align="left">Romania: 0.6666</td>
<td valign="top" align="left">Denmark: 0.7921</td>
</tr>
<tr>
<td valign="top" align="left">Hungary: 0.8634</td>
<td valign="top" align="left">Hungary: 0.8846</td>
<td valign="top" align="left">France: 0.1588</td>
<td valign="top" align="left">Sweden: 0.6611</td>
<td valign="top" align="left">Sweden: 0.7865</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T6">
<label>Table 6</label>
<caption><p>Top 15 countries by out-degree centrality (RASFF 2020&#x02013;2024).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Total</bold></th>
<th valign="top" align="left"><bold>Alerts</bold></th>
<th valign="top" align="left"><bold>Border rejection</bold></th>
<th valign="top" align="left"><bold>Information for attention</bold></th>
<th valign="top" align="left"><bold>Information for follow-up</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Belgium: 0.8193</td>
<td valign="top" align="left">France: 0.8605</td>
<td valign="top" align="left">Turkey: 0.2870</td>
<td valign="top" align="left">Belgium: 0.7055</td>
<td valign="top" align="left">Germany: 0.6910</td>
</tr>
<tr>
<td valign="top" align="left">France: 0.8149</td>
<td valign="top" align="left">Belgium: 0.8461</td>
<td valign="top" align="left">India: 0.2685</td>
<td valign="top" align="left">France: 0.6000</td>
<td valign="top" align="left">Belgium: 0.6853</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands: 0.7488</td>
<td valign="top" align="left">Italy: 0.7836</td>
<td valign="top" align="left">China: 0.2500</td>
<td valign="top" align="left">Netherlands: 0.4555</td>
<td valign="top" align="left">China: 0.6853</td>
</tr>
<tr>
<td valign="top" align="left">Italy: 0.7488</td>
<td valign="top" align="left">Spain: 0.7740</td>
<td valign="top" align="left">Germany: 0.2500</td>
<td valign="top" align="left">Germany: 0.4444</td>
<td valign="top" align="left">France: 0.6797</td>
</tr>
<tr>
<td valign="top" align="left">Poland: 0.7444</td>
<td valign="top" align="left">Poland: 0.7740</td>
<td valign="top" align="left">United Kingdom: 0.2222</td>
<td valign="top" align="left">Spain: 0.4055</td>
<td valign="top" align="left">Spain: 0.6685</td>
</tr>
<tr>
<td valign="top" align="left">Germany: 0.7400</td>
<td valign="top" align="left">Germany: 0.7692</td>
<td valign="top" align="left">United States: 0.2129</td>
<td valign="top" align="left">Italy: 0.4000</td>
<td valign="top" align="left">Poland: 0.6516</td>
</tr>
<tr>
<td valign="top" align="left">Spain: 0.7224</td>
<td valign="top" align="left">Netherlands: 0.7692</td>
<td valign="top" align="left">Egypt: 0.2129</td>
<td valign="top" align="left">Ireland: 0.3722</td>
<td valign="top" align="left">Italy: 0.6067</td>
</tr>
<tr>
<td valign="top" align="left">India: 0.7004</td>
<td valign="top" align="left">India: 0.7211</td>
<td valign="top" align="left">Finland: 0.2037</td>
<td valign="top" align="left">Poland: 0.3722</td>
<td valign="top" align="left">Netherlands: 0.5561</td>
</tr>
<tr>
<td valign="top" align="left">China: 0.6916</td>
<td valign="top" align="left">United Kingdom: 0.6682</td>
<td valign="top" align="left">Ireland: 0.1944</td>
<td valign="top" align="left">United Kingdom: 0.3666</td>
<td valign="top" align="left">Ireland: 0.5280</td>
</tr>
<tr>
<td valign="top" align="left">United Kingdom: 0.6563</td>
<td valign="top" align="left">Turkey: 0.6394</td>
<td valign="top" align="left">Ukraine: 0.1851</td>
<td valign="top" align="left">India: 0.3166</td>
<td valign="top" align="left">Denmark: 0.5112</td>
</tr>
<tr>
<td valign="top" align="left">Denmark: 0.6079</td>
<td valign="top" align="left">Portugal: 0.6201</td>
<td valign="top" align="left">Belgium: 0.1759</td>
<td valign="top" align="left">Denmark: 0.3111</td>
<td valign="top" align="left">Austria: 0.5112</td>
</tr>
<tr>
<td valign="top" align="left">Turkey: 0.6079</td>
<td valign="top" align="left">China: 0.6201</td>
<td valign="top" align="left">Pakistan: 0.1666</td>
<td valign="top" align="left">Austria: 0.3055</td>
<td valign="top" align="left">Czech Republic: 0.4887</td>
</tr>
<tr>
<td valign="top" align="left">Portugal: 0.6079</td>
<td valign="top" align="left">Austria: 0.6105</td>
<td valign="top" align="left">Cyprus: 0.1666</td>
<td valign="top" align="left">Sweden: 0.2833</td>
<td valign="top" align="left">Cyprus: 0.4887</td>
</tr>
<tr>
<td valign="top" align="left">Ireland: 0.6035</td>
<td valign="top" align="left">Denmark: 0.6105</td>
<td valign="top" align="left">Greece: 0.1574</td>
<td valign="top" align="left">Czech Republic: 0.2833</td>
<td valign="top" align="left">United Kingdom: 0.4831</td>
</tr>
<tr>
<td valign="top" align="left">Austria: 0.5947</td>
<td valign="top" align="left">Switzerland: 0.5961</td>
<td valign="top" align="left">Croatia: 0.1574</td>
<td valign="top" align="left">Norway: 0.2722</td>
<td valign="top" align="left">Switzerland: 0.4831</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T7">
<label>Table 7</label>
<caption><p>Top 15 countries by eigenvector centrality (RASFF 2020&#x02013;2024).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Total</bold></th>
<th valign="top" align="left"><bold>Alerts</bold></th>
<th valign="top" align="left"><bold>Border rejection</bold></th>
<th valign="top" align="left"><bold>Information for attention</bold></th>
<th valign="top" align="left"><bold>Information for follow-up</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Germany: 0.1269</td>
<td valign="top" align="left">Germany: 0.1286</td>
<td valign="top" align="left">Netherlands: 0.2712</td>
<td valign="top" align="left">Belgium: 0.1749</td>
<td valign="top" align="left">Germany: 0.1527</td>
</tr>
<tr>
<td valign="top" align="left">Belgium: 0.1268</td>
<td valign="top" align="left">Belgium: 0.1286</td>
<td valign="top" align="left">Germany: 0.2611</td>
<td valign="top" align="left">Germany: 0.1735</td>
<td valign="top" align="left">Spain: 0.1521</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands: 0.1266</td>
<td valign="top" align="left">Netherlands: 0.1284</td>
<td valign="top" align="left">United Kingdom: 0.2330</td>
<td valign="top" align="left">Netherlands: 0.1733</td>
<td valign="top" align="left">France: 0.1515</td>
</tr>
<tr>
<td valign="top" align="left">Italy: 0.1264</td>
<td valign="top" align="left">France: 0.1283</td>
<td valign="top" align="left">Poland: 0.2249</td>
<td valign="top" align="left">France: 0.1728</td>
<td valign="top" align="left">Belgium: 0.1514</td>
</tr>
<tr>
<td valign="top" align="left">Denmark: 0.1261</td>
<td valign="top" align="left">Italy: 0.1282</td>
<td valign="top" align="left">Turkey: 0.2132</td>
<td valign="top" align="left">Italy: 0.1718</td>
<td valign="top" align="left">Italy: 0.1513</td>
</tr>
<tr>
<td valign="top" align="left">Spain: 0.1261</td>
<td valign="top" align="left">Spain: 0.1281</td>
<td valign="top" align="left">China: 0.2115</td>
<td valign="top" align="left">Denmark: 0.1704</td>
<td valign="top" align="left">Poland: 0.1508</td>
</tr>
<tr>
<td valign="top" align="left">Ireland: 0.1260</td>
<td valign="top" align="left">Poland: 0.1280</td>
<td valign="top" align="left">India: 0.2053</td>
<td valign="top" align="left">Poland: 0.1702</td>
<td valign="top" align="left">Portugal: 0.1502</td>
</tr>
<tr>
<td valign="top" align="left">France: 0.1260</td>
<td valign="top" align="left">Portugal: 0.1280</td>
<td valign="top" align="left">Egypt: 0.2020</td>
<td valign="top" align="left">Spain: 0.1701</td>
<td valign="top" align="left">Austria: 0.1498</td>
</tr>
<tr>
<td valign="top" align="left">Portugal: 0.1260</td>
<td valign="top" align="left">Greece: 0.1280</td>
<td valign="top" align="left">Italy: 0.1983</td>
<td valign="top" align="left">Switzerland: 0.1692</td>
<td valign="top" align="left">Ireland: 0.1495</td>
</tr>
<tr>
<td valign="top" align="left">Poland: 0.1258</td>
<td valign="top" align="left">Austria: 0.1278</td>
<td valign="top" align="left">Croatia: 0.1887</td>
<td valign="top" align="left">Norway: 0.1683</td>
<td valign="top" align="left">Romania: 0.1494</td>
</tr>
<tr>
<td valign="top" align="left">Norway: 0.1256</td>
<td valign="top" align="left">Denmark: 0.1278</td>
<td valign="top" align="left">Ukraine: 0.1879</td>
<td valign="top" align="left">Austria: 0.1676</td>
<td valign="top" align="left">Netherlands: 0.1492</td>
</tr>
<tr>
<td valign="top" align="left">Austria: 0.1256</td>
<td valign="top" align="left">Switzerland: 0.1277</td>
<td valign="top" align="left">Belgium: 0.1803</td>
<td valign="top" align="left">Ireland: 0.1673</td>
<td valign="top" align="left">Czech Republic: 0.1489</td>
</tr>
<tr>
<td valign="top" align="left">Switzerland: 0.1255</td>
<td valign="top" align="left">Romania: 0.1275</td>
<td valign="top" align="left">Finland: 0.1773</td>
<td valign="top" align="left">Sweden: 0.1667</td>
<td valign="top" align="left">Switzerland: 0.1487</td>
</tr>
<tr>
<td valign="top" align="left">Cyprus: 0.1254</td>
<td valign="top" align="left">Sweden: 0.1272</td>
<td valign="top" align="left">Cyprus: 0.1752</td>
<td valign="top" align="left">Romania: 0.1657</td>
<td valign="top" align="left">Luxembourg: 0.1478</td>
</tr>
<tr>
<td valign="top" align="left">Malta: 0.1254</td>
<td valign="top" align="left">Ireland: 0.1272</td>
<td valign="top" align="left">France: 0.1720</td>
<td valign="top" align="left">Czech Republic: 0.1654</td>
<td valign="top" align="left">Denmark: 0.1476</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T8">
<label>Table 8</label>
<caption><p>Top 15 countries by closeness centrality (RASFF 2020&#x02013;2024).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Total</bold></th>
<th valign="top" align="left"><bold>Alerts</bold></th>
<th valign="top" align="left"><bold>Border rejection</bold></th>
<th valign="top" align="left"><bold>Information for attention</bold></th>
<th valign="top" align="left"><bold>Information for follow-up</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Belgium: 0.9314</td>
<td valign="top" align="left">Belgium: 0.9482</td>
<td valign="top" align="left">Germany: 0.5442</td>
<td valign="top" align="left">Belgium: 0.8080</td>
<td valign="top" align="left">Germany: 0.9256</td>
</tr>
<tr>
<td valign="top" align="left">Germany: 0.9314</td>
<td valign="top" align="left">Germany: 0.9482</td>
<td valign="top" align="left">Poland: 0.5189</td>
<td valign="top" align="left">France: 0.7857</td>
<td valign="top" align="left">France: 0.9111</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands: 0.9116</td>
<td valign="top" align="left">France: 0.9393</td>
<td valign="top" align="left">Turkey: 0.5162</td>
<td valign="top" align="left">Germany: 0.7857</td>
<td valign="top" align="left">Spain: 0.8924</td>
</tr>
<tr>
<td valign="top" align="left">France: 0.9040</td>
<td valign="top" align="left">Netherlands: 0.9220</td>
<td valign="top" align="left">Netherlands: 0.5162</td>
<td valign="top" align="left">Netherlands: 0.7814</td>
<td valign="top" align="left">Netherlands: 0.8878</td>
</tr>
<tr>
<td valign="top" align="left">Italy: 0.9002</td>
<td valign="top" align="left">Spain: 0.9220</td>
<td valign="top" align="left">India: 0.5109</td>
<td valign="top" align="left">Italy: 0.7369</td>
<td valign="top" align="left">Italy: 0.8878</td>
</tr>
<tr>
<td valign="top" align="left">Spain: 0.8927</td>
<td valign="top" align="left">Italy: 0.9220</td>
<td valign="top" align="left">United Kingdom: 0.5083</td>
<td valign="top" align="left">Spain: 0.7369</td>
<td valign="top" align="left">Belgium: 0.8833</td>
</tr>
<tr>
<td valign="top" align="left">Denmark: 0.8890</td>
<td valign="top" align="left">Portugal: 0.9135</td>
<td valign="top" align="left">Egypt: 0.5083</td>
<td valign="top" align="left">Poland: 0.7369</td>
<td valign="top" align="left">Poland: 0.8789</td>
</tr>
<tr>
<td valign="top" align="left">Poland: 0.8854</td>
<td valign="top" align="left">Poland: 0.9094</td>
<td valign="top" align="left">Cyprus: 0.4933</td>
<td valign="top" align="left">Denmark: 0.7293</td>
<td valign="top" align="left">Austria: 0.8488</td>
</tr>
<tr>
<td valign="top" align="left">Portugal: 0.8854</td>
<td valign="top" align="left">Switzerland: 0.9053</td>
<td valign="top" align="left">China: 0.4909</td>
<td valign="top" align="left">Switzerland: 0.7182</td>
<td valign="top" align="left">Romania: 0.8406</td>
</tr>
<tr>
<td valign="top" align="left">Greece: 0.8817</td>
<td valign="top" align="left">Denmark: 0.9053</td>
<td valign="top" align="left">Italy: 0.4723</td>
<td valign="top" align="left">Austria: 0.7182</td>
<td valign="top" align="left">Portugal: 0.8366</td>
</tr>
<tr>
<td valign="top" align="left">Austria: 0.8746</td>
<td valign="top" align="left">Austria: 0.9012</td>
<td valign="top" align="left">Ukraine: 0.4701</td>
<td valign="top" align="left">Czech Republic: 0.7146</td>
<td valign="top" align="left">Luxembourg: 0.8366</td>
</tr>
<tr>
<td valign="top" align="left">Luxembourg: 0.8746</td>
<td valign="top" align="left">Czech Republic: 0.9012</td>
<td valign="top" align="left">Spain: 0.4679</td>
<td valign="top" align="left">Romania: 0.7075</td>
<td valign="top" align="left">Ireland: 0.8366</td>
</tr>
<tr>
<td valign="top" align="left">Ireland: 0.8710</td>
<td valign="top" align="left">Greece: 0.9012</td>
<td valign="top" align="left">Finland: 0.4658</td>
<td valign="top" align="left">Norway: 0.7075</td>
<td valign="top" align="left">Czech Republic: 0.8247</td>
</tr>
<tr>
<td valign="top" align="left">Switzerland: 0.8710</td>
<td valign="top" align="left">Ireland: 0.8892</td>
<td valign="top" align="left">Belgium: 0.4658</td>
<td valign="top" align="left">Ireland: 0.7040</td>
<td valign="top" align="left">Denmark: 0.8208</td>
</tr>
<tr>
<td valign="top" align="left">Hungary: 0.8710</td>
<td valign="top" align="left">Hungary: 0.8892</td>
<td valign="top" align="left">United States: 0.4636</td>
<td valign="top" align="left">Slovakia: 0.7006</td>
<td valign="top" align="left">Sweden: 0.8170</td>
</tr></tbody>
</table>
</table-wrap>
<p>Brokerage (betweenness). Betweenness centrality concentrates in a small set of brokers, but the leading broker shifts by layer (<xref ref-type="table" rid="T4">Table 4</xref>). In the Total and Alerts layers, France and Belgium dominate brokerage (e.g., Total: France 0.0691; Belgium 0.0674; Alerts: France 0.0834). In Border Rejections, brokerage pivots to entry-point interfaces, led by Germany and Spain (Germany 0.1043; Spain 0.1039), with Cyprus, Turkey, and India also salient. Information-for-Attention exhibits especially strong brokerage in Belgium (0.1860), while Information-for-Follow-up returns to a compact broker set headed by France and Belgium.</p>
<p>Reach and accessibility (in-degree, closeness). In the Total and Alerts layers, Belgium and Germany show near-maximal reach and accessibility, reflected in high in-degree and closeness (Total closeness &#x02248; 0.9314; Alerts &#x02248; 0.9482; <xref ref-type="table" rid="T5">Tables 5</xref>, <xref ref-type="table" rid="T8">8</xref>). In Border Rejections, closeness peaks at Germany (0.5442) and remains high for Poland, Turkey, the Netherlands, and India, consistent with concentrated inspection touchpoints and port-of-entry interfaces.</p>
<p>Out-degree indicates outward signaling and dissemination (<xref ref-type="table" rid="T6">Table 6</xref>). In the Total and Alerts layers, outbound ties are strongest for Belgium and France (e.g., Total: Belgium 0.8193; France 0.8149; Alerts: France 0.8605; Belgium 0.8461). In Border Rejections, outbound prominence shifts toward major exporting origins (Turkey 0.2870; India 0.2685; China 0.2500) alongside Germany (0.2500), highlighting recurrent origin-linked rejection pathways.</p>
<p>Embedded influence (eigenvector; <italic>k</italic>-core). Eigenvector centrality indicates embedded influence within well-connected neighborhoods (<xref ref-type="table" rid="T7">Table 7</xref>). In the aggregate network, scores are tightly clustered across the core (e.g., Germany 0.1269; Belgium 0.1268; Netherlands 0.1266), reflecting a mutually reinforcing backbone. In Border Rejections, influence steepens and concentrates in the Netherlands (0.2712) and Germany (0.2611), consistent with gateway amplification through second-order connectivity.</p>
<p>To complement shortest-path and eigenvector-based measures, additional centrality diagnostics, including PageRank, HITS hub and authority scores, and <italic>k</italic>-Core membership was examined. These measures provide convergent evidence regarding the core-periphery organization of the network and clarify whether a country primarily functions as a disseminator of notifications (hub) or as a recipient or endpoint (authority). The results for the top ten countries in the Total network are summarized in <xref ref-type="table" rid="T9">Table 9</xref>, where consistently high PageRank values, maximal <italic>k</italic>-Core membership, and balanced hub&#x02013;authority scores identify a tightly connected core of influential member states.</p>
<table-wrap position="float" id="T9">
<label>Table 9</label>
<caption><p>Additional centrality metrics (top 10 countries, total network).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Country</bold></th>
<th valign="top" align="center"><bold>PageRank</bold></th>
<th valign="top" align="center"><bold><italic>k</italic>-Core</bold></th>
<th valign="top" align="center"><bold>HITS hub</bold></th>
<th valign="top" align="center"><bold>HITS auth</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">France</td>
<td valign="top" align="center">0.0274</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0185</td>
<td valign="top" align="center">0.0151</td>
</tr>
<tr>
<td valign="top" align="left">Belgium</td>
<td valign="top" align="center">0.0265</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0185</td>
<td valign="top" align="center">0.0150</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands</td>
<td valign="top" align="center">0.0246</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0175</td>
<td valign="top" align="center">0.0151</td>
</tr>
<tr>
<td valign="top" align="left">Germany</td>
<td valign="top" align="center">0.0221</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0178</td>
<td valign="top" align="center">0.0150</td>
</tr>
<tr>
<td valign="top" align="left">Croatia</td>
<td valign="top" align="center">0.0186</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0067</td>
<td valign="top" align="center">0.0123</td>
</tr>
<tr>
<td valign="top" align="left">Spain</td>
<td valign="top" align="center">0.0183</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0179</td>
<td valign="top" align="center">0.0142</td>
</tr>
<tr>
<td valign="top" align="left">Denmark</td>
<td valign="top" align="center">0.0174</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0133</td>
<td valign="top" align="center">0.0137</td>
</tr>
<tr>
<td valign="top" align="left">Sweden</td>
<td valign="top" align="center">0.0164</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0131</td>
<td valign="top" align="center">0.0143</td>
</tr>
<tr>
<td valign="top" align="left">United Kingdom</td>
<td valign="top" align="center">0.0160</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0152</td>
<td valign="top" align="center">0.0137</td>
</tr>
<tr>
<td valign="top" align="left">Poland</td>
<td valign="top" align="center">0.0158</td>
<td valign="top" align="center">40</td>
<td valign="top" align="center">0.0173</td>
<td valign="top" align="center">0.0141</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec>
<label>4.4</label>
<title>Zero-value analysis</title>
<p>Zero prevalence varies substantially across criteria, and several measures exhibit notable sparsity (e.g., betweenness shows a high proportion of zeros). Under entropy weighting, such sparsity can increase discriminative power by amplifying differences among non-zero observations. To ensure numerical stability during entropy computation, zero entries are replaced with a small constant &#x003B5; &#x0003D; 10<sup>&#x02212;12</sup> before logarithmic operations. As shown in <xref ref-type="table" rid="T10">Table 10</xref>, highly sparse metrics such as betweenness receive larger entropy weights, whereas metrics with negligible sparsity, including eigenvector centrality and PageRank, provide stable baseline contributions. As an external check, alternative weighting schemes produce highly consistent rankings (Entropy vs. CRITIC: &#x003C1; &#x0003D; 0.9568; Entropy vs. equal weights: &#x003C1; &#x0003D; 0.9714; both <italic>p</italic> &#x0003C; 0.001), supporting the robustness of the weighting choice.</p>
<table-wrap position="float" id="T10">
<label>Table 10</label>
<caption><p>Zero value prevalence by criterion (country-level, <italic>n</italic> &#x0003D; 225).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Criterion</bold></th>
<th valign="top" align="center"><bold>Zero %</bold></th>
<th valign="top" align="center"><bold>Entropy weight</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">notifications originated</td>
<td valign="top" align="center">28.44%</td>
<td valign="top" align="center">0.1389</td>
</tr>
<tr>
<td valign="top" align="left">severity score</td>
<td valign="top" align="center">30.22%</td>
<td valign="top" align="center">0.1392</td>
</tr>
<tr>
<td valign="top" align="left">distribution reach</td>
<td valign="top" align="center">32.44%</td>
<td valign="top" align="center">0.1585</td>
</tr>
<tr>
<td valign="top" align="left">coordination score</td>
<td valign="top" align="center">36.44%</td>
<td valign="top" align="center">0.1378</td>
</tr>
<tr>
<td valign="top" align="left">in degree</td>
<td valign="top" align="center">3.11%</td>
<td valign="top" align="center">0.0496</td>
</tr>
<tr>
<td valign="top" align="left">out degree</td>
<td valign="top" align="center">32.44%</td>
<td valign="top" align="center">0.0735</td>
</tr>
<tr>
<td valign="top" align="left">Betweenness</td>
<td valign="top" align="center">53.33%</td>
<td valign="top" align="center">0.1991</td>
</tr>
<tr>
<td valign="top" align="left">harmonic closeness</td>
<td valign="top" align="center">3.11%</td>
<td valign="top" align="center">0.0041</td>
</tr>
<tr>
<td valign="top" align="left">Eigenvector</td>
<td valign="top" align="center">0.00%</td>
<td valign="top" align="center">0.0363</td>
</tr>
<tr>
<td valign="top" align="left">Pagerank</td>
<td valign="top" align="center">0.00%</td>
<td valign="top" align="center">0.0630</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec>
<label>4.5</label>
<title>Integrated prioritization (MCDM) and rank stability</title>
<p>We integrate structural indicators and risk-intensity criteria using an entropy-weighted MCDM ensemble to obtain regulator-ready priorities. TOPSIS and VIKOR produce a stable top tier Germany (1), the Netherlands (2), France (3), and Belgium (4), followed by Italy, Spain, and Poland (<xref ref-type="table" rid="T11">Table 11</xref>). PROMETHEE II corroborates this ordering, and sensitivity ranks indicate minimal volatility for the top tier but increasing method/weight dependence in mid- and lower-rank positions (<xref ref-type="table" rid="T12">Table 12</xref>). Overall, convergence across distance-to-ideal (TOPSIS), compromise programming (VIKOR), and outranking (PROMETHEE II) supports robustness of the leading recommendations, while lower tiers warrant periodic re-estimation to detect rank drift.</p>
<table-wrap position="float" id="T11">
<label>Table 11</label>
<caption><p>Country prioritization across TOPSIS and VIKOR (entropy-weighted MCDM).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="center"><bold>Country</bold></th>
<th valign="top" align="center"><bold>TOPSIS score</bold></th>
<th valign="top" align="center"><bold>TOPSIS rank</bold></th>
<th valign="top" align="center"><bold>VIKOR score</bold></th>
<th valign="top" align="center"><bold>VIKOR rank</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">Germany</td>
<td valign="top" align="center">0.9481003636978695</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">0.0</td>
<td valign="top" align="center">1</td>
</tr>
<tr>
<td valign="top" align="center">Netherlands</td>
<td valign="top" align="center">0.8560559863283621</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">0.13793643414600912</td>
<td valign="top" align="center">2</td>
</tr>
<tr>
<td valign="top" align="center">France</td>
<td valign="top" align="center">0.6603942658469665</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">0.3075029960276402</td>
<td valign="top" align="center">3</td>
</tr>
<tr>
<td valign="top" align="center">Belgium</td>
<td valign="top" align="center">0.6043711264495362</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">0.382000851571176</td>
<td valign="top" align="center">4</td>
</tr>
<tr>
<td valign="top" align="center">Italy</td>
<td valign="top" align="center">0.5847353974115238</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">0.4506841920572793</td>
<td valign="top" align="center">6</td>
</tr>
<tr>
<td valign="top" align="center">Spain</td>
<td valign="top" align="center">0.574324113397648</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">0.4542875321279051</td>
<td valign="top" align="center">7</td>
</tr>
<tr>
<td valign="top" align="center">Poland</td>
<td valign="top" align="center">0.5741870211184033</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">0.4502507629757976</td>
<td valign="top" align="center">5</td>
</tr>
<tr>
<td valign="top" align="center">Turkey</td>
<td valign="top" align="center">0.4098864541093932</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">0.7735587852552623</td>
<td valign="top" align="center">10</td>
</tr>
<tr>
<td valign="top" align="center">India</td>
<td valign="top" align="center">0.27749013790776855</td>
<td valign="top" align="center">9</td>
<td/>
<td valign="top" align="center">-</td>
</tr>
<tr>
<td valign="top" align="center">China</td>
<td valign="top" align="center">0.25311475295833674</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">-</td>
<td valign="top" align="center">-</td>
</tr>
<tr>
<td valign="top" align="center">Bulgaria</td>
<td valign="top" align="center">0.24714358861861843</td>
<td valign="top" align="center">11</td>
<td valign="top" align="center">0.8154864288834595</td>
<td valign="top" align="center">14</td>
</tr>
<tr>
<td valign="top" align="center">Austria</td>
<td valign="top" align="center">0.24058239372785242</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">0.7846685029537425</td>
<td valign="top" align="center">12</td>
</tr>
<tr>
<td valign="top" align="center">United Kingdom</td>
<td valign="top" align="center">0.23150566997368222</td>
<td valign="top" align="center">13</td>
<td valign="top" align="center">0.759690212145118</td>
<td valign="top" align="center">8</td>
</tr>
<tr>
<td valign="top" align="center">Denmark</td>
<td valign="top" align="center">0.22615918769024956</td>
<td valign="top" align="center">14</td>
<td valign="top" align="center">0.7652999276557249</td>
<td valign="top" align="center">9</td>
</tr>
<tr>
<td valign="top" align="center">Sweden</td>
<td valign="top" align="center">0.20316092343147152</td>
<td valign="top" align="center">15</td>
<td valign="top" align="center">0.7843283836947342</td>
<td valign="top" align="center">11</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T12">
<label>Table 12</label>
<caption><p>PROMETHEE II and rank stability.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Country</bold></th>
<th valign="top" align="center"><bold>Promethea Score</bold></th>
<th valign="top" align="center"><bold>Promethea Rank</bold></th>
<th valign="top" align="center"><bold>Average sensitivity rank</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Germany</td>
<td valign="top" align="center">671.514653598046</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1.0</td>
</tr>
<tr>
<td valign="top" align="left">Netherlands</td>
<td valign="top" align="center">671.2315738847254</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">2.0</td>
</tr>
<tr>
<td valign="top" align="left">France</td>
<td valign="top" align="center">668.7804654775659</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">3.0</td>
</tr>
<tr>
<td valign="top" align="left">Belgium</td>
<td valign="top" align="center">667.8112980269691</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">4.15</td>
</tr>
<tr>
<td valign="top" align="left">Italy</td>
<td valign="top" align="center">667.4924549655433</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">4.88</td>
</tr>
<tr>
<td valign="top" align="left">Poland</td>
<td valign="top" align="center">667.4880994357686</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">4.88</td>
</tr>
<tr>
<td valign="top" align="left">Spain</td>
<td valign="top" align="center">667.4804156032517</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">6.34</td>
</tr>
<tr>
<td valign="top" align="left">United Kingdom</td>
<td valign="top" align="center">661.0271294312048</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">12.75</td>
</tr>
<tr>
<td valign="top" align="left">Denmark</td>
<td valign="top" align="center">660.5760210240453</td>
<td valign="top" align="center">9</td>
<td valign="top" align="center">13.78</td>
</tr>
<tr>
<td valign="top" align="left">Sweden</td>
<td valign="top" align="center">658.322248506817</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">15.48</td>
</tr>
<tr>
<td valign="top" align="left">Austria</td>
<td valign="top" align="center">657.9590616879342</td>
<td valign="top" align="center">11</td>
<td valign="top" align="center">11.55</td>
</tr>
<tr>
<td valign="top" align="left">Bulgaria</td>
<td valign="top" align="center">656.3885703666188</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">11.39</td>
</tr>
<tr>
<td valign="top" align="left">Turkey</td>
<td valign="top" align="center">656.2896937090454</td>
<td valign="top" align="center">13</td>
<td valign="top" align="center">8.0</td>
</tr>
<tr>
<td valign="top" align="left">Czech Republic</td>
<td valign="top" align="center">655.6346354162298</td>
<td valign="top" align="center">14</td>
<td valign="top" align="center">16.94</td>
</tr>
<tr>
<td valign="top" align="left">Greece</td>
<td valign="top" align="center">655.4153450590543</td>
<td valign="top" align="center">15</td>
<td valign="top" align="center">18.06</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec>
<label>4.6</label>
<title>Category-level priorities and risk niches</title>
<p>At the category level, the ensemble consistently prioritizes Fruits and Vegetables, followed by Nuts/Seeds and Poultry (<xref ref-type="table" rid="T13">Table 13</xref>). Cereals &#x00026; Bakery forms the upper-middle tier, while Dietetic foods/supplements and Herbs &#x00026; Spices remain consistently important, aligning with persistent residue and contamination niches. Food-contact materials and fish occupy the mid-tier, supporting targeted sampling rather than blanket intensification. Taken together, the country- and category-level shortlists suggest pairing corridor-focused controls at core hubs (Germany, the Netherlands, France, Belgium) with intensified sampling in horticulture and poultry, and strengthening documentation and pre-shipment checks for recurrent exporting origins (e.g., Turkey, India, China) in persistently high-ranked categories.</p>
<table-wrap position="float" id="T13">
<label>Table 13</label>
<caption><p>Category prioritization across methods.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Category</bold></th>
<th valign="top" align="center"><bold>TOPSIS score</bold></th>
<th valign="top" align="center"><bold>TOPSIS rank</bold></th>
<th valign="top" align="center"><bold>VIKOR score</bold></th>
<th valign="top" align="center"><bold>VIKOR rank</bold></th>
<th valign="top" align="center"><bold>PROMETHEE score</bold></th>
<th valign="top" align="center"><bold>PROMETHEE rank</bold></th>
<th valign="top" align="center"><bold>Average sensitivity rank</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Fruits and vegetables</td>
<td valign="top" align="center">1.0</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">0.0</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">35.99999999999999</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1.0</td>
</tr>
<tr>
<td valign="top" align="left">Nuts, nut products, and seeds</td>
<td valign="top" align="center">0.7244372792573563</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">0.28769653297588016</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">34.99999999999999</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">2.0</td>
</tr>
<tr>
<td valign="top" align="left">Poultry meat and poultry meat products</td>
<td valign="top" align="center">0.5012901089391801</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">0.5373546205510902</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">33.75406532429765</td>
<td valign="top" align="center">3</td>
<td valign="top" align="center">3.0</td>
</tr>
<tr>
<td valign="top" align="left">Cereals and bakery products</td>
<td valign="top" align="center">0.4414700136651926</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">0.6177742790462033</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">32.21647056243019</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">4.0</td>
</tr>
<tr>
<td valign="top" align="left">Dietetic foods, food supplements, and fortified foods</td>
<td valign="top" align="center">0.4244547030363842</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">0.6589971876646639</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">32.18254175474844</td>
<td valign="top" align="center">5</td>
<td valign="top" align="center">5.25</td>
</tr>
<tr>
<td valign="top" align="left">Herbs and spices</td>
<td valign="top" align="center">0.42149556192498433</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">0.6066737909617645</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">31.564614905682472</td>
<td valign="top" align="center">6</td>
<td valign="top" align="center">5.75</td>
</tr>
<tr>
<td valign="top" align="left">Food contact materials</td>
<td valign="top" align="center">0.30741879091486485</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">0.7464144660852025</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">29.207117929106307</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">7.08</td>
</tr>
<tr>
<td valign="top" align="left">Fish and fish products</td>
<td valign="top" align="center">0.29310165605283156</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">0.7123329120514417</td>
<td valign="top" align="center">7</td>
<td valign="top" align="center">29.17049052741813</td>
<td valign="top" align="center">8</td>
<td valign="top" align="center">7.93</td>
</tr>
<tr>
<td valign="top" align="left">Other food product/mixed</td>
<td valign="top" align="center">0.27172022125061795</td>
<td valign="top" align="center">9</td>
<td valign="top" align="center">0.7768247937415599</td>
<td valign="top" align="center">9</td>
<td valign="top" align="center">27.423588491536496</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">8.99</td>
</tr>
<tr>
<td valign="top" align="left">Meat and meat products (other than poultry)</td>
<td valign="top" align="center">0.2357884824017472</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">0.7900475728324736</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">28.009352633323882</td>
<td valign="top" align="center">9</td>
<td valign="top" align="center">10.0</td>
</tr>
<tr>
<td valign="top" align="left">Feed materials</td>
<td valign="top" align="center">0.20382944226182473</td>
<td valign="top" align="center">11</td>
<td valign="top" align="center">0.8092988193220476</td>
<td valign="top" align="center">11</td>
<td valign="top" align="center">25.60587562173566</td>
<td valign="top" align="center">11</td>
<td valign="top" align="center">11.0</td>
</tr>
<tr>
<td valign="top" align="left">Milk and milk products</td>
<td valign="top" align="center">0.1783224733971246</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">0.8651680864023308</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">24.62239154347556</td>
<td valign="top" align="center">13</td>
<td valign="top" align="center">12.0</td>
</tr>
<tr>
<td valign="top" align="left">Prepared dishes and snacks</td>
<td valign="top" align="center">0.16856323098067097</td>
<td valign="top" align="center">13</td>
<td valign="top" align="center">0.8672152938718793</td>
<td valign="top" align="center">13</td>
<td valign="top" align="center">24.74471269097377</td>
<td valign="top" align="center">12</td>
<td valign="top" align="center">13.0</td>
</tr>
<tr>
<td valign="top" align="left">Confectionery</td>
<td valign="top" align="center">0.15115082029755</td>
<td valign="top" align="center">14</td>
<td valign="top" align="center">0.875619415259482</td>
<td valign="top" align="center">14</td>
<td valign="top" align="center">23.498778015271423</td>
<td valign="top" align="center">14</td>
<td valign="top" align="center">14.0</td>
</tr>
<tr>
<td valign="top" align="left">Cocoa and cocoa preparations, coffee, and tea</td>
<td valign="top" align="center">0.13354340742228912</td>
<td valign="top" align="center">15</td>
<td valign="top" align="center">0.8928565604250409</td>
<td valign="top" align="center">15</td>
<td valign="top" align="center">21.462405238132533</td>
<td valign="top" align="center">15</td>
<td valign="top" align="center">15.0</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec>
<label>4.7</label>
<title>Robustness and correlation analysis</title>
<p>Robustness was assessed via cross-method agreement of the resulting rank orders at both the country and category levels. We quantified concordance using Spearman&#x00027;s &#x003C1; and Kendall&#x00027;s &#x003C4; computed on rank vectors, with two-sided significance testing. At the country level, correlations are near unity, indicating that TOPSIS, VIKOR, and PROMETHEE II yield essentially the same ordering of alternatives (<xref ref-type="table" rid="T14">Table 14</xref>). Category-level rankings show similarly strong concordance across all method pairs (<xref ref-type="table" rid="T15">Table 15</xref>). Together, these results indicate that the core conclusions are stable across distinct MCDM paradigms and are unlikely to be artifacts of any single solver.</p>
<table-wrap position="float" id="T14">
<label>Table 14</label>
<caption><p>Cross-method rank correlation (country-level, <italic>n</italic> = 225).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Method pair</bold></th>
<th valign="top" align="center"><bold>Spearman &#x003C1;</bold></th>
<th valign="top" align="center"><bold><italic>p</italic>-value</bold></th>
<th valign="top" align="center"><bold>Kendall &#x003C4;</bold></th>
<th valign="top" align="center"><bold><italic>p</italic>-value</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">TOPSIS vs. VIKOR</td>
<td valign="top" align="center">0.9955</td>
<td valign="top" align="center">7.89e-230</td>
<td valign="top" align="center">0.9484</td>
<td valign="top" align="center">2.01e-99</td>
</tr>
<tr>
<td valign="top" align="left">TOPSIS vs. PROMETHEE II</td>
<td valign="top" align="center">0.9959</td>
<td valign="top" align="center">9.69e-235</td>
<td valign="top" align="center">0.9529</td>
<td valign="top" align="center">2.35e-100</td>
</tr>
<tr>
<td valign="top" align="left">VIKOR vs. PROMETHEE II</td>
<td valign="top" align="center">0.9994</td>
<td valign="top" align="center">&#x0003C; 1e-300</td>
<td valign="top" align="center">0.9894</td>
<td valign="top" align="center">4.81e-108</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T15">
<label>Table 15</label>
<caption><p>Cross-method rank correlation (category-level, <italic>n</italic> = 37).</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left"><bold>Method pair</bold></th>
<th valign="top" align="center"><bold>Spearman &#x003C1;</bold></th>
<th valign="top" align="center"><bold><italic>p</italic>-value</bold></th>
<th valign="top" align="center"><bold>Kendall &#x003C4;</bold></th>
<th valign="top" align="center"><bold><italic>p</italic>-value</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">TOPSIS vs. VIKOR</td>
<td valign="top" align="center">0.9704</td>
<td valign="top" align="center">3.55e-23</td>
<td valign="top" align="center">0.8889</td>
<td valign="top" align="center">9.73e-15</td>
</tr>
<tr>
<td valign="top" align="left">TOPSIS vs. PROMETHEE II</td>
<td valign="top" align="center">0.9832</td>
<td valign="top" align="center">1.97e-27</td>
<td valign="top" align="center">0.9369</td>
<td valign="top" align="center">3.32e-16</td>
</tr>
<tr>
<td valign="top" align="left">VIKOR vs. PROMETHEE II</td>
<td valign="top" align="center">0.9938</td>
<td valign="top" align="center">4.97e-35</td>
<td valign="top" align="center">0.9520</td>
<td valign="top" align="center">1.11e-16</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
<sec>
<label>4.8</label>
<title>Structure vs. risk intensity: divergence and operational meaning</title>
<p>A consistent finding in the 2020&#x02013;2024 results is that being structurally central does not always mean being risk-intensive. Centrality measures (e.g., betweenness, closeness, eigenvector, and core membership) indicate which countries sit on major pathways and frequently connect different parts of the network. In contrast, risk intensity captured by notification volume, serious-risk flags, and the category&#x02013;hazard profile reflects where the burden is concentrated and where incidents tend to be more severe. At the country level, the main EU notifiers (Germany, the Netherlands, France, and Belgium) remain central across layers (<xref ref-type="table" rid="T4">Tables 4</xref>&#x02013;<xref ref-type="table" rid="T8">8</xref>). However, border rejections highlight additional actors, including third-country origins (Turkey, India, and China) and some EU members (e.g., Spain and Poland), that become risk-critical within specific notification types even if they are not among the most central overall. At the category level, the MCDM ensemble consistently ranks Fruits &#x00026; Vegetables, Nuts/Seeds, and Poultry highest (<xref ref-type="table" rid="T8">Table 8</xref>), pointing to recurring hazard niches (residues, mycotoxins, and microbiological hazards) that can intensify risk along particular origin &#x02192; notifier corridors even when those corridors are not structurally dominant.</p>
<p>From a practical perspective, centrality is useful for understanding where signals can spread quickly, but it is not sufficient on its own to decide where inspections should be concentrated. Our hybrid approach addresses this by combining structural indicators (to identify key intermediaries and highly connected hubs) with intensity indicators (to target the highest-burden corridors). This produces a layer-aware allocation that both maintains capacity at core hubs and strengthens controls along risk-intensive routes that may lie outside the aggregate core.</p>
<p>High betweenness countries, France (0.0734), Belgium (0.0685), and the Netherlands (0.0524) act as brokerage nodes (information chokepoints), consistent with evidence that intermediaries can disproportionately influence diffusion processes (<xref ref-type="bibr" rid="B18">Kitsak et al., 2010</xref>). The negative degree assortativity coefficient (&#x02212;0.506) further indicates disassortative mixing, whereby high-degree hubs preferentially connect to lower-degree peripheral countries, yielding hub periphery corridors (<xref ref-type="bibr" rid="B20">Latora and Marchiori, 2001</xref>). <xref ref-type="fig" rid="F2">Figure 2</xref> visualizes the 2020-2024 country-level RASFF network (225 countries, 5,448 connections), with node size proportional to degree centrality and node color encoding betweenness centrality. France attains the maximum betweenness (0.0874), while Belgium exhibits the maximum degree (297). For readability, the plot displays only the top 40 countries by degree.</p>
<fig position="float" id="F2">
<label>Figure 2</label>
<caption><p>RASFF food safety notification network (2020&#x02013;2024) illustrating country-level interactions in food safety alerts.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fsufs-10-1731735-g0002.tif">
<alt-text content-type="machine-generated">Network visualization showing the top forty countries by degree, where node size and color represent betweenness centrality. France, Belgium, Germany, and the Netherlands display the highest centrality, indicated by darker and larger nodes. Numerous faint gray edges connect all nodes densely, highlighting strong interconnectedness. A color bar at the right maps betweenness centrality from light yellow to dark red. Statistics in the upper left report 225 total countries and 5,448 total connections, with France having the highest betweenness centrality and Belgium the most connections.</alt-text>
</graphic>
</fig>
</sec>
<sec>
<label>4.9</label>
<title>Policy implications</title>
<p>Our findings support a layer-aware, corridor-focused surveillance strategy. Capacity should remain concentrated at the core hubs. Germany, the Netherlands, France, and Belgium, while pre-border and entry-point controls are intensified for recurrently implicated origins (notably Turkey, India, and China) in fruits &#x00026; vegetables, nuts/seeds, and poultry. Alerts should trigger rapid risk communication and targeted sampling along high-betweenness dyads; border rejections motivate documentation checks and supplier verification at ports; information for follow-up guides the diffusion of post-incident actions from hubs with high outreach. Composite priorities from the entropy-weighted TOPSIS/VIKOR/PROMETHEE ensemble should be recomputed quarterly, with operational triggers defined on rank changes and brokerage spikes to anticipate shifts in risk corridors.</p>
</sec>
<sec>
<label>4.10</label>
<title>Limitations and avenues for extension</title>
<p>Results inherit the properties of RASFF notifications, including potential differences in reporting intensity and follow-up practices. Although we adopt closeness and conduct weight perturbation and cross-method checks, centrality and MCDM outputs remain sensitive to edge definitions, normalization choices, and latent under-reporting. Future work should examine multiplex, time-resolved constructions (e.g., hazard-specific layers), integrate trade-flow and supplier-network data, and test fuzzy/causal MCDM (e.g., DEMATEL/ANP) to represent criterion interdependence. Prospective back-testing and pilot deployments with inspectorates can quantify detection yield and refine cost-effective inspection portfolios.</p>
</sec>
</sec>
<sec sec-type="conclusions" id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this study, we analyze RASFF data (2020&#x02013;2024) in two steps: first, network centrality measures to map how countries connect; second, an entropy-weighted MCDM ranking (TOPSIS, VIKOR, PROMETHEE II) that combines structure with risk (frequency, severity, product&#x02013;hazard mix). The network shows a tight EU core, Germany, the Netherlands, France, and Belgium, while border-facing activity highlights Turkey, India, and China, and within the EU, Spain and Poland, as important in specific layers. The MCDM results provide stable, decision-ready priorities: the same top group of countries appears across methods, and categories led by Fruits &#x00026; Vegetables, Nuts/Seeds, and Poultry remain highest, with Food-Contact Materials and Fish in the middle. Robustness rests on cross-method agreement and weight-perturbation checks (Average Sensitivity Rank) showing minimal movement at the top. For practice, maintain strong capacity at core hubs, tighten pre-border/entry checks for recurrent origins, and prioritize horticulture and poultry in sampling, with quarterly updates and clear review triggers. Results depend on RASFF reporting practices and the origin &#x02192; notifier link, but together the two methods provide a clear, defensible basis for risk-based surveillance.</p></sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. This data can be found here: The dataset used in this study was obtained from the Rapid Alert System for Food and Feed (RASFF) portal (<ext-link ext-link-type="uri" xlink:href="https://webgate.ec.europa.eu/rasff-window/screen/search">https://webgate.ec.europa.eu/rasff-window/screen/search</ext-link>). The raw data are publicly accessible through the RASFF system. Processed data and analysis files generated during this study are available from the corresponding author upon reasonable request.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>CS: Conceptualization, Formal analysis, Methodology, Validation, Writing &#x02013; original draft. AP: Investigation, Supervision, Validation, Writing &#x02013; review &#x00026; editing.</p>
</sec>
<ack><title>Acknowledgments</title><p>The first author, Ms. Shinyclimensa C, thanks the Vellore Institute of Technology, Vellore, for the TRA fellowship.</p></ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The author(s) declared that that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s9">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p></sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Boldi</surname> <given-names>P.</given-names></name> <name><surname>Vigna</surname> <given-names>S.</given-names></name></person-group> (<year>2014</year>). <article-title>Axioms for centrality</article-title>. <source>Internet Math</source> <volume>10</volume>, <fpage>222</fpage>&#x02013;<lpage>262</lpage>. doi: <pub-id pub-id-type="doi">10.1080/15427951.2013.865686</pub-id></mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Bonacich</surname> <given-names>P.</given-names></name></person-group> (<year>1972</year>). <article-title>Factoring and weighting approaches to status scores and clique identification</article-title>. <source>J. Math. Sociol.</source> <volume>2</volume>, <fpage>113</fpage>&#x02013;<lpage>120</lpage>. doi: <pub-id pub-id-type="doi">10.1080/0022250X.1972.9989806</pub-id></mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Brandes</surname> <given-names>U.</given-names></name></person-group> (<year>2001</year>). <article-title>A faster algorithm for betweenness centrality</article-title>. <source>J. Math. Sociol.</source> <volume>25</volume>, <fpage>163</fpage>&#x02013;<lpage>177</lpage>. doi: <pub-id pub-id-type="doi">10.1080/0022250X.2001.9990249</pub-id></mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Brans</surname> <given-names>J. P.</given-names></name> <name><surname>Vincke</surname> <given-names>Ph.</given-names></name></person-group> (<year>1985</year>). <article-title>Note&#x02014;a preference ranking organisation method</article-title>. <source>Manag. Sci.</source> <volume>31</volume>, <fpage>647</fpage>&#x02013;<lpage>656</lpage>. doi: <pub-id pub-id-type="doi">10.1287/mnsc.31.6.647</pub-id></mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Brans</surname> <given-names>J. P.</given-names></name> <name><surname>Vincke</surname> <given-names>Ph.</given-names></name> <name><surname>Mareschal</surname> <given-names>B.</given-names></name></person-group> (<year>1986</year>). <article-title>How to select and how to rank projects: the Promethee method</article-title>. <source>Eur. J. Oper. Res.</source> <volume>24</volume>, <fpage>228</fpage>&#x02013;<lpage>238</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0377-2217(86)90044-5</pub-id></mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Esmaeili</surname> <given-names>S. V.</given-names></name> <name><surname>Alboghobeish</surname> <given-names>A.</given-names></name> <name><surname>Yazdani</surname> <given-names>H.</given-names></name> <name><surname>Ghasemi Koozekonan</surname> <given-names>A.</given-names></name> <name><surname>Pouyakian</surname> <given-names>M.</given-names></name></person-group> (<year>2025</year>). <article-title>Optimizing in-store warehouse safety: A DEMATEL approach to comprehensive risk assessment</article-title>. <source>PLoS One</source> <volume>20</volume>:<fpage>e0317787</fpage>. doi: <pub-id pub-id-type="doi">10.1371/journal.pone.0317787</pub-id><pub-id pub-id-type="pmid">39946382</pub-id></mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="web"><collab>European Commission (n.d.a)</collab>. <italic>ACN - Food Safety</italic>. European Commission. Available online at: <ext-link ext-link-type="uri" xlink:href="https://food.ec.europa.eu/food-safety/acn_en">https://food.ec.europa.eu/food-safety/acn_en</ext-link> (Accessed February 6 2026).</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="web"><collab>European Commission (n.d.b)</collab>. Legislation on Official Controls - Food Safety. European Commission. Available online at: <ext-link ext-link-type="uri" xlink:href="https://food.ec.europa.eu/horizontal-topics/official-controls-and-enforcement/legislation-official-controls_en">https://food.ec.europa.eu/horizontal-topics/official-controls-and-enforcement/legislation-official-controls_en</ext-link> (Accessed February 6 2026).</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="web"><collab>European Commission (n.d.c)</collab>. <italic>RASFF - Food Safety</italic>. European Commission. Available online at: <ext-link ext-link-type="uri" xlink:href="https://food.ec.europa.eu/food-safety/rasff_en">https://food.ec.europa.eu/food-safety/rasff_en</ext-link> (Accessed February 6 2026).</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="web"><collab>European Commission (n.d.d)</collab>. <italic>RASFF Window - Search</italic>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://webgate.ec.europa.eu/rasff-window/screen/search">https://webgate.ec.europa.eu/rasff-window/screen/search</ext-link> (Accessed February 6 2026).</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="web"><collab>European Commission (n.d.e)</collab>. Reports and Publications - Food Safety. European Commission. Available online at: <ext-link ext-link-type="uri" xlink:href="https://food.ec.europa.eu/food-safety/eu-agri-food-fraud-network/reports-and-publications_en">https://food.ec.europa.eu/food-safety/eu-agri-food-fraud-network/reports-and-publications_en</ext-link> (Accessed February 6 2026).</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Freeman</surname> <given-names>L. C.</given-names></name></person-group> (<year>1977</year>). <article-title>A set of measures of centrality based on betweenness</article-title>. <source>Sociometry</source> <volume>40</volume>:<fpage>35</fpage>. doi: <pub-id pub-id-type="doi">10.2307/3033543</pub-id></mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Freeman</surname> <given-names>L. C.</given-names></name></person-group> (<year>1978</year>). <article-title>Centrality in social networks conceptual clarification</article-title>. <source>Soc. Networks</source> <volume>1</volume>, <fpage>215</fpage>&#x02013;<lpage>239</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0378-8733(78)90021-7</pub-id></mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Hajiaghaei-Keshteli</surname> <given-names>M.</given-names></name> <name><surname>Cenk</surname> <given-names>Z.</given-names></name> <name><surname>Erdebilli</surname> <given-names>B.</given-names></name> <name><surname>Selim &#x000D6;zdemir</surname> <given-names>Y.</given-names></name> <name><surname>Gholian-Jouybari</surname> <given-names>F.</given-names></name></person-group> (<year>2023</year>). <article-title>Pythagorean fuzzy TOPSIS method for green supplier selection in the food industry</article-title>. <source>Exp. Syst. Appl.</source> <volume>224</volume>:<fpage>120036</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.eswa.2023.120036</pub-id></mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Hezam</surname> <given-names>I. M.</given-names></name> <name><surname>Ali</surname> <given-names>A. M.</given-names></name> <name><surname>Sallam</surname> <given-names>K.</given-names></name> <name><surname>Hameed</surname> <given-names>I. A.</given-names></name> <name><surname>Abdel-Basset</surname> <given-names>M.</given-names></name></person-group> (<year>2024</year>). <article-title>Digital twin and fuzzy framework for supply chain sustainability risk assessment and management in supplier selection</article-title>. <source>Sci. Rep.</source> <volume>14</volume>:<fpage>17718</fpage>. doi: <pub-id pub-id-type="doi">10.1038/s41598-024-67226-z</pub-id><pub-id pub-id-type="pmid">39085252</pub-id></mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="book"><person-group person-group-type="author"><name><surname>Hwang</surname> <given-names>C.-L.</given-names></name> <name><surname>Yoon</surname> <given-names>K.</given-names></name></person-group> (<year>1981</year>). <article-title>&#x0201C;Methods for Multiple Attribute Decision Making,&#x0201D;</article-title> in <source>Multiple Attribute Decision Making. Lecture Notes in Economics and Mathematical Systems</source> (<publisher-loc>Berlin; Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>) 58&#x02013;191. doi: <pub-id pub-id-type="doi">10.1007/978-3-642-48318-9_3</pub-id></mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Katikou</surname> <given-names>P.</given-names></name></person-group> (<year>2023</year>). Analyzing European Union Rapid Alert System (RASFF) Notifications of Emerging Marine and Freshwater Toxins from the Last Decade: Appearance Trends and Links with Occurrence Data and Risk Assessment Advancements., in <source>The 2nd International Electronic Conference on Toxins</source>, (Basel Switzerland: <italic>MDPI)</italic>, 14. doi: <pub-id pub-id-type="doi">10.3390/IECT2023-14887</pub-id></mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kitsak</surname> <given-names>M.</given-names></name> <name><surname>Gallos</surname> <given-names>L. K.</given-names></name> <name><surname>Havlin</surname> <given-names>S.</given-names></name> <name><surname>Liljeros</surname> <given-names>F.</given-names></name> <name><surname>Muchnik</surname> <given-names>L.</given-names></name> <name><surname>Stanley</surname> <given-names>H. E.</given-names></name> <etal/></person-group>. (<year>2010</year>). <article-title>Identification of influential spreaders in complex networks</article-title>. <source>Nat Phys</source> <volume>6</volume>, <fpage>888</fpage>&#x02013;<lpage>893</lpage>.</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname> <given-names>R.</given-names></name> <name><surname>Singh</surname> <given-names>S.</given-names></name> <name><surname>Bilga</surname> <given-names>P. S.</given-names></name> <name><surname>Jatin Singh</surname> <given-names>J.</given-names></name> <name><surname>Singh</surname> <given-names>S.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Revealing the benefits of entropy weights method for multi-objective optimization in machining operations: a critical review</article-title>. <source>J. Mat. Res. Tech.</source> <volume>10</volume>, <fpage>1471</fpage>&#x02013;<lpage>1492</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.jmrt.2020.12.114</pub-id></mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Latora</surname> <given-names>V.</given-names></name> <name><surname>Marchiori</surname> <given-names>M.</given-names></name></person-group> (<year>2001</year>). <article-title>Efficient behavior of small-world networks</article-title>. <source>Phys. Rev. Lett.</source> <volume>87</volume>:<fpage>198701</fpage>. doi: <pub-id pub-id-type="doi">10.1103/PhysRevLett.87.198701</pub-id><pub-id pub-id-type="pmid">11690461</pub-id></mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Lorenzen</surname> <given-names>M. C.</given-names></name> <name><surname>Weiser</surname> <given-names>A. A.</given-names></name> <name><surname>Pieper</surname> <given-names>R.</given-names></name> <name><surname>Lahrssen-Wiederholt</surname> <given-names>M.</given-names></name> <name><surname>Numata</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Introducing the Rapid Alert Supply Network Extractor (RASNEX) tool to mine supply chain information from food and feed contamination notifications in Europe</article-title>. <source>PLoS One</source> <volume>16</volume>:<fpage>e0254301</fpage>. doi: <pub-id pub-id-type="doi">10.1371/journal.pone.0254301</pub-id><pub-id pub-id-type="pmid">34314433</pub-id></mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Opricovic</surname> <given-names>S.</given-names></name> <name><surname>Tzeng</surname> <given-names>G.-H.</given-names></name></person-group> (<year>2004</year>). <article-title>Compromise solution by MCDM methods: A comparative analysis of VIKOR and TOPSIS</article-title>. <source>Eur. J. Oper. Res.</source> <volume>156</volume>, <fpage>445</fpage>&#x02013;<lpage>455</lpage>. doi: <pub-id pub-id-type="doi">10.1016/S0377-2217(03)00020-1</pub-id></mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="web"><collab>Regulation (EU) 2017/625 of the European Parliament and of the Council of 15 March 2017 on official controls and other official activities performed to ensure the application of food and feed law rules on animal health and welfare, plant health and plant protection products, amending Regulations (EC) No 999/2001, (EC) No 396/2005, (EC) No 1069/2009, (EC) No 1107/2009, (EU) No 1151/2012, (EU) No 652/2014, (EU) 2016/429 and (EU) 2016/2031 of the European Parliament and of the Council, Council Reg.</collab> (<year>n.d.</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="https://webarchive.nationalarchives.gov.uk/eu-exit/https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02017R0625-20191214">https://webarchive.nationalarchives.gov.uk/eu-exit/https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02017R0625-20191214</ext-link></mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Sabidussi</surname> <given-names>G.</given-names></name></person-group> (<year>1966</year>). <article-title>The centrality index of a graph</article-title>. <source>Psychometrika</source> <volume>31</volume>, <fpage>581</fpage>&#x02013;<lpage>603</lpage>. doi: <pub-id pub-id-type="doi">10.1007/BF02289527</pub-id></mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Sari</surname> <given-names>O. F.</given-names></name> <name><surname>Amer</surname> <given-names>E.</given-names></name> <name><surname>Bader-El-Den</surname> <given-names>M.</given-names></name> <name><surname>Ince</surname> <given-names>V.</given-names></name> <name><surname>Leadley</surname> <given-names>C.</given-names></name></person-group> (<year>2025</year>). <article-title>AI-driven risk assessment in food safety using EU RASFF Database</article-title>. <source>Food Bioproc. Tech.</source> <volume>18</volume>, <fpage>6282</fpage>&#x02013;<lpage>6303</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11947-025-03819-4</pub-id></mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="journal"><collab>The European Union One Health 2023 Zoonoses report</collab> (<year>2024</year>). <source>EFSA J.</source> 22:e9106. doi: <pub-id pub-id-type="doi">10.2903/j.efsa.2024.9106</pub-id></mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Triantaphyllou</surname> <given-names>E.</given-names></name> <name><surname>S&#x000E1;nchez</surname> <given-names>A.</given-names></name></person-group> (<year>1997</year>). <article-title>A sensitivity analysis approach for some deterministic multi-criteria decision-making methods</article-title>. <source>Decis. Sci.</source> <volume>28</volume>, <fpage>151</fpage>&#x02013;<lpage>194</lpage>. doi: <pub-id pub-id-type="doi">10.1111/j.1540-5915.1997.tb01306.x</pub-id></mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Uluta&#x0015F;</surname> <given-names>A.</given-names></name> <name><surname>Krsti&#x00107;</surname> <given-names>M.</given-names></name> <name><surname>Topal</surname> <given-names>A.</given-names></name> <name><surname>Agnusdei</surname> <given-names>L.</given-names></name> <name><surname>Tadi&#x00107;</surname> <given-names>S.</given-names></name> <name><surname>Miglietta</surname> <given-names>P. P.</given-names></name></person-group> (<year>2024</year>). <article-title>A novel hybrid gray MCDM model for resilient supplier selection problem</article-title>. <source>Mathematics</source> <volume>12</volume>:<fpage>1444</fpage>. doi: <pub-id pub-id-type="doi">10.3390/math12101444</pub-id></mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Wasserman</surname> <given-names>S.</given-names></name> <name><surname>Faust</surname> <given-names>K.</given-names></name></person-group> (<year>1994</year>). <source>Social network analysis</source>. Cambridge: Cambridge University Press. doi: <pub-id pub-id-type="doi">10.1017/CBO9780511815478</pub-id></mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>Y.</given-names></name> <name><surname>Tian</surname> <given-names>D.</given-names></name> <name><surname>Yan</surname> <given-names>F.</given-names></name></person-group> (<year>2020</year>). <article-title>Effectiveness of entropy weight method in decision-making</article-title>. <source>Math. Probl. Eng.</source> <volume>2020</volume>, <fpage>1</fpage>&#x02013;<lpage>5</lpage>. doi: <pub-id pub-id-type="doi">10.1155/2020/3564835</pub-id></mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by" id="fn0001">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/489202/overview">Qingli Dong</ext-link>, University of Shanghai for Science and Technology, China</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by" id="fn0002">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3265932/overview">Reza Roshanpour</ext-link>, Iran University of Science and Technology, Iran</p>
<p><ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3307201/overview">Dinu Simona Elena</ext-link>, Universitatea Maritima din Constanta, Romania</p>
</fn>
</fn-group>
</back>
</article>