Abstract

Parameter estimation of chaotic systems plays a key role for control and synchronization of chaotic systems. At first, the parameter estimation of chaotic systems is mathematically formulated as a global continuous optimization problem. Then through integrating two differential mutation strategies, an improved greedy selection mechanism and a population diversity balance scheme, an alternate iterative differential algorithm, called AIDE, is presented to solve the problem in this paper. Subsequently, experiments are tested on a set of cases of parameter estimation of chaotic systems and the results show that AIDE is better than or at least equal to DE/rand/1/bin, DE/best/1/bin, and other four well-known algorithms in all cases.

1. Introduction

In 1963, Lorenz first found the classical chaotic attractor during the process of simulating the change of atmosphere through a three-dimensional autonomous system [1]. After that, the chaos theory is studied in detail by many researchers. In particular, control and synchronization of chaotic systems have a promising prospect in various fields like information science, medicine, biology, engineering, and so on. However, the chaotic systems to be controlled usually have some unknown parameters. Thus, the parameter estimation problem becomes the first key issue for solving the control and synchronization of chaotic systems.

Recently, numerous researchers had given much attention to the parameter estimation of chaotic systems [218]. In particular, great achievements over the parameter estimation of chaotic systems have been obtained by intelligent algorithms recently. For example, Dai et al. [19] transformed the problem of parameter estimation of chaotic systems into a global optimization problem through designing a suitable objective function and solved the optimization problem using genetic algorithm. Likewise, Chang [3] employed the differential evolution (DE) algorithm to estimate the unknown parameters of Rossler’s chaotic system. Next, Chang [4] proposed an improved differential evolution algorithm to estimate the unknown parameters of Chen and Lü systems. He et al. [16] employed particle swarm optimization (PSO) algorithm for solving the problem of parameter estimation of Lorenz system and found that PSO is better than genetic algorithm (GA). Gao and Tong [20] also proposed an improved particle swarm optimization algorithm to effectively estimate the unknown parameters of Lorenz system and Lorenz system with noise. Meanwhile, a novel chaotic ant swarm (CAS for short) algorithm was developed to estimate the unknown parameters of Logistic and Lorenz systems by Li et al. [5]. Later, Chang et al. [6] introduced an evolutionary programming (EP) algorithm to solve the problem of parameter estimation of the unified chaotic systems including Lorenz, Lü, and Chen systems. Furthermore, some problems of parameter estimation of chaotic systems with time delay or other characteristics were also solved by some intelligent optimization algorithms [79]. In order to increasingly improve the accuracy of parameter estimation of chaotic systems, there are still some researchers who have proposed some improved PSO [10, 11], improved DE [2], and hybrid evolutionary algorithms [1214, 21] to identify the unknown parameters of chaotic systems. In particular, Wang et al. [14] skillfully hybridize Nelder-Mead Simplex Search (NM for short) and differential evolution (DE) to propose a hybrid algorithm, called NMDE. NMDE was successfully used to identify the unknown parameters of chaotic systems and obtained a better convergence performance.

In order to further improve the accuracy of the parameter estimation of chaotic systems, inspired by the existence of a few big evolution eras and small evolution eras in nature, we propose an alternate iterative differential evolution algorithm, in which two mutation strategies with different search abilities (exploration and exploitation) are employed to imitate the evolutionary behaviour of big evolution era and small evolution era, respectively.

The rest of the paper is organized as follows. In Section 2, the problem description over parameter estimation is described. In Section 3, the traditional differential evolution algorithm is briefly described. Subsequently, an alternate iterative differential evolution, called AIDE, is presented in detail in Section 4. Nextly, comprehensive experiments are conducted in Section 5 to validate the performance of AIDE. Finally, a conclusion is drawn in Section 6.

2. Problem Description

In this paper, the following -dimensional chaotic system is considered:where represents the state vector of chaotic systems, is an initial state, namely, the start point of evolution of chaotic systems, is the real parameters values of chaotic systems, and is the number of the parameters [14, 16, 21, 22].

When estimating the unknown parameters of chaotic systems, often suppose that the structure of the systems is known in advance [12] and further suppose that all states of the systems can be measured. Thus, the estimated system can be described as follows:where denotes a state vector of the estimated system and is a parameter vector of the estimated system.

In this way, the problem of parameter estimation of chaotic systems is to find a set of suitable parameters of and make them very close to real values of . The corresponding objective function is to minimize the error between the state vector of the estimated system and the state vector of the original system. Accordingly, the problem can be converted into an optimization problem. Generally, its objective can be described by (3). The specific principle of parameter estimation of chaotic systems is shown in Figure 1:where represents the length of the sampled data for parameters estimation, and denote the state vector of the original system and the estimated system at time , respectively, and represents the 2-norm or the Euclidean norm.

3. Canonical Differential Evolution

In 1995, Storn and Price [23, 24] first proposed the differential evolution (DE) algorithm, which is simple yet powerful population-based and direct search algorithm. According to the mutation strategies and the crossover operators (bin and exp) of DE [24], it is very flexible and can be formed into many variants. In order to classify the different variants, the notation DE/// was introduced by Storn and Price [24]. Among a variety of variants, DE/best/1/bin is one of the most popular variants and its exploitation ability is relatively good. To some extent, it may speed up the convergence speed of DE/best/1/bin. Like other population-based metaheuristics, DE also first randomly produces an initial population, which is composed of -dimensional vector, so-called individuals, which encode the candidate solutions; that is, . Thereafter, DE/best/1/bin enters a loop of evolutionary operations: mutation, crossover, and selection.

3.1. Mutation

For each target vector , a mutant vector is generated according to the following equation:where , is the index of the best individual with the best fitness value, are mutually different random integer numbers and they are also different from current index , and the scale factor is a real constant in the range of and it is used to control the amplification of the differential variation [24].

3.2. Crossover

At this phase, DE/best/1/bin employs a binomial crossover operator to generate a trial vector according to the following equation:where , , is a random real number between , and is a randomly chosen index to make sure that the trial vector gets at least one parameter from the mutant vector . The crossover rate is a predefined constant within the range , which controls the fraction of parameter values copied from mutant vector [24].

3.3. Selection

After crossover operation, the trial vector is compared to the target vector using the greedy selection mechanism. To be specific, the selection process can be described by the following equation:where denotes the objective of a solution and represents a parent vector used to replace the target vector in the next generation.

4. Alternate Iterative Differential Evolution

4.1. Motivation

In view of pseudorandomness and sensitivity to initial state values of chaotic systems, all these chaotic behaviours may result in the objective function shown in (3) having complex landscape, which is the biggest challenge for parameter identification. Hence, better and robust evolutionary algorithm is needed to solve it.

In order to balance the exploration and exploitation ability of DE, two different mutation strategies with different searching abilities are employed in AIDE. Inspired by the existence of a few big evolution eras and small evolution eras in nature, together with the diversity of mutation strategy of DE, we use two mutation strategies with different searching abilities to simulate evolutionary behaviour of big evolution era and small evolution era, respectively. In other words, DE/best/1/bin with better exploitation ability is used to simulate the evolution behavior of big evolution era. Inspired by PSO, we presented a new mutation strategy, called DE/pbest/1/bin, where pbest represents its own previous best individual for each target individual . In this way, the exploration ability of DE/pbest/1/bin may be better than that of DE/best/1/bin. For each target vector , its own previous best individual instead of the global best one is used to guide the population evolution in DE/pbest/1/bin, which partially prevents population from rapidly clustering in the vicinity of the global best individual and avoids evolution stagnation. DE/pbest/1/bin is employed to simulate evolutionary behaviour of the small evolution era. Based on the analysis mentioned above, an alternate iterative differential evolution is presented to identify the unknown parameter of chaotic systems.

4.2. Population Initialization Based on Opposition-Based Learning

In order to further improve the performance of evolutionary algorithm, an opposition-based learning (OBL) technique proposed by Rahnamayan et al. [25, 26] is used to initialize a population. The specific procedure is given as the following steps.

Step 1. Randomly produce an initial population of individuals.

Step 2. Generate the opposite-population of opposite individuals according to OBL.

Step 3. Select fittest individuals from as initial population.

4.3. Improved Greedy Selection Mechanism

Inspired by harmony search (HS) algorithm [27, 28], the selection mechanism of standard DE is changed according to the following criteria:(i)In the canonical differential evolution, the greedy selection operation is carried out until the corresponding trial vector for each target vector is generated. In AIDE, the greedy selection operation is immediately conducted between the trial vector and the target vector when some trial vector is generated. In this way, the global best individual or the personal best individual (the previous best individual for each target vector) may be updated more rapidly than ever; namely, their new information helps to better guide the population to evolve towards better solutions.(ii)Different from the canonical differential evolution, in AIDE, the new generated trial vector is first compared with the target vector ; if individual is not inferior to individual , then will replace , or else, the worst individual of current population is substituted with directly, which is taking a cue from the greedy selection scheme of HS. It should be noted that a greedy selection between new generated and is performed in HS. But here directly replaces in order to maintain a good population diversity.

In the presented AIDE algorithm, the improved greedy selection mechanism is employed.

4.4. Constraint Handling

When the th variable of the th individual violates the boundary constraints, the corresponding th component will be reset to a suitable value according to the following criterion:

4.5. Alternate Iterative Differential Evolution

According to the aforementioned analysis, two mutation strategies are employed in AIDE. One is DE/best/1, which is given in (4). Inspired by PSO, a new mutation strategy, called DE/pbest/1, is presented in AIDE. The mutation strategy DE/pbest/1 can be described as follows:where is similar to that of PSO and denotes the index of personal best individual for each target vector and the other variables are the same as those of (4).

From (4), the first term of the equation is the global best individual, which means that the population evolves under the guidance of the global best individual and it owns extremely strong exploitation ability. The search equation is used to simulate the evolution behavior of big evolution era in nature. In big evolution era, species in nature evolve very rapidly from the low level to high level, from simplicity to complexity, and from barbarity to civilization.

From (8), the first term of the equation is the personal best individual of the corresponding target vector, which means that the population will be directed by the previous best one of each individual rather than the global best individual. Under such circumstance, the evolution speed of population slows down in contrast to the situation of guidance of (4). Equation (8) is used to simulate the evolution behaviour of the small evolution era in nature, which helps to further prevent the population from clustering around the global best individual. It should be noted that species in nature evolve slowly over a period of time due to the effects of environmental change, natural disaster, and so on.

As far as the time periods of the big evolution era and the small evolution era are concerned, two constant numbers, and , are introduced to denote them. Namely, the DE/pbest/1/bin is carried out times after the DE/best/1/bin is performed times; then the two procedures are run alternately. Generally, the value of is bigger than that of .

In order to further improve the diversity of AIDE, inspired by the scout bees operation of artificial bee colony (ABC) algorithm proposed by Karaboga and Basturk [29], changed scout bees operation is introduced into AIDE. To be specific, if the global best individual is not further improved through a predetermined number of generations called , then the first top individuals are replaced by randomly generated new individuals in order to maintain the population diversity and avoid the stagnation of evolution.

According to the above improvements, the main procedure of presented hybrid algorithm AIDE can be summarized in Algorithm 1.

()    Initialize the population X using opposition-based learning
()    Let represent the population composed of the best one of each individual () in
   history
()    Set //Iterative variable
()    while    do
()    for   to   do
()     Choose the best individual from the current population, and let best represent its index
()     Generate two random integer numbers
()     if    then
()      Perform differential mutation according to (4)
()   Set
()  else
()   Perform differential mutation according to (8)
()   Set
()  end if
()  Do bound constraints handling according to (7)
()  Generate trial vector according to (5) and compute its objective value
()  if   is better than   then
()   Replace with immediately
()  else
()   Substitute the worst individual in current population with immediately and is the index of the worst
        individual
()   if   is better than   then
()     and
()   end if
()  end if
()  if    then
()   Set and ; //Big evolution
()  else
()   Set and ; //Small evolution
()  end if
() end for
() //Disaster mutation
() if    then
()  Sort the population according to objective value order by ascent and replace the first individuals with
   randomly generated individuals
()  Set
() end if
() Record the best solution found so far
() if  the best solution is updated  then
()  Set
() else
()  Set
() end if
() Set
() end while

5. Experimental Study and Discussion

5.1. Typical Systems and Parameter Settings

In this section, comprehensive experiments are conducted to verify the effectiveness of AIDE. As a typical chaotic system, Lorenz system is taken as an example. The Lorenz system is mathematically formulated as follows:where , , and are the original parameters and the system displays a chaotic attractor as shown in Figure 2.

During the process of parameter estimation for Lorenz system, the fourth order Runge-Kutta algorithm is employed to obtain state vector in our simulation, where the step size is set to 0.01 and the length of samples is selected as . At first, let Lorenz system evolve freely from a random initial state and choose any point as the initial state of system after a period of transient process. Next, successive state vectors of both the original system and the estimated system are used to calculate the objective as shown in (3). Last, the aim of minimizing the objective is to search a suitable set of parameters .

For a fair comparison, the searching ranges are set as follows: , , and , which are also used in [14, 16, 21, 22]. In addition, the maximum cycle number is taken as 100, and the population size is set as , , and when the number of unknown parameters is , , and , respectively, in the literature [14]. That is, the maximum number of function evaluations (maxFEs) is 2000 (), 4000 (), and 12000 () when the number of unknown parameters is , , and , respectively. That is, for fixed population size in AIDE, that is, , the is set as 50 (2000/40), 100 (4000/40), and 300 (12000/40) when the number of unknown parameters is , , and , respectively.

In order to further demonstrate the effectiveness of AIDE, it is first compared with DE/best/1/bin and DE/rand/1/bin. The population size is set to 40 for all cases of the three algorithms. The maximum cycle number of the three algorithms is the same as aforementioned. Some other common parameters settings of the three algorithms are also similar to each other; that is, and . What is more, in AIDE, the parameter is set to 10, the parameter is set to 1000, and the parameter is set to 500 by trial and error.

5.2. Comparison between AIDE, DE/best/1/bin, and DE/rand/1/bin
5.2.1. Simulation on One-Dimensional Parameter Estimation

First, experiments tested on three one-dimensional parameter estimation cases are conducted. That is, only one parameter among parameters , , and is unknown and needs to be identified at a time. In addition, each algorithm is run twenty times independently for each case, respectively. The statistical results obtained by AIDE, DE/best/1/bin, and DE/rand/1/bin for the three cases are listed in Table 1. Meanwhile, the evolution process of unknown parameters (, , and ) and average of objective function values are plotted in Figure 3.

From Table 1, it can be seen that DE/rand/1/bin is worse than both DE/best/1/bin and AIDE, which shows that the convergence speed of DE/rand/1/bin is slow. Furthermore, the objective values obtained by AIDE and DE/best/1/bin are all zero, which means that the estimated value of , , and identified by AIDE and DE/best/1/bin is exactly equal to the true value of the corresponding parameter, respectively. Nevertheless, the convergence speed of DE/best/1/bin is slower than that of AIDE, which can be found from Figure 3, which indicates that the combination of the two mutation strategies is more favourable to speed up the convergence of AIDE than DE/best/1/bin itself. That is, sometimes the mutation strategy DE/pbest/1/bin may work better than DE/best/1bin.

5.2.2. Simulation on Two-Dimensional Parameter Estimation

Second, Experimental study about three two-dimensional parameter estimation cases is carried out. At this time, two of the three parameters are unknown and need to be identified. The corresponding statistical results are listed in Tables 24, respectively. The corresponding evolution processes of both unknown parameters and objective values are illustrated in Figures 46, respectively.

From Tables 24, it can be seen that high-quality solutions are obtained by AIDE and their values are all equal to the corresponding true values. Although the best results found by DE/best/1/bin are also equal to the true values, the worst results obtained by DE/best/1/bin are all worse than those of AIDE for the three cases, which shows that sometimes DE/best/1/bin may result in premature convergence and AIDE can achieve a good compromise between the exploration and the exploitation. In contrast, the performance of DE/rand/1/bin is the worst among the three methods. All these can also be confirmed from Figures 46, respectively.

5.2.3. Simulation on Three-Dimensional Parameter Estimation

In this section, three-dimensional parameter estimation of Lorenz system is considered. In the case, the three parameters , , and are all unknown and need to be identified. The results are shown in Table 5 in terms of best, mean, and worst of the results obtained in 20 independent runs by each algorithm. The evolution processes of unknown parameters and objective value are illustrated in Figure 7, respectively.

As shown in Table 5, all the results obtained by AIDE are still equal to the true values. AIDE is superior to both DE/rand/1/bin and DE/best/1/bin according to the mean value. Comparatively, DE/rand/1/bin is slightly better than DE/best/1/bin in terms of the mean and worst values. Namely, as parameter dimension increases, the performance of DE/best/1/bin is not consistently better than that of DE/rand/1/bin as before. This may be the reason that the guidance of the global best individual leads to the premature convergence of DE/best/1/bin. Instead, DE/rand/1/bin obtains a good convergence performance as the iterative generation increases. All in all, AIDE is more effective and robust than other two algorithms, which can also be seen from Figure 7. All these also demonstrate that the modifications of AIDE are effective for balancing the exploration and exploitation ability of it.

5.2.4. Simulation on Lorenz System with Noise

Subsequently, the three-dimensional parameter estimation of Lorenz system with noise is considered again. As shown in Figure 1, each system state vector () is added with white noise in the range of in the experiment. Then AIDE was independently executed 20 times and the statistical results are given in Table 6. The parameter settings of AIDE in the case are the same as the aforementioned in Section 5.1.

From Table 6, it can also be observed that AIDE achieves good results when noise exists. In addition, the relative errors between the estimated values and the true values of parameters , , and are approximately equal to , , and , respectively, in terms of the mean values.

5.3. Comparison between GA, PSO, NMDE, and AIDE

In order to further validate the convergence performance of AIDE, it is compared with other well-known algorithms including genetic algorithm [19], particle swarm optimization [16], and NMDE [14] again.

In view of very good results obtained by NMDE, for convenience, three-dimensional parameter estimation is considered in this section. The parameter settings of AIDE are the same as the aforementioned. Namely, the population size is set to 120 and the maximum generation is set to 100 for GA, PSO, and NMDE, which is the same as those employed in the literatures [14, 16]. Thus, there are about 300 generations in AIDE when the population size is fixed to 40 for a fair comparison. Next, the comparison results are listed in Table 7, where the results of GA, PSO, and NMDE are directly taken from the literatures [14, 16] for the sake of reliability.

From Table 7, it can be found that the best objective value obtained by NMDE is equal to that searched by AIDE, but the quality of best solutions (, , and ) obtained by NMDE is worse than that of solutions obtained by AIDE. In particular, the worst results obtained by NMDE are obviously inferior to those found by AIDE. However, NMDE is obviously superior to both GA and PSO. Therefore, AIDE is the best algorithm among the four approaches for parameter identification of chaotic systems.

6. Conclusion

Through designing an appropriate objective function, parameter identification of chaotic systems is mathematically formulated as a global multidimensional optimization problem. Then, an alternate iterative differential algorithm, AIDE for short, is presented to solve the global optimization problem. First, a new mutation strategy DE/pbest/1 is proposed in AIDE. Second, the new mutation strategy and DE/best/1 are run alternately in AIDE. Meanwhile, a greedy selection mechanism is improved and employed. Last, a mutation mechanism like scout bees operation of artificial bee colony algorithm is introduced in order to better keep the population diversity. When compared with two variants of DE, that is, DE/rand/1/bin and DE/best/1/bin, the experimental results show that AIDE is better than both DE/rand/1/bin and DE/best/1/bin, which means that AIDE is effective to achieve a compromise between the exploration and exploitation. Subsequently, a comparison between AIDE and other four famous metaheuristics is conducted. The comparison results demonstrate that AIDE outperforms GA, PSO, and NMDE. All these show that AIDE is an efficient and powerful tool for parameter identification of chaotic systems.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (Grant nos. 61263027 and 61364026) and the Science and Technology Foundation of Lanzhou Jiaotong University (Grant no. ZC2014010) and the New Teacher Project of Research Fund for the Doctoral Program of Higher Education of China (20126204120002) and the Natural Science Foundation of Gansu Province (Grant no. 148RJZA030).