- 1College of Water Sciences, Beijing Normal University, Beijing, China
- 2Water Security Research Institute, Beijing Normal University at Zhuhai, Zhuhai, China
The Shuffled Complex Evolution—University of Arizona (SCE-UA) is a classical algorithm in the field of hydrology and water resources, but it cannot solve constrained optimization problems directly. Using penalty functions has been the preferred method to handle constraints, but the appropriate selection of penalty parameters and penalty functions can be challenging. To enhance the universality of the SCE-UA, we propose the Constrained Shuffled Complex Evolution Algorithm (CSCE) to conveniently and effectively solve inequality-constrained optimization problems. Its performance is compared with the SCE-UA using the adaptive penalty function (SCEA) on 14 test problems with inequality constraints. It is further compared with seven other algorithms on two test problems with low success rates. To demonstrate its effect in hydrologic model calibration, the CSCE is applied to the parameter optimization of the Xinanjiang (XAJ) model under synthetic data and observed data. The results indicate that the CSCE is more advantageous than the SCEA in terms of the success rate, stability, feasible rate, and convergence speed. It can guarantee the feasibility of the solution and avoid the problem of deep soil tension water capacity (WDM)<0 in the optimization process of the XAJ model. In the case of synthetic data, the CSCE can accurately find the theoretical optimal parameters of the XAJ model under the given constraints. In the case of observed data, the XAJ model optimized by the CSCE can effectively simulate the hourly rainfall-runoff events of the Hexi Basin and achieves mean Nash efficiency coefficients greater than 0.75 in the calibration period and the validation period.
1 Introduction
The Shuffled Complex Evolution algorithm (SCE-UA) was proposed by the University of Arizona (Duan et al., 1993). It offers a global search strategy by the synthesis of the down-hill simplex method (Nelder and Mead, 1965), clustering, competitive evolution, complex shuffling, and so on. Since its invention, the SCE-UA has been widely used in the automatic calibration of hydrologic models such as the Sacramento model (Ajami et al., 2004), the Tank model (Cooper et al., 1997), and the Xinanjiang (XAJ) model (Jayawardena et al., 2006). In addition, it has been applied in other domains such as the optimal allocation of water resources (Ayad et al., 2021), optimal reservoir operation (Le Ngo et al., 2007), and groundwater management (Ketabchi and Ataie-Ashtiani, 2015). Over the past 30 years, the SCE-UA has undergone many improvements and has derived many improved versions, such as the SCEM-UA (Vrugt et al., 2003b) for uncertainty assessment, the MOCOM-UA (Yapo et al., 1998) and MOSCEM (Vrugt et al., 2003a) for solving multi-objective optimization problems. Previous research mainly focused on improving search capability, multi-objective optimization, and uncertainty assessment, but studies on the application of the SCE-UA under constraints are still limited (Naeini et al., 2019).
Many problems in the field of hydrology and water resources can be generalized to constrained nonlinear optimization problems. For example, in the field of hydrologic model calibration, it is sometimes necessary to add inequality constraints between parameters to obtain optimization results that conform to the physical meaning of parameters. In the field of reservoir operation, there are constraints on the reservoir water level, water balance, and flood discharge. However, the SCE-UA cannot directly solve constrained optimization problems because its default feasible region is a multidimensional space composed of the upper and lower boundaries of each parameter. Using penalty function is a simple and efficient way to handle constraints, it converts a constrained optimization problem to an unconstrained one (Askarzadeh, 2016; Gupta et al., 2017). In the field of water resources, many studies have used penalty functions to address the constraints of groundwater management (Eusuff and Lansey, 2004) and reservoir operation (Chang et al., 2010). The static penalty function is the simplest method. In this method, the penalty value is added to the objective function so that the infeasible individual will be penalized for violating the constraints. However, the penalty parameter and the penalty function are difficult to configure subjectively (Deb, 2000), they are problem-dependent. Adaptive penalty functions have been developed to overcome the drawbacks of static penalty functions (Farmani and Wright, 2003). They have been applied to constrained optimization problems in earth science such as seismic inversion (Guo et al., 2021). Adaptive penalty functions do not require users to adjust the penalty parameters in advance. However, there are still infeasible points involved in the calculation of the objective function, and the result may also be an infeasible solution. In addition, if the objective function value cannot be calculated at the infeasible points, this method is invalid. Lee and Kang (2016) combined the adaptive penalty function proposed by Tessema and Yen (2009) with the SCE-UA algorithm (hereinafter referred to as SCEA) and applied it to the calibration of the stormwater management model (SWMM) (Kang and Lee, 2014). However, the SCEA was tested only on two two-dimensional test functions in their paper and it has not been compared with other algorithms yet.
The constrained shuffled complex evolution algorithm (CSCE) we developed aims to solve inequality-constrained optimization problems more efficiently and conveniently. Its structural design ensures that all its solutions are feasible. As with the adaptive penalty function, the CSCE has no new parameters to be adjusted before optimization. Later in this paper, the CSCE is tested on 14 problems and compared with the SCEA. Then, it is applied to the calibration of the XAJ model.
2 Algorithms
2.1 The SCE-UA
The main parameters of the SCE-UA are the dimension of the problem n and the number of complexes p. The recommended values (Duan et al., 1994) for other parameters are as follows: the number of points in each complex m=2n+1, the number of points in each subcomplex q=n+1, the number of times each complex is adjusted β=2n+1, and the number of times each subcomplex is adjusted α=1. Therefore, the number of complexes p determines the size of the initial population (s=mp), and it can be set according to the complexity of the optimization problem. The main steps of the SCE-UA are as follows:
Step 1:. Randomly initialize s sample points (s=mp) in the feasible region, and calculate their objective function values.
Step 2:. Sort the sample points in ascending order by objective function values.
Step 3:. Divide the s sorted points into p complexes, and each complex contains m points.
Step 4:. Evolve each complex β times with the competitive complex evolution (CCE) algorithm. In each evolution, q points in a complex are selected to form a subcomplex, and the subcomplex is adjusted α times using reflection, contraction, and mutation steps.
Step 5:. Mix all points in the evolved complexes and sort them in ascending order of objective function value.
Step 6:. Determine whether the termination criteria are met, if not, return to Step 3.The SCE-UA is popular mainly due to the following reasons: The algorithm is easy to understand and be implemented by programming; Many parts of the algorithm such as the initialization of complexes and the evolution of complexes are parallelizable, which is suitable for parallel computing when optimizing large and complex problems (Kan et al., 2016); Only the number of complexes p needs to be adjusted by users when using the recommended values of other parameters (Duan et al., 1994), and these recommendations have stood the test of time; The algorithm has proven to be more efficient and robust than some classic algorithms such as the genetic algorithm (GA), the simulated annealing algorithm (SAA), and the differential evolution algorithm (DE) in solving some problems in the field of hydrology and water resources by some researches (Cooper et al., 1997; Arsenault et al., 2014). For detailed information about the SCE-UA, please refer to the original paper (Duan et al., 1993).
2.2 The SCEA
The adaptive penalty function in the SCEA was proposed by Tessema and Yen (2009). It can adjust the penalty coefficient adaptively by using the feasible ratio in the current population (the proportion of the feasible individuals in the population) to control the intensity of the penalty. It was initially embedded in genetic algorithms to solve constrained optimization problems, and achieved good results on 22 benchmark functions. Lee and Kang (2016) embedded this adaptive penalty function into the SCE-UA and proposed the SCEA.
Optimization problems with inequality constraints can usually be expressed as:
where n is the number of decision variables,
The objective function of all current points will be evaluated first, and each point’s function value will be normalized by the following formula:
where
where
where r is the ratio of feasible points in the current population;
2.3 The CSCE
The SCE-UA has two parts for generating and updating points: 1. the generation of initial points. 2. the competitive complex evolution (CCE) algorithm. Therefore, the above two parts were modified to ensure that all new points were in the feasible region. Meanwhile, the improved simplex search method proposed by Muttil and Jayawardena (2008) was introduced to enhance search efficiency. The remaining steps of the CSCE are the same as those of the SCE-UA.
2.3.1 Strategy for generating initial feasible points
X is the space composed of the upper and lower boundaries of each decision variable. The task of the initial feasible point search is to search space X to find a point in the feasible region Ω. For many real-world problems, the feasible region is usually not very small, random searching by computer is sufficient to find the initial feasible point, using a complex algorithm increases the running time of the program instead. However, for problems with high dimensions and complex constraints, this method will become time-consuming. Therefore, quickly and efficiently finding the initial feasible points that satisfy the constraints is a difficult problem in the field of optimization. We used a strategy similar to the univariate search technique (Liu et al., 2001) to generate the initial feasible points.
Step 1: Randomly generate a starting point
Step 2: Adjust based on
(a) If S=m, find the feasible point, output
(b) If
(c) If
Step 3: Perform operations similar to step 2 in the
2.3.2 Improvements to the CCE algorithm
The steps of the improved CCE algorithm for a single complex A are as follows:
Step 1:.
Step 2:. Assign a probability to each point in A,
Step 3:. Randomly select q distinct points in A according to
Step 4:. Replace the worst point in the subcomplex.
(a) Sort the points in the subcomplex B in order of the increasing objective function value.
(b) Compute the reflection point
(c) If
(d) If fr < fq, replace
(e) If fc < fq and
(f) Repeat (a) through (e) α times, replacing the worst point in B each time.
Step 5:. Replace the corresponding points in A with the points in B according to the locations stored in L. Sort A in order of increasing function value.
Step 6:. Repeat Step 1∼Step 5 β times to complete the evolution of a complex.Figure 3 shows the flow chart of the improved CCE algorithm:The steps of the improved mutation method are as follows, it utilizes the location information of the known feasible points and guides the starting point to move to the centroid of A to search for the feasible mutation point.
Step 1:. Randomly generate a starting point
Step 2:. Compute the centroid of complex A,
Step 3:. Set i=1, compute the new point
Step 4:. Return to step1, randomly generate a new
2.4 Termination criteria
To avoid the infinite loop of the algorithm, the termination criteria need to be set. In this paper, the termination criteria consist of the convergence criterion and the iteration criterion (Table 1). If any of them is met, the algorithm will stop.
Where
3 Experiment on test problems
This section shows a performance comparison between the CSCE and the SCEA on a suite of 14 test problems with inequality constraints. Table 2 shows the details of these test problems. 13 of these test problems were proposed in the IEEE Congress on Evolutionary Computation (Liang et al., 2006) and they have been widely used to test algorithms for constrained optimization problems. The last test problem (hereinafter referred to as T01, the formula is as follows) is described in (Deb, 2000). G06 and T01 were used to test the SCEA by Lee and Kang (2016).
where the optimum solution is
Where n is the number of decision variables; ρ is the ratio between the feasible region and the search space, which reflects the difficulty of searching feasible points; LI and NI represent the number of linear and nonlinear inequality constraints respectively; a is the number of active constraints at the optimum solution. Except for G12, the feasible region of each test problem is a convex set. The feasible region of G12 consists of 9³disjointed spheres. The following termination criteria were set: 1. The maximum number of iterations is 2000; 2. The iteration interval N=10 and the convergence toleranceγ=0.001%. For each test problem, the number of complexes p was set to the same value for the two algorithms, and the recommended values were used for other parameters. Therefore, for each algorithm, the size of the initial population is (2n+1)p, and pαβ points are replaced in one iteration. Considering randomness, each algorithm was tested by running 30 times independently on each test problem. The minimum, median, maximum, mean, and standard deviation (STD) of the 30 results were recorded. The mean number of iterations (MI) was used to assess the algorithm’s convergence rate. Feasible rate (FR) refers to the proportion of feasible solutions in all results. Whether a trial is successful or not cannot be judged only by the objective function value corresponding to the solution. For example, the value of the function may be smaller than the theoretical optimum since the solution is outside the feasible region. Therefore, a trial will be deemed a success only if the solution is in the feasible region and its function value is close to the theoretical optimum (
The first thing we notice is that due to the structural design of the CSCE, 100% of its solutions are feasible solutions, which is its greatest advantage. In contrast, the SCEA has a low proportion of feasible solutions for many problems, and there are even no feasible solutions in the results of G07, G10, G16, and G18, the feasible region of which are very narrow (ρ<0.02%). Although the SCEA often finds function values smaller than the theoretical optimal value in some problems such as G04, G07, G10, and G19, these solutions are outside the feasible region. This does not mean that there are no feasible points (r=0) in the population. Figure 4 shows an optimization process of G04. We can notice that the SCEA has a proportion of feasible individuals in each generation, but the final solution of G04 is often unfeasible. Furthermore, as the number of iterations increases, the value of the function fluctuates and fails to converge to the theoretical optimum value. When there are feasible individuals in the population (r>0), the modified objective function of SCEA is affected by the function value, the violation, and the status of the current population. In these problems, the infeasible points with small objective function values and violations are not necessarily eliminated but are likely to be retained because of small modified objective function values. In terms of the success rate, the CSCE has apparent advantages on all test problems except G02. 100% success rates are found in G01, G04, G06, G07, G08, G09, G12, G16, G18, G24, and T01. The SCEA can achieve high success rates in G01, G06, G08, G09, G12, G24, and T01, but the success rates in other problems are very low. G02 is a very complex function with a high dimension and its minimum value found by existing research is -0.804, the results of the two algorithms are near it but they both fail to find the theoretical minimum value. In terms of algorithm stability, the standard deviation of the optimization results of the CSCE is very small in each problem. In contrast, the stability of the SCEA is not good, especially in G04 and G10. The mean number of iterations of the CSCE is less than that of the SCEA, especially in G01, G04, G07, G10, G16, G18, and G19. Moreover, the CSCE achieves higher success rates in these problems, while the SCEA performs poorly. Both algorithms achieve a 100% success rate in G09, but the number of iterations required by the CSCE is far less than that of the SCEA. Overall, the CSCE can converge faster. A faster convergence speed is significant for the automatic calibration of hydrologic models because the structure of a hydrologic model is usually complex, and a large amount of data is involved in one computation. Therefore, more iterations mean more runs of the model, which is time-consuming.
Lee and Kang (2016) only used T01 and G06 to test the SCEA, but it can be seen from our experiment that it is not comprehensive to test the SCEA on only two low-dimensional functions. The performance of the SCEA differs greatly for different problems. Overall, the CSCE is significantly better than the SCEA in terms of the success rate, stability, feasible rate, and convergence speed.
To test the CSCE algorithm’s ability to explore the whole feasible region, we initialized the algorithm with all its initial feasible population located in a very small region that is far away from the global optimum and observed whether the algorithm could expand the search scope and found the global optimal solution. The optimum solution of G04 is (78, 33, 29.995, 45, 36.776) where the function value is -30665.539, and the boundaries of variables are:
The success rates of the CSCE in G02 and G19 are not satisfactory. To compare the CSCE with more algorithms, some classic or modern optimization algorithms using the exterior penalty method were also used to solve these two problems. They were the differential evolution algorithm (DE) (Storn and Price, 1997), the genetic algorithm (Holland, 1992), the particle swarm optimization algorithm (PSO) (Shi et al., 1998), the sparrow search algorithm (SSA) (Xue and Shen, 2020), the seagull optimization algorithm (SOA) (Dhiman and Kumar, 2019), the whale optimization algorithm (WOA) (Mirjalili and Lewis, 2016), and the moth-flame optimization (MFOA) (Mirjalili, 2015). The following form of penalty function was used:
where M is the penalty parameter. To reduce the influence of the adjustment of M on the optimization results, the hyperbolic sine function was introduced to construct the penalty item, and the greater the violation value of all constraints, the faster the penalty item value increases. For each algorithm, the size of initial points was set to 574 for G02 and 868 for G19, corresponding to p=14 and p=28 in the CSCE. The number of iterations was set to 2000 without convergence judgment to show the complete optimization process of each algorithm (Figure 6). The penalty parameters and the parameters of each algorithm were determined by trial and error several times.
After 2000 iterations, the optimization results of the DE, the GA, the PSO, the CSCE, the SSA, the SOA, the WOA, and the MFOA are -0.803, -0.454, -0.423, -0.464, -0.759, -0.439, -0.609, -0.396 respectively for G02, and 42.639, 71.255, 36.075, 32.656, 66.606, 125.048, 43.668, 39.881 respectively for G19. These results are all feasible. In the optimization process of G02 and G19, the CSCE converges faster than most other algorithms. In contrast, some algorithms such as the DE, the GA, the SSA, and the MFOA have many apparent flat regions in their iteration curves where the function value changes very slowly. The CSCE outperforms all other algorithms in the optimization of G19, while its performance is not better than the DE, the SSA, and the WOA in G02.
4 Case study
The SCE-UA was originally invented to calibrate conceptual rainfall-runoff (CRR) models and has since been mainly used for the calibration of hydrologic and terrestrial models (Moradkhani and Sorooshian, 2008). The Xinanjiang (XAJ) model is a world-famous CRR model that has been widely used for runoff simulation and forecasting in humid and semi-humid areas. For detailed information about the XAJ model, please refer to the relevant paper (Zhao, 1992). The parameters of the XAJ model are listed in Table 4. Due to the correlation between the parameters, it is necessary to add some constraints during optimization. Among these constraints, the inequality WM-WUM-WLM>0 must be satisfied, otherwise the deep soil tension water capacity WDM will be negative, and the XAJ model program cannot run successfully. Few papers have mentioned this problem before. In previous studies, researchers usually increased the lower boundary of WM or changed to optimize WUM, WLM, and WDM (Cheng et al., 2006) to avoid this problem. However, compared with WDM, the research on WM is more comprehensive and the range of WM is easier to be estimated according to the climate and underlying conditions of the basin. In the National Flood Forecasting System of China (NFFS), the parameters WUM and WLM in the XAJ model are expressed as coefficients (
The CSCE can fundamentally avoid this trouble since the infeasible parameter sets will be directly eliminated in the optimization process and will not be input into the XAJ model. To verify its effectiveness and convenience in the automatic calibration of hydrologic models, the CSCE was applied to the calibration of the XAJ model. The synthetic data were used to test whether the CSCE could find the theoretical optimal parameters of the XAJ model under the constraints, and the observed data was used to test its application effect.
4.1 Study area and data
The Hexi Basin is located in northwestern Hunan Province, China. It is a typical fan-shaped basin with a drainage area of 2595.5 km2. The Hexi hydrometric station is located at the outlet of the basin, which plays an important role in the flood defense of the basin and has been a key station in flood forecasting research in recent years. The observed precipitation, pan evaporation, and discharge data of the Hexi basin from 1/1/2014 to 31/10/2020 were collected, including long series of daily data, and hourly data of 20 rainfall-runoff events. The areal precipitation of the basin was calculated using the Thiessen polygon method based on the five rain gauging stations (Duoxi station, Aizhai station, Sangongqiao station, Xinglongchang station, and Hexi station). Figure 7 shows the station distribution of the Hexi Basin.
4.2 Optimization based on synthetic data
This section shows the performance of the CSCE in the calibration of the XAJ model using synthetic discharge data. The long series of daily areal precipitation and pan evaporation data for the basin from 1/1/2014 to 31/10/2020 were input into the XAJ model, and a set of parameters were specified as “true” (i.e., known) parameters to generate synthetic discharge data. This method can artificially eliminate the model structure error and the observational error (Li et al., 2013) so that the theoretical optimal value of each parameter is known, and then help us to know whether the CSCE can retrieve the “true” values of the parameters of the XAJ model under the given range and constraints. Table 4 shows the ranges, “true” values, and constraints of the XAJ model parameters.
The values of F and T were already known, so there were 15 parameters to be optimized. The lag time of river network confluence is required to be an integer, but the SCE-UA algorithm does not consider integer programming, so L was allowed to be input into the objective function in decimal form, but it needed to be rounded to an integer before being input into the XAJ model. KI+KG reflects the runoff recession duration of the basin, and its value is approximately 0.7 for the medium basin with a duration of 3 days (Zhang et al., 2015). The shorter the runoff recession duration is, the larger the value of KI+KG. Therefore, 0.6<KI+KG<0.8 was set according to the conditions of the Hexi Basin. CG>CI was set since the runoff recession of interflow is often faster than that of underground runoff. The mean square error (MSE) of the simulated discharge process and the ideal discharge process was taken as the objective function:
where
This is a constrained optimization problem with 15 decision variables. We can notice from the table that except for parameter C, the CSCE can find out the theoretical optimum of each parameter very accurately in each run. C is a very insensitive parameter in the XAJ model and has little impact on the runoff process, so its optimization results are not equal to 0.14 but always around it. The standard deviation corresponding to each parameter is small and close to zero, which means that for different initial populations, the CSCE can always converge to the theoretically optimal parameter set of the XAJ model under the constraints.
4.3 Optimization based on observed data
The hourly data of 20 rainfall-runoff events from 2014 to 2020 were used to construct the XAJ model, of which 16 floods were used for calibration and 4 floods were used for validation. As demonstrated by Lu and Li (2015), reducing the number of dimensions and the range of parameters can effectively improve the convergence of the optimization and the possibility of obtaining a globally optimal solution. Therefore, some insensitive parameters were fixed: B=0.4, C=0.14, and EX=1.4. The following constraints were set: WM-WUM-WLM>0, 0.6<KI+KG<0.8, and CI<CG. The CSCE was used to optimize the remaining 12 parameters, p=7, and the remaining parameters of the SCE-UA were set to the recommended values.
Flood peak, flood volume, and flood process are the key points in flood forecasting. It is difficult to comprehensively evaluate the simulation effect using a single objective function. Therefore, the objective function was set as a combination of the peak relative error (PRE), the flood volume error (FVE), and the Nash-Sutcliffe efficiency coefficient (Moriasi et al., 2015). The mean absolute error (MAE) and the mean relative error (MRE) were also used to quantify the simulation effect. The following termination criteria were set: 1. The maximum number of iterations is 1000; 2. the iteration interval N=10 and the convergence toleranceγ=0.001%.
where
The SCEA was also used for comparison. The termination criteria and the number of complexes are the same as those of the CSCE. WUM, WLM, and WDM were optimized instead of WM, WUM, and WLM to avoid WDM<0. The range of the WDM was set to 25–60 mm. Table 7 shows the comparison of the two algorithms.
We can notice that the CSCE achieves a smaller objective function value with fewer iterations and each item of the objective function (
The XAJ model optimized by the CSCE has a good simulation effect in the calibration period and the validation period. Each simulated flood has a high NSE or small peak error. The MAV of the NSE is between 0.7 and 0.9 in both periods and the simulation precision achieves the B standard according to the standard for hydrological information and hydrological forecasting in China. In terms of the process simulation effect, the NSE is greater than 0.9 for six floods, between 0.7 and 0.9 for 12 floods, between 0.5 and 0.7 for one flood, and less than 0.5 for only one flood. In terms of the peak simulation effect, the absolute value of the PRE is less than 10% for eight floods, between 10% and 20% for six floods, and between 20% and 30% for six floods. In terms of the flood volume simulation effect, the absolute value of the FVE is less than 10% for 10 floods, between 10% and 20% for seven floods, and greater than 20% for three floods. Overall, the XAJ model optimized by the CSCE can effectively simulate the hourly rainfall-runoff events in the basin.
5 Conclusion
In this paper, the CSCE algorithm is proposed to solve inequality-constrained optimization problems and is compared with the SCEA and some other algorithms. According to its performance on the test problems and the XAJ model, we draw the following conclusions: (1) The CSCE is more advantageous than the SCEA in terms of the success rate, stability, feasible rate, and convergence speed. It performs well on most test problems, while the performance of the SCEA differs greatly in different problems. (2) The CSCE only searches for the optimal solution in the feasible region, this feature can guarantee the feasibility of the solution and avoid the problem of WDM<0 in the optimization process of the XAJ model. (3) When using synthetic data, the CSCE can accurately find the theoretical optimal parameters of the XAJ model under the given constraints. When using observed data, the XAJ model optimized by the CSCE can effectively simulate the hourly rainfall-runoff events in the Hexi Basin.
The SCE-UA is a classical algorithm in the field of hydrology. On the one hand, we propose the CSCE for solving inequality-constrained optimization problems and prove its effectiveness, on the other hand, we use more problems to test the SCEA and find its shortcomings, which is also a complement to the existing studies. However, the CSCE still deserves further exploration. When the feasible region is narrow, the search for feasible points takes extra time, which is obvious in the optimization of G07 and G18. The smaller the feasible region, the greater the time cost for the CSCE to search for feasible points. As demonstrated in the experiment on G04, when the feasible domain is a convex set, the CSCE can expand the search scope and find the optimal solution despite the initial feasible points being compressed in a small range. However, when the feasible domain is discrete and the initial feasible points are restricted in a small range at the same time, the CSCE may face difficulties in jumping between sub-feasible domains, in which case the diversity of initial feasible points becomes more important. In addition, this paper only shows its application in the calibration of the hydrologic model. As a new optimization tool, its application effect on reservoir operation, optimal allocation of water resources, and other domains are also worthy of further study.
Data availability statement
The original contributions presented in the study are included in the article/supplementary material further inquiries can be directed to the corresponding author.
Author contributions
CJ contributed to the conceptualization, methodology, software, formal analysis, and manuscript writing of the study; SZ contributed to the review, supervision, project administration, and funding acquisition of the study; YX contributed to the validation, review, editing, and revision of the paper.
Funding
This research was supported by the Science and Technology Planning Project of Guangdong Province (No: 2020B1212030005); the Key Research and Development Program of Hunan Province (No: 2020SK2130).
Acknowledgments
We thank Yi Xiao for his suggestions on the format modification and submission of this article.
Conflict of interest
The 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.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
Ajami, N. K., Gupta, H., Wagener, T., and Sorooshian, S. (2004). Calibration of a semi-distributed hydrologic model for streamflow estimation along a river system. J. Hydrology 298 (1-4), 112–135. doi:10.1016/j.jhydrol.2004.03.033
Arsenault, R., Poulin, A., Cote, P., and Brissette, F. (2014). Comparison of stochastic optimization algorithms in hydrological model calibration. J. Hydrol. Eng. 19 (7), 1374–1384. doi:10.1061/(asce)he.1943-5584.0000938
Askarzadeh, A. (2016). A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm. Comput. Struct. 169, 1–12. doi:10.1016/j.compstruc.2016.03.001
Ayad, A., Khalifa, A., Fawy, M. E., and Moawad, A. (2021). An integrated approach for non-revenue water reduction in water distribution networks based on field activities, optimisation, and GIS applications. Ain Shams Eng. J. 12 (4), 3509–3520. doi:10.1016/j.asej.2021.04.007
Chang, L.-C., Chang, F.-J., Wang, K.-W., and Dai, S.-Y. (2010). Constrained genetic algorithms for optimizing multi-use reservoir operation. J. Hydrology 390 (1-2), 66–74. doi:10.1016/j.jhydrol.2010.06.031
Cheng, C. T., Zhao, M. Y., Chau, K. W., and Wu, X. Y. (2006). Using genetic algorithm and TOPSIS for Xinanjiang model calibration with a single procedure. J. Hydrology 316 (1-4), 129–140. doi:10.1016/j.jhydrol.2005.04.022
Cooper, V. A., Nguyen, V. T. V., and Nicell, J. A. (1997). Evaluation of global optimization methods for conceptual rainfall-runoff model calibration. Water Sci. Technol. 36 (5), 53–60. doi:10.2166/wst.1997.0163
Deb, K. (2000). An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 186 (2-4), 311–338. doi:10.1016/s0045-7825(99)00389-8
Dhiman, G., and Kumar, V. (2019). Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems. Knowledge-Based Syst. 165, 169–196. doi:10.1016/j.knosys.2018.11.024
Duan, Q. Y., Gupta, V. K., and Sorooshian, S. (1993). Shuffled complex evolution approach for effective and efficient global minimization. J. Optim. Theory Appl. 76 (3), 501–521. doi:10.1007/bf00939380
Duan, Q. Y., Sorooshian, S., and Gupta, V. K. (1994). Optimal use of the sce-ua global optimization method for calibrating watershed models. J. Hydrology 158 (3-4), 265–284. doi:10.1016/0022-1694(94)90057-4
Eusuff, M. M., and Lansey, K. E. (2004). Optimal operation of artificial groundwater recharge systems considering water quality transformations. Water Resour. Manag. 18 (4), 379–405. doi:10.1023/B:WARM.0000048486.46046.ee
Farmani, R., and Wright, J. A. (2003). Self-adaptive fitness formulation for constrained optimization. IEEE Trans. Evol. Comput. 7 (5), 445–455. doi:10.1109/tevc.2003.817236
Guo, Q., Ba, J., and Luo, C. (2021). Prestack seismic inversion with data-driven MRF-based regularization. IEEE Trans. Geosci. Remote Sens. 59 (8), 7122–7136. doi:10.1109/tgrs.2020.3019715
Gupta, K., Deep, K., and Bansal, J. C. (2017). Spider monkey optimization algorithm for constrained optimization problems. Soft Comput. 21 (23), 6933–6962. doi:10.1007/s00500-016-2419-0
Holland, J. H. (1992). Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence [M]. 2nd ed. Cambridge, MA, USA. MIT Press.
Jayawardena, A. W., Muttil, N., and Lee, J. H. W. (2006). Comparative analysis of data-driven and GIS-based conceptual rainfall-runoff model. J. Hydrol. Eng. 11 (1), 1–11. doi:10.1061/(asce)1084-0699(2006)11:1(1)11:1(1
Kan, G. Y., Liang, K., Li, J. R., Ding, L. Q., He, X. Y., and Hu, Y. B., (2016). Accelerating the SCE-UA global optimization method based on multi-core CPU and many-core GPU. Adv. Meteorology 2016, 1–10. doi:10.1155/2016/8483728
Kang, T., and Lee, S. (2014). Modification of the SCE-UA to include constraints by embedding an adaptive penalty function and application: Application approach. Water Resour. manage. 28 (8), 2145–2159. doi:10.1007/s11269-014-0602-6
Ketabchi, H., and Ataie-Ashtiani, B. (2015). Evolutionary algorithms for the optimal management of coastal groundwater: A comparative study toward future challenges. J. Hydrology 520, 193–213. doi:10.1016/j.jhydrol.2014.11.043
Le Ngo, L., Madsen, H., and Rosbjerg, D. (2007). Simulation and optimisation modelling approach for operation of the Hoa Binh reservoir, Vietnam. J. Hydrology 336 (3-4), 269–281. doi:10.1016/j.jhydrol.2007.01.003
Lee, S., and Kang, T. (2016). Analysis of constrained optimization problems by the SCE-UA with an adaptive penalty function. J. Comput. Civ. Eng. 30 (3). doi:10.1061/(asce)cp.1943-5487.0000493
Li, Z., Xin, P., and Tang, J. (2013). Study of the Xinanjiang model parameter calibration. J. Hydrol. Eng. 18 (11), 1513–1521. doi:10.1061/(asce)he.1943-5584.0000527
Liang, J. J., Runarsson, T. P., Mezura-Montes, E., Clerc, M., and Deb, K. (2006). Problem definitions and evaluation criteria for the CEC 2006 special session on constrained real-parameter optimization. J. Appl. Mech. 41 (8), 8–31.
Liu, X. E., Zhang, S. J., and Zhang, X. L. (2001). The search for feasible initial point in constrained optimization design. J. Xi'an Univ. Archit. Technol. 2001 (04), 340–343. (in Chinese). doi:10.3969/j.issn.1006-7930.2001.04.009
Lu, M., and Li, X. (2015). Strategy to automatically calibrate parameters of a hydrological model: A multi-step optimization scheme and its application to the Xinanjiang model. Hydrological Res. Lett. 9 (4), 69–74. doi:10.3178/hrl.9.69
Mirjalili, S., and Lewis, A. (2016). The whale optimization algorithm. Adv. Eng. Softw. 95, 51–67. doi:10.1016/j.advengsoft.2016.01.008
Mirjalili, S. (2015). Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowledge-Based Syst. 89, 228–249. doi:10.1016/j.knosys.2015.07.006
Moradkhani, H., and Sorooshian, S. (2008). “General review of rainfall-runoff modeling: Model calibration, data assimilation, and uncertainty analysis”. in: Summer Sch. Hydrologic Model. Water Cycle. Springer, Berlin, Germany, 1-24. doi:10.1007/978-3-540-77843-1_1
Moriasi, D. N., Gitau, M. W., Pai, N., and Daggupati, P. (2015). Hydrologic and water quality models: Performance measures and evaluation criteria. Trans. Asabe 58 (6), 1763–1785.
Muttil, N., and Jayawardena, A. W. (2008). Shuffled complex evolution model calibrating algorithm: Enhancing its robustness and efficiency. Hydrol. Process. 22 (23), 4628–4638. doi:10.1002/hyp.7082
Naeini, M. R., Analui, B., Gupta, H. V., Duan, Q., and Sorooshian, S. (2019). Three decades of the shuffled complex evolution (SCE-UA) optimization algorithm: Review and applications. Sci. Iran. 26 (4), 2015–2031. doi:10.24200/sci.2019.21500
Nelder, J. A., and Mead, R. (1965). A simplex-method for function minimization. Comput. J. 7 (4), 308–313. doi:10.1093/comjnl/7.4.308
Shi, Y. H., and Eberhart, R. (1998). A modified particle swarm optimizer. IEEE Int. Conf. Evol. Comput., 69–73.
Storn, R., and Price, K. (1997). Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 11 (4), 341–359. doi:10.1023/a:1008202821328
Tessema, B., and Yen, G. G. (2009). An adaptive penalty formulation for constrained evolutionary optimization. IEEE Trans. Syst. Man. Cybern. A 39 (3), 565–578. doi:10.1109/tsmca.2009.2013333
Vrugt, J. A., Gupta, H. V., Bastidas, L. A., Bouten, W., and Sorooshian, S. (2003). Effective and efficient algorithm for multiobjective optimization of hydrologic models. Water Resour. Res. 39 (8). doi:10.1029/2002wr001746
Vrugt, J. A., Gupta, H. V., Bouten, W., and Sorooshian, S. (2003). A Shuffled Complex Evolution Metropolis algorithm for optimization and uncertainty assessment of hydrologic model parameters. Water Resour. Res. 39 (8). doi:10.1029/2002wr001642
Xue, J. K., and Shen, B. (2020). A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 8 (1), 22–34. doi:10.1080/21642583.2019.1708830
Yapo, P. O., Gupta, H. V., and Sorooshian, S. (1998). Multi-objective global optimization for hydrologic models. J. Hydrology 204 (1-4), 83–97. doi:10.1016/s0022-1694(97)00107-8
Zhang, C., Wang, R.-b., and Meng, Q.-x. (2015). Calibration of conceptual rainfall-runoff models using global optimization. Adv. Meteorology 2015, 1–12. doi:10.1155/2015/545376
Keywords: flood simulation, Xinanjiang model, SCE-UA, parameter calibration, constrained optimization
Citation: Jiang C, Zhang S and Xie Y (2023) Constrained shuffled complex evolution algorithm and its application in the automatic calibration of Xinanjiang model. Front. Earth Sci. 10:1037173. doi: 10.3389/feart.2022.1037173
Received: 05 September 2022; Accepted: 02 November 2022;
Published: 18 January 2023.
Edited by:
Vladan Babovic, National University of Singapore, SingaporeReviewed by:
Qiang Guo, China University of Mining and Technology, ChinaZheng Wu, Bentley Systems, Incorporated, United States
Copyright © 2023 Jiang, Zhang and Xie. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Silong Zhang, c2x6aGFuZ0BibnUuZWR1LmNu