Assessment of Evolutionary Programming Models For Single-Objective Optimization
Assessment of Evolutionary Programming Models For Single-Objective Optimization
3-4 June
2013
Abstract- This paper presents an assessment of different These intelligent approaches provide various features such
evolutionary programming (EP) techniques for solving single- as the ability to learn from example, capability to handle
objective optimization problem. Evolutionary programming has noisy, incomplete data and non-linear problem as well as
been widely used and applied with success in solving many kinds ability to perform prediction and generalization at high speed
of optimization problem. However there is no benchmark to test
[2]. AI is one of intelligent techniques which fall under the
which techniques of EP models will give a better result in solving
single objective optimization. Three distinct EP models used are computational intelligence (CI) hierarchy and consists of three
classical evolutionary programming (CEP), fast evolutionary main branches which are artificial neural network (ANN),
programming (FEP) and improved fast evolutionary fuzzy logic (FL) and evolutionary computation (EC) [2-3].
programming (IFEP). These EP techniques considered here Evolutionary computation (EC) is a generic terms that has
differ in terms of search operator- Gaussian, Cauchy and mixed been used in many kinds of population-based metaheuristic
Gaussian-Cauchy during mutation process. Therefore, selected optimization and mechanism contains in this EC includes
test functions are used as a benchmark to test which models generation, mutation, selection and reproduction [4].
perform better for single-objective optimization. The three EP Generally, EC can be categorized into four types which are
models showed that FEP is very good in having lowest
genetic algorithm (GA), genetic programming (GP),
computation time and significantly better than CEP and IFEP in
terms of fitness solution. evolutionary strategy (ES), and evolutionary programming
Keywords-evolutionary programming (EP); gaussian mutation; (EP) [5]. Evolutionary Programming (EP) was originally
cauchy mutation; test function proposed 50 years ago by Lawrence J. Fogel in the US in 1960
when he studied the artificial intelligence. EP is a stochastic
I. INTRODUCTION optimization technique based on search algorithm and quite
similar to Genetic algorithm (GA) in term of principles of
Optimization is one of the mathematical procedures for natural evolution [6] in which this method capable to solve
determining optimal allocation of scarce resources, in the both constrained and unconstrained optimization problems. EP
sense that optimization is the mathematical discipline which is one of such discipline that has been employed to improve
concerned with finding the maxima and minima value of the search for optimal solutions in complex problems. In the
functions. Nowadays, continuous development in computer past decade, EP techniques have been used and applied in
system especially in software offers the researcher to deal with several applications and solving many difficult optimization
an optimization problem by utilizing computational resources. problems [7-10].In the field of evolutionary computation, it is
Apart from that, there are huge numbers of optimization common to compare different algorithms using a large test set,
methods have been applied in solving complicated problems especially when the test involves function optimization.
such as economic load dispatch, reactive power dispatch, This paper presents an assessment of the different EP
sizing PV system and so on. One of the optimization models for single objective optimization (SOO) by using
techniques is artificial intelligence (AI). AI offers several selected test functions such as De Jong’s function,
methods in solving problems. An intelligent-based method Rosenbrock’s function, axis parallel hyper–ellipsoid function
such as AI has been widely used as a tool to predict or and rotated hyper-ellipsoid function [11]. Selected test
forecasting, making a decision as well as an optimizer to function has been tested by using three different EP models
select the best solution among the population. which are classical EP (CEP), fast EP (FEP) and improved
AI techniques are becoming useful as an alternative method fast EP (IFEP). Each EP model considered in this paper differs
to replace the existing conventional techniques in solving in the kind of mutation operator that is used.
complicated problems in various areas. Generally, the term
artificial intelligence was first used in July 1956 at Darmouth II. METHODOLOGY
College conference [1]. AI has been employed in solving all
kinds of numerical optimization and complicated practical A. Single Objective Optimization (SOO)
problems and widely used in many different fields. In evolutionary programming, stopping criterion is crucial
because it might affect the duration of an optimization process.
In addition, optimization process could be terminated earlier
This work was supported in part by the Excellence Fund, before the populations reach convergence criteria due to having
UniversitiTeknologi MARA, Malaysia (Ref: 600-RMI/ST/DANA two different stopping criteria.
5/3/Dst (283/2009).
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:40:10 UTC from IEEE Xplore. Restrictions apply.
978-1-4673-5074-7/13/$31.00 ©2013 IEEE 304
2013 IEEE 7th International Power Engineering and Optimization Conference (PEOCO2013), Langkawi, Malaysia. 3-4 June
2013
Therefore two distinct stopping criteria will be implemented function. Fitness function can be a single mathematical
in a single objective optimization. Single objective equation or a set of sub-program or subroutine. A set of
optimization consists of one objective function which is parents are generated before fitness for each parent is
either to minimize or maximize and a set of constraints evaluated.
[12]. General equation for single objective optimization Secondly, process of adding random number from a certain
can be expressed using (1) where is a vector of n decision distribution to a parent known as mutation. Standard deviation
variables and m is an integer numbers. or strategy parameter will control the degree of variation of
the Gaussian mutation [8]. In EP there are several models that
minimize , =(x1,x2,x3…..,xn) (1) considered distinct in the kinds of mutation process. The
classical evolutionary programming (CEP) employing the
0 ( j=1,…..,m) Gaussian distribution operator during mutation [7]. Cauchy
mutation-based EP known as fast EP (FEP) is introduced in
Apart from that, the main goal of single objective [13] as it converges faster than CEP. This approach used
optimization is to find the best solutions or configurations Cauchy distribution instead of Gaussian distribution in
which correspond to the minimum or maximum value of a gathering random number during mutation process.
single objective function. Meanwhile the same author proposed an improved fast-EP
(IFEP) that uses both Gaussian and Cauchy mutations to
B. Evolutionary Programming (EP) create offspring from the same parent and the better ones are
Evolutionary programming (EP) is one of the branches of chosen for the next generation.
evolutionary algorithm (EA) which falls under the artificial In Classical EP (Gaussian mutation), a single offspring (y’i)
intelligence (AI) hierarchy. EP is a computational model that is made from each parent (yi) by adding a random number
mimics natural evolution and genetics. The basic of EP with zero mean and standard deviation to each vector of
techniques consist of four main parts which are initialization, parent. General mathematical expression for Gaussian operator
mutation, combination and selection. Fig. 1 shows the is:
flowchart of general procedure for EP for single objective y’i =yi + N(0,σ²i),for i = 1,2.........n (2)
optimization.
where N(0,σ²i) represents a Gaussian random variable with
Start mean 0 and standard deviation σi.
Fast EP using Cauchy operator, an offspring is created by
the expression below. Where Ci(0,1) is a Cauchy random
Generation of initial population variable with scale parameter k=1 centered at 0 that is
generated anew for each value of i.
y’i= yi+ σi . Ci(0,1), for i = 1,2.........n (3)
Fitness value evaluation (parents)
Apart from that, by using the method of choosing the better
one from two offsprings that have been generated by each
Mutation parent (using combination of Gaussian-Cauchy mutation)
known as Improved-Fast EP, an offspring (y1’i ,y2’i) is
generated from the parent (yi).
Fitness value evaluation (offspring)
y1’i = yi + σi.Ni(0,1) (4)
y2’i = yi + σi.Ci(0,1) (5)
Combination (Parents + offspring)
From the methods that have been mentioned, the standard
deviation, σi is given by the expression
Selection σi = β . ƒi/ƒmax (yimax – yimin) (6)
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:40:10 UTC from IEEE Xplore. Restrictions apply.
305
2013 IEEE 7th International Power Engineering and Optimization Conference (PEOCO2013), Langkawi, Malaysia. 3-4 June
2013
Lastly, the selection is a genetic operator where the new CEP FEP IFEP
population can be determined from the parent and offspring CT_CEP CT_FEP CT_IFEP
0.0852
0.09 16
candidates from parents and offspring. Generally, it is
performed through the stochastic tournament method based on 0.08
0.0685
0.0685
14
the fitness value of the individuals.
To show the relative performance of the three difference 0.07
12
evolutionary programming techniques, four test functions 0.06
t, sec
function, Rosenbrock’s function, axis parallel hyper–ellipsoid 0.05
0.0206
0.0206
0.03
Jong’s. The function can be expressed using 4
n 0.02
0.0081
0.0081
f DeJong's = ∑x 2
(7)
0.0034
0.005
0.0034
i
0.0027
0.0026
0.0026
0.0017
2
0.0002
0.01
i =1
0 0
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:40:10 UTC from IEEE Xplore. Restrictions apply.
306
2013 IEEE 7th International Power Engineering and Optimization Conference (PEOCO2013), Langkawi, Malaysia. 3-4 June
2013
0.1517
0.45 14
0.16 16
0.3827
0.4
0.14 14 12
0.3043
0.35
0.12 12 10
0.0769
0.0767
t, sec
0.25 8
t, sec
0.08 8
0.2 6
0.149
0.149
0.06 6
0.0381
0.0381
0.15
0.0839
0.0839
0.0815
4
0.04 4 0.1
0.0441
0.0118
0.0117
0.0091
0.0079
0.0158
0.0152
0.0069
0.0067
2
0.0057
0.0102
0.0051
0.0051
0.0099
0.0099
0.0101
0.0038
0.0018
0.02 2 0.05
0 0 0 0
20 40 60 80 100 20 40 60 80 100
Population
Population
Fig. 3. Comparison between CEP, FEP and IFEP using Axis parallel Fig. 5. Comparison between CEP, FEP and IFEP using Rosenbrock’s
hyper-ellipsoid function function
Axis parallel hyper ellipsoid scores the lowest fitness value The performance of CEP, FEP, and IFEP with different
is at 40 numbers of populations as the optimal population. In population in optimizing Rosenbrock’s function is shown in
addition, an increasing number of the population will affect fig. 5. The optimal population for all EP models is 100
the duration of the optimization process. As a result, initial populations as the number of population produced the lowest
population produced the lowest computation as compared to fitness value in each EP models. Apart from that, the
100 populations which time consuming. computation time is increasing with the increase of
population.
CEP FEP IFEP The results show that FEP performs much better than other
CT_CEP CT_FEP CT_IFEP EP models in terms of solution time. FEP had outerperfomed
0.1277
0.14 16
0.1238
0.1
0.0796
0.0231
4
using selected test function. Three different evolutionary
0.0126
0.0125
0.0088
0.0087
0.0075
0.02
0.0026
0.0026
0.0016
2
0.0009
The results obtained from each EP models are shown in fig. ACKNOWLEDGMENT
4 by using rotated hyper-ellipsoid function. This result
indicates that FEP scores the lowest computation whereas the The authors would like to thank Green Energy Research
optimal population was occurred at 40 numbers of Center (GERC), Universiti Teknologi MARA (UiTM) Shah
populations. Alam for providing the necessary facilities to conduct the
research.
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:40:10 UTC from IEEE Xplore. Restrictions apply.
307
2013 IEEE 7th International Power Engineering and Optimization Conference (PEOCO2013), Langkawi, Malaysia. 3-4 June
2013
REFERENCES dispatch problems," Electric Power Systems Research, vol. 73, no. 2, pp.
169-176, 2005.
[8] Q. H. Wu and J. T. Ma, "Power system optimal reactive power dispatch
[1] E. S. Brunette, R. C. Flemmer and C. L. Flemmer, "A review of
using evolutionary programming," Power Systems, IEEE Transactions
artificial intelligence," in Autonomous Robots and Agents, 2009.
on, vol. 10, no. 3, pp. 1243-1249, 1995.
ICARA 2009. 4th International Conference on, 2009, pp. 385-392.
[9] U. Bhanja, S. Mahapatra and R. Roy, "An evolutionary programming
[2] A. Mellit, S. A. Kalogirou, L. Hontoria and S. Shaari, "Artificial
algorithm for survivable routing and wavelength assignment in
intelligence techniques for sizing photovoltaic systems: A review,"
transparent optical networks," Information Sciences, vol. 222, no. 0, pp.
Renewable and Sustainable Energy Reviews, vol. 13, no. 2, pp. 406-419,
634-647, 2013.
2009.
[10] S. Das, R. Mallipeddi and D. Maity, "Adaptive evolutionary
[3] H. Katagiri, K. Hirasama and J. Hu, "Genetic network programming -
programming with p-best mutation strategy," Swarm and Evolutionary
application to intelligent agents," in Systems, Man, and Cybernetics,
Computation, vol. no. pp. 2012.
2000 IEEE International Conference on, 2000, pp. 3829-3834 vol.5.
[11] D. Kothari, "Power system optimization," in Computational Intelligence
[4] J. Verboomen, D. V. H., P.H. Schavemaker, W.L. Kling and R.Belmans.
and Signal Processing (CISP), 2012 2nd National Conference on, 2012,
(2006). Coordinated Phase Shifter Control using Meta-Evoluitionary
pp. 18-21..
Programming and Evoltuion Strategies. Paper presented at the 3rd IEEE
[12] X. Hu and R. Eberhart, "Solving constrained nonlinear optimization
Benelux Young Reserchers Symposium in Electrical Engineering,
problems with particle swarm optimization," in Proceedings of the sixth
Ghent, Belgium
world multiconference on systemics, cybernetics and informatics, 2002,
[5] N. Sinha, R. Chakrabarti and P. K. Chattopadhyay, "Evolutionary
pp. 203-206.
programming techniques for economic load dispatch," Evolutionary
[13] N. Sinha, R. Chakrabarti and P. K. Chattopadhyay, "Fast evolutionary
Computation, IEEE Transactions on, vol. 7, no. 1, pp. 83-94, 2003.
programming techniques for short-term hydrothermal scheduling,"
[6] S. I. Sulaiman, T. K. A. Rahman, I. Musirin, S. Shaari and K. Sopian,
Electric Power Systems Research, vol. 66, no. 2, pp. 97-103, 2003.
"An intelligent method for sizing optimization in grid-connected
[14] M. Molga and C. Smutnicki, "Test functions for optimization needs,"
photovoltaic system," Solar Energy, vol. 86, no. 7, pp. 2067-2082, 2012.
Test functions for optimization needs, vol. no. pp. 2005.
[7] T. Jayabarathi, K. Jayaprakash, D. N. Jeyakumar and T. Raghunathan,
"Evolutionary programming techniques for different kinds of economic
Authorized licensed use limited to: UNIVERSITI TEKNOLOGI MARA. Downloaded on July 15,2023 at 05:40:10 UTC from IEEE Xplore. Restrictions apply.
308