Elsevier

Information Sciences

Volume 298, 20 March 2015, Pages 80-97
Information Sciences

Modified cuckoo search algorithm with self adaptive parameter method

https://doi.org/10.1016/j.ins.2014.11.042Get rights and content

Abstract

The cuckoo search algorithm (CS) is a simple and effective global optimization algorithm. It has been applied to solve a wide range of real-world optimization problem. In this paper, the proposed method uses two new mutation rules based on the rand and best individuals among the entire population. In order to balance the exploitation and exploration of the algorithm, the new rules are combined through a linear decreasing probability rule. Then, self adaptive parameter setting is introduced as a uniform random value to enhance the diversity of the population based on the relative success number of the proposed two new parameters in the previous period. To verify the performance of SACS, 16 benchmark functions chosen from literature are employed. Experimental results indicate that the proposed method performs better than, or at least comparable to state-of-the-art methods from literature when considering the quality of the solutions obtained. In the last part, experiments have been conducted on Lorenz system and Chen system to estimate the parameters of these two chaotic systems. Simulation results further demonstrate the proposed method is very effective.

Introduction

Many real-world problems may be formulated as optimization problems with variables in continuous domains. In the past decade, we have viewed different kinds of evolutionary algorithms advanced to solve optimization problems, such as genetic algorithm (GA), particle swarm optimization algorithm (PSO), estimation of distribution algorithms (EDA), ant colony optimization (ACO), krill herd algorithm (KHA), biogeography based optimization (BBO), differential evolution (DE), artificial bee colony (ABC), and cuckoo search algorithm (CS) [4], [13], [16], [19], [34], [35], [36], [37], [38], [39].

Among them, cuckoo search algorithm [4] is a population-based heuristic evolutionary algorithm inspired by the interesting breeding behavior such as brood parasitism of certain species of cuckoos. In CS, each cuckoo lies an egg at a time and dumps its egg in a randomly chosen nest. The best nests with high quality of eggs will carry over to the next generation. The number of available host nests is fixed, and the egg lays by a cuckoo is discovered by the host bird with a probability. In this case, the host bird can either abandon the egg away or throw the nest, and build a completely new nest. In order to accelerate the convergence speed and avoid the local optima, several variations of CS have been proposed to enhance the performance of the standard CS recently. Moreover, CS has been proved to be really efficient when solving real world problems. Yang et al. [40] proposed a new evolutionary algorithm to solve engineering design optimization problems, including the design of springs and welded beam structures. Walton [30] proposed modified cuckoo search algorithm which can be regarded as a modification of the cuckoo search algorithm. The modification involves the addition of information between the top eggs. Gandomi et al. [7] proposed the CS for solving structural optimization problems which is subsequently applied to 13 design problems. The performance of the CS algorithm is further compared with various algorithms representative of the state of the art in the area. Layeb [18] proposed a new inspired algorithm called quantum inspired cuckoo search algorithm, which a new framework is relying on quantum computing principles and cuckoo search algorithm. Tuba et al. [29] implemented a modified version of this algorithm where the step size is determined from the sorted rather than only permuted fitness matrix. Noghrehabadi et al. [14] proposed a hybrid Power series and Cuckoo Search via Lévy Flights optimization algorithm (PS–CS) method is applied to solve a system of nonlinear differential equations arising from the distributed parameter model of a micro fixed–fixed switch subject to electrostatic force and fringing filed effect. The obtained results are compared with numerical results and found in good agreement. Moreover, the present method can be easily extended to solve a wide range of boundary value problems. Yildiz [41] proposed CS for the optimization of machining parameters. The results demonstrate that the CS is a very effective and robust approach for the optimization of machining optimization problems. Durgun and Yildiz [5] proposed to use the cuckoo search algorithm (CS) algorithm to solve structural design optimization of a vehicle component. Agrawal et al. [1] used the cuckoo search algorithm to find the optimal thresholds for multi-level threshold in an image. Ouaarab et al. [26] presented an improved and discrete version of the CS to solve the famous traveling salesman problem. Burnwal et al. [3] proposed a new algorithm to solve scheduling optimization of a flexible manufacturing system by minimizing the penalty cost due to delay in manufacturing and maximizing the machine utilization time. Wang [33] proposed for solving optimization tasks within limited time requirements. The improvement includes the addition of krill updating (KU) and krill abandoning (KA) operator originated from cuckoo search (CS) during the process when the krill updating so as to greatly enhance its effectiveness and reliability dealing with numerical optimization problems. The KU operator inspired the intensive exploitation and marked the krill individuals search the space carefully in the later run phase of the search, while KA operator was used to further enhance the exploration of the CSKH in place of a fraction of the worse krill at the end of each generation. The elitism scheme was also applied to save the best krill during the process when updating the krill. Gandomi et al. [12] developed to solve truss optimization problems. The new algorithm was examined by solving five truss design optimization problems with increasing numbers of design variables and complexity in constraints. Li et al. [20] used a new search strategy based on orthogonal learning strategy to enhance the exploitation ability of the basic cuckoo search algorithm. Experiment results show the proposed method is very effective. However, it should be noted that these methods seem to be difficult to simultaneously achieve the balance between exploration and exploitation of the CS. Therefore, a large number of future researches are necessary in order to develop new effective cuckoo search algorithms for optimization problems.

This paper first proposes two new mutation rules based on the rand and best individuals among the entire population. In order to balance the exploitation and exploration ability of the algorithm, a linear decreasing probability rule is used to balance these two new mutation rules. Then, the self adaptive parameter setting is introduced to enhance the diversity of the population based on the relative success number of the proposed two new parameter methods in the previous period. Our algorithm has a very simple structure and thus is easy to implement. To verify the performance of SACS, 16 benchmark functions chosen from literature are employed. Compared with other evolution algorithms from literature, experimental results indicate that the proposed method performs better than, or at least comparable to state-of-the-art approaches from literature when considering the quality of the solution obtained. In the last part of the paper, experiments have been conducted on Lorenz system and Chen system to estimate the parameters of these two systems. Simulation results and comparisons demonstrate the proposed method is very effective.

The rest of this paper is organized as follows: In Section 2 we review the basic CS. The self adaptive cuckoo search algorithm is presented in Section 3 respectively. Benchmark problems and corresponding experimental results are given in Section 4. The parameter estimation of chaotic system is given in Section 5. In the last section we conclude this paper and point out some future research directions.

Section snippets

Cuckoo search algorithm

Cuckoo search algorithm [4] is an evolutionary algorithm inspired by the obligate brood parasitism of some cuckoo species by laying their eggs in the nests of other host birds. During the search process, there are mainly three principle rules. The first rule is that for each time, each cuckoo can only lay one egg, which will be dumped in a randomly chosen nest. The second rule is that the best nests with better eggs will be retained to the next generation. The third rule is that during the

Two new modified search methods

In the standard CS algorithm, the first part of algorithm gets new cuckoos by random walk with Lévy flight around the current best nest. The required stepsize value has been computed as follows:Stepsizej=0.01·ujvj1/λ·υ-Xbestwhere u = σu × randn[D] and v = randn[D]. The randn[D] function generates a random number between [0, 1]. Then the donor vector υ can be generated as follows:υ=υ+Stepsizejrandn[D]

For the second part of cuckoo search, the nest can place some nests by constructing a new solution.

Experimental results

To evaluate the performance of our algorithm, we applied it to 16 standard benchmark functions [20], [25]. These functions have been widely used in the literature. The first four functions are unimodal functions. The following 12 functions are multimodal test functions. Among them, for the function f03, the generalized Rosenbrock’s function is a multimodal function when D > 3. For these functions, the number of local minima increases exotically with the problem dimension. So far, these problems

Chaotic system

The following part of this section describes the chaotic system. LetX=F(X,X0,θ0)be a continuous nonlinear chaotic system, where X = (x1, x2,  , xN)′  Rn the state vector of the chaotic system is, X is the derivative of X and X0 denotes the initial state. The θ0 = (θ10, θ20,  , θd0)′ is the original parameters.

Suppose the structure of system (13) is known, then the estimated system can be written asX=F(X,X0,θ̃)where X=(x̃1,x̃2,,x̃N)Rn denotes the state vector, and θ̃=θ̃1,θ̃2,,θ̃d is a set of

Conclusions

In this paper, we propose a new cuckoo search algorithm (SACS) based on self adaptive parameter setting and two new search methods to solve the global optimization problems with continuous variables. In our paper, we propose two new mutation rules based on the rand and best individuals among the entire population. In order to balance the exploitation and exploration of the algorithm, the new rules are combined through a linear decreasing probability rule. Then, a self adaptive parameter is

Acknowledgements

This research is fully supported by Opening Fund of Top Key Discipline of Computer Software and Theory in Zhejiang Provincial Colleges at Zhejiang Normal University under Grant No. ZSDZZZZXK37 and the Fundamental Research Funds for the Central Universities No. 11CXPY010 and No. 14ZZ2240. It is also fully supported by Guangxi Natural Science Foundation (No. 2013GXNSFBA019263), Science and Technology Research Projects of Guangxi Higher Education (No. 2013YB029).

References (41)

  • S. Walton et al.

    Modified cuckoo search: a new gradient free optimisation algorithm

    Chaos, Solitons Fract.

    (2011)
  • G.G. Wang et al.

    Chaotic Krill herd algorithm

    Inf. Sci.

    (2014)
  • A.R. Yildiz

    Optimization of cutting parameters in multi-pass turning using artificial bee colony-based approach

    Inf. Sci.

    (2013)
  • A.R. Yildiz

    Hybrid Taguchi-differential evolution algorithm for optimization of multi-pass turning operations

    Appl. Soft Comput.

    (2013)
  • A.R. Yildiz

    A new hybrid artificial bee colony algorithm for robust optimal design and manufacturing

    Appl. Soft Comput.

    (2013)
  • A.R. Yildiz

    Comparison of evolutionary-based optimization algorithms for structural design optimization

    Eng. Appl. Artif. Intell.

    (2013)
  • A.R. Yildiz

    A comparative study of population-based optimization algorithms for turning operations

    Inf. Sci.

    (2012)
  • H. Amir

    Gandomi, Interior search algorithm (ISA): a novel approach for global optimization

    ISA Trans.

    (2014)
  • S. Burnwal et al.

    Scheduling optimization of flexible manufacturing system using cuckoo search-based approach

    Int. J. Advan. Manufact. Technol.

    (2013)
  • C. Cobos et al.

    Clustering of web search results based on the cuckoo search algorithm and balanced bayesian information criterion

    Inf. Sci.

    (2014)
  • Cited by (198)

    • A collaborative cuckoo search algorithm with modified operation mode

      2023, Engineering Applications of Artificial Intelligence
    View all citing articles on Scopus
    View full text