SlideShare a Scribd company logo
1 of 8
Download to read offline
arXiv:1203.6586v1 [math.OC] 29 Mar 2012 
Two-Stage Eagle Strategy with Differential Evolution 
Xin-She Yang1 and Suash Deb2 
1) Mathematics and Scientific Computing, 
National Physical Laboratory, Teddington TW11 0LW, UK. 
2) Department of Computer Science & Engineering, 
C. V. Raman College of Engineering, 
Bidyanagar, Mahura, Janla, Bhubaneswar 752054, INDIA. 
Abstract 
Efficiency of an optimization process is largely determined by the search algorithm and its 
fundamental characteristics. In a given optimization, a single type of algorithm is used in most 
applications. In this paper, we will investigate the Eagle Strategy recently developed for global 
optimization, which uses a two-stage strategy by combing two different algorithms to improve 
the overall search efficiency. We will discuss this strategy with differential evolution and then 
evaluate their performance by solving real-world optimization problems such as pressure vessel 
and speed reducer design. Results suggest that we can reduce the computing effort by a factor 
of up to 10 in many applications. 
Keywords: eagle strategy; bio-inspired algorithm; differential evolution; optimization. 
Reference to this paper should be made as follows: 
Yang, X. S. and Deb, S., (2012). ‘Two-Stage Eagle Strategy with Differential Evolution’, 
Int. J. Bio-Inspired Computation, Vol. 4, No. 1, pp.1–5. 
1 Introduction 
Metaheuristic optimization and computational modelling have become popular in engineering design 
and industrial applications. The essence of such paradigm is the efficient numerical methods and 
search algorithms. It is no exaggeration to say that how numerical algorithms perform will largely 
determine the performance and usefulness of modelling and optimization tools (Baeck et al.,1997; 
Yang, 2010). 
Among all optimization algorithms, metaheuristic algorithms are becoming powerful for solving 
tough nonlinear optimization problems (Kennedy and Eberhart, 1995; Price et al., 2005; Yang, 
2008; Cui and Cai, 2009). The aim of developing modern metaheuristic algorithms is to enable the 
capability of carrying out global search, and good examples of nature-inspired metaheuristics are 
particle swarm optimisation (PSO) (Kennedy and Eberhart, 1995) and Cuckoo Search (Yang and 
Deb, 2010a). Most metaheuristic algorithms have relatively high efficiency in terms of finding global 
optimality. 
The efficiency of metaheuristic algorithms can be attributed to the fact that they are designed 
to imitate the best features in nature, especially the selection of the fittest in biological systems 
which have evolved by natural selection over millions of years. In real-world applications, most data 
have noise or associated randomness to a certain degree, some modifications to these algorithms are 
1
Objective functions f1(x), ..., fN(x) 
Initialization and random initial guess xt=0 
while (stop criterion) 
Global exploration by randomization 
Evaluate the objectives and find a promising solution 
Intensive local search around a promising solution 
via an efficient local optimizer 
if (a better solution is found) 
Update the current best 
end 
Update t = t + 1 
end 
Post-process the results and visualization. 
Figure 1: Pseudo code of the eagle strategy. 
often required, in combination with some form of averaging or reformulation of the problem. There 
exist some algorithms for stochastic optimization, and the Eagle Strategy (ES), develop by Yang 
and Deb, is one of such algorithms for dealing with stochastic optimization (Yang and Deb, 2010b). 
In this paper, we will investigate the Eagle Strategy further by hybridizing it with differential 
evolution (Storn, 1996; Storn and Price, 1997; Price et al., 2005). We first validate the ES by 
some multimodal test functions and then apply it to real-world optimization problems. Case studies 
include pressure vessel design and gearbox speed reducer design. We will discuss the results and 
point out directions for further research. 
2 Eagle Strategy 
Eagle strategy developed by Xin-She Yang and Suash Deb (Yang and Deb, 2010b) is a two-stage 
method for optimization. It uses a combination of crude global search and intensive local search 
employing different algorithms to suit different purposes. In essence, the strategy first explores the 
search space globally using a L´evy flight random walk, if it finds a promising solution, then an 
intensive local search is employed using a more efficient local optimizer such as hill-climbing and 
downhill simplex method. Then, the two-stage process starts again with new global exploration 
followed by a local search in a new region. 
The advantage of such a combination is to use a balanced tradeoff between global search which 
is often slow and a fast local search. Some tradeoff and balance are important. Another advantage 
of this method is that we can use any algorithms we like at different stages of the search or even at 
different stages of iterations. This makes it easy to combine the advantages of various algorithms so 
as to produce better results. 
It is worth pointing that this is a methodology or strategy, not an algorithm. In fact, we can 
use different algorithms at different stages and at different time of the iterations. The algorithm 
used for the global exploration should have enough randomness so as to explore the search space 
diversely and effectively. This process is typically slow initially, and should speed up as the system 
converges (or no better solutions can be found after a certain number of iterations). On the other 
hand, the algorithm used for the intensive local exploitation should be an efficient local optimizer. 
The idea is to reach the local optimality as quickly as possible, with the minimal number of function 
evaluations. This stage should be fast and efficient. 
2
3 Differential Evolution 
Differential evolution (DE) was developed by R. Storn and K. Price by their nominal papers in 
1996 and 1997 (Storn, 1996; Storn and Price, 1997). It is a vector-based evolutionary algorithm, 
and can be considered as a further development to genetic algorithms. It is a stochastic search 
algorithm with self-organizing tendency and does not use the information of derivatives. Thus, it is 
a population-based, derivative-free method. Another advantage of differential evolution over genetic 
algorithms is that DE treats solutions as real-number strings, thus no encoding and decoding is 
needed. 
As in genetic algorithms, design parameters in a d-dimensional search space are represented as 
vectors, and various genetic operators are operated over their bits of strings. However, unlikely 
genetic algorithms, differential evolution carries out operations over each component (or each di-mension 
of the solution). Almost everything is done in terms of vectors. For example, in genetic 
algorithms, mutation is carried out at one site or multiple sites of a chromosome, while in differential 
evolution, a difference vector of two randomly-chosen population vectors is used to perturb an ex-isting 
vector. Such vectorized mutation can be viewed as a self-organizing search, directed towards 
an optimality. This kind of perturbation is carried out over each population vector, and thus can be 
expected to be more efficient. Similarly, crossover is also a vector-based component-wise exchange 
of chromosomes or vector segments. 
For a d-dimensional optimization problem with d parameters, a population of n solution vectors 
are initially generated, we have xi where i = 1, 2, ..., n. For each solution xi at any generation t, we 
use the conventional notation as 
xt 
i = (xt 
1,i, xt 
2,i, ..., xt 
d,i), (1) 
which consists of d-components in the d-dimensional space. This vector can be considered as the 
chromosomes or genomes. 
Differential evolution consists of three main steps: mutation, crossover and selection. 
Mutation is carried out by the mutation scheme. For each vector xi at any time or generation 
t, we first randomly choose three distinct vectors xp, xq and xr at t, and then generate a so-called 
donor vector by the mutation scheme 
vt+1 
i = xt 
p + F(xt 
q − xt 
r), (2) 
where F 2 [0, 2] is a parameter, often referred to as the differential weight. This requires that the 
minimum number of population size is n  4. In principle, F 2 [0, 2], but in practice, a scheme with 
F 2 [0, 1] is more efficient and stable. The perturbation  = F(xq − xr) to the vector xp is used to 
generate a donor vector vi, and such perturbation is directed and self-organized. 
The crossover is controlled by a crossover probability Cr 2 [0, 1] and actual crossover can be 
carried out in two ways: binomial and exponential. The binomial scheme performs crossover on 
each of the d components or variables/parameters. By generating a uniformly distributed random 
number ri 2 [0, 1], the jth component of vi is manipulated as 
ut+1 
j,i = vj,i if ri  Cr (3) 
otherwise it remains unchanged. This way, each component can be decided randomly whether to 
exchange with donor vector or not. 
Selection is essentially the same as that used in genetic algorithms. It is to select the most fittest, 
and for minimization problem, the minimum objective value. 
Most studies have focused on the choice of F, Cr and n as well as the modification of (2). In 
fact, when generating mutation vectors, we can use many different ways of formulating (2), and this 
leads to various schemes with the naming convention: DE/x/y/z where x is the mutation scheme 
(rand or best), y is the number of difference vectors, and z is the crossover scheme (binomial or 
exponential). The basic DE/Rand/1/Bin scheme is given in (2). For a detailed review on different 
schemes, please refer to Price et al. (2005). 
3
4 ES with DE 
As ES is a two-stage strategy, we can use different algorithms at different stage. The large-scale 
coarse search stage can use randomization via L´evy flights In the context of metaheuristics, the so-called 
L´evy distribution is a distribution of the sum of N identically and independently distribution 
random variables (Gutowski, 2001; Mantegna, 1994; Pavlyukevich, 2007). 
This distribution is defined by a Fourier transform in the following form 
FN(k) = exp[−N|k|
]. (4) 
The inverse to get the actual distribution L(s) is not straightforward, as the integral 
L(s) = 
1 
Z 1 
 0 
cos(s)e−
d, (0
2), (5) 
does not have analytical forms, except for a few special cases. Here L(s) is called the L´evy distribu-tion 
with an index
. For most applications, we can set  = 1 for simplicity. Two special cases are

More Related Content

What's hot

A Mathematical Programming Approach for Selection of Variables in Cluster Ana...
A Mathematical Programming Approach for Selection of Variables in Cluster Ana...A Mathematical Programming Approach for Selection of Variables in Cluster Ana...
A Mathematical Programming Approach for Selection of Variables in Cluster Ana...IJRES Journal
 
Biology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering OptimizationBiology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering OptimizationXin-She Yang
 
Robust Immunological Algorithms for High-Dimensional Global Optimization
Robust Immunological Algorithms for High-Dimensional Global OptimizationRobust Immunological Algorithms for High-Dimensional Global Optimization
Robust Immunological Algorithms for High-Dimensional Global OptimizationMario Pavone
 
Artificial bee colony with fcm for data clustering
Artificial bee colony with fcm for data clusteringArtificial bee colony with fcm for data clustering
Artificial bee colony with fcm for data clusteringAlie Banyuripan
 
AUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNING
AUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNINGAUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNING
AUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNINGgerogepatton
 
A Combined Approach for Feature Subset Selection and Size Reduction for High ...
A Combined Approach for Feature Subset Selection and Size Reduction for High ...A Combined Approach for Feature Subset Selection and Size Reduction for High ...
A Combined Approach for Feature Subset Selection and Size Reduction for High ...IJERA Editor
 
Free Lunch or No Free Lunch: That is not Just a Question?
Free Lunch or No Free Lunch: That is not Just a Question?Free Lunch or No Free Lunch: That is not Just a Question?
Free Lunch or No Free Lunch: That is not Just a Question?Xin-She Yang
 
MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...
MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...
MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...csandit
 
MARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZER
MARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZERMARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZER
MARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZERijsc
 
Population based optimization algorithms improvement using the predictive par...
Population based optimization algorithms improvement using the predictive par...Population based optimization algorithms improvement using the predictive par...
Population based optimization algorithms improvement using the predictive par...IJECEIAES
 
Perceuptal mapping, Factor analysis, cluster analysis, conjoint analysis
Perceuptal mapping, Factor analysis, cluster analysis, conjoint analysisPerceuptal mapping, Factor analysis, cluster analysis, conjoint analysis
Perceuptal mapping, Factor analysis, cluster analysis, conjoint analysisVatsal Patel
 
Introduction to particle swarm optimization
Introduction to particle swarm optimizationIntroduction to particle swarm optimization
Introduction to particle swarm optimizationMrinmoy Majumder
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithmUday Wankar
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmRespa Peter
 
Feature selection using modified particle swarm optimisation for face recogni...
Feature selection using modified particle swarm optimisation for face recogni...Feature selection using modified particle swarm optimisation for face recogni...
Feature selection using modified particle swarm optimisation for face recogni...eSAT Journals
 
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...Zac Darcy
 

What's hot (19)

A Mathematical Programming Approach for Selection of Variables in Cluster Ana...
A Mathematical Programming Approach for Selection of Variables in Cluster Ana...A Mathematical Programming Approach for Selection of Variables in Cluster Ana...
A Mathematical Programming Approach for Selection of Variables in Cluster Ana...
 
Metaheuristics
MetaheuristicsMetaheuristics
Metaheuristics
 
Biology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering OptimizationBiology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering Optimization
 
Robust Immunological Algorithms for High-Dimensional Global Optimization
Robust Immunological Algorithms for High-Dimensional Global OptimizationRobust Immunological Algorithms for High-Dimensional Global Optimization
Robust Immunological Algorithms for High-Dimensional Global Optimization
 
Artificial bee colony with fcm for data clustering
Artificial bee colony with fcm for data clusteringArtificial bee colony with fcm for data clustering
Artificial bee colony with fcm for data clustering
 
AUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNING
AUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNINGAUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNING
AUTOMATIC TRANSFER RATE ADJUSTMENT FOR TRANSFER REINFORCEMENT LEARNING
 
A Combined Approach for Feature Subset Selection and Size Reduction for High ...
A Combined Approach for Feature Subset Selection and Size Reduction for High ...A Combined Approach for Feature Subset Selection and Size Reduction for High ...
A Combined Approach for Feature Subset Selection and Size Reduction for High ...
 
Free Lunch or No Free Lunch: That is not Just a Question?
Free Lunch or No Free Lunch: That is not Just a Question?Free Lunch or No Free Lunch: That is not Just a Question?
Free Lunch or No Free Lunch: That is not Just a Question?
 
MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...
MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...
MOCANAR: A Multi-Objective Cuckoo Search Algorithm for Numeric Association Ru...
 
MARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZER
MARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZERMARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZER
MARKOV CHAIN AND ADAPTIVE PARAMETER SELECTION ON PARTICLE SWARM OPTIMIZER
 
Population based optimization algorithms improvement using the predictive par...
Population based optimization algorithms improvement using the predictive par...Population based optimization algorithms improvement using the predictive par...
Population based optimization algorithms improvement using the predictive par...
 
Perceuptal mapping, Factor analysis, cluster analysis, conjoint analysis
Perceuptal mapping, Factor analysis, cluster analysis, conjoint analysisPerceuptal mapping, Factor analysis, cluster analysis, conjoint analysis
Perceuptal mapping, Factor analysis, cluster analysis, conjoint analysis
 
Introduction to particle swarm optimization
Introduction to particle swarm optimizationIntroduction to particle swarm optimization
Introduction to particle swarm optimization
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Feature selection using modified particle swarm optimisation for face recogni...
Feature selection using modified particle swarm optimisation for face recogni...Feature selection using modified particle swarm optimisation for face recogni...
Feature selection using modified particle swarm optimisation for face recogni...
 
IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)IJCSI-2015-12-2-10138 (1) (2)
IJCSI-2015-12-2-10138 (1) (2)
 
AROPUB-IJPGE-14-30
AROPUB-IJPGE-14-30AROPUB-IJPGE-14-30
AROPUB-IJPGE-14-30
 
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENE...
 

Similar to Two-Stage Eagle Strategy with Differential Evolution

MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...
MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...
MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...cscpconf
 
COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...
COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...
COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...IAEME Publication
 
Comparison between the genetic algorithms optimization and particle swarm opt...
Comparison between the genetic algorithms optimization and particle swarm opt...Comparison between the genetic algorithms optimization and particle swarm opt...
Comparison between the genetic algorithms optimization and particle swarm opt...IAEME Publication
 
Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization TechniquesValerie Felton
 
Cuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsCuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsXin-She Yang
 
Review of Metaheuristics and Generalized Evolutionary Walk Algorithm
Review of Metaheuristics and Generalized Evolutionary Walk AlgorithmReview of Metaheuristics and Generalized Evolutionary Walk Algorithm
Review of Metaheuristics and Generalized Evolutionary Walk AlgorithmXin-She Yang
 
Bat Algorithm is Better Than Intermittent Search Strategy
Bat Algorithm is Better Than Intermittent Search StrategyBat Algorithm is Better Than Intermittent Search Strategy
Bat Algorithm is Better Than Intermittent Search StrategyXin-She Yang
 
Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...IDES Editor
 
Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...IDES Editor
 
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...paperpublications3
 
Genetic Approach to Parallel Scheduling
Genetic Approach to Parallel SchedulingGenetic Approach to Parallel Scheduling
Genetic Approach to Parallel SchedulingIOSR Journals
 
MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...
MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...
MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...cscpconf
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computingSakshiMahto1
 
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...Zac Darcy
 
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...Zac Darcy
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Xin-She Yang
 

Similar to Two-Stage Eagle Strategy with Differential Evolution (20)

MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...
MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...
MEDICAL DIAGNOSIS CLASSIFICATION USING MIGRATION BASED DIFFERENTIAL EVOLUTION...
 
COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...
COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...
COMPARISON BETWEEN THE GENETIC ALGORITHMS OPTIMIZATION AND PARTICLE SWARM OPT...
 
Comparison between the genetic algorithms optimization and particle swarm opt...
Comparison between the genetic algorithms optimization and particle swarm opt...Comparison between the genetic algorithms optimization and particle swarm opt...
Comparison between the genetic algorithms optimization and particle swarm opt...
 
Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization Techniques
 
Cuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsCuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and Applications
 
Comparison
ComparisonComparison
Comparison
 
Review of Metaheuristics and Generalized Evolutionary Walk Algorithm
Review of Metaheuristics and Generalized Evolutionary Walk AlgorithmReview of Metaheuristics and Generalized Evolutionary Walk Algorithm
Review of Metaheuristics and Generalized Evolutionary Walk Algorithm
 
Bat Algorithm is Better Than Intermittent Search Strategy
Bat Algorithm is Better Than Intermittent Search StrategyBat Algorithm is Better Than Intermittent Search Strategy
Bat Algorithm is Better Than Intermittent Search Strategy
 
Optimal combination of operators in Genetic Algorithmsfor VRP problems
Optimal combination of operators in Genetic Algorithmsfor VRP problemsOptimal combination of operators in Genetic Algorithmsfor VRP problems
Optimal combination of operators in Genetic Algorithmsfor VRP problems
 
Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...
 
Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...Optimization of Mechanical Design Problems Using Improved Differential Evolut...
Optimization of Mechanical Design Problems Using Improved Differential Evolut...
 
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
Performance Analysis of Genetic Algorithm as a Stochastic Optimization Tool i...
 
Genetic Approach to Parallel Scheduling
Genetic Approach to Parallel SchedulingGenetic Approach to Parallel Scheduling
Genetic Approach to Parallel Scheduling
 
50120140504022
5012014050402250120140504022
50120140504022
 
MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...
MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...
MOCANAR: A MULTI-OBJECTIVE CUCKOO SEARCH ALGORITHM FOR NUMERIC ASSOCIATION RU...
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
 
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...
 
An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...An Improved Iterative Method for Solving General System of Equations via Gene...
An Improved Iterative Method for Solving General System of Equations via Gene...
 
1582997627872.pdf
1582997627872.pdf1582997627872.pdf
1582997627872.pdf
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
 

More from Xin-She Yang

Cuckoo Search Algorithm: An Introduction
Cuckoo Search Algorithm: An IntroductionCuckoo Search Algorithm: An Introduction
Cuckoo Search Algorithm: An IntroductionXin-She Yang
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisXin-She Yang
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Xin-She Yang
 
A Biologically Inspired Network Design Model
A Biologically Inspired Network Design ModelA Biologically Inspired Network Design Model
A Biologically Inspired Network Design ModelXin-She Yang
 
Multiobjective Bat Algorithm (demo only)
Multiobjective Bat Algorithm (demo only)Multiobjective Bat Algorithm (demo only)
Multiobjective Bat Algorithm (demo only)Xin-She Yang
 
Bat algorithm (demo)
Bat algorithm (demo)Bat algorithm (demo)
Bat algorithm (demo)Xin-She Yang
 
Flower Pollination Algorithm (matlab code)
Flower Pollination Algorithm (matlab code)Flower Pollination Algorithm (matlab code)
Flower Pollination Algorithm (matlab code)Xin-She Yang
 
Metaheuristics and Optimiztion in Civil Engineering
Metaheuristics and Optimiztion in Civil EngineeringMetaheuristics and Optimiztion in Civil Engineering
Metaheuristics and Optimiztion in Civil EngineeringXin-She Yang
 
A Biologically Inspired Network Design Model
A Biologically Inspired Network Design ModelA Biologically Inspired Network Design Model
A Biologically Inspired Network Design ModelXin-She Yang
 
Introduction to Computational Mathematics (2nd Edition, 2015)
Introduction to Computational Mathematics (2nd Edition, 2015)Introduction to Computational Mathematics (2nd Edition, 2015)
Introduction to Computational Mathematics (2nd Edition, 2015)Xin-She Yang
 
Memetic Firefly algorithm for combinatorial optimization
Memetic Firefly algorithm for combinatorial optimizationMemetic Firefly algorithm for combinatorial optimization
Memetic Firefly algorithm for combinatorial optimizationXin-She Yang
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Xin-She Yang
 
Bat Algorithm for Multi-objective Optimisation
Bat Algorithm for Multi-objective OptimisationBat Algorithm for Multi-objective Optimisation
Bat Algorithm for Multi-objective OptimisationXin-She Yang
 
Are motorways rational from slime mould's point of view?
Are motorways rational from slime mould's point of view?Are motorways rational from slime mould's point of view?
Are motorways rational from slime mould's point of view?Xin-She Yang
 
Test Problems in Optimization
Test Problems in OptimizationTest Problems in Optimization
Test Problems in OptimizationXin-She Yang
 
Engineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchEngineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchXin-She Yang
 
A New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired AlgorithmA New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired AlgorithmXin-She Yang
 
Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...
Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...
Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...Xin-She Yang
 
Fractals in Small-World Networks With Time Delay
Fractals in Small-World Networks With Time DelayFractals in Small-World Networks With Time Delay
Fractals in Small-World Networks With Time DelayXin-She Yang
 

More from Xin-She Yang (20)

Cuckoo Search Algorithm: An Introduction
Cuckoo Search Algorithm: An IntroductionCuckoo Search Algorithm: An Introduction
Cuckoo Search Algorithm: An Introduction
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
 
A Biologically Inspired Network Design Model
A Biologically Inspired Network Design ModelA Biologically Inspired Network Design Model
A Biologically Inspired Network Design Model
 
Multiobjective Bat Algorithm (demo only)
Multiobjective Bat Algorithm (demo only)Multiobjective Bat Algorithm (demo only)
Multiobjective Bat Algorithm (demo only)
 
Bat algorithm (demo)
Bat algorithm (demo)Bat algorithm (demo)
Bat algorithm (demo)
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
 
Flower Pollination Algorithm (matlab code)
Flower Pollination Algorithm (matlab code)Flower Pollination Algorithm (matlab code)
Flower Pollination Algorithm (matlab code)
 
Metaheuristics and Optimiztion in Civil Engineering
Metaheuristics and Optimiztion in Civil EngineeringMetaheuristics and Optimiztion in Civil Engineering
Metaheuristics and Optimiztion in Civil Engineering
 
A Biologically Inspired Network Design Model
A Biologically Inspired Network Design ModelA Biologically Inspired Network Design Model
A Biologically Inspired Network Design Model
 
Introduction to Computational Mathematics (2nd Edition, 2015)
Introduction to Computational Mathematics (2nd Edition, 2015)Introduction to Computational Mathematics (2nd Edition, 2015)
Introduction to Computational Mathematics (2nd Edition, 2015)
 
Memetic Firefly algorithm for combinatorial optimization
Memetic Firefly algorithm for combinatorial optimizationMemetic Firefly algorithm for combinatorial optimization
Memetic Firefly algorithm for combinatorial optimization
 
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
Accelerated Particle Swarm Optimization and Support Vector Machine for Busine...
 
Bat Algorithm for Multi-objective Optimisation
Bat Algorithm for Multi-objective OptimisationBat Algorithm for Multi-objective Optimisation
Bat Algorithm for Multi-objective Optimisation
 
Are motorways rational from slime mould's point of view?
Are motorways rational from slime mould's point of view?Are motorways rational from slime mould's point of view?
Are motorways rational from slime mould's point of view?
 
Test Problems in Optimization
Test Problems in OptimizationTest Problems in Optimization
Test Problems in Optimization
 
Engineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchEngineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo Search
 
A New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired AlgorithmA New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired Algorithm
 
Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...
Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...
Eagle Strategy Using Levy Walk and Firefly Algorithms For Stochastic Optimiza...
 
Fractals in Small-World Networks With Time Delay
Fractals in Small-World Networks With Time DelayFractals in Small-World Networks With Time Delay
Fractals in Small-World Networks With Time Delay
 

Recently uploaded

Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 

Recently uploaded (20)

POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 

Two-Stage Eagle Strategy with Differential Evolution

  • 1. arXiv:1203.6586v1 [math.OC] 29 Mar 2012 Two-Stage Eagle Strategy with Differential Evolution Xin-She Yang1 and Suash Deb2 1) Mathematics and Scientific Computing, National Physical Laboratory, Teddington TW11 0LW, UK. 2) Department of Computer Science & Engineering, C. V. Raman College of Engineering, Bidyanagar, Mahura, Janla, Bhubaneswar 752054, INDIA. Abstract Efficiency of an optimization process is largely determined by the search algorithm and its fundamental characteristics. In a given optimization, a single type of algorithm is used in most applications. In this paper, we will investigate the Eagle Strategy recently developed for global optimization, which uses a two-stage strategy by combing two different algorithms to improve the overall search efficiency. We will discuss this strategy with differential evolution and then evaluate their performance by solving real-world optimization problems such as pressure vessel and speed reducer design. Results suggest that we can reduce the computing effort by a factor of up to 10 in many applications. Keywords: eagle strategy; bio-inspired algorithm; differential evolution; optimization. Reference to this paper should be made as follows: Yang, X. S. and Deb, S., (2012). ‘Two-Stage Eagle Strategy with Differential Evolution’, Int. J. Bio-Inspired Computation, Vol. 4, No. 1, pp.1–5. 1 Introduction Metaheuristic optimization and computational modelling have become popular in engineering design and industrial applications. The essence of such paradigm is the efficient numerical methods and search algorithms. It is no exaggeration to say that how numerical algorithms perform will largely determine the performance and usefulness of modelling and optimization tools (Baeck et al.,1997; Yang, 2010). Among all optimization algorithms, metaheuristic algorithms are becoming powerful for solving tough nonlinear optimization problems (Kennedy and Eberhart, 1995; Price et al., 2005; Yang, 2008; Cui and Cai, 2009). The aim of developing modern metaheuristic algorithms is to enable the capability of carrying out global search, and good examples of nature-inspired metaheuristics are particle swarm optimisation (PSO) (Kennedy and Eberhart, 1995) and Cuckoo Search (Yang and Deb, 2010a). Most metaheuristic algorithms have relatively high efficiency in terms of finding global optimality. The efficiency of metaheuristic algorithms can be attributed to the fact that they are designed to imitate the best features in nature, especially the selection of the fittest in biological systems which have evolved by natural selection over millions of years. In real-world applications, most data have noise or associated randomness to a certain degree, some modifications to these algorithms are 1
  • 2. Objective functions f1(x), ..., fN(x) Initialization and random initial guess xt=0 while (stop criterion) Global exploration by randomization Evaluate the objectives and find a promising solution Intensive local search around a promising solution via an efficient local optimizer if (a better solution is found) Update the current best end Update t = t + 1 end Post-process the results and visualization. Figure 1: Pseudo code of the eagle strategy. often required, in combination with some form of averaging or reformulation of the problem. There exist some algorithms for stochastic optimization, and the Eagle Strategy (ES), develop by Yang and Deb, is one of such algorithms for dealing with stochastic optimization (Yang and Deb, 2010b). In this paper, we will investigate the Eagle Strategy further by hybridizing it with differential evolution (Storn, 1996; Storn and Price, 1997; Price et al., 2005). We first validate the ES by some multimodal test functions and then apply it to real-world optimization problems. Case studies include pressure vessel design and gearbox speed reducer design. We will discuss the results and point out directions for further research. 2 Eagle Strategy Eagle strategy developed by Xin-She Yang and Suash Deb (Yang and Deb, 2010b) is a two-stage method for optimization. It uses a combination of crude global search and intensive local search employing different algorithms to suit different purposes. In essence, the strategy first explores the search space globally using a L´evy flight random walk, if it finds a promising solution, then an intensive local search is employed using a more efficient local optimizer such as hill-climbing and downhill simplex method. Then, the two-stage process starts again with new global exploration followed by a local search in a new region. The advantage of such a combination is to use a balanced tradeoff between global search which is often slow and a fast local search. Some tradeoff and balance are important. Another advantage of this method is that we can use any algorithms we like at different stages of the search or even at different stages of iterations. This makes it easy to combine the advantages of various algorithms so as to produce better results. It is worth pointing that this is a methodology or strategy, not an algorithm. In fact, we can use different algorithms at different stages and at different time of the iterations. The algorithm used for the global exploration should have enough randomness so as to explore the search space diversely and effectively. This process is typically slow initially, and should speed up as the system converges (or no better solutions can be found after a certain number of iterations). On the other hand, the algorithm used for the intensive local exploitation should be an efficient local optimizer. The idea is to reach the local optimality as quickly as possible, with the minimal number of function evaluations. This stage should be fast and efficient. 2
  • 3. 3 Differential Evolution Differential evolution (DE) was developed by R. Storn and K. Price by their nominal papers in 1996 and 1997 (Storn, 1996; Storn and Price, 1997). It is a vector-based evolutionary algorithm, and can be considered as a further development to genetic algorithms. It is a stochastic search algorithm with self-organizing tendency and does not use the information of derivatives. Thus, it is a population-based, derivative-free method. Another advantage of differential evolution over genetic algorithms is that DE treats solutions as real-number strings, thus no encoding and decoding is needed. As in genetic algorithms, design parameters in a d-dimensional search space are represented as vectors, and various genetic operators are operated over their bits of strings. However, unlikely genetic algorithms, differential evolution carries out operations over each component (or each di-mension of the solution). Almost everything is done in terms of vectors. For example, in genetic algorithms, mutation is carried out at one site or multiple sites of a chromosome, while in differential evolution, a difference vector of two randomly-chosen population vectors is used to perturb an ex-isting vector. Such vectorized mutation can be viewed as a self-organizing search, directed towards an optimality. This kind of perturbation is carried out over each population vector, and thus can be expected to be more efficient. Similarly, crossover is also a vector-based component-wise exchange of chromosomes or vector segments. For a d-dimensional optimization problem with d parameters, a population of n solution vectors are initially generated, we have xi where i = 1, 2, ..., n. For each solution xi at any generation t, we use the conventional notation as xt i = (xt 1,i, xt 2,i, ..., xt d,i), (1) which consists of d-components in the d-dimensional space. This vector can be considered as the chromosomes or genomes. Differential evolution consists of three main steps: mutation, crossover and selection. Mutation is carried out by the mutation scheme. For each vector xi at any time or generation t, we first randomly choose three distinct vectors xp, xq and xr at t, and then generate a so-called donor vector by the mutation scheme vt+1 i = xt p + F(xt q − xt r), (2) where F 2 [0, 2] is a parameter, often referred to as the differential weight. This requires that the minimum number of population size is n 4. In principle, F 2 [0, 2], but in practice, a scheme with F 2 [0, 1] is more efficient and stable. The perturbation = F(xq − xr) to the vector xp is used to generate a donor vector vi, and such perturbation is directed and self-organized. The crossover is controlled by a crossover probability Cr 2 [0, 1] and actual crossover can be carried out in two ways: binomial and exponential. The binomial scheme performs crossover on each of the d components or variables/parameters. By generating a uniformly distributed random number ri 2 [0, 1], the jth component of vi is manipulated as ut+1 j,i = vj,i if ri Cr (3) otherwise it remains unchanged. This way, each component can be decided randomly whether to exchange with donor vector or not. Selection is essentially the same as that used in genetic algorithms. It is to select the most fittest, and for minimization problem, the minimum objective value. Most studies have focused on the choice of F, Cr and n as well as the modification of (2). In fact, when generating mutation vectors, we can use many different ways of formulating (2), and this leads to various schemes with the naming convention: DE/x/y/z where x is the mutation scheme (rand or best), y is the number of difference vectors, and z is the crossover scheme (binomial or exponential). The basic DE/Rand/1/Bin scheme is given in (2). For a detailed review on different schemes, please refer to Price et al. (2005). 3
  • 4. 4 ES with DE As ES is a two-stage strategy, we can use different algorithms at different stage. The large-scale coarse search stage can use randomization via L´evy flights In the context of metaheuristics, the so-called L´evy distribution is a distribution of the sum of N identically and independently distribution random variables (Gutowski, 2001; Mantegna, 1994; Pavlyukevich, 2007). This distribution is defined by a Fourier transform in the following form FN(k) = exp[−N|k|
  • 5. ]. (4) The inverse to get the actual distribution L(s) is not straightforward, as the integral L(s) = 1 Z 1 0 cos(s)e−
  • 7. 2), (5) does not have analytical forms, except for a few special cases. Here L(s) is called the L´evy distribu-tion with an index
  • 8. . For most applications, we can set = 1 for simplicity. Two special cases are
  • 11. = 1, the above integral becomes the Cauchy distribution. When
  • 12. = 2, it becomes the normal distribution. In this case, L´evy flights become the standard Brownian motion. For the second stage, we can use differential evolution as the intensive local search. We know DE is a global search algorithm, it can easily be tuned to do efficient local search by limiting new solutions locally around the most promising region. Such a combination may produce better results than those by using pure DE only, as we will demonstrate this later. Obviously, the balance of local search (intensification) and global search (diversification) is very important, and so is the balance of the first stage and second stage in the ES. 5 Validation Using our improved ES with DE, we can first validate it against some test functions which are highly nonlinear and multimodal. There are many test functions, here we have chosen the following 5 functions as a subset for our validation. Ackley’s function f(x) = −20 exp h − 1 5 vuut 1 d d Xi=1 x2 i i −exp h1 d d Xi=1 cos(2xi)i + 20 + e, (6) where d = 1, 2, ..., and −32.768 xi 32.768 for i = 1, 2, ..., d. This function has the global mini-mum f = 0 at x = (0, 0, ..., 0). The simplest of De Jong’s functions is the so-called sphere function f(x) = d Xi=1 x2 i , −5.12 xi 5.12, (7) whose global minimum is obviously f = 0 at (0, 0, ..., 0). This function is unimodal and convex. Rosenbrock’s function f(x) = d−1 Xi=1 h(xi − 1)2 + 100(xi+1 − x2 i )2i, (8) 4
  • 13. whose global minimum f = 0 occurs at x = (1, 1, ..., 1) in the domain −5 xi 5 where i = 1, 2, ..., d. In the 2D case, it is often written as f(x, y) = (x − 1)2 + 100(y − x2)2, (9) which is often referred to as the banana function. Schwefel’s function f(x) = − d Xi=1 xi sin p|xi|, −500 xi 500, (10) whose global minimum f −418.9829n occurs at xi = 420.9687 where i = 1, 2, ..., d. Shubert’s function f(x) = h K Xi=1 i cos i + (i + 1)xi ·h K Xi=1 i cosi + (i + 1)yi, (11) which has multiple global minima f −186.7309 for K = 5 in the search domain −10 x, y 10. Table I summarizes the results of our simulations, where 9.7% corresponds to the ratio of the number of function evaluations in ES to the number of function evaluations in DE. That is the computational effort in ES is only about 9.7% of that using pure DE. As we can see that ES with DE is significantly better than pure DE. Table 1: Ratios of computational time Functions ES/DE Ackley (d = 8) 24.9% De Jong (d = 16) 9.7% Rosenbrock (d = 8) 20.2% Schwefel (d = 8) 15.5% Shubert 19.7% 6 Design Benchmarks Now we then use the ES with DE to solve some real-world case studies including pressure vessel and speed reducer problems. 6.1 Pressure Vessel Design Pressure vessels are literally everywhere such as champagne bottles and gas tanks. For a given volume and working pressure, the basic aim of designing a cylindrical vessel is to minimize the total cost. Typically, the design variables are the thickness d1 of the head, the thickness d2 of the body, the inner radius r, and the length L of the cylindrical section (Coello, 2000; Cagnina et al., 2008). This is a well-known test problem for optimization and it can be written as minimize f(x) = 0.6224d1rL + 1.7781d2r2 +3.1661d2 1L + 19.84d2 1r, (12) subject to the following constraints g1(x) = −d1 + 0.0193r 0 g2(x) = −d2 + 0.00954r 0 g3(x) = −r2L − 4 3 r3 + 1296000 0 g4(x) = L − 240 0. (13) 5
  • 14. The simple bounds are 0.0625 d1, d2 99 × 0.0625, (14) and 10.0 r, L 200.0. (15) Table 2: Comparison of number of function evaluations Case study Pure DE ES ES/DE Pressure vessel 15000 2625 17.7% Speed reducer 22500 3352 14.9% Recently, Cagnina et al. (2008) used an efficient particle swarm optimiser to solve this problem and they found the best solution f 6059.714 at x (0.8125, 0.4375, 42.0984, 176.6366). (16) This means the lowest price is about $6059.71. Using ES, we obtained the same results, but we used significantly fewer function evaluations, comparing using pure DE and other methods. This again suggests ES is very efficient. 6.2 Speed Reducer Design Another important benchmark is the design of a speed reducer which is commonly used in many mechanisms such as a gearbox (Golinski, 1973). This problem involves the optimization of 7 vari-ables, including the face width, the number of teeth, the diameter of the shaft and others. All variables are continuous within some limits, except x3 which only takes integer values. f(x) = 0.7854x1x2 2(3.3333x2 3 + 14.9334x3 − 43.0934) −1.508x1(x2 6 + x2 7) + 7.4777(x3 6 + x3 7) +0.7854(x4x2 6 + x5x2 7) (17) g1(x) = 27 x1x2 2x3 − 1 0, (18) g2(x) = 397.5 x1x2 2x2 3 − 1 0 (19) g3(x) = 1.93x3 4 x2x3x4 6 − 1 0, (20) g4(x) = 1.93x3 5 x2x3x4 7 − 1 0 (21) g5(x) = 6r745.0x4 1.0 110x3 x2x3 2 + 16.9 × 106 − 1 0 (22) g6(x) = 7r745.0x5 1.0 85x3 x2x3 2 + 157.5 × 106 − 1 0 (23) g7(x) = x2x3 40 − 1 0 (24) g8(x) = 5x2 x1 − 1 0 (25) 6
  • 15. g9(x) = x1 12x2 − 1 0 (26) g10(x) = 1.5x6 + 1.9 x4 − 1 0 (27) g11(x) = 1.1x7 + 1.9 x5 − 1 0 (28) where the simple bounds are 2.6 x1 3.6, 0.7 x2 0.8, 17 x3 28, 7.3 x4 8.3, 7.8 x5 8.4, 2.9 x6 3.9, and 5.0 x7 5.5. In one of latest studies, Cagnina et al. (2008) obtained the following solution x = (3.5, 0.7, 17, 7.3, 7.8, 3.350214, 5.286683) (29) with fmin = 2996.348165. Using our ES, we have obtained the new best x = (3.5, 0.7, 17, 7.3, 7.8, 3.34336449, 5.285351) (30) with the best objective fmin = 2993.7495888. We can see that ES not only provides better solutions but also finds solutions more efficiently using fewer function evaluations. 7 Discussions Metaheuristic algorithms such as differential evolution and eagle strategy are very efficient. We have shown that a proper combination of these two can produce even better performance for solving nonlinear global optimization problems. First, we have validated the ES with DE and compared their performance. We then used them to solve real-world optimization problems including pressure vessel and speed reducer design. Same or better results have been obtained, but with significantly less computational effort. Further studies can focus on the sensitivity studies of the parameters used in ES and DE so as to identify optimal parameter ranges for most applications. Combinations of ES with other algorithms may also prove fruitful. Furthermore, convergence analysis can provide even more profound insight into the working of these algorithms. References [1] aeck T., Fogel D. B., Michalewicz Z., Handbook of Evolutionary Computation, Taylor Francis, (1997). [2] agnina L. C., Esquivel S. C., Coello Coello C. A., Solving engineering optimization problems with the simple constrained particle swarm optimizer, Informatica, 32, 319-326 (2008). [3] oello Coello C. A., Use of a self-adaptive penalty approach for engineering optimization prob-lems, Computers in Industry, 41, 113-127 (2000). [4] ui Z. H., and Cai X. J. (2009) ‘Integral particle swarm optimisation with dispersed accelerator information’, Fundam. Inform., Vol. 95, 427–447. [5] olinski J., An adaptive optimization system applied to machine synthesis, Mech. Mach. Theory, 8(4), 419-436 (1973). [6] utowski M., L´evy flights as an underlying mechanism for global optimization algorithms, ArXiv Mathematical Physics e-Prints, June, (2001). [7] ennedy J. and Eberhart R. C., Particle swarm optimization, in: Proc. of IEEE International Conference on Neural Networks, Piscataway, NJ. pp. 1942-1948 (1995). 7
  • 16. [8] antegna R. N., Fast, accurate algorithm for numerical simulation of Levy stable stochastic processes, Physical Review E, 49, 4677-4683 (1994). [9] avlyukevich I., L´evy flights, non-local search and simulated annealing, J. Computational Physics, 226, 1830-1844 (2007). [10] rice K., Storn R. and Lampinen J., Differential Evolution: A Practical Approach to Global Optimization, Springer, (2005). [11] torn R., On the usage of differential evolution for function optimization, Biennial Conference of the North American Fuzzy Information Processing Society (NAFIPS), pp. 519-523 (1996). [12] torn R. and Price K., Differential evolution - a simple and efficient heuristic for global opti-mization over continuous spaces, Journal of Global Optimization, 11, 341-359 (1997). [13] ang X.-S., Nature-Inspired Metaheuristic Algorithms, Luniver Press, (2008). [14] ang, X.-S., Engineering Optimization: An Introduction with Metaheuristic Applications, John Wiley Sons, (2010). [15] ang X.-S. and Deb S., Engineering optimization by cuckoo search, Int. J. Mathematical Mod-elling and Numerical Optimisation, 1, 330-343 (2010a). [16] ang X.-S. and Deb S., Eagle strategy using L´evy walk and firefly algorithms for stochastic op-timization, in: Nature Inspired Cooreperative Strategies for Optimization, (Eds. J. R. Gonzalez et al.), Springer, 284, 101-111 (2010b). 8