SlideShare a Scribd company logo
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
 
Metaheuristics
MetaheuristicsMetaheuristics
Metaheuristics
CherifRehouma
 
Biology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering OptimizationBiology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering Optimization
Xin-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 clustering
Alie 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 LEARNING
gerogepatton
 
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 OPTIMIZER
ijsc
 
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 analysis
Vatsal Patel
 
Introduction to particle swarm optimization
Introduction to particle swarm optimizationIntroduction to particle swarm optimization
Introduction to particle swarm optimization
Mrinmoy Majumder
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
Uday Wankar
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Respa 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 Techniques
Valerie Felton
 
Cuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and ApplicationsCuckoo Search: Recent Advances and Applications
Cuckoo Search: Recent Advances and Applications
Xin-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 Algorithm
Xin-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 Strategy
Xin-She Yang
 
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
International Journal of Modern Research in Engineering and Technology
 
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 Scheduling
IOSR 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 computing
SakshiMahto1
 
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
 
1582997627872.pdf
1582997627872.pdf1582997627872.pdf
1582997627872.pdf
AbhilashJain25
 
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 Introduction
Xin-She Yang
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
Xin-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 Model
Xin-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
 
Firefly algorithm
Firefly algorithmFirefly algorithm
Firefly algorithm
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 Engineering
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 Model
Xin-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 optimization
Xin-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 Optimisation
Xin-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 Optimization
Xin-She Yang
 
Engineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo SearchEngineering Optimisation by Cuckoo Search
Engineering Optimisation by Cuckoo Search
Xin-She Yang
 
A New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired AlgorithmA New Metaheuristic Bat-Inspired Algorithm
A New Metaheuristic Bat-Inspired Algorithm
Xin-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 Delay
Xin-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

Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
Kamal Acharya
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 

Recently uploaded (20)

Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 

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