A Two-Stage Evolutionary Algorithm With Variable Mutation Intervals For Solving Complex Optimization Problems
A Two-Stage Evolutionary Algorithm With Variable Mutation Intervals For Solving Complex Optimization Problems
Abstract—A new evolutionary algorithm called Two-stage efficiency of the crossover operators, and a lot of work has
Evolutionary Algorithm with Variable Mutation Intervals been done to analyze its performance [4]. Schaffer and
(TEAVMI) is proposed in this paper. TEAVMI improves the Eshelman in Ref. [5] made the conclusion that the only
performance of traditional EAs by introducing new variation is not always sufficient. But it is of great
evolutionary operators, and it has many new features. It importance to design new operators to improve the
introduces the multi-parent crossover operator with elite- performance of algorithms, which is also the focus of our
preservation, and develops dynamical mutation operator and study.
space contraction operator; It also introduces a new two-stage A new evolutionary algorithm called Two-stage
algorithm framework. Simulation results on some typical test
Evolutionary Algorithm with Variable Mutation Intervals
problems show that TEAVMI is better than existing
traditional evolutionary algorithm in the accuracy of solutions.
(TEAVMI) is proposed in this paper. TEAVMI improves the
performance of traditional EAs by introducing new
Keywords-evolutionary algorithm; funtion optimization; evolutionary operators, and it has many new features. It
multi-parent crossover; variable mutation intervals introduces the multi-parent crossover operator with elite-
preservation, and develops dynamical mutation operator and
space contraction operator; It also introduces a new two-
I. INTRODUCTION stage algorithm framework. Simulation results on some
An evolutionary algorithm (EA) [1] is a heuristic that typical test problems show that TEAVMI is better than
mimics the evolution of natural species in searching for the existing traditional evolutionary algorithm in the accuracy of
optimal solution to a problem. It is based on Darwin’s theory solutions.
of the survival of the fittest and Mendel’s theory of heredity. The remainder of this paper is organized as follows.
It is a search algorithm that locates optimal solution by Section II is the main part of our content which discusses the
processing an initially random population of individuals approach proposed in this paper in detail. Section III is the
using artificial mutation, crossover and selection operations, simulation experiments, followed by a brief conclusion in
in an analogy with the process of natural selection. So far, it section IV.
can be categorized into four parts: Genetic Algorithm (GA),
Evolutionary Strategy (ES), Evolutionary Programming (EP), II. THE APPROACH
and Genetic Programming (GP). EA has been applied In this section we will show you in detail how to
effectively to solve complicated problems which are almost construct TEAVMI. Since TEAVMI is a improved version
impossible for traditional optimization algorithms to deal of the traditional evolutionary algorithm, and only introduces
with. or develops some novel operations, and uses a two-stage
Though EA has shown some advantages in solving algorithm framework. So in the following subsections,
complex optimization problems in many fields, it still has TEAVMI will be elaborated in the following aspects: 1) a
three main problems, which sometimes restrict its use, new crossover operator, multi-parent crossover with elite
including 1) Premature convergence; 2) Their computational preservation; 2) a new mutation operator, dynamical
quantity is large and the precision of the solutions is not high; mutation operator with variable mutation intervals; 3) a
and 3) They lack a proper stopping criterion, and it is population re-initialization operator; and 4) a two-stage
difficult to select operation parameters [2]. These defects algorithm framework.
make EA always can only get some local optimal solutions
when solving complex optimization problems. A. Multi-Parent Crossover with Elite preservation
So some useful strategies should be taken to improve the By saying multi-parent crossover, we mean that more
performance of traditional EAs. In the field of EAs, then two parents are involved the process of generating
evolutionary operators are seen as one of the key factors that offspring. Guo et al. in Ref. [6] proposed a highly efficient
influence the performance of the algorithms. Literature on crossover operator, multi-parent crossover operator.
ES and EP stressed the effectiveness of the mutation Experiment results show that this operator has better
operators [3]. The researchers in GA convinced the performance than many other crossover operators. In this
Where XsBest is the second best individual in the current New mutation > MaxGen?
population. The meaning of other notations in formula (3)
Yes No
are similar to that in formula (2).
> CGen ?
By the two types of mutation operators proposed above,
No Yes Print solutions
it can obviously improve the traditional evolution algorithm
in the precision of solutions. Every time the term Xbest-Xworst
or Xbest-XsBest in above formulas vary with the generation, i.e., Figure 1. Workflow of TEAVMI.
the radius of the mutation varies. So we call it mutation
operation with variable mutation intervals. And the critical
generation between the early evolution stage and the later E. The Procedure of TEAVMI
evolution stage, CGen are determined by the total generation Step 1: Initialize the population with popsize individuals
MaxGen to a certain degree. It is one of the parameters set * popsize ^x1 , x 2 ," , x popsize ` at random, CGen, MGen, M,
manually. It is an improved version of mutation operator that
we have proposed in our previous work Ref. [7]. Here we k, v, and Gen : 0 .
use two different operators to do the mutation operation.
285
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:23:18 UTC from IEEE Xplore. Restrictions apply.
Step 2: Calculate the fitness of each individual in the The comparison data with other methods is presented in
population, and do the multi-parent crossover Table II. It is clear that TEAVMI is able to get the optimal
operation according to formula (1). solutions in all the 3 test functions which are all better than
Step 3: If Gen<CGen, do mutation operation with variable that proposed in literature. Our results seem to suggest that
mutation intervals according to formula (2), and then the use of the strategies proposed in this paper has a more
go back to Step 2; otherwise, do mutation operation significant impact on the performance of the algorithm.
according to formula (3) and go to Step 4. And TABLE II COMPARISONS DATA
Gen : Gen 1 .
Experiment Method Best Solution
Step 4: If Gen<MaxGen, calculate the fitness of each
IQGA -1.03152343
individual in the population, do the multi-parent f1 NQGA -1.03158079
crossover operation, and mutation operation TEAVMI -1.0316284
according to formula (3), and then go back to Step IQGA 3.000362450
4, Gen : Gen 1 ; otherwise, go to Step 5 and f2 NQGA 3.000121210
Gen : Gen 1 . TEAVMI 2.9999999999999
IQGA 0.00058494
Step 5: Output the solutions.
f3 NQGA 0.00043370
III. NUMERICAL EXPERIMENTS TEAVMI 0
286
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:23:18 UTC from IEEE Xplore. Restrictions apply.