Abstract
Optimization demands exist everywhere in the real world especially in science studies and engineering practices, and it is important that the method to deal with intricacy optimization problems should itself be relative simple. Particle Swarm Optimization (PSO) and Differential Evolution (DE) both are simple evolutionary algorithms (EAs) which are proposed for single-objective optimization and both of them have been proved to be efficient methods for optimizing applications, however, there are still some weakness existing within them. A innovative evolutionary method named QUasi-Affine TRansformation Evolutionary (QUATRE) algorithm which is derived from, also tackles some weaknesses of PSO and DE algorithm, and obtains better performance on commonly used test suites. The key characteristic of QUATRE is that an automatically generated matrix named evolution matrix M is implemented in evolutionary process, which is taken as an alternative of employing the crossover rate CR. Here in this paper, we present a novel QUATRE variant, named IS-QUATRE, which can explore the search area in a better way comparison with the previous method, and relatively good optimization ability can be obtained by our proposed IS-QUATRE algorithm under CEC2013 test suit. And the conducted experimental results validate that our proposed IS-QUATRE is competitive with some other famous PSO and DE variants.
Keywords
Introduction
Optimization demands exist everywhere in the real world especially in science and engineering, and there are many different approaches to tackling such demands, such as Particle swarm optimization (PSO) [1], Differential Evolution (DE) algorithm [2], Monkey King Evolution (MKE) [3], and ebb-tide-fish algorithm [4] etc., mentioned in the literature. Some of the algorithm are known by the easy-coding characteristic and excellent performance, many of these algorithms still have weakness within themselves. Accordingly, some further improvements that can enhance the performance of these algorithm are also advanced after the inception of these algorithm.
Evolutionary Algorithm (EA) can be traced back to the earlier 1950s last century, and they all mainly intimate the bio-evolution of Darwinian priciple “survival of the fittest”. PSO was an EA simulating the forging behavior of bird, and it was first introduced in 1995 [1]. Due to the obvious weakness of PSO, many researchers proposed new variants of it: Shi and Eberhat proposed a novel PSO with an inertia weitht (iw-PSO) [5]. Later, they also proposed a constriction coefficient based particle swarm optimization (ccPSO), and they also compared the performance between iwPSO and ccPSO in [6]. Generally, the key thought of such evolutionary algorithm is to search the domain under some guidance or attraction, such as the global best, or historical best. The introduction of inertia weight or constriction coefficient can definitely enhance the convergence ability of the initial PSO algorithm [4]. Then a standard of the PSO algorithm was defined by Bratton and Kennedy in 2007 [7]. Recent PSO variants also examined some neighborhood topology [8, 9] or comprehensive learning techniques [10, 11], however, these PSO variants still have the “two-step forward, one-step back” weakness.
DE was a powerful EA that achieved great success in the recent optimization competitions [12], and it was first proposed by Price and Storn in [13]. The DE algorithm was actually derived from Genetic Annealing Algorithm, a combined Genetic Algorithm (GA) and Simulated Annealing (SA) algorithm, thus, it had same operations like selection, crossover and mutation [14]. Generally, there were two components have significant influence ont the performance of DE algorithm, i.e. mutation strategy and control parameters [15, 16]. Generally, a convention DE/x/y/z was employed to categorize these different mutation strategies, and three main control parameters, i.e. F, CR, and NP, was employed in the parameter control scheme [17,18, 17,18]. Recent researchers also mainly focus the enhancement of both the mutation strategies and the parameters control techniques [19], however, there still were many weakness existing in these DE variants [20,21, 20,21].
QUasi-Affine TRansformation Evolutionary (QUATRE) algorithm was a new algorithm proposed to tackle the immanent weakness of DE algorithm, and it was first proposed in 2016 [22]. As we know that DE employed a similar exploration behavior with the Genetic Algorithm, and the a cube-manner is employed in exploring the search space. Although the binomial crossover tackled the positional bias still existing in exponential crossover by treating each parameter equally in the crossover operation, it still existed weakness because the vertex was not treated equally in the exploration. Obviously, if there was no previous knowledge obtained during the evolution, the vertex in the high dimensional cube should be equally selected [23]. An affine transformation like form was implemented in the process of evolution in QUATRE. There were also some tips introduced int the literature that can improve the performance of the QUATRE algorithm like the pair-wise competition [24], sort-based techniques [25], and other techniques [26, 27] etc. However, the performance of the QUATRE algorithm can also be improved further, and that’s the reason why we proposed the internal search of the algorithm.
In this paper, A new variant of QUATRE algorithm is introduced, and we name it QUATRE algorithm with internal search. By incorporating the internal search strategy, the canonical QUATRE algorithm can be further improved. The rest of this paper is organized as follows. In Section 2, swarm based evolutionary algorithms are briefly introduced. Section 3, we describes new variant of QUATRE in detail. Section 4, we present the comparison with other algorithm. Finally, Section 5 gives the conclusion.
Swarm based evolutionary algorithms
PSO and its variants
It’s known to all that PSO is a simple but effective algorithm, simulating the behavior of a bird flock. In PSO, particles explore the search space under the guidance both from the historical personal best location and the global best location of the whole population. The evolution procedure of the original PSO is presented as follow:

The way particles are updated in each generation.

The relationship among target vector Xi,G, donor vector Vi,G and trial vector Ui,g.
The initial PSO performs not very well in convergence property, to enhance the optimization ability of PSO, various reformations have been proposed. In these PSO variants, a modified PSO with the inertia weight, named iwPSO, has been proved to be a simple but powerful PSO variant. iwPSO was first proposed by Shi and Eberhart in 1998, the velocity and position are update by employing a new parameter named inertia weight, and the update equation are presented in Equations 6 and 7. Every particle assigned a new velocity based on its previous velocity, personal best position, and the global best position of the whole population.
Another variant of PSO named ccPSO was proposed by Clerc which suggested that employing a constriction factor may be important to the preformance of PSO. In ccPSO, the constriction coefficient is employed to enhance the convergence of PSO. The simplified version of incorporating it presented in Equations 8 and Equation 9.
Differential Evolution (DE), first presented in 1995, is one of the most effective method for optimizing real-parameter objective functions. The general steps of DE can be separated into initialization and circle of evolution including mutation, crossover and selection. These steps are listed as follows:
DE/rand/1/z
DE/rand/2/z
DE/best/1/z
DE/best/2/z
DE/target-to-best/1/z
Denote Xi,g as the vector of i th individual in the G th generation and Vi,g as the corresponding donor vector. Xgbest,g is the global best target vector of current generation, and Xrk,g, k ∈ {0, 1, 2, 3, 4}, denotes the vector chosen from the population of G th generation at random.
Exponential Crossover: The crossover is conducted in a continuous length l and starts from the j
th
variable. both l and j are determined at random. Then, the donor vector Vi,g will exchange its components with the target vector Xi,g from the j
th
variable to the (j + l)
th
(s.t. (j + l) ≤ D) variable to generate the corresponding trial vector Ui,g. Binomial Crossover: the binomial operation is conducted on each dimension according to the crossover rate control parameter CR, and the process of binomial way of crossover operation is showed in Equation 16.
After the crossover operation, a re-initialization will be conducted if the trial vector is out of the default boundary. And Fig. 2 illustrated the relationship among target vector Xi,G, donor vector Vi,G and trial vector Ui,g.
Although the DE algorithm show high search accuracy, robustness, and good convergence speed, it’s difficult for researchers to select suitable control parameters at different evolution stages. Moreover, DE performance is sensitive to its control parameter [28], different parameters setting have big effect on the convergence result of DE. To further enhance the performance of DE, some empirical guidelines have been introduced for choosing appropriate control parameters in the past decades [29–31].
jDE is a variant of DE proposed by Janez Brest, the control parameters F and CR can be altered with some probabilities (τ1 and τ2) and better control parameters combination will be reserved in the next generations. The kernel idea of jDE is that a better control parameter is more likely to generate a better offspring, and the better control parameter would probably be retained in next generation. The update schemes of the control parameter F and CR in jDE are presented in Equations 18 and 19, respectively.
τ1 and τ2 denotes the probabilities to alter F and CR respectively. In jDE algorithm, the initial value of F and CR is 0.5 and 0.9, τ1 = τ2 = 0.1, F l = 0.1 and F u = 0.9 are employed. And the new CR ranges from 0 to 1. By changing the parameter setting adaptively, better performance can be achieved in jDE algorithm.
QUATRE is a new optimize algorithm in which a quasi-affine transformation style (X ↦ MX + B) is introduced as an evolution method to achieve preferable individual cooperation in process of the algorithm. The evolution process of QUATRE is presented in Equation 20. Denote M as the evolution matrix, and
The good performance of QUATRE owes to the cooperative search matrix, so the particles can explore the search space well. Although the efficiency of QUATRE on optimization problems, the convergence ability of QUATRE algorithm can also enhanced by adjusting the evolution matrix M. In this section, we propose a new version of the cooperative search matrix M named internal-search matrix which show better performance in high dimensions. The evolution operations of the proposed algorithm can be introduced as follows. The main parameters include F, CR and G
h
(range from 0.3 to 1), when nfe > 0.5 * nfe _ max, the population size will start to reduce, and the population size will decrease to (D + 1) at the last generation. When nfe < G
h
* nfe _ max, we creates the cooperative search matrix M by following steps: M
initial
is made up of the fundamental cooperative search matrix M
basic
, and the M
basic
is formed by a lower triangular matrix and a row vector (the elements of the row vector are equal to 1/2.). Equation 20 shows an example of the transformation. Transform the M
initial
(i.e. same way as QUATRE) so we can get the cooperative search matrix M1, and When Nfe ≥ G
h
* nfe _ max, the elements of the last row vector of M
basic
have 90 percent change into rand number (range from 0 to 1). Remaining operations are same as QUATRE.
Fig. 3 shows an example of 3-D generation scheme of candidate solutions in our proposed algorithm. The potential positions of X in next generation are the positions A, A1, C, C1, D, D1 and E in Fig. 3, and the evolution matrix M is employed to select the solutions of X in next generation.

Candidates in IS-QUATRE algorithm
It is not easy to predict the performance of optimization method, because of the limited theory, so benchmark functions are important for analyzing the performance of optimization algorithm. In this paper, 28 benchmark functions for real-parameter single objective optimization in CEC2013 test suit is employed to verify the new algorithm. Benchmark functions in CEC2013 can be divided into unimodal functions (f1 - f5), multimodal functions (f6 - f20) composition functions (f21 - f28), separable functions (f1,f5,f11), non-separable functions (f2 - f4,f6 - f10,f12 - f20) and asymmetrical functions (f4, f7-f9,f11-f16,f18,f20). Especially, the fitness errors
To study the influence of the control parameter G
h
in presented algorithm, we tested the performance of the proposed algorithm under different G
h
values. In the conducted experiment, maximum number of function evaluations nfe _ max and initial population size NP are set to nfe _ max = 10000 * D and NP = 10 * D for fair performance comparison. And the performance of 51 independent runs under 30-D shown in Table 1. Especially, the best ones in the comparisons are marked in
Comparison of different G
h
value
Comparison of different G h value
The comparison was also made among jDE, iwPSO, ccPSO, QUATRE, and proposed algorithm, In the experiment, Max-number for evaluation is set to 10000 * D for fair performance comparison. Especially, in our experiment, we employed w min = 0.4, w max = 0.9, c1 = c2 = 2.0 and NP = 10 * D for iwPSO; φ = 4.1, K = 0.729 and NP = 10 * D for ccPSO; F l = 0.1, F u = 0.9, τ1 = τ2 = 0.1 and NP = 10 * D for jDE; F = 0.7 and NP = 10 * D for QUATRE algorithm; The decision for using these values is based on proposed articles. And the results of 51 independent runs under 10-D and 30-D are summarized in Table 2 and Table 3 respectively. The total performances are also summarized at the bottom of the table. Symbols “ > ", “ = " or “ < " in the table means that proposed algorithm is obviously better than, not obviously different from or obviously worse than the compared algorithm on the corresponding function. And the result shows that our approach have better performance compared with jDE, iwPSO, ccPSO and QUATRE algorithm.
Mean/Std. of 51-run fitness error comparisons between proposed algorithm and other swarm based evolutionary algorithms with the same number of function evaluations. The overall performance are given in the last three rows of the table
Mean/Std. of 51-run fitness error comparisons between proposed algorithm and other swarm based evolutionary algorithms with the same number of function evaluations. The overall performance are given in the last three rows of the table
From the Table 2 and Table 3, we can find that our proposed IS-QUATRE algorithm reveals a relative better performance than the contrasted 4 other famous optimization methods. For 10-D optimization, IS-QUATRE algorithm obtains either similar or better performance improvement 16 out of 28 benchmark functions in contrast with jDE, 27 out of 28 functions in contrast with iwPSO, 27 out of 28 in contrast with ccPSO, and 21 out of 28 functions in contrast with classical QUATRE. For 30-D optimization, proposed IS-QUATRE algorithm achieves at least similar or even better performance enhancement 16 out of 28 benchmark functions in contrast with jDE, 26 out of 28 functions in contrast with iwPSO, 27 out of 28 in contrast with ccPSO, and 26 out of 28 functions in contrast with classical QUATRE.
The convergence rate of these optimization algorithms are also compared by drawing the convergence curves of median values in Fig. 4. Especially, we employed three different kinds of benchmark function, including unimodal function, multimodal function and composition function, to contrast the convergence speed of different algorithm. From the figure, we can see that the proposed algorithm have relatively good convergence speed in three different kinds of benchmark function.

Convergence rate comparisons are given here by utilizing the median value of the 51 independent runs for each algorithm on different kinds of benchmark function for 30-D optimization.
An new QUATRE variant with internal search strategy was proposed in this paper, and this algorithm is compared with four famous evolution algorithms. From the experiment results we can see that our algorithm with internal search strategy achieved better performance in comparison with these contrasted algorithm. Moreover, by combining the self-adaptive control parameter and the novel internal search strategy of the evolution matrix, our algorithm improved the search capability of the population in comparison with the canonical QUATRE algorithm. Some optimization methods [32, 33] many be employed to further improve the efficiency of the proposed scheme, and we also attempt to use the novel algorithm in tackling the problems mentioned in [34, 35] in the near future.
Footnotes
Acknowledgments
This research is supported by the National Natural Science Foundation of China with the Grant No. 61906042 and Scientific Research Startup Foundation of Fujian University of Technology (GY–Z19013).
