Abstract

Aiming at overcoming the defects such as slow searching speed and easily trapping into local extremum at anaphase of the shuffled frog leaping algorithm (SFLA), based on the Evolutionary Exploration strategy, a more effective shuffled frog leaping algorithm, Improved Shuffled Frog Leaping Algorithm (ISFLA), which can be applied to the inverse analysis of seepage parameters to dams, is proposed. With the introduction of the threshold value selection in the local search of the original initial population to improve the best frogs in memeplex, the improved algorithm overcomes the shortcomings of traditional SFLA which can easily fall into a local optimum. By comparative analysis between the laboratory test and numerical simulation, the effectiveness and accuracy of ISFLA are demonstrated by the application to the inversion analysis of seepage parameters of earth dams. Furthermore, the inversion analysis of seepage parameters to the earth dam in Lianyungang China is studied by the ISFLA. Moreover, the seepage characteristics of the dam are evaluated; thus, the suggestion that the dam should be reinforced is put forward. All the results show that ISFLA in an inverse analysis of seepage parameters of dams has excellent value to hydropower engineering.

1. Introduction

During the long operation time, dams and their foundations suffered from various loads, which may lead to huge changes in the seepage parameters of the structure. Meanwhile, the leakage problem is one of the main problems of the dangerous earth-rock dams [1]; to ensure dams’ safety operation, the real running conditions of the dams should be known through safety monitoring [2]. The seepage characteristic analysis of the dams is the most important way to realize the safety monitoring of the dam [3]. There are two methods to analyze the seepage characteristic: one is the direct analysis and the other is the inverse analysis. The direct analysis is based on the establishment of dams’ monitoring mathematical model by dams’ observation data. The key of this method is to evaluate the seepage parameters of dams and foundations correctly. Inverse analysis can revise seepage parameters of dams and rock foundations based on dams’ monitoring information, so it can make the forecasting value and monitoring value more accordant; therefore, it can provide more objective material parameters for the establishment of dams’ security monitoring mathematical model. The recent development of information technology created the premise of the constant progress of the numerical method. The inverse analysis method includes the analytic method, graphic method, and numerical method. In addition, the numerical method comprises a positive algorithm, opposite algorithm, statistics analysis method, and so on. The positive algorithm has the most obvious character; that is, the mature optimization method and efficient computer program are used, so it can be well used in resolving many kinds of inverse analysis problems with linear and nonlinear parameters. In the meantime, since this method can avoid solving an unknown value oppositely, it has the advantages of good applicability and being easy to put into practice. The optimization search model is a major part of the positive algorithm. Optimization has wide applicability; nowadays, neural networks and genetic algorithms have been applied in the inverse analysis of dams’ parameters [4], and the genetic algorithm and Gauss–Newton method have been used in the inverse analysis of parameters identification of groundwater flow model [5] and solving the permeability coefficients of gravity dam foundation [6].

However, traditional optimization methods also have drawbacks, such as outcomes’ relying on initial values, difficulty in multiple parameters optimization, and outcomes easily trapped into local extremum at anaphase [7]. To solve these problems, a lot of new optimization algorithms have been proposed [810]. The shuffled frog leaping algorithm (SFLA) is firstly raised by Eusuff and Lansey for the sake of solving group optimization problems in 2003 [11]. SFLA, which is a combination of the Memetic Algorithm (MA) with strong local search ability and Particle Swarm Optimization (PSO) with good global search capability, has some traits, such as simple concept, a few parameters, fast computing speed, powerful global optimization capability, and easy implementation [1214]. After SFLA’s being put forward, it gains wide attention from scholars, becomes a research hotspot in the area of evolution calculation rapidly, and has been put into use in various kinds of areas such as water resource management [15], civil engineering [16], and information engineering [17]. According to the evolution strategy of SFLA, only the worst frog is evolved, which is based on the local best frog or global best frog, during the local evolution in the memeplex; thus, it takes the defects of the slow searching speed and easily trapping into local extremum at anaphase [18]. Inspired by Zhu and Lin [19] analysis of the convergence of traditional SFLA, we introduced a threshold value selection in the local search of the original initial population to overcome the defects.

Based on the evolution strategy of SFLA, we propose an Improved Shuffled Frog Leaping Algorithm in this paper and apply it to the inverse analysis of dams' seepage parameters.. The effectiveness and accuracy of the ISFLA are assessed by the comparative analysis between the laboratory test and numerical simulation. Through the inversion analysis of seepage parameters to the earth dam in Lianyungang China, the effectiveness of the proposed algorithm for solving complex inversion problems in engineering seepage is verified. Moreover, the seepage characteristics of the dam are evaluated, thus the suggestion that the dam should be reinforced is put forward.

2. Shuffled Frog Leaping Algorithm

Shuffled Frog Leaping Algorithm (SFLA) is a new metaheuristic population evolutionary algorithm [20]. Based on imitating the process of frogs searching for foods, SFLA combines the global thoughts exchange and the local search. The local search can make local individuals deliver their thoughts, and the global thoughts exchange makes the exchange of thoughts between individuals possible. According to this algorithm, the group consists of a group of frogs that have the same structure, and every frog represents a feasible solution. The whole group is divided into several memeplexes, and then each memeplex is defined as a frog set with one thought different from others. The way that frogs in the memeplex do the local search for the solution is similar to PSO. When the times of the local search are equal to the defined times, frogs are remixed to do the global thoughts exchange. The process of global thoughts exchange and the local search continuously leapfrog until the results can meet the requirements of convergence. This balance strategy that is the major character of SFLA enables the algorithm to jump out of the local extremum in order to move towards the global extremum.

2.1. Elements of SFLA
2.1.1. Population

In SFLA, the population is an ordered frogs group that is randomly generated and separated throughout the wetland. Individual frog is a carrier of memetic information. Every piece of memetic information is made up of several information elements. Corresponding to the memetic information every frog carries, there is an adaptability value used for assessing the frogs’ usefulness.

2.1.2. Memeplex

These frogs, sorted by their objective function value since the population has been generated, are equally divided into several independent memeplexes. Every memeplex has its own unique thoughts. According to the memetic evolution strategy, these frogs in every memeplex can do the local search in the solution space, while the information is transmitted among individual frogs.

2.1.3. Submemeplex

Aiming at preventing the situation of trapping into the local extremum at anaphase, the concept of submemeplex is introduced to SFLA. The better the adaptability value of these frogs in the memeplex, the greater chance to enter into a submemeplex. The submemeplex can replace the memeplex in doing the local search in the solution space. Additionally, the submemeplex is not invariant. When the local search has finished, frogs in the memeplex are remixed to do the global thoughts exchange. Then, these frogs are resorted by their objective function value to generate a new submemeplex. In this way, the adaptability value of these frogs can be ensured and the global extremum can be achieved.

2.2. Parameters of SFLA

There are 10 main parameters of SFLA; for example, F is the number of frogs; mis the number of memeplex, n is the number of frogs in one memeplex, Smax is the maximum allowable step length, PX is the global best solution, PB is the local best solution, PW is the local worst solution, q is the number of frogs in a submemeplex, LS is the number of times of the local memetic evolution, SF is the number of times of the global thoughts exchange.

2.3. Algorithm Ending Conditions

There are two controlling conditions to end the running of SFLA. One is that the global best solution has achieved the required precision, and another one is that the global search has reached the maximum number of times defined in advance. When either of these above two conditions is satisfied, the algorithm will be ended which means the global extremum has been obtained.

2.4. Algorithm Flow

The algorithm includes global optimization and local optimization.(A)Population are randomly generated by F frogs. Each frog has a solution in the solution space, X = (x1, x2, x3,…, xs). By the establishment of the objective function, the adaptability value of each frog is generated.(B)After generating the initial population, the individuals in the frog population are sorted in descending order according to their adaptability value; thus, the global best solution is obtained. A total of F frogs were divided into subpopulations. Define as the gather of frog memeplex, and the allocation process of can be described as follows: (C)Optimize the local best solution of the populations.(a)The population number is set to im = 0, using it to mark the population which currently has evolved. The independent evolution number is set to in = 0. To judge whether the evolutionary steps have been completed, in is compared to the number of local evolution LS. During this time, the best and worst solutions have been searched for. The best solution in the memeplex is marked as PB, and the worst solution is marked as PW.(b)Let im = im + 1, and do a local search of the next memeplex.(c)Let in = in + 1, and do an independent evolution of the next memeplex.(d)Improve frogs in every memeplex. According to equations (2) and (3), the worst frog in the memeplex is evolved:where Rand() is a random number in the range [−1, 1]. is the step length of frog leaping, that is, the moving distance of the worst frog in memeplex. NewPW is the local worst solution PW after evolution.(e)During the evolution process, NewPW should be the new PW if the worst frog has been evolved by step(d). Otherwise, PB in equation (2) is replaced by PX to update PW. If the worst frog is still not evolved, the evolution is stopped; then, a new random frog is generated to replace PW.(f)Repeat this procedure until iteration times reach LS, which means the evolution of the memeplex is completed. Let in = 0 and do the next step.(g)If im < m, then go back to step (b). Otherwise, end local search step (C) and return to the global search step.(D)After the allocation is completed, mix each memeplex. According to the following formula, q individuals are randomly selected from each group to enter the subgroup and sorted in descending order according to the adaptability value, and the global optimal solution PX is recorded:where j is the jth frog, Pj is the probability of the jth frog being chosen. If the scale of the memeplex is not very large, this step can be omitted.(E)When the depth search is completed for all communities, if the number of global hybrid iterations is satisfied, the evolutionary process ends and the optimal solution is output. Otherwise, the whole frog population is remixed and rearrange by their objective function value. Then return to step (b) and repeat the previous steps until any stop criterion is met.

The implementation of the above algorithm is shown in Figure 1.

3. Improved Shuffled Frog Leaping Algorithm (ISFLA)

According to the evolution strategy of SFLA, only the worst frog is evolved, which is based on the local best frog or global best frog, during the local evolution in the memeplex. Thus, it takes the defects of the slow searching speed and easy trapping into the local extremum at anaphase. This is because the spatial location of the algorithm will change greatly when updating PW. When the dimension of variables increases, the change becomes larger, which increases the number of iterations and greatly increases the length of calculation.

An Improved Shuffled Frog Leaping Algorithm (ISFLA) is proposed to overcome these defects. Threshold value selection is introduced in the local search of the original initial population. According to equations (2) and (3), random discriminant conditions are added to PW. When the random number is larger than the threshold value, the frog jump step length on the dimension solution is still following equation (2), and when the random number is smaller than the threshold value, let S = 0. This method can reduce the step gap and is more conducive to the convergence of iteration.

The worst frog improvement after optimization can be expressed as follows:where R0 is a local threshold and R is a random number in the range [0, 1].

To further reduce the blindness of local worst frog improvement and improve the operation efficiency, different local update thresholds R0 can be used according to the numerical range in the dimensional solution space. If the range of component values is large, a smaller update probability is used to increase the threshold value; if the range of component values is small, a larger update probability is used to reduce the threshold value.

To test the effectiveness of the improved algorithm, the following test functions are used to test the SFLA and its improved algorithm [4].(1)Sphere(2)Rosenbrock(3)Griewangk(4)Schaffer’s f7

Among them, equation (6) is a relatively simple single-mode function. Equation (7) is a classical complex optimization problem function. It is often used to evaluate the efficiency of the optimization algorithm. Equations (8) and (9) are standard multimode functions with multiple local extremum points, which easily make the algorithm fall into a local optimal solution.

Each test function is run 50 times independently, where F = 200, m = 20, and LS = 10. Do 500 times of the global thoughts exchange, and set the local update threshold R0 = 0.6. The results are as shown in Table 1.

It can be seen from Table 1 that, for the above four test functions, the optimal solution of the improved SFLA algorithm is close to the theoretical optimal solution. Moreover, for the relatively complex Rosenbrock function and Chaffer’s F7 function, the improved SFLA can solve the problem effectively under the same number of mixed iterations, while the basic SFLA solution is easy to fall into the local optimum problem. That proves the improved SFLA method is effective.

4. Procedures of Inverse Analysis of Dams’ Seepage Parameters

(a)The finite element model for seepage analysis is established based on the geological investigation data, design data, and monitoring data.(b)The seepage parameters of dams and their foundations are solved as frogs (k1, k2, ... , kn) in waters, the number of frogs is F, the number of memeplexes is m, the number of frogs in one memeplex is n, the maximum allowable step length is Smax. The initial value of these frogs is generated as the preliminarily ascertain seepage parameters which are based on the investigation.(c)According to these seepage parameters, the seepage characteristics, such as the value of the waterhead (h1, h2, … , hm) and seepage flow (Qi) that can be calculated by the finite element programming for seepage analysis. The square sum of the difference between the value of these above-calculated seepage characteristics and the value of monitoring value can be defined as the objective function, that is,where is the weight of the defined seepage flow. Thus, the adaptability value of each frog can be obtained.(d)These frogs are ranked in descending order according to their adaptability values after mixing into the frog population; then, these frogs are constantly improved from procedure (B) based on the mentioned method in the 2.4 algorithm model.(e)When either ending requirement in 2.3 is met, the programming will be ended and the best frogs can be obtained. These frogs are the final result of inverse analysis of the seepage parameters; thus, the seepage condition of the dam can be calculated by the finite element model.

5. Comparison with the Results of Sand Sink Experiment

A certain homogeneous isotropic rectangular dam has two horizontal drainage layers. The size of the rectangular dam is 0.55 m × 0.35 m × 0.1 m (length × height × width), and its seepage parameters is k1. The size of the horizontal drainage layer is 0.35 m × 0.04 m × 0.1 m (length × height × width), and its seepage parameter is k2. The detail sizes and arrangements of the sand sink experiment model are shown in Figure 2, in which the unit is cm. The upstream water of the rectangular dam is 0.35 m, and there is no water downstream. The experimental liquid is soluble glass [21].

The rectangular coordinate system is shown in Figure 2, in which the lower left corner point of the sand sink experiment model is chosen as coordinate O. According to the rectangular dam prototype of the sand sink experiment, the finite element model, including the horizontal drainage layers, is established for seepage analysis. The finite element model is shown in Figure 3. There are 800 nodes and 744 elements in this model. The boundary conditions of the model are as follows: (1) there is a waterhead of 0.35 m on the upstream surface, which is the determined hydraulic head boundary, (2) there is no water on the downstream surface, which is the seepage boundary, (3) the underside of the model is the impervious boundary. There are two materials in this experiment model: one is the body of a rectangular dam and the other is the horizontal drainage layers.

Considering the drainage effect of the horizontal drainage layers, the free surface position of the observation points are A (15.0, 27.43), B (25.0, 17.85), C (35.0, 16.17), and D (45.0, 9.25) in the sand sink experiment. Meanwhile, the stable seepage flow is 5.35 × 10−5 m2/s.

According to the results of sand sink experiment, the objective function of the free surface position and the seepage flow is established, which is the square sum of the difference between the value of these experiment results above and the inverse seepage characteristics In this objection, the inverse seepage characteristics are calculated by the finite element method based on the seepage parameters of the dam k1 and the horizontal drainage layers k2, which are the variable values that will finally be determined by the objective function.

The finite element program for seepage inverse analysis based on ISFLA, which has the accuracy control during the calculation, has chosen 10-time iterative analysis as the number of times for the effective evaluation control. Set the local update threshold R0 = 0.6; the number of frogs in one memeplex n = 39 (1 less than the actual value); the number of times of the local memetic evolution LS = 15; the number of times of the global thoughts exchange SF = 10; and other parameters are the same as in chapter 3. The running environment is Microsoft visual c++ system, Intel (R) Core (TM) i5-4200 CPU, 2 cores, 4 GB RAM. The results of the inverse analysis, including the seepage parameters of the dam, the horizontal drainage layers, and the difference are obtained based on ISFLA; meanwhile, the runtime of inverse iteration calculation for each time is recorded. The results of the inverse analysis for sand sink experiment are shown in Table 2.

The seepage parameter of the rectangular dam k1 is 2.21 × 10−4 m/s and the horizontal drainage layer k2 is 3.50 × 10−3 m/s, which are measured by the sand sink experiment. Meanwhile, the calculated result of the inverse analysis to the seepage parameters of the rectangular dam k1 is 2.21 × 10−4 m/s and the horizontal drainage layer k2 is 3.53 × 10−3 m/s based on ISFLA. The free surface and the distribution of the seepage contour line are shown in Figure 4. Compared with the results between the inverse analysis and the experiment, it can be seen that there is little difference between k1 and k2, which are merely 0.05% and 0.86% between the experiment and inverse analysis. It is shown that ISFLA can be applied to do the seepage inverse analysis and obtain the seepage parameters; what is more, it is also proven that ISFLA has excellent precision and good global optimization capability. It takes 4468 s for the calculation of the inverse analysis with overall 10 times, which means that each iteration inverse analysis only needs 446.8 s on average. It is can also be seen that, under the local threshold R0 = 0.6, ISFLA has excellent efficiency for the inverse analysis of seepage parameters. Furthermore, choosing 5∼8 times of the iteration inverse analysis when the ISFLA is applied to the inversion analysis of seepage parameters because the result can also get good accuracy can be proposed.

6. Engineering Application of Inverse Analysis of Seepage Parameters Based on ISFLA

A medium-sized reservoir, located in Lianyungang city, Jiangsu province, China, is used for flood control and irrigation. The reservoir’s design flood standard is 50 years and the check flood standard is 1000 years. The design water level is 49.23 m and the check water level is 50.04 m. The reservoir capacity of the reservoir is 21,110,000 m3. The water-retaining structure of the reservoir is a clay homogeneous earth dam. The length of the dam is 1850 m and the crest width of the dam is 5.5 to 6.0 m. The elevation of the dam is 52.0 m, and the maximum height of the dam is 15.0 m. The typical section of the dam is shown in Figure 5. This reservoir started to operation in 1958.

The dam has been reinforced during operation, but some sections of the dam in the back-towards-water slope still suffer from the problems of leakage, which lead to the dam toe being swamp-like. Therefore, to figure out the seepage characteristics of sick dangerous dams after running for years, as well as providing the theoretical basis for the reinforce method of the dam, it is necessary to promote the research on seepage inverse analysis to seepage parameters of the dams and the foundations.

According to the report of geological investigation, the experiment of the soil sampling by drilling, and the standard penetration test, the lithology of the dam can be obtained. The dam and its foundation are mainly comprised of ① filling clay in the dam, ④ sand layer, ⑤ completely weathered gneiss, ⑥ strongly weathered gneiss, and ⑦ moderately weathered gneiss. According to the laboratory tests, on-site water injection test, the suggested seepage parameters of the above materials, shown in Table 3, can be obtained based on comprehensive analysis. The groundwater level in drillings by on-site observation is shown in Table 4. In the period of the drillings survey, the upstream water level is 45.59 m and the downstream is 40.5 m.

It is necessary to know the rationality of the suggested seepage parameters in Table 3. ISFLA should be applied for inverse analysis to seepage parameters based on the groundwater level in drillings by on-site observation; thus, the seepage characteristics of the dam can be obtained, as well as the seepage parameters of the dam and the foundation. The soil layers which will greatly affect the seepage characteristics of the dam should be chosen for inverse analysis. Therefore, according to the information of engineering geological investigation, there are two soil layers, ① filling clay in the dam and ④ sand layer, which are chosen for the inverse analysis of the seepage parameters.

According to the dam material partition of the dam shown in Figure 5, the finite element model for seepage analysis is established including the dam body and its foundation. The rectangular coordinate system is combined by X and Y. X is the horizontal direction that is vertical to the dam axis and the coordinate origin of the X-axis is on the upstream dam crest, while Y is the vertical direction that is the direction of actual elevation. The range of the model is chosen as follows: the left boundary of the model is 27.0 m away from the dam heel (about twice the height of the dam), the right boundary of the model is 27.0 m away from the dam toe (about twice the height of the dam), and the bottom boundary of the model is 22.5 m away from the dam foundation surface (about 1.5 times the height of the dam). The finite element model is shown in Figure 6. There are 2382 nodes and 2297 elements in this model. The boundary conditions of the model are as follows: (1) the determined hydraulic head boundary, including the surface of the upstream dam slope and reservoir bottom under the upstream water level (the upstream water level is 45.59 m), the surface of the downstream dam slope and reservoir bottom under the downstream water level (the downstream water level is 40.5 m), (2) the seepage boundary, including the surface of upstream dam slope above upstream, the surface of downstream dam slope above downstream water level and the surface of the dam crest, (3) the impervious boundary, including the surface of the left side, right side, and the underside of the model.

The objective function, the square sum of the difference between the value of groundwater level in drillings by on-site observation and the calculated results of the free surface by ISFLA, is established. It is chosen 10 times for the iteration in this inverse analysis of the seepage parameters. The ISFLA model parameters and the running environment are the same as in chapter 5. Based on the above theoretic, the seepage parameters of ① filling clay in the dam and ④ sand layer, the square sum of the difference, and the time used in each inverse iteration are all obtained, which are listed in Table 5.

According to Table 5, the average results of the seepage parameters of ① filling clay in the dam and ④ sand layer are 2.33 × 10−7 m/s, 9.30 × 10−6 m/s. Compared with the suggested values of them, both of the calculated results are decreased, which are reduced by 29.8% and 62.5%, respectively. Meanwhile, the permeability coefficients of the filling clay in the dam have the same order of magnitude as the suggested value. In addition, it only costs 6921 s in total for 10 times iteration inverse analysis, which means that there is only 692.1 s for each time of inverse analysis on average. Therefore, it is can also be shown that ISFLA has excellent efficiency for the inverse analysis of seepage parameters when it is applied to engineering. Based on the average results of the seepage parameters, the seepage characteristics of the dam can be obtained. Thus, the comparison between the value of groundwater level in drillings by on-site observation and the finite element method is shown in Table 6. The free surface and the distribution of the seepage contour line are shown in Figure 7, where there are the dashed lines.

From Table 6, considering the damming height H = 5.09 m, it can be proven that the relative error between calculated results and on-site observation values is small, the maximum of which is only 7.66%. It is also proved that seepage characteristics of the dam can be well calculated by the inverse analysis results of the seepage parameters.

Furthermore, the inverse analysis of seepage parameters is applied to study the seepage characteristics of the dam under the normal water level; meanwhile, the rationality of the inverse analysis of seepage parameters can be proven once again. The conditions of the normal water level are as follows: the upstream normal water level is 48.5 m, and there is no water downstream. The free surface and the distribution of the seepage contour line are shown in Figure 7, in which it is the solid lines. There is no leakage at the downstream dam toe when the upstream normal water level is 45.59 m; however, the free surface exits from the downstream dam toe when the upstream normal water level is 48.5 m. These results are in keeping with the actual situation that the dam is under the problems of leakage at the back-towards-water slope. Thus, it can be proven that the inverse analysis of the seepage parameters has good accuracy, and the calculated seepage characteristics of the dam can be considered as the real state of dam’s seepage. What is more, the permeability coefficients of the sand layer in the dam foundation are large, which means that the dam foundation has the leakage problem, so it is necessary to reinforce the foundation to solve the problem of being swamp-like at the back-towards-water slope and meet the requirement of seepage stability.

7. Conclusions

ISFLA is an efficient and practical numerical method to search for the optimal solution, such as some of the most representative computational intelligence algorithms such as the monarch butterfly optimization (MBO) [22], earthworm optimization algorithm (EWA) [23], and elephant herding optimization algorithm (EHO) [24]. By combining ISFLA and the finite element method for seepage, the program for inverse analysis of seepage parameters is completed. The accuracy and efficiency of the program are proven by a comparative example; moreover, it is applied to solve the problem of engineering in Lianyungang, China. Based on the above results, the conclusions are as follows:(1)Based on the basic theory of SFLA, considering the seepage characteristics, such as the seepage flow and the value of the waterhead as the objective function, the inverse analysis of seepage parameters is proposed by ISFLA.(2)According to the seepage parameters results from the sand sink experiment and inverse analysis calculation by ISFLA, it is proven that ISFLA has excellent precision, excellent efficiency, and good global optimization capability. Furthermore, when ISFLA is applied to the inversion analysis of the seepage parameter, it can be proposed that 5∼8 times of the iteration inverse analysis can meet the requirement of the precision.(3)According to the leakage problem in the clay dam in Lianyungang, China, the inverse analysis of seepage parameters to the earth dam are studied by the ISFLA and the finite element method; meanwhile, the seepage characteristics of the dam can be obtained. Moreover, the relative error between the calculated results and on-site observation values is obtained. It is proven that ISFLA has excellent efficiency for the inverse analysis of seepage parameters when it is applied to engineering. Finally, the suggestion that the dam should be reinforced is put forward.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was funded by the Project of National Natural Science Foundation of China/Yalong River Joint Fund (Grant no. U1765205) and the National Key R&D Program of China (Grant no. 2019YFC1510802).