Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2026 Sep 15;26(18):5844. doi: 10.3390/s26185844

Evaluating Graph-Centrality Context for Station-Level Correction of CAMS Air Quality Reanalysis in Lombardy from 2018 to 2021

Alexandru Munteanu 1,*, Cosmin Bonchiș 1, Gerardo López Saldaña 2
Editor: Michele Penza
PMCID: PMC13611623  PMID: 42817406

Abstract

Monitoring air quality is critical for understanding pollution impacts on public health. The Copernicus Atmosphere Monitoring Service (CAMS) provides estimates of nitrogen oxides (NOx), nitrogen dioxide (NO2), fine particulate matter (PM2.5) and inhalable coarse particles (PM10), but its spatial resolution may limit accuracy at individual urban stations. This study introduces a graph centrality-based framework for station-level correction of CAMS European reanalysis data using in situ observations from ARPA Lombardia (2018 to 2021). Stations are modelled as nodes in a multiplex graph, with spatial influence quantified through six centrality measures including topology-based and context-aware variants such as the Adapted PageRank Algorithm (APA) and Eigendata. The centrality features are integrated with Geo-Temporally Weighted Regression (GTWR), Extreme Gradient Boosting (XGBoost) and Random Forest with Spatio-Temporal Kriging (RF-STK), evaluated under station, temporal and combined holdout strategies. Under station holdout, XGBoost achieves an R2 of up to 0.66 for NO2, while RF-STK can exceed this when residual spatial kriging is active. Adding OpenStreetMap (OSM)-context APA centrality yields pollutant-dependent changes: gains for NOx and PM2.5, mixed results for NO2, and a temporal improvement for PM10 with RF-STK. Results confirm that graph-theoretic structural context complements station-level CAMS correction but is not a general surrogate for pollutant dispersion.

Keywords: graph theory, centrality, GTWR, XGBoost, RF-STK, CAMS, ARPA Lombardia

1. Introduction

Air quality monitoring has been an important step towards analysing the effects pollution emissions have on the environment, as well as on the general population’s health. The negative impact of common air pollutants on the general health of individuals has been widely studied [1,2]. The region of Lombardy, Italy, ranks among the top polluted regions within Europe [3]. This aspect can be attributed to multiple factors, starting with the geographical characteristics of the region, where cities are located mainly along the Po river basin, being also surrounded by mountains, limiting air mass exchange [1]. Meteorological conditions in Lombardy such as low wind speeds [4] can favour the accumulation of pollutants closer to the ground. In addition, industrial activities carried out in the region can contribute to pollution [5,6].

Reducing pollution has been a long-term concern; therefore, policymakers from both a global and European context have undertaken efforts in order to develop directives and standards [7]. The European Commission (EC) has proposed a set of regulations [8] which are aligned with the World Health Organisation (WHO) guidelines towards meeting a goal of zero emissions. Careful monitoring and analysis of daily pollution emissions is an important part of ensuring that the goals highlighted within these directives are met.

Supporting this effort, the EC established the Copernicus Atmosphere Monitoring Service (CAMS) in 2014 [9]. One of its primary purposes is to deliver valuable global information regarding atmospheric composition on a regular basis. To provide accurate information, CAMS utilises a combination of atmospheric model output, ground-based observations and data assimilation techniques developed by its implementer, the European Centre for Medium-Range Weather Forecasts (ECMWF). One of the products provided by CAMS constitutes an annual air quality reanalysis for Europe which is comprised of an ensemble of nine data assimilation systems for air quality. This product combines model data with observations provided by the European Environment Agency (EEA) [10].

The air quality and weather monitoring service, ARPA Lombardia (Agenzia Regionale per la Protezione dell’Ambiente Lombardia), described in [4,11], provides valuable insights regarding a range of pollutants. This robust network of air quality stations, strategically distributed throughout the Lombardy region, has been operating for 56 years, consistently providing data at hourly or daily intervals. As of 2026, there are a total of 490 air quality stations, actively monitoring NOx, NO2, PM2.5, PM10, black carbon (BC), O3, CO, SO2, benzene (C6H6), benzo[a]pyrene (C20H12), NH3, Cd, Ni, As and Pb pollutants [4]. The network of ground-level air quality monitoring stations is illustrated in Figure 1.

Figure 1.

Figure 1

ARPA Lombardia air quality measurement stations used in this study. The map shows the monitoring network for the 2018 to 2021 analysis period together with the limits of each province within the region of Lombardy, Italy. Blue lines denote provincial boundaries; black markers denote monitoring stations.

Studies on the interaction of different pollution emissions in the Po river basin have highlighted their complex, non-linear behaviour [12,13,14]. This distinctive feature strongly motivates further investigation of emissions in the region, while also underscoring the difficulty of developing models that can accurately represent such relationships.

Combining model fields with in situ observations has a substantial non-ML literature, including Bayesian melding [15], external-drift kriging [16], European model observation assimilation intercomparisons [17], statistical downscaling [18,19], and land-use regression [20,21,22], alongside more recent Bayesian space-time fusion [23], geostatistical hybrids with satellite and dispersion-model covariates [24], global atmospheric reanalysis assimilation [25], and machine learning downscaling of chemistry-transport-model output [26]. These approaches establish that model-monitor fusion can correct systematic discrepancies, while also showing that validation must respect spatial and temporal dependence.

The research gap addressed in this paper is narrower: whether a target-independent structural feature derived from the air quality monitoring station graph, specifically OSM-context graph centrality, adds reproducible information beyond CAMS, location and time under spatially and temporally blocked evaluation.

From a graph-theoretic standpoint, the network of air quality monitoring stations operated by ARPA Lombardia can be represented as a multiplex graph. In a multiplex network, each layer is a separate graph that captures a particular type of interaction among the same set of nodes. By considering multiple such layers together, one can model different attributes or features associated with the nodes in the network. In this study, node attributes are derived from OpenStreetMap (OSM) building counts within a configurable spatial radius around each monitoring station, providing a context-aware representation of urban structure that remains entirely independent of pollutant measurements and therefore free from target leakage.

The primary objective of the research conducted in this paper is to evaluate whether the structural intelligence of air quality station networks, captured through graph-theoretical centrality, can refine station-level agreement between regional air quality reanalysis and in situ observations. Building upon the framework established in [27], we integrate graph theory concepts with geo-temporally weighted regression and machine learning to address the following questions:

  1. How can graph-theoretical centrality measurements be integrated with CAMS products and in situ measurements under blocked spatial and temporal validation?

  2. To what extent do context-aware centrality measurements, specifically Adapted PageRank Algorithm (APA/APAM) [28] or Eigendata [29], provide complementary information relative to their traditional, purely topological variants such as PageRank [30] or Eigenvector [31], when the context vector is built from OSM urban structure rather than pollutant measurements?

  3. Which modelling approach between local statistical regression (GTWR [32]) or global non-linear machine learning (XGBoost [33] or Random Forest with Spatio-Temporal Kriging [34]) is better suited for station-level CAMS correction in Lombardy when enriched with topological features?

2. Related Work

Leveraging graph theory concepts such as connectivity and centrality to model geospatial information as networks has proven valuable across diverse use cases. These range from general urban network applications for tourism [35] and evaluating regional city centrality [36], to highly specific scenarios. Examples include mapping coastal sediment pathways [37], optimizing pedestrian walkways to minimize PM2.5 exposure [38], modelling bicycle routes [39], analysing spatio-temporal air pollution factors [40] and designing new centrality metrics to assess node vulnerability to pollution emissions [41]. Our study differentiates itself by introducing a framework that combines both topology-based and context-aware centrality with machine learning to refine coarse-resolution atmospheric data, a methodology validated through evaluating multiple graph configurations.

2.1. Centrality Measurements

This subsection reviews the centrality measures used in our framework such as Betweenness [42], Eigenvector [31] and PageRank [30] with an emphasis on urban-context variants that incorporate georeferenced structural data together with network topology.

Betweenness centrality [42] ranks nodes by their frequency on shortest paths between other node pairs. Current-Flow Betweenness (CFB) [43] extends the concept of paths to an electrical network model, where edges represent resistors and centrality is determined by the total fraction of current that flows through a node when a unit of current is sent between all possible pairs of source and target nodes [43].

To address the computational cost of Current Flow Betweenness [43] in large urban networks, Ref. [44] proposed Resized Current Flow Betweenness (RCFB), which estimates pedestrian or vehicular flow from both topology and urban edge capacities (e.g., road width or pollution sensitivity). RCFB redefines edge weights as conductances and computes:

CRCFB(n)=1(N−1)(N−2)∑s,t∈SIn(s,t) (1)

where In(s,t) is the unit current through node n for source sink pair (s,t), weighted by the urban capacity of adjacent edges. For monitoring networks such as ARPA Lombardia, RCFB can identify stations that mediate broader connectivity rather than only shortest-path dominance, which is relevant when pollutant influence disperses gradually. Empirical results on the Murcia (Spain) street network confirm that incorporating commercial-activity counts (shop and service premises used as urban context) alters centrality rankings beyond topology alone [44].

Eigenvector centrality [31] assigns higher scores to nodes connected to other highly central nodes, capturing transitive influence across the network. Because purely topological eigenvector scores offer limited discrimination in urban networks with narrow degree distributions, Ref. [29] introduced Eigendata centrality, which weights the adjacency matrix by contextual node attributes D:

Wn,m=An,m·D(n)·D(m) (2)

The resulting centrality is the principal eigenvector of W, combining structural connectivity with functional urban density. Empirical results on the Murcia network show that this weighting yields more discriminative rankings than topology alone when commercial activity data are incorporated [29].

PageRank [30] ranks nodes through a random-walk process with stochastic jumps across the network. The Adapted PageRank Algorithm (APA) [28] extends this idea by combining topological transitions with georeferenced urban data, allowing jumps proportional to contextual node attributes rather than uniform over the network. APA constructs a transition matrix as a linear combination of the topological matrix A* and a data-dependent matrix V:

MAPA=(1−α)A*+αV (3)

where α∈[0,1] controls the influence of urban context. The Adapted PageRank Algorithm Modified (APAM) localises the data matrix V to each node’s neighbourhood, reflecting the spatially local nature of urban interactions; the same parameter α balances topological structure against contextual magnitude [28]. Both variants align more closely with observed pedestrian and vehicular flows than topology-only PageRank when contextual data are included, with APAM performing better on locally concentrated activity patterns.

Figure 2 summarises the APA workflow: contextual attributes are encoded in matrix D, expanded into V, and combined with the normalised adjacency matrix to form MAPA, whose dominant eigenvector yields the final centrality ranking.

Figure 2.

Figure 2

Adapted PageRank Algorithm (APA), adapted from [28]. The unweighted graph defines the row-normalized topological transition matrix A*, normalized OSM building counts define the context matrix V, and α controls their contribution to the stationary centrality vector. Arrows show the construction sequence from the graph and context vector through V and MAPA to the centrality ranking.

Centrality-based analytical methods are extensively used to evaluate the importance of nodes within a communication graph based on correlation coefficient matrices. In connection to our study, the authors of [45] investigated the impact of spatial centrality on PM2.5 concentrations in urban areas. In the study conducted by [45], high-resolution PM2.5 data were gathered using mobile monitoring methods to investigate the spatial-temporal heterogeneity of the relationship between the built environment and on-road PM2.5 levels during rush hours. The study used the betweenness centrality measurement in order to assess the impacts of PM2.5 concentrations.

Despite recent advancements, which have seen additional analysis employing topological centrality for meteorology or air pollution on a larger scale, our research aims to apply such methodologies, concepts and ideas within a regional area where fixed air quality monitoring stations are present. This approach aims to uncover correlations between in situ measurements and regional reanalysis data.

2.2. Geographically Weighted Regression and Geo-Temporally Weighted Regression

Using Geographically Weighted Regression [46,47] (GWR), as well as its multi-scale variant (MGWR) [48], for analysing spatially varying relationships has proven effective in producing global estimates of particulate matter by integrating multi-modal data [49], tracking the impact of spatio-temporal differences in spatial structures of carbon emissions [50] and predicting spatial distributions of PM2.5 concentrations in urban areas [51].

GWR [46,47] calibrates a separate local regression at each observation by weighting neighbours through a spatial kernel; bandwidth is typically selected via the Akaike information criterion (AIC) [52] or cross-validation [53,54]. The positive results of merging centrality measurements with GWR have been highlighted for a couple of use cases such as: analysing the impacts of land use and population density towards seasonal surface water quality [55], exploring the driving force contributing towards urbanization [56], modelling annual average daily traffic within a national network using a modified centrality measure [57] or analysing the relationship between PM2.5 and built-up areas by integrating betweenness centrality and GWR [58].

While GWR assumes stationarity over time, GTWR [32] extends the kernel to joint spatio-temporal neighbourhoods. Given the seasonality of the air quality measurements in this study, we adopt GTWR, in which spatial distance dij is replaced by a spatio-temporal distance dijST:

(dijST)2=λ[(xi−xj)2+(yi−yj)2]+μ(ti−tj)2 (4)

where x,y represent the spatial coordinates, t is the time coordinate and λ and μ are scale factors used to balance the different units of space and time.

GTWR [32] has been effectively used for estimating ground-level values of PM2.5 concentrations from MODIS Aerosol Optical Depth (AOD) products by [59] or analysing the impact of spatio-temporal characteristics of urban agglomeration on carbon emissions [50].

2.3. Machine Learning and Non-Linear Modelling

Although GTWR provides a robust statistical framework, the non-linear response of pollutants such as NOx, NO2, PM2.5 or PM10 to emission changes in the Po basin suggests the need for advanced algorithmic approaches that are capable of capturing these non-linear interactions [12,13,14]. Machine learning models have garnered popularity due to their ability to model complex dependencies without strict distributional assumptions. We have chosen to employ XGBoost and RF-STK due to their proven performance in predicting pollution emissions as pointed out in several studies [34,60,61,62].

Extreme Gradient Boosting (XGBoost) [33] has been developed as an ensemble learning method, being previously used in similar use cases involving urban contexts such as predicting PM10, PM2.5 and CO emissions in Macau [60], or forecasting PM2.5 emissions in Shanghai [63]. By utilizing a gradient boosting framework that optimizes a differentiable loss function, XGBoost has the potential to handle high-dimensional datasets, such as CAMS reanalysis products, and it has been shown to outperform traditional linear models in capturing localised pollution [61].

Similarly, a Random Forest [64] variant combined with Spatio-Temporal Kriging [65] namely RF-STK was introduced by [34] with the scope of estimating daily ambient NO2 emissions. This variant offers a hybrid approach by combining the non-linear predictive capabilities of classical Random Forests with the spatial interpolation features of kriging. RF-STK is particularly useful for addressing residuals that exhibit both global non-linearities and local spatio-temporal autocorrelations [34]. Furthermore, studies such as those performed by [62] have successfully employed RF-STK for predicting daily SO2 exposure on national levels using ground-based measurements.

The remainder of this paper is structured as follows. Section 3 describes the study area, data sources, preprocessing, graph construction, centrality measures, models and validation design. Section 4 presents the findings on node influence and model performance under blocked holdouts. Section 5 examines the implications of these results, and finally, Section 6 summarizes our main findings and contributions.

3. Materials and Methods

This study focuses on the Lombardy region of Italy, utilizing data from a temporal window from 2018 to 2021 in order to capture consistent seasonal and spatial patterns. Lombardy spans dense urban and industrial areas, agricultural plains and Alpine terrain. The enclosed Po Valley setting and restricted ventilation motivate local evaluation of CAMS against the ARPA network. Elevation, topography and meteorological variables (wind, boundary-layer height, atmospheric stability) are not included as predictors in the present design; their omission is discussed as a limitation in Section 5.

3.1. CAMS European Air-Quality Reanalysis

The Copernicus Atmosphere Monitoring Service (CAMS) provides the explanatory data for the fusion process. We utilize the CAMS annual air quality reanalysis for Europe (https://ads.atmosphere.copernicus.eu/datasets/cams-europe-air-quality-reanalyses, accessed on 22 May 2026), which represents an ensemble of nine distinct data assimilation systems that combine numerical modelling with European Environment Agency (EEA) observations [9,10]. The gridded products have a 0.1° × 0.1° horizontal resolution, with hourly temporal resolution. Figure 3 shows CAMS European Reanalysis data for mass concentrations of NO2 for 2021. CAMS is therefore an assimilated atmospheric-model ensemble rather than a remote-sensing image product.

Figure 3.

Figure 3

CAMS European Reanalysis data for mass concentrations of NO2 in 2021 over Lombardy (μg m−3).

The grid values have been coregistered with the ARPA station locations through bilinear interpolation. Hourly CAMS grids are first averaged to daily means and then interpolated to each station coordinate. This coregistration process generates the cams_value feature, which is the internal model-feature name for the daily CAMS concentration at each station after bilinear interpolation, expressed in μg m−3.

Because the CAMS European reanalysis may assimilate EEA background stations, and ARPA stations report into the EEA network, we position-matched ARPA stations to EEA metadata within 500 m. Of the study stations, 3 of 84 NOx stations, 38 of 85 NO2 stations, 25 of 64 PM10 stations and 14 of 35 PM2.5 stations matched assimilation-eligible background sites. Matched traffic or industrial sites were classified as known never assimilated; unmatched sites were not assumed independent. No NOx station qualified for the known-never-assimilated subset, so that sensitivity is reported only where the subset is non-empty (notably temporal PM10). This dependence makes the analysis an evaluation of station-level correction rather than validation against a fully external network.

3.2. ARPA Lombardia In Situ Measurements

The in situ measurements are sourced from the ARPA Lombardia network, a comprehensive environmental monitoring system that has been operational for over 58 years, described by [4,5]. As of 2026, the network comprises 490 air quality stations strategically distributed across the Po river basin [5,6]. While the network monitors daily or hourly emissions for a diverse range of pollutants (including O3, CO, SO2 and heavy metals), this research is focused on four key pollutants which are common to the CAMS European reanalysis products: NOx, NO2, PM2.5 and PM10. Table 1, adapted from [4], shows the pollutants, frequency of measurements and number of stations.

Table 1.

Air quality monitoring stations operated by ARPA Lombardia [4] used for this study.

Pollutant Symbol Frequency Stations
Total nitrogen oxides NOx Hourly 88
Nitrogen dioxide NO2 Hourly 88
Particulate matter 2.5 PM2.5 Daily 10
Particulate matter 10 PM10 Daily 64

These raw measurements from the in situ stations serve as the target labels for model training. ARPA concentrations appear only as response values and are never used to construct graph edges, OSM context or centrality.

3.3. OpenStreetMap Structural Context

To compute the contextually aware centrality measurements, the dataset incorporates urban structural data from OSM [66]. For each station, the context value is the count of OSM buildings within a 1 km buffer. Edges intersecting more than 1000 building features are excluded in the pre-defined graph refinement step. By identifying edges that intersect these physical features, the framework can further refine the graph topology, ensuring that centrality metrics like APAM or Eigendata reflect real-world functional significance rather than plain geometric connectivity [37].

3.4. Data Preprocessing

ARPA values coded as −9999 (the network’s missing-value sentinel) and non-numeric entries were set to missing. Daily targets were arithmetic means of the readings available within each day, aligning hourly CAMS and ARPA series to a common daily resolution. No statistical outlier deletion, temporal imputation or forward fill of missing observations was performed; the bilinear interpolation described above applies only to mapping CAMS grid values onto station coordinates. Each model used complete-case rows for its required target and predictors, without filling values from training or holdout periods. Table 2 reports target availability before model-specific complete-case filtering.

Table 2.

ARPA target availability before model-specific complete-case filtering. CAMS was available for all station-days shown.

Pollutant Stations Possible Days Complete Days Missing Target (%)
NOx 84 238,143 117,418 50.69
NO2 85 238,143 118,853 50.09
PM2.5 35 58,440 44,574 23.73
PM10 64 128,568 87,948 31.59

Figure 4 shows station-day scatter plots of CAMS reanalysis estimates against ARPA observations for the 2018 to 2021 period; each panel annotates sample size n, Spearman and Pearson correlations, RMSE, MAE and one-to-one R2. Pearson correlations were 0.84, 0.58, 0.86 and 0.85 for NOx, NO2, PM2.5 and PM10, respectively, indicating that CAMS tracks the observed temporal and spatial variability with moderate-to-strong linear association across all pollutants. However, corresponding one-to-one R2 values of −0.823, 0.128, 0.201 and 0.246 reveal that association does not imply agreement: a high Pearson correlation is compatible with a large systematic offset. Mean bias (MB = mean of CAMS − ARPA over all paired station-days, computed from the data underlying Figure 4 but not annotated in the panels) was −45.40, −6.47, −0.25 and −4.62μg m−3 for NOx, NO2, PM2.5 and PM10, respectively. NOx presents the most pronounced mismatch: the strongly negative one-to-one R2 together with a mean bias of −45.40μg m−3 indicate that CAMS consistently and severely underestimates near-source NOx peaks that individual stations capture but the 10 km ensemble cannot resolve. NO2 shows weaker correlation and a smaller yet still negative mean bias, suggesting both scatter and underestimation. For both PM fractions, near-zero mean biases coexist with one-to-one R2 below 0.25, pointing to day-to-day and station-level scatter rather than a global offset; the visible upper-tail divergence from the 1:1 line reflects episodic accumulation events that the CAMS ensemble largely smooths away.

Figure 4.

Figure 4

Figure 4

Station-day agreement between CAMS reanalysis estimates and available ARPA observations during 2018 to 2021 for NOx (a), NO2 (b), PM2.5 (c) and PM10 (d). The diagonal is the 1:1 reference line; points are coloured by normalised scatter density. Panels annotate sample size n, Spearman and Pearson correlations, RMSE, MAE and R2; both axes are in μg m−3.

In addition, we have investigated data seasonality for all of the four pollutants both in the case of in situ measurements and CAMS European reanalysis products. Consistent trends were present in both datasets, with pollutant values rising in the winter and falling in the summer. Figure 5 shows the corresponding trends between the mean monthly values in μg m−3 from both the CAMS European reanalysis products Figure 5a and ARPA Lombardia in situ measurements Figure 5b for NO2.

Figure 5.

Figure 5

Mean monthly values of NO2 concentrations for CAMS (a) and ARPA (b) expressed in μg m−3. Boxes show the interquartile range, centre lines show medians, and whiskers extend to 1.5 IQR; each panel uses a uniform fill colour. Points beyond the whiskers are retained daily values; the wider spread in ARPA reflects local emission spikes and heating episodes captured by in situ monitoring stations but smoothed in the CAMS assimilated reanalysis. No statistical outlier deletion was applied.

3.5. Graph Construction

Our approach towards building connectivity, similarly to the one proposed in [37], expresses both functional connectivity through K-Nearest neighbours (KNN) clustering based on node properties and spatial connectivity using a distance band heuristic, relying on pre-defined thresholds. The outcome of this connectivity is a multiplex graph network that represents the in situ measurement stations.

Optionally, the framework can further refine these graphs by eliminating redundant connections by employing minimum spanning tree (MST) algorithms such as Prim, Kruskal or Boruvka to completely drop redundant edges [67]. Another elective feature represents that the edges that intersect man-made structures can also be removed if certain feature type and threshold are specified. This step is performed by pooling and analysing the OpenStreetMap [66] features such as buildings or road networks that are intersecting with the edges, removing those edges above a specified threshold.

Distance-band thresholds of 1000 m and 20,000 m were pre-specified as a local structural scale and a broader sensitivity scale. The primary scale was 1000 m for NOx and NO2 (short-lived, locally dominated gases) and 20,000 m for PM2.5 and PM10 (longer-lived particulate matter with regional transport). These choices are structural sensitivities rather than validated plume lengths or atmospheric transport distances; additional thresholds (5000 m and 10,000 m) appear in the sensitivity grid.

The node context vector is populated from OSM building counts within the configurable spatial radius, as described in Section 3.3. ARPA concentration measurements serve solely as daily response labels and are not used as node attributes or edge weights. To align them with the graph’s periodicity, available within-day readings are averaged to a single daily value per station.

All of the centrality measurements described in Section 2.1 can then be computed by the framework. Each configuration of the multiplex graph can be serialised as hive-partitioned GeoParquet data. Furthermore, CAMS data is spatially coregistered with the multiplex network graphs through bilinear interpolation at each station’s coordinates, while temporal alignment is performed using each observation window. Table 3 summarises the pollutant-specific OSM-refined graphs used in the primary analysis.

Table 3.

Pollutant-specific characteristics of the OSM-refined graphs used in the primary analysis. Threshold is the station distance-band radius; observed stations are nodes with target observations during 2018 to 2021. Mean degree and counts are dimensionless.

Pollutant Threshold (km) Graph Nodes Observed Stations Edges Components Isolates Mean Degree
NOx 1 17 13 8 9 2 0.94
NO2 1 17 13 8 9 2 0.94
PM2.5 20 40 35 28 12 6 1.40
PM10 20 88 64 78 10 2 1.77

Three distinct models can be trained using this data: GTWR, XGBoost and RF-STK. Acting as proxies for structural urban context, the centrality measurements are added to the model as additional independent variables when the feature set includes them. The complete workflow is visually illustrated in Figure 6.

Figure 6.

Figure 6

Workflow from data sources through connectivity, graph refinement, centrality, feature assembly and model training under blocked validation. Dashed arrows indicate the optional minimum spanning tree and OSM-refinement branches (Yes/No).

The experimental pipeline uses Apache Spark 4.0.1 [68] with Apache Sedona 1.8.1 [69] for distributed geospatial joins and GeoParquet for columnar storage.

3.6. Centrality Measures and Context-Aware Centrality

Classical centralities (PageRank, Betweenness, Eigenvector) were calculated on unweighted adjacency graphs. When minimum spanning trees were used, edge costs were physical station distance only. The primary context-aware feature was APA, with APAM and Eigendata retained as sensitivity analyses. For APA, APAM and Eigendata, the data vector D is the OSM building count within 1 km of each station. Pollutant measurements are not used to compute centrality features.

3.7. Machine Learning Models

We evaluate three distinct modelling approaches to capture different aspects of the spatial and graph-theoretic data, namely:

  1. Geo-temporally weighted regression (GTWR) [32]: At each evaluation point, neighbours in space and time receive weights from a separable bisquare kernel. Spatial and temporal bandwidths were fixed a priori at 75 km and 45 days (regularization 0.25; at most 5000 training rows). Automatic bandwidth selection on the evaluation set was disabled.

  2. XGBoost [33]: Configured with tree depth 8, 200 estimators and learning rate 0.05. Regularization uses min-child weight 2.0 and ℓ1/ℓ2 penalties (0.1/1.5) on leaf weights, with row and column subsampling 0.9/0.85.

  3. RF-STK [34]: The random forest builds an ensemble of 100 trees (maximum depth 12, 64 bins, one-third feature subsampling, at least two observations per leaf). Residual spatio-temporal kriging uses cross-fitted training residuals only; holdout targets are never used to estimate the residual field.

The hyperparameters used for each model are summarised in Table 4. All values were specified before holdout evaluation; there was no tuning on station, temporal or combined holdouts.

Table 4.

Hyperparameters chosen for the models.

Model Hyperparameter Value
GTWR Bandwidth selection Fixed 75 km spatial/45 d temporal (no holdout tuning)
Kernel Bisquare
Kernel regularization 0.25
Max. training rows for neighbourhoods 5000
XGBoost Max. depth/estimators 8/200
Learning rate 0.05
Subsample/col. sample 0.9/0.85
Regularization min. child weight: 2.0; ℓ2: 1.5; ℓ1: 0.1
RF-STK Trees/max. depth 100/12
Max. bins 64
Feature subsampling One-third of inputs per split
Min. instances per leaf 2
Residual kriging Cross-fitted training residuals only

Similar strategies for choosing hyperparameters are present in [61], where the authors suggest that optimal model performance is reached when the learning rate and maximum depth are tuned to minimize error metrics while maintaining stability across test sets. Furthermore, similar constraints for tree-based models such as fixed ensemble sizes and learning rates are discussed by [60] as a means to stabilize model training.

3.8. Validation and Experimental Design

Predictors are grouped into feature settings that form an ablation ladder, namely: centrality_only; cams_only; cams_spatial (CAMS and coordinates); cams_temporal (CAMS and time); cams_spatiotemporal (CAMS, coordinates and time); full (CAMS and centrality); and full_spatiotemporal (CAMS, coordinates, time and centrality).

The primary contrast keeps model, split, hyperparameters, CAMS, coordinates and time fixed and adds only OSM-context APA at the pollutant-specific primary scale (1000 m for NOx/NO2; 20,000 m for PM2.5/PM10). These feature sets are summarised in Table 5.

Table 5.

Feature sets used for the experiments.

Configuration Features Description
centrality_only centrality_value Graph node centrality only.
cams_only cams_value CAMS reanalysis data only.
cams_spatial cams_value, x, y CAMS plus coordinates.
cams_temporal cams_value, period_start_unix CAMS plus time.
cams_spatiotemporal cams_value, x, y, period_start_unix CAMS plus spatial and temporal features.
full centrality_value, cams_value Graph node centrality values + CAMS data.
full_spatiotemporal centrality_value, cams_value Centrality, CAMS plus spatial
x, y, period_start_unix and temporal features.

The experiment is comprised of 1080 total runs, out of which there are: 528 station-holdout runs, 528 temporal-holdout runs and 24 combined primary-contrast runs. Station holdout assigns complete stations to a fixed 20% test set. Temporal holdout trains on 2018 to 2020 and tests on 2021. The combined tests train before 2021 at non-held stations and evaluates 2021 at held stations. Primary effects are paired differences Δ=errorAPA−errorbaseline in RMSE and MAE, so negative values favour APA. We report station-cluster bootstrap 95% confidence intervals and two-sided station-level Wilcoxon signed-rank tests for MAE. R2 is reported as a secondary metric alongside absolute errors in μg m−3.

It is noteworthy to mention that even though traditional current flow betweenness [43] and its resized variant proposed by [44] have been proven to be useful in localised urban contexts, they are computationally prohibitive at the scale of the graphs generated by the Graph Centrality Analysis Framework (GCAF) workflow and are therefore omitted in favour of more scalable centrality measurements.

4. Results

This section shows the predictive performance across the experimental grid and evaluates the contribution of graph-derived centrality features under blocked holdouts. We first analyse node influence patterns produced by the centrality measurements, then compare the performance of GTWR, XGBoost and RF-STK across the four pollutants, thresholds and feature-set configurations under station holdout. Lastly, we report the primary APA paired contrast and feature attribution for the best-performing models.

4.1. Identifying Node Influence Using Centrality Measurements

To evaluate whether centrality encodes meaningful local influence, we visualised the spatial distribution of node centrality values for a subset of configurations.

Figure 7 illustrates representative NO2 influence maps across six centrality measurements, computed on the broader 20 km distance-band graph (163 stations, Prim minimum spanning tree, OSM-building refinement, May 2021 snapshot) to give a region-wide view of the relative rankings.

Figure 7.

Figure 7

Figure 7

Node influence for NO2 stations using the six centrality measurements on the 20 km distance-band OSM-refined graph (163 stations, Prim MST, May 2021 snapshot): (a) PageRank; (b) Adapted PageRank Algorithm (APA); (c) Eigenvector; (d) Eigendata; (e) Betweenness and (f) Adapted PageRank Algorithm Modified. Coloured points represent the ARPA monitoring stations; symbol size represent the attributed centrality scores. The warm-toned overlay shows the OSM building density.

The resulting maps show a clear non-uniform structure, with higher influence concentrated in dense urban settings, while peripheral areas exhibit systematically lower influence. Traditional measurements (PageRank Figure 7a, Betweenness Figure 7e, Eigenvector Figure 7c) and urban-context adapted variants (APA Figure 7b, APAM Figure 7f, Eigendata Figure 7d) produce consistent global patterns, while adapted variants generally show sharper local contrasts in context-rich urban zones, indicating improved sensitivity to functional structure beyond pure topology.

4.2. Evaluating Model Performance

To evaluate the performance of the models trained for each configuration, we use the following metrics: R2 and adjusted R2 to assess the proportion of variance captured by the model, Root Mean Square Error (RMSE) and Mean Square Error (MSE) to monitor prediction outliers and Mean Absolute Error (MAE) and Mean Absolute Percentage Error (MAPE) to assess the distance of the observations to the predictions in both absolute units (μg m−3) and relative percentage.

Table 6 summarizes the best-performing configuration per model under the station holdout validation strategy.

Table 6.

Best-performing configuration per model under station holdout. For feature sets that do not include centrality (e.g., cams_spatiotemporal), the Centrality column identifies the graph partition used for station alignment only.

Model Pol. Feature Set Thr. Feat. Centrality R2 Adj. R2 RMSE MSE MAE MAPE
XGBoost NO2 cams_spatiotemporal 1000 1000 - 0.6610 0.6607 10.6387 113.1821 8.0502 48.3937
RF-STK NO2 centrality_only 1000 1000 Betweenness 0.8109 0.8109 7.9452 63.1256 6.1633 32.6322
GTWR NO2 full 1000 1000 Eigendata 0.4803 0.4800 13.1723 173.5089 10.0437 68.5041

Under station holdout, XGBoost reaches R2=0.66 for NO2 using CAMS with explicit spatial and temporal predictors (RMSE =10.64, MAE =8.05). RF-STK attains a higher peak R2 of 0.81 for NO2 with Betweenness alone; this result should be interpreted in light of RF-STK’s residual spatial kriging, which can interpolate towards held-out stations even when the random-forest stage sees a lean feature set. GTWR remains lower (R2=0.48 at best), consistent with the more limited flexibility of fixed-bandwidth local linear fits. Across pollutants, NO2 and PM10 remain the most favourable targets, while absolute errors for NOx remain substantially larger than for NO2 or particulate matter.

Furthermore, Table 7 shows the best-performing configurations by pollutant-model pair under station holdout.

Table 7.

Best configuration per pollutant and model under station holdout.

Pollutant Model Feature Set Thr. Feat. Centrality R2 Adj. R2 RMSE MSE MAE MAPE
NOx XGBoost full_spatiotemporal 1000 1000 Eigendata 0.6023 0.6018 28.9586 838.5989 20.8024 96.7103
NOx RF-STK cams_only 1000 1000 - 0.7321 0.7321 23.7649 564.7700 15.7373 59.9753
NOx GTWR full_spatiotemporal 1000 1000 Eigendata 0.4018 0.4011 35.5146 1261.2859 22.6503 87.1008
NO2 XGBoost cams_spatiotemporal 1000 1000 - 0.6610 0.6607 10.6387 113.1821 8.0502 48.3937
NO2 RF-STK centrality_only 1000 1000 Betweenness 0.8109 0.8109 7.9452 63.1256 6.1633 32.6322
NO2 GTWR full 1000 1000 Eigendata 0.4803 0.4800 13.1723 173.5089 10.0437 68.5041
PM10 XGBoost full_spatiotemporal 1000 1000 Eigendata 0.6280 0.6273 10.7346 115.2313 7.8552 42.4895
PM10 RF-STK cams_temporal 20,000 1000 - 0.7723 0.7722 8.3691 70.0410 5.9630 38.6038
PM10 GTWR cams_temporal 1000 1000 - 0.4194 0.4190 13.4104 179.8401 9.5368 52.6166
PM2.5 XGBoost full_spatiotemporal 20,000 1000 PageRank 0.5839 0.5835 9.8212 96.4563 6.8168 47.8650
PM2.5 RF-STK centrality_only 1000 1000 PageRank 0.7286 0.7284 8.1540 66.4884 6.1669 66.4385
PM2.5 GTWR cams_temporal 1000 1000 - 0.4122 0.4113 12.0011 144.0259 8.6269 113.9281

For XGBoost, the strongest NO2 fit uses cams_spatiotemporal, while several particulate-matter and NOx configurations favour full_spatiotemporal, indicating that centrality can help but is not uniformly required once CAMS, space and time are available. RF-STK often ranks lean feature sets highly under station holdout, again consistent with residual kriging carrying spatial structure. GTWR remains below the tree-based models across all four pollutants.

Table 8 shows the 10 best-performing configurations for each model in terms of R2 under station holdout. A clear pattern is the comparatively strong performance of the models when predicting NO2 and PM10. Temporal holdout yields lower peak R2 values (approximately 0.48 for the best XGBoost and RF-STK configurations), confirming that forward-year generalisation is harder than station holdout within the same multi-year window.

Table 8.

Top 10 configurations for each model.

Model Pollutant Feature Set Thr. Feat. Centrality R2 Adj. R2 RMSE MSE MAE MAPE
XGBoost NO2 cams_spatiotemporal 1000 1000 - 0.6610 0.6607 10.6387 113.1821 8.0502 48.3937
XGBoost NO2 full_spatiotemporal 1000 1000 Betweenness 0.6609 0.6605 10.6404 113.2184 8.0482 49.8508
XGBoost NO2 full_spatiotemporal 1000 1000 Eigenvector 0.6327 0.6323 11.0737 122.6268 8.5544 55.9301
XGBoost NO2 full_spatiotemporal 1000 1000 APAM 0.6290 0.6286 11.1286 123.8454 8.5950 56.1402
XGBoost NO2 full_spatiotemporal 1000 1000 PageRank 0.6286 0.6282 11.1355 123.9984 8.6058 56.1088
XGBoost PM10 full_spatiotemporal 1000 1000 Eigendata 0.6280 0.6273 10.7346 115.2313 7.8552 42.4895
XGBoost PM10 full_spatiotemporal 1000 1000 APA 0.6243 0.6237 10.7871 116.3610 7.9364 43.3256
XGBoost PM10 full_spatiotemporal 1000 1000 PageRank 0.6233 0.6226 10.8026 116.6955 8.1415 47.0043
XGBoost PM10 full_spatiotemporal 1000 1000 Betweenness 0.6233 0.6226 10.8026 116.6955 8.1415 47.0043
XGBoost PM10 full_spatiotemporal 1000 1000 Eigenvector 0.6233 0.6226 10.8026 116.6955 8.1415 47.0043
RF-STK NO2 centrality_only 1000 1000 Betweenness 0.8109 0.8109 7.9452 63.1256 6.1633 32.6322
RF-STK PM10 cams_temporal 20,000 1000 - 0.7723 0.7722 8.3691 70.0410 5.9630 38.6038
RF-STK PM10 cams_spatial 20,000 1000 - 0.7690 0.7689 8.4294 71.0543 6.0647 38.4989
RF-STK PM10 centrality_only 1000 1000 PageRank 0.7684 0.7683 8.4701 71.7419 6.0276 29.9626
RF-STK PM10 centrality_only 1000 1000 Eigenvector 0.7684 0.7683 8.4701 71.7419 6.0276 29.9626
RF-STK PM10 centrality_only 1000 1000 APAM 0.7684 0.7683 8.4701 71.7419 6.0276 29.9626
RF-STK PM10 centrality_only 1000 1000 Betweenness 0.7684 0.7683 8.4701 71.7419 6.0276 29.9626
RF-STK PM10 full_spatiotemporal 20,000 1000 Eigendata 0.7631 0.7629 8.5359 72.8615 6.1207 38.6642
RF-STK PM10 full_spatiotemporal 20,000 1000 PageRank 0.7625 0.7623 8.5466 73.0447 6.0897 38.9577
RF-STK PM10 full_spatiotemporal 20,000 1000 APA 0.7617 0.7615 8.5611 73.2925 6.1016 38.8275
GTWR NO2 full 1000 1000 Eigendata 0.4803 0.4800 13.1723 173.5089 10.0437 68.5041
GTWR NO2 full_spatiotemporal 1000 1000 Eigendata 0.4684 0.4678 13.3218 177.4713 10.1663 68.5398
GTWR NO2 cams_temporal 1000 1000 - 0.4615 0.4613 13.4080 179.7740 10.2692 68.7389
GTWR NO2 cams_only 1000 1000 - 0.4605 0.4603 13.4212 180.1288 10.2344 68.5048
GTWR NO2 full 1000 1000 Betweenness 0.4605 0.4602 13.4212 180.1278 10.2318 68.5056
GTWR NO2 full 1000 1000 PageRank 0.4595 0.4592 13.4330 180.4465 10.2680 69.2056
GTWR NO2 full 1000 1000 Eigenvector 0.4595 0.4592 13.4331 180.4472 10.2678 69.2016
GTWR NO2 full 1000 1000 APAM 0.4595 0.4592 13.4331 180.4469 10.2680 69.2059
GTWR NO2 full 1000 1000 APA 0.4550 0.4548 13.4888 181.9475 10.3434 71.5998
GTWR NO2 cams_spatiotemporal 1000 1000 - 0.4510 0.4505 13.5384 183.2896 10.3346 68.0114

4.3. Comparing Adapted PageRank to CAMS Baseline Configurations

Leader boards alone do not isolate the incremental value of centrality. Table 9 reports the pre-specified XGBoost contrast that adds OSM-context APA to CAMS, coordinates and time at the pollutant-specific graph scale.

Table 9.

Primary paired XGBoost contrast: OSM-context APA added to CAMS, coordinates and time. Values are ΔRMSE and ΔMAE in μg m−3 (95% station-cluster bootstrap CI); negative values favour APA. p is the two-sided station-level Wilcoxon signed-rank test for paired MAE.

Holdout Pollutant ΔRMSE (95% CI) ΔMAE (95% CI) p
Station NOx −2.17 (−6.69, 1.04) −1.52 (−6.30, 2.06) 0.750
NO2 2.06 (−0.10, 4.97) 2.03 (−0.11, 5.52) 0.500
PM2.5 −0.20 (−0.39, −0.07) −0.23 (−0.55, −0.003) 0.109
PM10 −0.06 (−0.14, 0.03) −0.06 (−0.15, 0.03) 0.216
Temporal NOx 0.63 (0.07, 1.27) 0.59 (−0.09, 1.30) 0.244
NO2 0.21 (−0.37, 0.62) 0.25 (−0.27, 0.65) 0.080
PM2.5 −0.09 (−0.20, 0.04) −0.15 (−0.28, −0.02) 0.044
PM10 0.01 (−0.05, 0.05) −0.01 (−0.07, 0.05) 0.984
Station-temporal NOx −7.51 (−19.69, −0.02) −6.85 (−18.22, −0.01) 0.250
NO2 2.31 (0.11, 5.36) 2.75 (0.22, 6.11) 0.250
PM2.5 −0.35 (−1.13, 0.26) −0.38 (−1.30, 0.35) 0.813
PM10 0.18 (−0.08, 0.54) 0.17 (−0.07, 0.48) 0.340

No pollutant improved consistently across all three holdouts. Station-holdout PM2.5 showed small reductions in both errors with confidence intervals below zero, although the station-level Wilcoxon test was not significant (p=0.109, seven stations). Temporal PM2.5 had a small MAE reduction (p=0.044), while its RMSE interval included zero. The combined NOx interval favoured APA, but only three held stations were available. The combined NO2 test indicated degradation.

Across matched full-spatiotemporal comparisons in the wider grid, APA improved 28 of 60 cells (median ΔRMSE near zero), while adding CAMS to centrality-only models reduced RMSE in 253 of 288 comparisons (median −2.635μg m−3), confirming that CAMS remains the dominant transferable information source.

A secondary sensitivity finding is temporal PM10 with RF-STK: APA reduced RMSE by 0.356 (95% CI −0.477 to −0.227) and MAE by 0.215μg m−3 (Wilcoxon p=6.16×10−6). This effect persisted among 19 known-never-assimilated stations (ΔRMSE =−0.368μg m−3, p=0.0053 for MAE).

4.4. Importance of Features

To quantify how important each feature is within fitted models, we employ SHapley Additive exPlanations (SHAP) values [70]. As a game theory concept, SHAP values provide an importance score for every individual input feature by computing its average marginal contribution to the model’s output, taken over all possible subsets of features in which it can appear [70].

Figure 8 summarises station-holdout SHAP attributions for the primary XGBoost configuration in each pollutant: CAMS, coordinates, time, and target-independent APA centrality at the pre-specified graph scale (1 km for NOx and NO2; 20 km for PM2.5 and PM10). SHAP describes model attribution rather than causality; held-out ablation (Section 4.3) establishes incremental predictive value first. Because predictors can be correlated, attribution may be shared or redistributed among them, and mean absolute SHAP rank should not be interpreted as an independent effect size.

Figure 8.

Figure 8

SHAP attribution distributions for station-holdout XGBoost models fitted with CAMS, coordinates, time, and APA centrality. Horizontal position gives the signed contribution to the model prediction (micrograms per cubic metre), colour encodes the corresponding feature value (blue low, red high), and each point is one held-out station-day (up to 2000 sampled from the validation split). Graph scale is 1 km for NOx and NO2 and 20 km for PM2.5 and PM10. SHAP describes model attribution and does not imply causality.

Feature-level interpretation is consistent with the ablation results: CAMS is the largest contributor in every panel, and time ranks second across all four pollutants. APA centrality is pollutant-dependent: it ranks third for NOx and NO2 (mean |SHAP| of 5.2 and 1.2 μg m−3, respectively), but falls below the coordinate features for PM2.5 and PM10, where it is the smallest contributor (0.36 and 0.49 μg m−3). These attributions describe how each fitted model uses available predictors on held-out station-days; they do not establish that centrality has an independent causal effect.

5. Discussion

The results presented in Section 4 demonstrate that the GCAF framework [27] can support station-level correction of CAMS reanalysis products by integrating graph-theoretic structural information with in situ observations, but that the incremental value of centrality is smaller and more conditional than suggested by earlier random-split experiments. Under station holdout, XGBoost with CAMS, space and time reaches R2 up to 0.66 for NO2, while RF-STK can achieve higher peak scores when residual spatial kriging is active. Adding OSM-context APA to an otherwise identical XGBoost baseline produces small, pollutant-dependent changes rather than a uniform lift.

The dominance of CAMS across the ablation ladder is expected as the reanalysis already integrates emissions, meteorology, chemistry, transport modelling and observations. Statistical learning can correct the station-level discrepancy. The station-day agreement results also show why correlation alone is insufficient: NOx had moderate correlation but substantial negative bias and poor one-to-one agreement.

Furthermore, the findings show a divergence in model behaviour based on the pollutant type. NOx and NO2 configurations remain more sensitive to local graph structure at the 1000 m scale, while particulate-matter models more often favour broader connectivity. We interpret these patterns as structural sensitivities rather than demonstrated atmospheric transport distances.

Centrality and OSM building density do not represent wind direction, atmospheric stability, boundary-layer height, topography, traffic intensity, industrial sources or chemical transformation; their omission plausibly contributes to residual spatial dependence (Moran’s I was nominally significant in more than 80% of fitted configurations).

The feature importance analysis in Section 4.4 is consistent with this reading. SHAP values confirm that CAMS contributes most to model output across all four pollutants, with time ranking second and APA centrality showing the largest attributed contribution for NOx and a progressively smaller one for NO2, PM10, and PM2.5. Spatial coordinates contribute less than time but exceed APA centrality for the particulate-matter panels.

The most centrality-specific finding in the corrected grid is model-specific. For temporal PM10, RF-STK with APA reduced RMSE and MAE in both the full evaluation set and the 19-station known-but-never-assimilated subset. Its magnitude was nevertheless modest relative to an RMSE of approximately 15μg m−3. Replication in other years or monitoring networks is needed before treating this as a general PM10 relationship.

From an architectural perspective, scalable and reproducible geospatial processing used the Apache Sedona [69] and Apache Spark [68] frameworks.

Future work should explore interaction features (e.g., centrality × cams_value), integrate dynamic traffic flow and weather data (wind speed and direction from ARPA meteorological stations [4]), and incorporate Digital Elevation Models to account for terrain elevation. Another research avenue is Current Flow Betweenness (CFB) [43] and Resized Current Flow Betweenness (RCFB) [44]. Although they were unfeasible here due to computational complexity, distributed approaches such as [71] could scale such centralities. Other models such as Light Gradient Boosting (LightGBM) [72], Support Vector Machines (SVMs) [73] or Artificial Neural Networks (ANNs) might also achieve good performance [60,61], and hyperparameter optimization frameworks could also be employed [61].

6. Conclusions

This study evaluated whether target-independent graph centrality improves station-level correction of CAMS NOx, NO2, PM2.5 and PM10 concentrations in Lombardy. CAMS provided substantial predictive information, while OSM-context APA centrality had small, incremental effects and did not yield a general improvement across the four pollutants.

Under station holdout, XGBoost reached R2 up to 0.66 for NO2 with CAMS, coordinates and time. RF-STK often ranked highly when residual spatial kriging contributed, and the most centrality gain was the temporal PM10 RF-STK result. Smaller favourable effects for PM2.5 and the combined NOx contrast identify settings worth further study, but their uncertainty and protocol dependence limit generalization.

The contributions of this work can be summarised as follows:

  1. Extending the GCAF Framework: We extend the GCAF framework with a centrality pipeline integrating APA/APAM and Eigendata using OSM building density as the context vector, evaluated under station, temporal and combined holdout strategies.

  2. Multiplex Graph Construction: We propose a method for generating station networks where edge weights are refined by physical urban features from OpenStreetMap, with characterised graph topology and pollutant-specific structural scales reported across centrality variants.

  3. Structured Feature Evaluation: We design an incremental ablation over CAMS reanalysis, spatial coordinates, temporal information and graph centrality, accompanied by paired error contrasts and uncertainty estimates for each experimental configuration.

  4. Empirical Validation: Through an evaluation of 1080 experimental configurations, we demonstrate that non-linear models remain competitive for station-level CAMS correction, with centrality contributing as a complementary, model-dependent covariate whose effect varies across pollutants and holdout strategies.

Author Contributions

Conceptualization, A.M., C.B. and G.L.S.; methodology, A.M. and C.B.; software, A.M.; validation, A.M., C.B. and G.L.S.; formal analysis, A.M.; investigation, A.M. and C.B.; writing—original draft preparation, A.M.; writing—review and editing, A.M., C.B. and G.L.S.; supervision, C.B. and G.L.S. All authors have read and agreed to the published version of the manuscript.

Data Availability Statement

The source code utilised for the experiments in this study is publicly available online at https://doi.org/10.5281/zenodo.20346943 (accessed on 22 May 2026). The dataset containing graph data, in situ measurements, centrality measurements, raw CAMS data and STAC metadata is available at https://doi.org/10.5281/zenodo.20346296 (accessed on 22 May 2026). Analysis run manifests and derived result tables will accompany the final archived release.

Conflicts of Interest

Author Gerardo López Saldaña was employed by Assimila Ltd, Reading Enterprise Centre, Whiteknights Rd, Reading RG6 6BU, UK. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Funding Statement

This research was supported by the project “Romanian Hub for Artificial Intelligence—HRIA”, Smart Growth, Digitization and Financial Instruments Program, 2021 to 2027, MySMIS no. 351416.

Footnotes

Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

References

  • 1.Carugno M., Consonni D., Randi G., Catelan D., Grisotto L., Bertazzi P.A., Biggeri A., Baccini M. Air pollution exposure, cause-specific deaths and hospitalizations in a highly polluted Italian region. Environ. Res. 2016;147:415–424. doi: 10.1016/j.envres.2016.03.003. [DOI] [PubMed] [Google Scholar]
  • 2.Nieuwenhuijsen M.J., Gascon M., Martinez D., Ponjoan A., Blanch J., Garcia-Gil M.d.M., Ramos R., Foraster M., Mueller N., Espinosa A., et al. Air Pollution, Noise, Blue Space, and Green Space and Premature Mortality in Barcelona: A Mega Cohort. Int. J. Environ. Res. Public Health. 2018;15:2405. doi: 10.3390/ijerph15112405. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.European Environment Agency (EEA) Europe’s Air Quality Status. 2023. [(accessed on 16 March 2026)]. Available online: https://www.eea.europa.eu/publications/europes-air-quality-status-2023.
  • 4.Maranzano P. Air Quality in Lombardy, Italy: An Overview of the Environmental Monitoring System of ARPA Lombardia. Earth. 2022;3:172–203. doi: 10.3390/earth3010013. [DOI] [Google Scholar]
  • 5.Marongiu A., Angelino E., Malvestiti G., Moretti M., Fossati G., Peroni E. Emission estimates and air quality simulation on Lombardy during lockdown. Air Qual. Atmos. Health. 2023;16:61–75. doi: 10.1007/s11869-022-01265-1. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Ciacci C., Banti N., Di Naso V., Bazzocchi F. Green strategies for improving urban microclimate and air quality: A case study of an Italian industrial district and facility. Build. Environ. 2023;244:110762. doi: 10.1016/j.buildenv.2023.110762. [DOI] [Google Scholar]
  • 7.Kuklinska K., Wolska L., Namiesnik J. Air quality policy in the US and the EU—A review. Atmos. Pollut. Res. 2015;6:129–137. doi: 10.5094/apr.2015.015. [DOI] [Google Scholar]
  • 8.European Parliament. Council of the European Union Directive 2008/50/EC of the European Parliament and of the Council of 21 May 2008 on ambient air quality and cleaner air for Europe. Off. J. Eur. Union. 2008;L 152:1–44. [Google Scholar]
  • 9.Peuch V.H., Engelen R., Rixen M., Dee D., Flemming J., Suttie M., Ades M., Agustí-Panareda A., Ananasso C., Andersson E., et al. The copernicus atmosphere monitoring service: From research to operations. Bull. Am. Meteorol. Soc. 2022;103:E2650–E2668. doi: 10.1175/bams-d-21-0314.1. [DOI] [Google Scholar]
  • 10.Raux B., Ung A., Meleux F., Colette A., Gauss M., Douros J., Tsikerdekis T., Bennouna Y. Annual Report on the Evaluation of Validated Reanalyses: VRA2021. Copernicus Atmosphere Monitoring Service and INERIS; Verneuil-en-Halatte, France: 2024. Technical Report CAMS283 2021SC2 D83.2.2.1-2021. [Google Scholar]
  • 11.Caserini S., Fraccaroli A., Monguzzi A.M., Moretti M., Giudici A., Angelino E., Fossati G., Gurrieri G. A detailed Emission Inventory for air quality planning at local scale: The Lombardy (Italy) experience; Proceedings of the 13th Emission Inventory Conference of the US Environmental Protection Agency; Clearwater, FL, USA. 8–10 June 2004. [Google Scholar]
  • 12.Thunis P., Clappier A., Beekmann M., Putaud J.P., Cuvelier C., Madrazo J., de Meij A. Non-Linear Response of PM2.5 to Changes in NOx and NH3 Emissions in the Po Basin (Italy): Consequences for Air Quality Plans. Atmos. Chem. Phys. 2021;21:9309–9327. doi: 10.5194/acp-21-9309-2021. [DOI] [Google Scholar]
  • 13.Carnevale C., Pisoni E., Volta M. A non-linear analysis to detect the origin of PM10 concentrations in Northern Italy. Sci. Total Environ. 2010;409:182–191. doi: 10.1016/j.scitotenv.2010.09.038. [DOI] [PubMed] [Google Scholar]
  • 14.Bessagnet B., Beauchamp M., Guerreiro C., de Leeuw F., Tsyro S., Colette A., Meleux F., Rouïl L., Ruyssenaars P., Sauter F., et al. Can further mitigation of ammonia emissions reduce exceedances of particulate matter air quality standards? Environ. Sci. Policy. 2014;44:149–163. doi: 10.1016/j.envsci.2014.07.011. [DOI] [Google Scholar]
  • 15.Fuentes M., Raftery A.E. Model Evaluation and Spatial Interpolation by Bayesian Combination of Observations with Outputs from Numerical Models. Biometrics. 2005;61:36–45. doi: 10.1111/j.0006-341X.2005.030821.x. [DOI] [PubMed] [Google Scholar]
  • 16.van de Kassteele J., Stein A. A Model for External Drift Kriging with Uncertain Covariates Applied to Air Quality Measurements and Dispersion Model Output. Environmetrics. 2006;17:309–322. doi: 10.1002/env.771. [DOI] [Google Scholar]
  • 17.Denby B., Schaap M., Segers A., Builtjes P., Horálek J. Comparison of Two Data Assimilation Methods for Assessing PM10 Exceedances on the European Scale. Atmos. Environ. 2008;42:7122–7134. doi: 10.1016/j.atmosenv.2008.05.058. [DOI] [Google Scholar]
  • 18.Berrocal V.J., Gelfand A.E., Holland D.M. A Spatio-Temporal Downscaler for Output from Numerical Models. J. Agric. Biol. Environ. Stat. 2010;15:176–197. doi: 10.1007/s13253-009-0004-z. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Berrocal V.J., Gelfand A.E., Holland D.M. A Bivariate Space-Time Downscaler under Space and Time Misalignment. Ann. Appl. Stat. 2010;4:1942–1975. doi: 10.1214/10-AOAS351. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Hoek G., Beelen R., de Hoogh K., Vienneau D., Gulliver J., Fischer P., Briggs D. A Review of Land-Use Regression Models to Assess Spatial Variation of Outdoor Air Pollution. Atmos. Environ. 2008;42:7561–7578. doi: 10.1016/j.atmosenv.2008.05.057. [DOI] [Google Scholar]
  • 21.de Hoogh K., Chen J., Gulliver J., Hoffmann B., Hertel O., Ketzel M., Bauwelinck M., van Donkelaar A., Hvidtfeldt U.A., Katsouyanni K., et al. Spatial PM2.5, NO2, O3 and BC Models for Western Europe—Evaluation of Spatiotemporal Stability. Environ. Int. 2018;120:81–92. doi: 10.1016/j.envint.2018.07.036. [DOI] [PubMed] [Google Scholar]
  • 22.Ma X., Zou B., Deng J., Gao J., Longley I., Xiao S., Guo B., Xu T., Wang X., Wang Y., et al. A comprehensive review of the development of land use regression approaches for modeling spatiotemporal variations of ambient air pollution: A perspective from 2011 to 2023. Environ. Int. 2024;183:108430. doi: 10.1016/j.envint.2024.108430. [DOI] [PubMed] [Google Scholar]
  • 23.Forlani C., Bhatt S., Cameletti M., Krainski E., Blangiardo M. A joint Bayesian space–time model to integrate spatially misaligned air pollution data in R-INLA. Environmetrics. 2020;31:e2644. doi: 10.1002/env.2644. [DOI] [Google Scholar]
  • 24.Shen Y., de Hoogh K., Schmitz O., Clinton N., Tuxen-Bettman K., Brandt J., Christensen J.H., Frohn L.M., Geels C., Karssenberg D., et al. Europe-wide air pollution modeling from 2000 to 2019 using geographically weighted regression. Environ. Int. 2022;168:107485. doi: 10.1016/j.envint.2022.107485. [DOI] [PubMed] [Google Scholar]
  • 25.Inness A., Ades M., Agustí-Panareda A., Barré J., Benedictow A., Blechschmidt A.M., Dominguez J.J., Engelen R., Eskes H., Flemming J., et al. The CAMS reanalysis of atmospheric composition. Atmos. Chem. Phys. 2019;19:3515–3556. doi: 10.5194/acp-19-3515-2019. [DOI] [Google Scholar]
  • 26.Gouldsbrough L., Hossaini R., Eastoe E., Young P.J., Vieno M. A machine learning approach to downscale EMEP4UK: Analysis of UK ozone variability and trends. Atmos. Chem. Phys. 2024;24:3163–3196. doi: 10.5194/acp-24-3163-2024. [DOI] [Google Scholar]
  • 27.Munteanu A., Bonchiş C., Bogdan V. Proceedings of the IGARSS 2023—2023 IEEE International Geoscience and Remote Sensing Symposium. IEEE; Piscataway, NJ, USA: 2023. In-situ Data Analysis for Determining Air Quality Influential Locations. A Case Study on Lombardy, Italy; pp. 6756–6759. [Google Scholar]
  • 28.Agryzkov T., Tortosa L., Vicent J.F. New Highlights and a New Centrality Measure Based on the Adapted PageRank Algorithm for Urban Networks. Appl. Math. Comput. 2016;291:14–29. doi: 10.1016/j.amc.2016.06.036. [DOI] [Google Scholar]
  • 29.Agryzkov T., Tortosa L., Vicent J.F., Wilson R. A Centrality Measure for Urban Networks Based on the Eigenvector Centrality Concept. Environ. Plan. Urban Anal. City Sci. 2019;46:668–689. doi: 10.1177/2399808317724444. [DOI] [Google Scholar]
  • 30.Brin S., Page L. The anatomy of a large-scale hypertextual web search engine. Comput. Netw. Isdn Syst. 1998;30:107–117. doi: 10.1016/s0169-7552(98)00110-x. [DOI] [Google Scholar]
  • 31.Bonacich P. Power and centrality: A family of measures. Am. J. Sociol. 1987;92:1170–1182. doi: 10.1086/228631. [DOI] [Google Scholar]
  • 32.Fotheringham A.S., Crespo R., Yao J. Geographical and temporal weighted regression (GTWR) Geogr. Anal. 2015;47:431–452. doi: 10.1111/gean.12071. [DOI] [Google Scholar]
  • 33.Chen T., Guestrin C. Xgboost: A scalable tree boosting system; Proceedings of the 22nd ACM Sigkdd International Conference on Knowledge Discovery and Data Mining; San Francisco, CA, USA. 13–17 August 2016; pp. 785–794. [Google Scholar]
  • 34.Zhan Y., Luo Y., Deng X., Zhang K., Zhang M., Grieneisen M.L., Di B. Satellite-based estimates of daily NO2 exposure in China using hybrid random forest and spatiotemporal kriging model. Environ. Sci. Technol. 2018;52:4180–4189. doi: 10.1021/acs.est.7b05669. [DOI] [PubMed] [Google Scholar]
  • 35.Curado M., Tortosa L., Vicent J.F., Yeghikyan G. Analysis and comparison of centrality measures applied to urban networks with data. J. Comput. Sci. 2020;43:101127. doi: 10.1016/j.jocs.2020.101127. [DOI] [Google Scholar]
  • 36.Li X., Neal Z.P. Are larger cities more central in urban networks: A meta-analysis. Glob. Netw. 2024;24:e12467. doi: 10.1111/glob.12467. [DOI] [Google Scholar]
  • 37.Pearson S.G., van Prooijen B.C., Elias E.P.L., Vitousek S., Wang Z.B. Sediment Connectivity: A Framework for Analyzing Coastal Sediment Transport Pathways. J. Geophys. Res. Earth Surf. 2020;125:e2020JF005595. doi: 10.1029/2020JF005595. [DOI] [Google Scholar]
  • 38.Yoon S., Moon Y., Jeong J., Park C.R., Kang W. A Network-Based Approach for Reducing Pedestrian Exposure to PM2.5 Induced by Road Traffic in Seoul. Land. 2021;10:1045. doi: 10.3390/land10101045. [DOI] [Google Scholar]
  • 39.Alattar M.A., Cottrill C., Beecroft M. Modelling cyclists’ route choice using Strava and OSMnx: A case study of the City of Glasgow. Transp. Res. Interdiscip. Perspect. 2021;9:100301. doi: 10.1016/j.trip.2021.100301. [DOI] [Google Scholar]
  • 40.Yang C., Zhuo Q., Chen J., Fang Z., Xu Y. Analysis of the spatio-temporal network of air pollution in the Yangtze River Delta urban agglomeration, China. PLoS ONE. 2022;17:e0262444. doi: 10.1371/journal.pone.0262444. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Fellini S., Salizzoni P., Ridolfi L. Centrality metric for the vulnerability of urban networks to toxic releases. Phys. Rev. E. 2020;101:032312. doi: 10.1103/PhysRevE.101.032312. [DOI] [PubMed] [Google Scholar]
  • 42.Freeman L.C. A set of measures of centrality based on betweenness. Sociometry. 1977;40:35–41. doi: 10.2307/3033543. [DOI] [Google Scholar]
  • 43.Brandes U., Fleischer D. Proceedings of the Annual Symposium on Theoretical Aspects of Computer Science. Springer; Berlin/Heidelberg, Germany: 2005. Centrality measures based on current flow; pp. 533–544. [Google Scholar]
  • 44.Agryzkov T., Tortosa L., Vicent J.F. A Variant of the Current Flow Betweenness Centrality and Its Application in Urban Networks. Appl. Math. Comput. 2019;347:600–615. doi: 10.1016/j.amc.2018.11.032. [DOI] [Google Scholar]
  • 45.Wang B. A novel causality-centrality-based method for the analysis of the impacts of air pollutants on PM2.5 concentrations in China. Sci. Rep. 2021;11:6960. doi: 10.1038/s41598-021-86304-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 46.Brunsdon C., Fotheringham S., Charlton M. Geographically weighted regression. J. R. Stat. Soc. Ser. D (Stat.) 1998;47:431–443. doi: 10.1111/1467-9884.00145. [DOI] [Google Scholar]
  • 47.Fotheringham A., Brunsdon C., Charlton M. Geographically Weighted Regression: The Analysis of Spatially Varying Relationships. Am. J. Agric. Econ. 2004;86:554–556. doi: 10.1111/j.0002-9092.2004.600_2.x. [DOI] [Google Scholar]
  • 48.Fotheringham A.S., Yang W., Kang W. Multiscale Geographically Weighted Regression (MGWR) Ann. Am. Assoc. Geogr. 2017;107:1247–1265. doi: 10.1080/24694452.2017.1352480. [DOI] [Google Scholar]
  • 49.Van Donkelaar A., Martin R.V., Brauer M., Hsu N.C., Kahn R.A., Levy R.C., Lyapustin A., Sayer A.M., Winker D.M. Global estimates of fine particulate matter using a combined geophysical-statistical method with information from satellites, models, and monitors. Environ. Sci. Technol. 2016;50:3762–3772. doi: 10.1021/acs.est.5b05833. [DOI] [PubMed] [Google Scholar]
  • 50.Wang Y., Niu Y., Li M., Yu Q., Chen W. Spatial structure and carbon emission of urban agglomerations: Spatiotemporal characteristics and driving forces. Sustain. Cities Soc. 2022;78:103600. doi: 10.1016/j.scs.2021.103600. [DOI] [Google Scholar]
  • 51.Zou B., Pu Q., Bilal M., Weng Q., Zhai L., Nichol J.E. High-resolution satellite mapping of fine particulates based on geographically weighted regression. IEEE Geosci. Remote Sens. Lett. 2016;13:495–499. doi: 10.1109/lgrs.2016.2520480. [DOI] [Google Scholar]
  • 52.Akaike H. Maximum likelihood identification of Gaussian autoregressive moving average models. Biometrika. 1973;60:255–265. doi: 10.2307/2334537. [DOI] [Google Scholar]
  • 53.Cleveland W.S. Robust locally weighted regression and smoothing scatterplots. J. Am. Stat. Assoc. 1979;74:829–836. doi: 10.1080/01621459.1979.10481038. [DOI] [Google Scholar]
  • 54.Loader C. Local Regression and Likelihood. Springer; Berlin/Heidelberg, Germany: 1999. Variance Estimation and Goodness of Fit; pp. 159–175. [Google Scholar]
  • 55.Chen Q., Mei K., Dahlgren R.A., Wang T., Gong J., Zhang M. Impacts of land use and population density on seasonal surface water quality using a modified geographically weighted regression. Sci. Total Environ. 2016;572:450–466. doi: 10.1016/j.scitotenv.2016.08.052. [DOI] [PubMed] [Google Scholar]
  • 56.He J., Wei Y., Yu B. Geographically weighted regression based on a network weight matrix: A case study using urbanization driving force data in China. Int. J. Geogr. Inf. Sci. 2023;37:1209–1235. doi: 10.1080/13658816.2023.2192122. [DOI] [Google Scholar]
  • 57.Sarlas G., Axhausen K.W. Prediction of AADT on a nationwide network based on an accessibility-weighted centrality measure; Proceedings of the Transportation Research Board 95th 38 Annual 39 Meeting; Washington, DC, USA. 10–14 January 2015. [Google Scholar]
  • 58.Zhou S., Lin R. Spatial-temporal heterogeneity of air pollution: The relationship between built environment and on-road PM2.5 at micro scale. Transp. Res. Part D Transp. Environ. 2019;76:305–322. doi: 10.1016/j.trd.2019.09.004. [DOI] [Google Scholar]
  • 59.Guo Y., Tang Q., Gong D.Y., Zhang Z. Estimating ground-level PM2. 5 concentrations in Beijing using a satellite-based geographically and temporally weighted regression model. Remote Sens. Environ. 2017;198:140–149. doi: 10.1016/j.rse.2017.06.001. [DOI] [Google Scholar]
  • 60.Lei T.M., Ng S.C., Siu S.W. Application of ANN, XGBoost, and other ML methods to forecast air quality in Macau. Sustainability. 2023;15:5341. doi: 10.3390/su15065341. [DOI] [Google Scholar]
  • 61.Tırınk S. Machine learning-based forecasting of air quality index under long-term environmental patterns: A comparative approach with XGBoost, LightGBM, and SVM. PLoS ONE. 2025;20:e0334252. doi: 10.1371/journal.pone.0334252. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 62.Li R., Cui L., Meng Y., Zhao Y., Fu H. Satellite-based prediction of daily SO2 exposure across China using a high-quality random forest-spatiotemporal Kriging (RF-STK) model for health risk assessment. Atmos. Environ. 2019;208:10–19. doi: 10.1016/j.atmosenv.2019.03.029. [DOI] [Google Scholar]
  • 63.Ma J., Yu Z., Qu Y., Xu J., Cao Y. Application of the XGBoost machine learning method in PM2. 5 prediction: A case study of Shanghai. Aerosol Air Qual. Res. 2020;20:128–138. doi: 10.4209/aaqr.2019.08.0408. [DOI] [Google Scholar]
  • 64.Breiman L. Random forests. Mach. Learn. 2001;45:5–32. doi: 10.1023/a:1010933404324. [DOI] [Google Scholar]
  • 65.Cressie N., Wikle C.K. Statistics for Spatio-Temporal Data. John Wiley & Sons; Hoboken, NJ, USA: 2011. [Google Scholar]
  • 66.OpenStreetMap Contributors Planet Dump. 2026. [(accessed on 7 January 2026)]. Available online: https://www.openstreetmap.org.
  • 67.Jayawant P., Glavin K. Minimum spanning trees. Involve. 2009;2:439–450. doi: 10.2140/involve.2009.2.439. [DOI] [Google Scholar]
  • 68.Zaharia M., Chowdhury M., Franklin M.J., Shenker S., Stoica I. Spark: Cluster computing with working sets; Proceedings of the 2nd USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 10); Boston, MA, USA. 22–25 June 2010. [Google Scholar]
  • 69.Yu J., Wu J., Sarwat M. Geospark: A cluster computing framework for processing large-scale spatial data; Proceedings of the 23rd SIGSPATIAL International Conference on Advances in Geographic Information Systems; Bellevue, WA, USA. 3–6 November 2015; pp. 1–4. [Google Scholar]
  • 70.Lundberg S.M., Lee S.I. A Unified Approach to Interpreting Model Predictions. Curran Associates, Inc.; Red Hook, NY, USA: 2017. [Google Scholar]
  • 71.Lulli A., Ricci L., Carlini E., Dazzi P. Proceedings of the 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems. IEEE; Piscataway, NJ, USA: 2015. Distributed current flow betweenness centrality; pp. 71–80. [Google Scholar]
  • 72.Ke G., Meng Q., Finley T., Wang T., Chen W., Ma W., Ye Q., Liu T.Y. Lightgbm: A highly efficient gradient boosting decision tree; Proceedings of the Advances in Neural Information Processing Systems 30 (NIPS 2017); Long Beach, CA, USA. 4–9 December 2017; [Google Scholar]
  • 73.Cortes C., Vapnik V. Support-vector networks. Mach. Learn. 1995;20:273–297. doi: 10.1007/bf00994018. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The source code utilised for the experiments in this study is publicly available online at https://doi.org/10.5281/zenodo.20346943 (accessed on 22 May 2026). The dataset containing graph data, in situ measurements, centrality measurements, raw CAMS data and STAC metadata is available at https://doi.org/10.5281/zenodo.20346296 (accessed on 22 May 2026). Analysis run manifests and derived result tables will accompany the final archived release.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES