Abstract
Numerical modeling is a significant tool to understand the dynamic characteristics of contaminants transport in groundwater. The automatic calibration of highly parametrized and computationally intensive numerical models for the simulation of contaminant transport in the groundwater flow system is a challenging task. While existing methods use general optimization techniques to achieve automatic calibration, the large numbers of numerical model evaluations required in the calibration process lead to high computing overhead and limit the efficiency of model calibration. This paper presents a Bayesian optimization (BO) method for efficient calibration of numerical models of groundwater contaminant transport. A Bayes model is built to fully represent calibration criteria and derive the objective function for model calibration. The efficiency of model calibration is made possible by the probabilistic surrogate model and the expected improvement acquisition function in BO. The probabilistic surrogate model approximates the computationally expensive objective function with a closed-form expression that can be computed efficiently, while the expected improvement acquisition function proposes the most promising model parameters to improve the fitness to the calibration criteria and reduce the uncertainty of the surrogate model. These schemes allow us to find the optimized model parameters effectively by using a small number of numerical model evaluations. Two case studies for the calibration of the Cr(VI) transport model demonstrate that the BO method is effective and efficient in the inversion of hypothetical model parameters, the minimization of the objective function, and the adaptation of different model calibration criteria. Specifically, this promising performance is achieved within 200 numerical model evaluations, which substantially reduces the computing budget for model calibration.
1. Introduction
The contaminant transport in groundwater flow systems is a concealed, long-term, invertible process that has become a serious environmental problem and poses threats to sustainable development [1,2,3,4]. Understanding the dynamic characteristics of contaminant migration and retention is crucial for pollution assessment and contaminant remediation in soils, sites, and groundwater.
The numerical modeling techniques offer effective and robust tools to quantify, simulate, and predict the process of contaminants transport in groundwater flow systems. Over the past few decades, an enormous number of groundwater numerical modeling studies have been devoted to simulating the transportation and fate of contaminants [5,6,7,8,9,10,11,12,13]. The numerical modeling of contaminant transport is dependent on the dynamic governing equations, which include a series of model parameters that affect the model solutions, i.e., the simulation results. Thus, regardless of the dynamic governing equations and solution methods, numerical modeling is confronted with the non-uniqueness of simulation results, which limits the accuracy of simulation results. Aiming to generate accurate and meaningful simulation results, extensive efforts have been made in model calibration [2,14,15,16,17,18,19,20,21,22,23,24].
Initially, the model calibration is conducted manually. However, calibration of the model with only a few parameters would lead to a tedious and time-consuming “trial-and-error” process. Automatic model calibration, which is generally cast as an optimization problem, greatly alleviates the human workload to tune the model parameters and improves the efficiency of parameter calibration. To solve the highly nonlinear optimization problem derived from automatic model calibration, common optimization techniques such as gradient-based methods and global optimization methods are generally used. The gradient-based optimization is adopted in most model calibration approaches, such as those in the literature [25,26,27] and well-known software such as PEST [14], UCODE [28], and Dakota [29]. To find the minimum of objective functions, this category of methods involves multiple iterations to update the solution in terms of gradients. To estimate the gradient with respect to model parameters,(forward difference) or (center difference) times of numerical modeling are required. Moreover, gradient-based methods can lead to local minimum solutions, hindering the accuracy of simulation results. The other line of research uses global optimization methods. The exemplary methods include genetic algorithms [20,30], simulated annealing [31], adaptive cluster covering [16], shuffled complex evolution [32], differential evolution [33], particle swarm optimization [34], and ant colony optimization [35]. While these methods are shown to be effective in finding the global minimum of the objective function and improving the model accuracy, the significantly increased numbers of numerical model evaluations compared with the gradient-based method are the major concern. For a high-dimensional and long-term simulation, only a single evaluation of numerical modeling would lead to a high computational workload. However, common optimization techniques are not tailored to fit this characteristic and include multiple objective function evaluations, which lead to extremely expensive and even prohibitive computation for the model calibration scenario.
Over the past few decades, the surrogate model has been introduced to hydrological modeling. The surrogate model has been widely used in the probabilistic approach for groundwater model calibrations. The probabilistic approaches [36,37,38,39,40,41], e.g., the well-known MCMC-based DRAME algorithms [42,43], generally entail hundreds or thousands of numerical model evaluations and would lead to prohibitive computational overhead. The surrogate model is an approximation to the computationally intensive numerical model but can be evaluated in a much more efficient fashion. A series of data-driven surrogate models have been proposed, such as Bagging Multivariate Adaptive Regression Splines [44], neural networks [45], Gaussian processes [46], kriging [47], radial basis functions [48], support vector machines [49], and genetic programming [50]. While these surrogate models solidly reduce the computational cost, the generation of a surrogate model that well fits the numerical model still entails a large number of numerical model evaluations, and little effort has been paid to the tailoring of an efficient optimization algorithm for surrogate models.
This paper proposes a novel model calibration method based on the Bayesian optimization (BO) method. The BO method is a global optimization method to optimize objective functions that are time-consuming to estimate. The BO method has shown its success in parameter tuning in machine learning [51,52], materials design [53], and recommender systems [54]. Compared with common optimization techniques that find the minimum by extensively exploring the objective function, the BO method uses a surrogate model to approximate the objective function and ensures computational efficiency. In terms of the surrogate model, specifically, an acquisition function is devised for the minimization of the objective function and the avoidance of unnecessary objective function evaluations at certain model parameter spaces. This allows us to find the optimal objective function using a very small number of numerical modeling evaluations. The proposed method is applied to model the transport and retention of chromium in groundwater flow systems. The results demonstrate that the BO method is effective and efficient in calibrating numerical models of groundwater flow and contaminant transport.
2. Materials and Methods
Figure 1 illustrates the BO framework for calibration of the numeric model of groundwater contaminant transport. Given the numeric models of groundwater flow and contaminant transport, we first choose the target parameters to be calibrated. Then, an objective function is formulated to quantify calibration criteria. We use the Bayes’ rule to convert the calibration criteria into the objective function, in which we measure the fitness of simulated values to the observations and prior knowledge. To find the calibrated model parameters, the objective function is minimized by the BO method, in which the minimum of the objective function (i.e., optimized model parameters) is progressively searched in an iterated process. To reduce the expensive objective evaluations, the probabilistic surrogate model replaces the objective function in the BO method. In terms of the surrogate model, the acquisition function is defined to propose new model parameters for minimization of the objective function. Through specified numbers of BO iterations, the calibrated model parameters that well fit the calibration criteria can be obtained.
Figure 1.
BO framework for calibration of the numeric model of groundwater contaminant transport.
In the following, we will first derive the object function in Section 2.1 and then elaborate on the BO in Section 2.2, while the numeric models are introduced in Section 2.3.
2.1. Objective Function
Formally, we can represent the contaminant transport in the groundwater flow system as follows:
where is the observation of contaminant concentration, is a numerical model that simulates the contaminant transport with input variables and model parameters , and is the residual error. Here, the input involves spatial-temporal locations of interest and boundary conditions. Given the set of observations , the posterior probability of model parameters that guides model calibration can be formulated in terms of Bayes’ theorem:
where is the likelihood function that quantifies the fitness between simulation results and observations , is the prior distribution that represents prior knowledge on model parameters , and is the evidence and normalizes .
To calibrate the numerical model, we solve the model parameter in a maximum a posteriori fashion, i.e., given the observations , is optimized such that its posterior probability is maximized:
Here, by assuming that the observation error is normally distributed with zero means, the likelihood function can be defined in the form of Gaussian probability density:
where , , and are the numerical modeling result, the observation, and the standard deviation, respectively, at the -th spatial-temporal location. Here, a standard deviation with a value of indicates that it is roughly a 95% confidence that the simulation error falls into the interval of according to the 68–95–99.7 rule [55]. Thus, is set according to a confidence level of the simulation error at -th location and controls the fitness between and .
On the other hand, we assume each parameter in the model parameters is independent of the other parameters in . Then, the joint prior probability of model parameters is factorized as:
For the prior probability , we can define it by using the kernel density estimation [56] if we have measurements on . Otherwise, we define it as the uniform distribution over the interval : , where and define the valid range of .
Combining Equations (2)–(5) to ensure numeric stability and following the convention of optimization, we use the negative log-posterior as the objective function of model calibration:
2.2. Bayesian Optimization
The optimization problem in Equation (6) involves a “black-box” and computationally expensive objective function. In terms of such characteristics, the BO method is a promising approach to solving the optimization problem in Equation (6). The BO method uses a probabilistic surrogate model to represent the “black-box” objective function and sequentially refines (updates) the model with new sampling to the objective function. In contrast to gradient-based optimization, the BO method does not require knowledge about the gradients of the objective function and allows finding a global minimum for the non-convex objective function.
The key components of the BO method are the surrogate model and the acquisition model. The surrogate model is the probabilistic model of the objective function that represents our assumptions and knowledge of the “black-box” and the expected observations of the objective functions. The acquisition function evaluates a sampling for the objective function concerning the surrogate model, and the sequence of the samples for the objective function evaluation is generated by maximizing the acquisition function. Ideally, the minimum objective function can be found by optimizing a sequence of samples. For our scenario, each sample of the objective function leads to a simulation with the numerical model. The sampling updates the posterior probability of the surrogate model of the objective function. Algorithm 1 summarizes the workflow of BO for model calibration. Interested readers are referred to the literature [53,57,58,59] for more details of the BO method.
| Algorithm 1. Bayesian optimization for model calibration. |
| 01 Initialize sample set 02 03 Update probabilistic surrogate model with 04 Update acquisition function with 05 Select the new model parameters by maximizing the : 06 Compute simulation results 07 Compute the objective function with 08 09 end for 10 Output model parameters with the smallest |
Surrogate model. Given the sampling results to the objective function, Gaussian process (GP) regression is generally used as the probabilistic surrogate model for the computationally intensive objective function. The GP regression is flexible and scalable to model an arbitrary nonlinear function and requires a relatively small number of data examples. This is well-suited to model to objective function calibration. The GP extends the multivariate Gaussian distribution over vectors (finite-dimension space) to a distribution over functions (infinite-dimension space), for which any finite collection of dimensions follows a multivariate Gaussian distribution. The distribution of the Gaussian process is the joint distribution of infinite random variables. To surrogate the objective function , the distribution of the Gaussian process for is defined by a mean function and a covariance function :
Following conventions [60], the prior mean function is assumed to be a mean function, while the covariance function is set to the squared exponential function. Then, given the known samples including evaluations of objective function values: , according to the Sherman–Morrison–Woodbury formula, a sample of objective function at is derived to be Gaussian distributed [60]:
where
is the covariance matrix of , with the entry at the -th row, the -th column being , and is a vector with the -th entry being . In realistic cases, an evaluation of the objective function can include the residential error. Assuming the residential error is independent and identically Gaussian distributed with the zero mean and the variance , the covariance matrix of the noisy version of becomes , which can also avoid overfitting to the noise-corrupted objective functions [60]. Thus, the predictive surrogate model is:
where
Note that in Equation (10), the surrogate model with GP returns the posterior distribution of rather than its scalar value.
Acquisition function. Given the probabilistic surrogate model, as shown in Algorithm 1, the acquisition function is updated for optimization of model parameters and for determining the model parameters for the next sampling. The acquisition function considers the tradeoff between exploitation (i.e., sampling regions with small values of the objective function) and exploration (i.e., sampling regions with high uncertainty). The expected improvement (EI) criterion [61] is used as the acquisition function, which is indicated to be effective theoretically and empirically [62,63]. For our model calibration scenario, given known sampling results , the EI function is defined as the expected amount of improvement the new model parameters can yield:
where denotes the smallest value of objective function given current sampling results . When is defined as GP, the EI function has an analytic expression:
where and are the cumulated distribution function and the distribution function of standard normal distribution, and
Unlike the objective function evaluation that includes numerical modeling, only includes simple algebra calculations, such as , , and and thus is inexpensive to estimate. Therefore, the gradient-based optimization can be used to maximize in Algorithm 1, which can derive model parameters for the next sample efficiently.
2.3. Numerical Model
Contaminant transport model. The fate and transport of a contaminant (hexavalent chromium) in 3D transient groundwater flow systems are modeled by the Fickian advection-dispersion transport equation with retardation [64]:
where is the contaminant concentration (), is the time (), is the retardation factor, is the porosity, is the dispersion coefficient tensor (), is the Darcy velocity (), is the volume flow rate per unit volume of fluid sink/source (), is the contaminant concentration of fluid sink/source ().
The transport of contaminant through advection in porous media, represented by Darcy velocity in Equation (15), is related to the groundwater flow equation by Darcy’s Law:
where is hydraulic conductivity tensor () and is the hydraulic head ().
Groundwater flow model. The hydraulic head in the 3D groundwater flow system is modeled by the groundwater flow equation:
where is the storage of aquifer ().
The finite difference method is adopted and discretizes and solves the above dynamic equation for groundwater flow and contaminant transport. In the finite difference method, the central difference scheme is used for spatial discretization, whereas the Crank-Nicolson scheme difference is used for time discretization. We developed a C++ program to implement the finite difference method, analogous to the implementations of MODFLOW [65] and MT3DMS [8].
3. Study Area
We applied the proposed model calibration method to simulate the transport of Cr(VI) in the groundwater flow system. Among the heavy metals, chromium, especially in its VI oxidation state, is extremely toxic and carcinogenic and has been added to the priority pollutant list by the United States Environmental Protection Agency (US EPA). The development of an accurate numerical model can provide in-depth insight into the migration and fate of Cr(VI) and guide post-remediation in the study area.
The study area is a Cr(VI)-contaminated site located in a city in Hunan province, south China (Figure 2). The region has a humid subtropical climate with an annual average temperature of and an average annual precipitation of nearly . The site, with an area of 0.59 was originally an abandoned ferroalloy plant that produced 2000 tons of chromium metals annually. The production and processing of chromium lasted more than half a century at the site. It is estimated that overall 200,000 tons of chromium-bearing slags and tailings were produced during this period of history. Large amounts of chromium-bearing slags and tailings were directly dumped on the ground around the plant, leading to the leakage of chromium into the soil and groundwater.
Figure 2.
Arial image of the study area.
The Cr(VI)-contaminated site is located on an alluvial stratum with fairly flat terrain. According to the engineering geology survey of the site, the alluvial stratum comprises four layers, including mixed fills, silty clays, sandy gravels, and weathered argillaceous siltstones from surface to depth. Table 1 summarizes the settings for the four layers. The layers of sandy gravels, which contain the confined pore water, are treated as a confined aquifer. The aquifer is characterized by weak permeability at its top and bottom boundaries, which can be regarded as an aquiclude due to the low vertical permeability. The major aquifer recharge comes mainly from the lateral flow of groundwater and rainfall. The recharge is considered to be uniform over the boundary, and lateral flow is roughly from northwest to southeast across the site.
Table 1.
Characteristics of soil layers in the study area.
In terms of the environmental survey, Cr(VI), Zn(II), Mn(II), Sn (III), Pb(II), Cd(II), and Na(I) have been detected in the groundwater. The concentration of Cr(VI) (maximum ) significantly exceeds the referenced environmental limit (1.5 ). Figure 3 shows the overserved Cr(VI) plume in 3D, which is generated by interpolation of the concertation of Cr(VI). The high concentration of Cr(VI) chromium (0.0005 ~5.006 ) is located in the central north of the site and extends from 5 m to 15 m beneath the surface.
Figure 3.
A 3D model of the study area.
4. Results
4.1. Setup
In our experiments, two cases are set up to investigate the effectiveness of the proposed method. The first one is a hypothetical case for testing the accuracy of model calibration and, especially, the identifiability of the hypothetical “true” values of model parameters. The second one is a real case for testing the fitness between simulated values and observations acquired in real fields.
Before carrying out model calibration in the hypothetical and real cases, we reconstruct 3D models of the site (Figure 4) using drill-hole data at the site. The Cr(VI)-contaminated aquifer is discretized and modeled by a high-resolution finite-difference grid comprising grids , , and dimensions (Figure 4). Every grid is in size.
Figure 4.
The 3D finite differential grids of the study area.
To simulate the groundwater flow, the boundary conditions for the flow model are shown in Figure 5. The northwest boundary condition specifies flux along the northwest boundaries, which represents the recharge of the lateral flow from the northwest of the site. The southeast boundary condition is a specified-head boundary that is set to a uniform constant. According to the hydrological survey for the site, a uniform recharge rate (3.0 ) is set for the northwest boundary, and 48 m is used as the water head for the outflow boundary (southeast boundary) according to the river stage in the vicinity of the site. The top boundary condition is also a flux-specific boundary condition to represent the recharge of rainfall at rates of according to the annual precipitation of the region. The bottom boundary condition is a no-flow boundary since the argillaceous siltstones at the bottom of the aquifer can be considered impermeable. To simulate the transport of Cr (VI), the boundary conditions for the transport model are set to zero mass flux over all boundaries except the outflow boundary (i.e., the southeast boundary), where the mass flux is determined by the flow rate of the outflow through the boundary. The Cr(VI) concentration illustrated in Figure 6 is used as the initial condition for transport simulation.
Figure 5.
Boundary conditions for the groundwater flow model for the study area.
Figure 6.
Initial concentration in the aquifer.
We used the BO method to calibrate the parameters of groundwater flow and Cr(VI) transport models for the study area. Overall, six model parameters involved in Equations (15) and (17) were taken for model calibration, and their feasible ranges are listed in Table 2. We implemented the calibration method with Python, in which numerical simulations are called with a function implemented in C++ for the evaluation of objective functions. The BO method was run on an ordinary PC equipped with an Intel 3.6 GHz CPU, and only one computing thread was used.
Table 2.
Model parameters.
In the following, we present the results of model calibration in the hypothetical case and the real case.
4.2. Hypothetical Case
Since real model parameters for the entire site are impossible to acquire, we set up a hypothetical case to validate the performance of the proposed method. Here, the “true” values of model parameters were specified beforehand, which are listed in Table 3. The “observations” were synthesized by the numerical model with the predefined model parameters (Table 3). To mimic the system stochastics and the measurement errors, Gaussian noises were added to the synthesized observations. The Gaussian noises are Gaussian distributed with a zero mean and the specified standard deviation (0.1 was used if not stated otherwise). The synthesized data consists of observations at 21 monitoring wells (dots in Figure 7) in 32 weeks.
Table 3.
Target parameters.
Figure 7.
Spatial distribution of hypothetical monitoring wells.
Given the hypothetical observations, the BO method was used to optimize the objective function in Equation (3). Here, we set the maximum number of iterations to 200, which includes 200 times of numerical modeling. The overall model calibration process took 146 min. Figure 8 shows the variation of objective function values during the BO process. It is shown that the values of the objective function fluctuate significantly during iterations, reflecting that the BO process uses the acquisition function to probe the parameter space where the values of the objective function are relatively uncertain while exploiting the accumulated information to search for the minimum of the objective function. With the progression of BO iterations, the known minima of objective functions decrease substantially and gradually converge to zero (Table 4). The objective function considerably decreases after only 8 iterations (from an initial value >2000 to a value of 191.93). The BO process further searches for the minimum afterwards and finds the minimum (value = 1.03) at the 150th iteration.
Figure 8.
Variation of objective function values and the associated known minima during the BO process in hypothetical case.
Table 4.
Statistics of iterations and minima when a better solution of the objective function minimum is found.
To further investigate the model calibration accuracy, we compare the difference between simulated and observed concentrations. Especially, scatters of simulated concentrations versus observed concentrations, along with the 1:1 line and the associated 95% confidence interval lines, are visualized. To quantify the model calibration accuracy, the mean squared error (MAE) and the coefficient of determination () are used as the metrics, which are defined according to the notations in Equation (4):
where and are the mean of simulated concentrations and observed concentrations, respectively.
Figure 8 illustrates the evolution of model performance during the BO iterations, in which the rows correspond to the iterations (except the first one) in Table 4 that find better solutions than the known minima. Analogous to the values of the objective function in Figure 9, the simulation errors are remarkably decreased, which demonstrates the ability of the BO to eliminate the simulation errors for the contaminant transport model.

Figure 9.
Evolution of simulated concentrations (left column), their differences from observed concentrations (middle column), and scatters of simulated versus observed concentrations (right column) during the BO process in hypothetical case.
Figure 10 illustrates the variations of model parameters during the BO process, which further shows, by probing the objective function, how the model parameter space is explored. As observed in Figure 10, with the accumulated evaluations of objective functions, the values of parameters gradually approach their “true” values. This demonstrates that, given a limited number of objective function evaluations, the BO method can reasonably identify the model parameters for a relatively ideal contaminant transport system.
Figure 10.
Variations model parameters during the BO process.
To validate the performance of the BO method in response to the observations, we designed an ablation study and a robustness study. In the ablation study, we removed the observations at the 13 monitoring wells in the north of the site and tested the impact on the model calibration. Figure 11 and Table 5 show that the simulation errors evidently increase for the removed 13 monitoring wells, whereas there is much less increase for the remaining 8 monitoring wells as calibration targets. This reflects that the BO method can be adaptive to the calibration targets. Table 5 summarizes the calibrated model parameters after removing the observations at the 13 monitoring wells. It is shown that the accuracy of the identified model parameters is slightly impacted, reflecting that the BO method is flexible to meet the set of observations. Note that the accuracy of horizontal and vertical permeability is evidently different. This may be attributed to the fact that the major transport mechanism of Cr(VI) in this study is advection, which is dominated by permeability. Given that the given concentrations at 8 monitoring wells in the south are much lower than the concentrations at 13 monitoring wells in the north, it is reasonable that the calibrated permeability is much deviated from its “true” values after removing the observations in the south. Thus, the calibrated model parameters suggest the ability of BO to explore the parameter space and fit the calibration targets.
Figure 11.
Simulated concentrations (left column), their differences from observed concentrations (middle column), and scatters of simulated versus observed concentrations (right column) obtained by removing the 13 monitoring wells in the north of the study area.
Table 5.
Comparison of the model parameters identified with partial data and the full data shown in Figure 7. The partial data, compared with the full data, only include observations at eight monitoring wells in the south.
The robustness study is designed to validate the robustness of the BO method to measurement error and other unknown system interference. Here, we enhanced the Gaussian noises added to the hypothetical observations. By using different standard deviations of Gaussian noise, four datasets of hypothetical observations were generated. Figure 12 illustrates the simulation errors of the four calibrated models. It is observed that, with the increase in standard deviation, the simulation errors increase slightly, demonstrating that the BO method is able to obtain an acceptable calibrated model even given the calibration targets generated from an unideal contaminant transport system. This is further verified by the inversed model parameters listed in Table 6, which show the inversed model parameters are kept close to the “true” model parameters.
Figure 12.
Comparisons of model calibration resulting from the calibration targets with different levels of Gaussian noise (Sigma/: standard deviation of the Gaussian noise added to calibration targets). Simulated concentrations (left column); differences from observed concentrations (middle column); scatters of simulated concentrations versus observed concentrations (right column) in hypothetical case.
Table 6.
Calibrated model parameters resulting from calibration targets with different levels of noise (sigma/ : standard deviation of the Gaussian noise added to calibration targets).
To validate the efficiency of the BO method in model calibration, we compared it with Particle Swarm Optimization (PSO) [34], a well-known and effective model calibration method in the hydrological field due to its flexibility, ease of implementation, and efficiency [66,67]. The PSO method is a stochastic, population-based, global optimization technique inspired by swarm behavior observed in nature, such as fish and bird schooling. The number of particles is a significant hyperparameter in PSO. Following the setting in [34], an excessive number of particles (=40) was used for the efficiency of highly-parameterized model calibration. Here, an update of a particle’s position would lead to a numerical modeling process. To compare the efficiency between the PSO and BO methods, we stop the PSO iteration when the minimum of the objective function is close to or smaller than the minimum found by the BO method. Figure 13 illustrates the variations in objective function values during the PSO iterations and the BO iterations. It is noted that the PSO method took overall 1520 objective function evaluations (1109 min versus 146 min resulting from the BO method) to gain an objective function value (1.70) close to the minimum (1.31) of objective function found by the BO method, which is much more than 200 evaluations in the BO method. Figure 14 illustrates the model calibration performance of the PSO method after 200 objective function evaluations, which is the same number of objective function evaluations as that of the BO method. Compared with the results of the BO method (bottom row of Figure 9), the simulation error of the PSO method is significantly higher after the same number of objective function evaluations, which demonstrates the efficiency of the BO method in the calibration of Cr(VI) transport models.
Figure 13.
Comparison of objective function values and the associated known minima during the BO and the PSO iteration processes in hypothetical case.
Figure 14.
Simulated concentrations (left column), the differences from observed concentrations (middle column), and scatters of simulated versus observed concentrations (right column) resulting from the PSO method after 200 objective function evaluations.
4.3. Real Case
While the BO method attains promising performance in the hypothetical cases, we further verify its effectiveness and reliability in a real case. These real data come from chromium slag sites in Hunan Province, China. Here, the Cr(VI) concentrations measured at 53 monitoring wells were set as the calibration targets. Since time series observations at these 53 bores are withheld by the stakeholder at the site, only the observations obtained seven months after the time the simulation starts are used for model calibration. The model calibration took 148 min. Figure 15 shows the variations of objective functions during the model calibration process, whereas Table 7 lists the values of objective functions at the iterations when a better solution is found. Analogous to the results in Figure 8, the values of the optimization function are minimized dramatically within two decades of iterations, which took only 15 min in the experiment. The minimum is found in the 153rd iteration, taking a computational time of 111 min. Figure 16 illustrates the evolution of simulated concentrations during the BO iterations, which shows that the simulation errors are considerably minimized during the BO process. Thus, the numerical model calibrated by the BO method is promising to fit the observations in the real-field scenario.
Figure 15.
Objective function variation curve of the BO method process.
Table 7.
Descending process of the optimal objective function.
Figure 16.
Evolution of simulated concentrations (left column), their differences from observed concentrations (middle column), and scatters of simulated versus observed concentrations (right column) during the BO process in real case.
Figure 16 illustrates the evolution of simulated concentrations during the BO iterations, which shows that the simulation errors are gradually minimized during the optimization process. When the optimization reaches the minimum, the simulated concentration is within the 95% confidence interval, which indicates the calibrated model is promising to fit the observations.
We further conducted the ablation study and the robustness study to verify the effectiveness and adaptivity of the BO. In the ablation study, we removed the observations at 23 monitoring wells in the north and only left the observations at 20 monitoring wells in the south as calibration targets. Figure 17 shows the model calibration performance. The simulation errors at the remaining 30 monitoring wells involved in model calibration are clearly smaller than those at the 23 removed monitoring wells. Combining the simulation error in Figure 16, it is indicated that the BO method is faithful to the input calibration targets and is capable of fitting the observations.
Figure 17.
Simulated concentrations (left column), their differences from observed concentrations (middle column), and scatters of simulated versus observed concentrations (right column) obtained by removing the 23 monitoring wells in the north of the study area.
In the robustness study, similarly to the hypothetical case, we added different levels of Gaussian noise to the observations. Overall, four standard deviations were used to generate the Gaussian noise. As shown in Figure 18, while the simulation errors are elevated due to the increase in Gaussian noises, it can be seen that the BO method is less sensitive to noises added to observations. Even though the noise added to the observations increases to 0.5, the MAE of model calibration remains approximately 0.03. This reflects that the BO method is robust enough to handle observation errors and possibly other zero-mean system errors in real-field applications. The observations errors can essentially affect the values of the objective function. In the BO method, the objective function is approximated by a surrogate model that explicitly considers noise-corrupted objective functions. Thus, it is reasonable that the model calibration results are robust to the noise of the objective function in practice.
Figure 18.
Comparisons of model calibration resulting from the calibration targets with different levels of Gaussian noise (Sigma/: standard deviation of the Gaussian noise added to calibration targets). Simulated concentrations (left column); differences from observed concentrations (middle column); scatters of simulated concentrations versus observed concentrations (right column) in real case.
The BO method is further compared with the PSO method in the real case. Here, the setting of the PSO method is the same as that used in the hypothetical case. The PSO took 1720 object function evaluations (1255.6 min) to converge to an objective function value of 1.21 (Figure 19), the same order of magnitude as the objective function value (1.58) obtained by the BO method. When the number of numerical models is 200, the BO method evidently outperforms the PSO method (Figure 20). Combining the comparison results in both the hypothetic case and the real case, it is demonstrated that the BO method is evidently efficient in model calibration. In contrast to the stochastic PSO method, which is unaware of the structure of the objective function [68], the BO method uses the surrogate model to explicitly approximate the objective function and adopts an acquisition function to systematically search for the minimum objective function. Therefore, the BO method can efficiently search for the minimum of the objective function with fewer objective function evaluations.
Figure 19.
Comparison of objective function values and the associated known minima during the BO and the PSO iteration processes in real case.
Figure 20.
Simulated concentrations (left column), the differences from observed concentrations (middle column), and scatters of simulated versus observed concentrations (right column) resulting from PSO after 200 object function evaluations.
5. Conclusions
In this paper, we propose a BO method for the calibration of 3D numerical models of groundwater flow and contaminant transport. A Bayes model is built to fully represent calibration criteria and derive the objective function for model calibration. In contrast to the use of common optimization approaches for model calibration, the computationally expensive objective function is approximated by a computationally efficient probabilistic surrogate model in BO. An effective acquisition function is adopted to search for the most promising model parameters that facilitate minimizing the objective function while exploring the highly uncertain region of the objective function. This enables finding the optimized model parameters effectively and efficiently by minimizing the objective function with a small number of objective function evaluations.
Two case studies of model calibration for Cr(VI) transport simulation, which involve the hypothetical case and the real case, demonstrate that, as the BO process proceeds, the BO method is effective in identifying hypothetical model parameters, minimizing the objective function, and adapting different calibration criteria. The promising performance of the BO method is achieved within 200 objective function evaluations, which took 111 min as reported on an ordinary PC. Compared with the PSO model calibration method, the BO method shows superior efficiency in both the hypothetical and real case.
In the future, we will further validate the performance of the BO method in more challenging scenarios and expand its applicability and flexibility. The performance of the BO method motivates the use of high-resolution numerical models for long-term and high-fidelity simulation. Due to the evidently lower number of objective function evaluations in BO, the high-resolution numerical simulations that were originally computationally prohibitive in the model calibration can now be allowed in applications. Another avenue is to scale the BO method to numerical models with hundreds of model parameters. This would allow us to comprehensively consider the spatial heterogeneity of model parameters in the numerical models. These potential improvements can further enforce the fitness of observations and result in more convincing numerical models for the simulation of contaminant transport in the groundwater flow system.
Author Contributions
Conceptualization, H.D. and Y.H.; methodology, H.D. and S.Z.; software, S.Z. and Z.L.; validation, H.D., S.Z. and Z.L.; formal analysis, H.D. and S.Z.; investigation, Y.H.; resources, Y.H. and Y.Z.; data curation, Y.H. and Y.Z.; writing—original draft preparation, S.Z.; writing—review and editing, H.D. and S.Z.; visualization, S.Z.; supervision, X.M.; project administration, Y.Z.; funding acquisition, Y.Z. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Key R&D Program of China (grant number 2019YFC1805905) and the National Natural Science Foundation of China (grant numbers 41972309, 42030809, 42272344 and 42072318).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
We thank Wei Lou and Xing Li in Hunan HIKEE Environmental Technology CO., Ltd., Changsha for their assistance during the field investigation.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Mackay, D.M.; Roberts, P.V.; Cherry, J.A. Transport of organic contaminants in groundwater. Environ. Sci. Technol. 1985, 19, 384–392. [Google Scholar] [CrossRef] [PubMed]
- He, Q.; He, Y.; Hu, H.-P.; Lou, W.; Zhang, Z.; Zhang, K.-N.; Chen, Y.-G.; Ye, W.-M.; Sun, J. Laboratory investigation on the retention performance of a soil–bentonite mixture used as an engineered barrier: Insight into the effects of ionic strength and associated heavy metal ions. Environ. Sci. Pollut. Res. 2023, 30, 50162–50173. [Google Scholar] [CrossRef] [PubMed]
- United States Environmental Protection Agency; Office of Solid Waste, Emergency Response, & Environmental Management Support (Firm). Cleaning Up the Nation’s Waste Sites: Markets and Technology Trend; US Environmental Protection Agency, Office of Solid Waste and Emergency Response: Washington, DC, USA, 1997.
- He, Y.; Hu, G.; Wu, D.-Y.; Zhu, K.-F.; Zhang, K.-N. Contaminant migration and the retention behavior of a laterite–bentonite mixture engineered barrier in a landfill. J. Environ. Manag. 2022, 304, 114–338. [Google Scholar] [CrossRef] [PubMed]
- Gorelick, S.M.; Voss, C.I.; Gill, P.E.; Murray, W.; Saunders, M.A.; Wright, M.H. Aquifer Reclamation Design: The Use of Contaminant Transport Simulation Combined with Nonlinear Programing. Water Resour. Res. 1984, 20, 415–427. [Google Scholar] [CrossRef]
- Burnett, R.D.; Frind, E.O. Simulation of contaminant transport in three dimensions: 2. Dimensionality effects. Water Resour. Res. 1987, 23, 695–705. [Google Scholar] [CrossRef]
- Konikow, L.F.; Goode, D.J.; Hornberger, G.Z. A Three-Dimensional Method-of-Characteristics Solute-Transport Model (MOC3D); US Department of the Interior: Washington, DC, USA; US Geological Survey: Reston, VA, USA, 1996; Volume 96.
- Zheng, C.; Wang, P.P. MT3DMS: A Modular Three-Dimensional Multispecies Transport Model for Simulation of Advection, Dispersion, and Chemical Reactions of Contaminants in Groundwater Systems Documentation and User’s Guide; US Army Corps of Engineer: Washington, DC, USA, 1999.
- Greskowiak, J.; Hay, M.B.; Prommer, H.; Liu, C.; Post, V.E.A.; Ma, R.; Davis, J.A.; Zheng, C.; Zachara, J.M. Simulating adsorption of U(VI) under transient groundwater flow and hydrochemistry: Physical versus chemical nonequilibrium model. Water Resour. Res. 2011, 47, 118–132. [Google Scholar] [CrossRef]
- Steefel, C.I.; MacQuarrie, K.T. Approaches to modeling of reactive transport in porous media. React. Transp. Porous Media 2018, 34, 83–130. [Google Scholar]
- Seyedpour, S.; Kirmizakis, P.; Brennan, P.; Doherty, R.; Ricken, T. Optimal remediation design and simulation of groundwater flow coupled to contaminant transport using genetic algorithm and radial point collocation method (RPCM). Sci. Total Environ. 2019, 669, 389–399. [Google Scholar] [CrossRef]
- Locatelli, L.; Binning, P.J.; Sanchez-Vila, X.; Søndergaard, G.L.; Rosenberg, L.; Bjerg, P.L. A simple contaminant fate and transport modelling tool for management and risk assessment of groundwater pollution from contaminated sites. J. Contam. Hydrol. 2019, 221, 35–49. [Google Scholar] [CrossRef]
- Masum, S.A.; Zhang, Z.; Tian, G.; Sultana, M. Three-dimensional fully coupled hydro-mechanical-chemical model for solute transport under mechanical and osmotic loading conditions. Environ. Sci. Pollut. Res. 2023, 30, 5983–6000. [Google Scholar] [CrossRef]
- Doherty, J. PEST: A Unique Computer Program for Model-independent Parameter Optimisation. In Water Down Under 94: Groundwater/Surface Hydrology Common Interest Papers; Preprints of Papers: Groundwater/Surface Hydrology Common Interest Papers; Preprints of Papers; Institution of Engineers, Australia: Barton, Australia, 1994. [Google Scholar]
- Doherty, J. Ground Water Model Calibration Using Pilot Points and Regularization. Ground Water 2003, 41, 170–177. [Google Scholar] [CrossRef] [PubMed]
- Solomatine, D.P.; Dibike, Y.B.; Kukuric, N. Automatic calibration of groundwater models using global optimization techniques. Hydrol. Sci. J. 1999, 44, 879–894. [Google Scholar] [CrossRef]
- Mugunthan, P.; Shoemaker, C.A.; Regis, R.G. Comparison of function approximation, heuristic, and derivative-based methods for automatic calibration of computationally expensive groundwater bioremediation models. Water Resour. Res. 2005, 41, 134–152. [Google Scholar] [CrossRef]
- Hill, M.C.; Tiedeman, C.R. Effective Groundwater Model Calibration; John Wiley & Sons: Hoboken, NJ, USA, 2007. [Google Scholar]
- Shoemaker, C.A.; Regis, R.G.; Fleming, R.C. Watershed calibration using multistart local optimization and evolutionary optimization with radial basis function approximation. Hydrol. Sci. J. 2007, 52, 450–465. [Google Scholar] [CrossRef]
- Shafii, M.; De Smedt, F. Multi-objective calibration of a distributed hydrological model (WetSpa) using a genetic algorithm. Hydrol. Earth Syst. Sci. 2009, 13, 2137–2149. [Google Scholar] [CrossRef]
- Tang, G.; D’azevedo, E.F.; Zhang, F.; Parker, J.C.; Watson, D.B.; Jardine, P.M. Application of a hybrid MPI/OpenMP approach for parallel groundwater model calibration using multi-core computers. Comput. Geosci. 2010, 36, 1451–1460. [Google Scholar] [CrossRef]
- Gaganis, P.; Smith, L. A Bayesian approach to the quantification of the effect of model error on the predictions of groundwater models. Water Resour. Res. 2001, 37, 2309–2322. [Google Scholar] [CrossRef]
- Xu, T.; Valocchi, A.J.; Ye, M.; Liang, F. Quantifying model structural error: Efficient Bayesian calibration of a regional groundwater flow model using surrogates and a data-driven error model. Water Resour. Res. 2017, 53, 4084–4105. [Google Scholar] [CrossRef]
- Pang, M.; Shoemaker, C.A.; Bindel, D. Early termination strategies with asynchronous parallel optimization in application to automatic calibration of groundwater PDE models. Environ. Model. Softw. 2022, 147, 105–237. [Google Scholar] [CrossRef]
- Dai, Z.; Samper, J. Inverse problem of multicomponent reactive chemical transport in porous media: Formulation and applications. Water Resour. Res. 2004, 40, 407–425. [Google Scholar] [CrossRef]
- EL Harrouni, K.; Ouazar, D.; Wrobel, L.; Cheng, A.-D. Groundwater parameter estimation by optimization and DRBEM. Eng. Anal. Bound. Elements 1997, 19, 97–103. [Google Scholar] [CrossRef]
- Lin, A.C.; Yeh, W.W.G. Identification of parameters in an inhomogenous aquifer by the use of the maximum priciple of optimal control and quasi-linearization. Water Resour. Res. 1974, 10, 829–838. [Google Scholar] [CrossRef]
- Poeter, E.P.; Hill, M.C.; Lu, D.; Tiedeman, C.R.; Mehl, S. UCODE_2014, with new capabilities to define parameters unique to predictions, calculate weights using simulated values, estimate parameters with SVD, evaluate uncertainty with MCMC, and more. Integr. Groundw. Model. Cent. Rep. Number GWMI 2022, 2, 2014. [Google Scholar]
- Adams, B.M.; Bohnhoff, W.J.; Dalbey, K.R.; Ebeida, M.S.; Eddy, J.P.; Eldred, M.S.; Hooper, R.W.; Hough, P.D.; Hu, K.T.; Jakeman, J.D.; et al. Dakota, A Multilevel Parallel Object-Oriented Framework for Design Optimization, Parameter Estimation 2020, Uncertainty Quantification, and Sensitivity Analysis: Version 6.13 User’s Manual (No. SAND2020-12495); Sandia National Lab. (SNL-NM): Albuquerque, NM, USA, 2020. [Google Scholar]
- Giacobbo, F.; Marseguerra, M.; Zio, E. Solving the inverse problem of parameter estimation by genetic algorithms: The case of a groundwater contaminant transport model. Ann. Nucl. Energy 2002, 29, 967–981. [Google Scholar] [CrossRef]
- Zheng, C.; Wang, P. Parameter structure identification using tabu search and simulated annealing. Adv. Water Resour. 1996, 19, 215–224. [Google Scholar] [CrossRef]
- Duan, Q.Y.; Gupta, V.K.; Sorooshian, S. Shuffled complex evolution approach for effective and efficient global minimization. J. Optim. Theory Appl. 1993, 76, 501–521. [Google Scholar] [CrossRef]
- Braak, C.J.T. A Markov Chain Monte Carlo version of the genetic algorithm Differential Evolution: Easy Bayesian computing for real parameter spaces. Stat. Comput. 2006, 16, 239–249. [Google Scholar] [CrossRef]
- Zambrano-Bigiarini, M.; Rojas, R. A model-independent Particle Swarm Optimisation software for model calibration. Environ. Model. Softw. 2013, 43, 5–25. [Google Scholar] [CrossRef]
- Wang, Z.; Lu, W.; Chang, Z.; Wang, H. Simultaneous identification of groundwater contaminant source and simulation model parameters based on an ensemble Kalman filter—Adaptive step length ant colony optimization algorithm. J. Hydrol. 2022, 605, 127–352. [Google Scholar] [CrossRef]
- Laloy, E.; Rogiers, B.; Vrugt, J.A.; Mallants, D.; Jacques, D. Efficient posterior exploration of a high-dimensional groundwater model from two-stage Markov chain Monte Carlo simulation and polynomial chaos expansion. Water Resour. Res. 2013, 49, 2664–2682. [Google Scholar] [CrossRef]
- Xu, T.; Valocchi, A.J. A Bayesian approach to improved calibration and prediction of groundwater models with structural error. Water Resour. Res. 2015, 51, 9290–9311. [Google Scholar] [CrossRef]
- Xu, T.; Valocchi, A.J.; Ye, M.; Liang, F.; Lin, Y.F. Bayesian calibration of groundwater models with input data uncertainty. Water Resour. Res. 2017, 53, 3224–3245. [Google Scholar] [CrossRef]
- Zhang, J.; Man, J.; Lin, G.; Wu, L.; Zeng, L. Inverse modeling of hydrologic systems with adaptive multifidelity Markov chain Monte Carlo simulations. Water Resour. Res. 2018, 54, 4867–4886. [Google Scholar] [CrossRef]
- Sun, X.; Zeng, X.; Wu, J.; Wang, D. A Two-Stage Bayesian Data-Driven Method to Improve Model Prediction. Water Resour. Res. 2021, 57, e2021WR030436. [Google Scholar] [CrossRef]
- Yang, H.Q.; Zhang, L.; Xue, J.; Zhang, J.; Li, X. Unsaturated soil slope characterization with Karhunen–Loève and polynomial chaos via Bayesian approach. Eng. Comput. 2019, 35, 337–350. [Google Scholar] [CrossRef]
- Vrugt, J.A.; Ter Braak, C.J.; Clark, M.P.; Hyman, J.M.; Robinson, B.A. Treatment of input uncertainty in hydrologic modeling: Doing hydrology backward with Markov chain Monte Carlo simulation. Water Resour. Res. 2008, 44, 720–735. [Google Scholar] [CrossRef]
- Vrugt, J.A.; Ter Braak, C.J.F. DREAM (D): An adaptive Markov Chain Monte Carlo simulation algorithm to solve discrete, noncontinuous, and combinatorial posterior parameter estimation problems. Hydrol. Earth Syst. Sci. 2011, 15, 3701–3713. [Google Scholar] [CrossRef]
- Chen, M.; Izady, A.; Abdalla, O.A. An efficient surrogate-based simulation-optimization method for calibrating a regional MODFLOW model. J. Hydrol. 2017, 544, 591–603. [Google Scholar] [CrossRef]
- Kourakos, G.; Mantoglou, A. Pumping optimization of coastal aquifers based on evolutionary algorithms and surrogate modular neural network models. Adv. Water Resour. 2009, 32, 507–521. [Google Scholar] [CrossRef]
- Stone, N. Gaussian Process Emulators for Uncertainty Analysis in Groundwater Flow. Ph.D. Thesis, University of Nottingham, Nottingham, UK, 2011. [Google Scholar]
- Garcet, J.D.P.; Ordonez, A.; Roosen, J.; Vanclooster, M. Metamodelling: Theory, concepts and application to nitrate leaching modelling. Ecol. Model. 2006, 193, 629–644. [Google Scholar] [CrossRef]
- Regis, R.G.; Shoemaker, C.A. Constrained global optimization of expensive black box functions using radial basis functions. J. Glob. Optim. 2005, 31, 153–171. [Google Scholar] [CrossRef]
- Yoon, H.; Jun, S.C.; Hyun, Y.; Bae, G.O.; Lee, K.K. A comparative study of artificial neural networks and support vector machines for predicting groundwater levels in a coastal aquifer. J. Hydrol. 2011, 396, 128–138. [Google Scholar] [CrossRef]
- Fallah-Mehdipour, E.; Haddad, O.B.; Mariño, M.A. Prediction and simulation of monthly groundwater levels by genetic programming. J. Hydro Environ. Res. 2013, 7, 253–260. [Google Scholar] [CrossRef]
- Hoffman, M.W.; Shahriari, B.; Freitas, N.D. On correlation and budget constraints in model-based bandit optimization with application to automatic machine learning. In Proceedings of the Seventeenth International Conference on Artificial Intelligence and Statistics, Reykjavik, Iceland, 22–25 April 2014; pp. 365–374. [Google Scholar]
- Zhang, Y.; Sohn, K.; Villegas, R.; Pan, G.; Lee, H. Improving object detection with deep convolutional networks via Bayesian optimization and structured prediction. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Boston, MA, USA, 7–12 June 2015; pp. 249–258. [Google Scholar]
- Frazier, P.I.; Wang, J. Bayesian optimization for materials design. In Information Science for Materials Discovery and Design; Springer International Publishing: Cham, Switzerland, 2015. [Google Scholar]
- Vanchinathan, H.P.; Nikolic, I.; Bona, F.D.; Krause, A. Explore-Exploit in top-n recommender systems via Gaussian processes. In Proceedings of the 8th ACM Conference on Recommender systems, Foster City, CA, USA, 6–10 October 2014; Volume 31. [Google Scholar]
- Nadarajah, S. A generalized normal distribution. J. Appl. Stat. 2005, 32, 685–694. [Google Scholar] [CrossRef]
- Chen, Y.-C. A tutorial on kernel density estimation and recent advances. Biostat. Epidemiology 2017, 1, 161–187. [Google Scholar] [CrossRef]
- Frazier, P.I. A tutorial on Bayesian optimization. arXiv 2018, arXiv:1807.02811. [Google Scholar]
- Pelikan, M.; Goldberg, D.E.; Cantú-Paz, E. BOA: The Bayesian optimization algorithm. In Proceedings of the genetic and evolutionary computation conference GECCO-99, Orlando, FL, USA, 13–17 July 1999; Volume 1, pp. 525–532. [Google Scholar]
- Snoek, J.; Larochelle, H.; Adams, R.P. Practical bayesian optimization of machine learning algorithms. Adv. Neural Inf. Process. Syst. 2012, 25, 1–9. [Google Scholar]
- Williams, C.K.; Rasmussen, C.E. Gaussian Processes for Machine Learning; MIT Press: Cambridge MA, USA, 2006. [Google Scholar]
- Mockus, J. The application of Bayesian methods for seeking the extremum. Towards Glob. Optim. 1998, 2, 117. [Google Scholar]
- Bull, A.D. Convergence rates of efficient global optimization algorithms. J. Mach. Learn. Res. 2011, 12, 2879–2904. [Google Scholar]
- Snoek, J.R. Bayesian Optimization and Semiparametric Models with Applications to Assistive Technology. Ph.D. Thesis, University of Toronto, Toronto, Canada, 2013. [Google Scholar]
- Zheng, C.; Bennett, G.D. Applied Contaminant Transport Modeling; Wiley-Interscience: New York, NY, USA, 2002. [Google Scholar]
- Harbaugh, A.W.; Banta, E.R.; Hill, M.C.; McDonald, M.G. Modflow-2000, the U. S. Geological Survey Modular Ground-Water Model-User Guide to Modularization Concepts and the Ground-Water Flow Process; USGS: Reston, VA, USA, 2000.
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
- Poli, R. Analysis of the Publications on the Applications of Particle Swarm Optimisation. J. Artif. Evol. Appl. 2008, 2008, 685175. [Google Scholar] [CrossRef]
- Asher, M.J.; Croke, B.F.W.; Jakeman, A.J.; Peeters, L.J. A review of surrogate models and their application to groundwater modeling. Water Resour. Res. 2015, 51, 5957–5973. [Google Scholar] [CrossRef]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).