Evolutionary programming based on non-uniform mutation

https://doi.org/10.1016/j.amc.2006.06.107Get rights and content

Abstract

A new evolutionary programming using non-uniform mutation instead of Gaussian, Cauchy and Lévy mutations is proposed. Evolutionary programming with non-uniform mutation (NEP) has the merits of searching the space uniformly at the early stage and very locally at the later stage during the programming. For a suite of 14 benchmark problems, NEP outperforms the improved evolutionary programming using mutation based on Lévy probability distribution (ILEP) for multimodal functions with many local minima while being comparable to ILEP in performance for unimodal and multimodal functions with only a few minima. The detailed theoretical analysis of the executing process of NEP and the expected step size on non-uniform mutation are given.

Introduction

Inspired by biological evolution and natural selection, intelligent computation algorithms are proposed to provide powerful tools for solving many difficult problems. Genetic algorithms (GAs) [1], [2], [3], [4], [5], evolution strategies (ESs) [6], [7], and evolutionary programming (EP) [8], [9] are especially noticeable among them. In GAs, the crossover operator plays the major role and mutation is always seen as an assistant operator. In ESs and EP, however, mutation has been considered as the main operator. GAs usually adopt a high crossover probability and a low mutation probability, while ESs and EP apply mutation to every individual. One, two, multipoint, or uniform crossover and uniform mutation [4], [10] are often used in GAs. Besides Gaussian mutation [8], [9], self-adaptation mutations [11], [12], self-adaptation rules from ESs [13], Cauchy [14] and Lévy probability distribution [15] mutations have also been incorporated into EP. These new operators can greatly enhance the performance of the algorithms on some specific problems. About some recent progress in algorithms, please refer to [16], [17], [18], [19], [20].

In this paper, we focus on EP. In classical EP (CEP), each parent generates an offspring via Gaussian mutation, and better individuals among parents and offspring become the parents of the next generation. In [14], a “fast evolutionary programming (FEP)” using mutation based on Cauchy distribution was proposed. FEP converges faster to a better solution than CEP for a number of multimodal functions with many local minima [14]. We know that Cauchy probability distribution is a special case of Lévy probability distribution. Lee and Yao [15] generalized FEP and proposed an EP by using mutation based on Lévy probability distribution (LEP).

Yao and co-workers [14], [15] claimed that “higher probability of making longer jumps” is a key point that makes FEP and LEP perform better than CEP in certain cases, and that “longer jumps” are detrimental if the current point is already very close to the global optimum. Inspired by this comment, we borrow non-uniform mutation operators from [10] in order to consider a new EP based on this kind of operators (NEP). Non-uniform mutation operators have the feature of searching the space uniformly at the early stage and very locally at the later stage.

Theoretical analysis on how NEP works is given based on probability theory. First, the expected step size of non-uniform mutation is calculated. Its derivative with respect to the generation variable t is less than zero, which implies the monotonously decreasing exploring region with the progress of the algorithm. Second, we obtain a quantitative description of the step size through analyzing the step size equation. Theoretical analysis also supports the fact that NEP is not sensitive to the search space size [21].

The rest of the paper is organized as follows: In Section 2, NEP algorithm is presented. In Section 3, comprehensive experiments are done to compare NEP with the recently proposed ILEP [15]. In Section 4, theoretical analysis on the executing process of NEP is given. An adaptive NEP algorithm is proposed in Section 5 and conclusions are reached in the last section.

Section snippets

Non-uniform evolutionary programming (NEP)

In this section, we introduce an evolutionary programming algorithm based on a non-uniform mutation operator.

Experiments and analysis

In our algorithm we let the sum of the crossover probability (pc) and the mutation probability (pm) be 1 to ensure that NEP generates the same number of offspring compared with other EPs in terms of probabilistic sense. Precisely, we let pc be 0.4 and pm 0.6.

Theoretical analysis on the executing process of NEP

In Section 3, experiments show that NEP is fast and robust for most benchmark functions tested. In this section, we try to give the underling reasons by conducting theoretical analysis.

Suppose that X = {x1,  , xk,  , xm} is a real-coded chromosome in the population and the component xk (whose lower and upper bounds are Lk, Uk) is selected for variation through some mutation operation and xk is obtained. A decimal fraction r is uniformly and randomly generated in [0, 1].

The Influence of the parameter b

Besides t in Eq. (5), there is another parameter b that we have been treating it as a constant. However, it is better to treat b as a parameter. In fact, b determines the degree of non-uniformity [10]. Next we will analyze this parameter to show how it affects the search step. For a given t in Eq. (5), letg(b)Uk-Lk2×1-11+(1-tT)b=Uk-Lk2×11+1-tT-b,then we haveg(b)b=Uk-Lk2×-1(1+(1-tT)-b)2×1-tT-b×ln1-tT=Uk-Lk2×ln(TT-t)×1-tT-b1+1-tT-b2>0.

It follows from Eq. (12) that the expected step size of the

Conclusion

In this paper, a new EP algorithm is proposed based on a non-uniform mutation operator. Comparisons with the newly proposed ILEP based on Lévy probability mutation, NEP is faster and more robust for most multimodal benchmark functions tested.

Detailed theoretical analysis on its working schemes of NEP is presented. NEP searches the space uniformly at the early stage of the algorithm and very locally at the later stage. The probabilistic gradual decreasing jump length makes the algorithm

Acknowledgements

The first author thanks Prof. Xin Yao, Dr. Jun He, Jin Li, Xiaoli Li, Yong Xu and Dan Chen in the School of Computer Science, the University of Birmingham, UK, for their helps and suggestions. Partially supported by a National Key Basic Research Project of China and by a USA NSF grant CCR-0201253.

References (25)

  • L.J. Fogel et al.

    Artificial Intelligence through Simulated Evolution

    (1966)
  • D.B. Fogel

    Evolutionary Computation: Toward a New Philosophy of Machine Intelligence

    (1995)
  • Cited by (98)

    • Parameters optimization of solar PV cell/module using genetic algorithm based on non-uniform mutation

      2021, Energy Conversion and Management: X
      Citation Excerpt :

      However, the proposed GA uses a non-uniform mutation operator and tends to search the space uniformly. In the later generations, it tends to search the space locally [58,59], while in the Blend crossover (BLX-α), its capacity to search in an area is not necessarily bounded by the one of the parents. The details of the genetic operators used in the proposed GA will be given as follows.

    • Oriented multi-mutation strategy in a many-objective evolutionary algorithm

      2019, Information Sciences
      Citation Excerpt :

      Examples include Blend Crossover (BLX) [13], Simulated Binary Crossover (SBX) [6], Simple Crossover (SPX) [32], Differential Evolution (DE), and so on. The mutation operators empower a new individual to explore freely in unknown spaces, examples of which include Gaussian Mutation [4], Cauchy Mutation [34], Polynomial Mutation [7], and Non-uniform Mutation [39]. Choosing a promising individual to enter the next generation is critical, and the main difference amongst these MOEAs may be their different strategies for tackling selection pressure in lieu of dominance.

    View all citing articles on Scopus
    View full text