SlideShare a Scribd company logo
1 of 44
Evolutionary Algorithms
Presented by
Muhannad Harrim
Overview
īŦ This presentation will provide an overview of
evolutionary computation, and describe several
evolutionary algorithms that are currently of
interest.
īŦ Important similarities and differences are noted
upon all the distinct themes of the evolutionary
algorithms which lead to a discussion of
important issues that need to be resolved, and
items for future research.
Introduction
īŦ Evolutionary computation uses the computational model
of evolutionary processes as key elements in the design
and implementation of computer-based systems and
problem solving applications.
īŦ There are a variety of evolutionary computational models
that have been proposed and studied which we will refer
to as evolutionary algorithms.
īŦ They share a common conceptual base of simulating the
evolution of individual structures via processes of
selection and reproduction.
īŦ They depend on the performance (fitness) of the
individual structures.
Evolutionary algorithms (EA)
īŦ More precisely, evolutionary algorithms maintain
a population of structures that evolve according
to rules of selection and other operators, such as
recombination and mutation.
īŦ Each individual in the population receives a
measure of its fitness in the environment.
īŦ Selection focuses attention on high fitness
individuals, thus exploiting the available fitness
information.
Evolutionary algorithms (EA)
īŦRecombination and mutation perturb those
individuals, providing general heuristics for
exploration.
īŦAlthough simplistic from a biologist's
viewpoint, these algorithms are sufficiently
complex to provide robust and powerful
adaptive search mechanisms.
Evolutionary algorithms (EA)
īŦA population of individual structures is
initialized and then evolved from
generation to generation by repeated
applications of evaluation, selection,
recombination, and mutation.
īŦThe population size N is generally
constant in an evolutionary algorithm.
Evolutionary algorithms (EA)
īŦ procedure EA
{
t = 0;
initialize population P(t);
evaluate P(t);
until (done) {
t = t + 1;
parent_selection P(t);
recombine P(t);
mutate P(t);
evaluate P(t);
survive P(t);
}
}
Evolutionary algorithms (EA)
īŦ An evolutionary algorithm typically initializes its
population randomly, although domain specific
knowledge can also be used to bias the search.
īŦ Evaluation measures the fitness of each
individual according to its worth in some
environment.
īŦ Evaluation may be as simple as computing a
fitness function or as complex as running an
elaborate simulation.
Evolutionary algorithms (EA)
īŦ Selection is often performed in two steps, parent
selection and survival.
īŦ Parent selection decides who becomes parents and how
many children the parents have.
īŦ Children are created via recombination, which
exchanges information between parents, and mutation,
which further perturbs the children.
īŦ The children are then evaluated. Finally, the survival step
decides who survives in the population.
Evolutionary algorithms (EA)
īŦThe origins of evolutionary algorithms can
be traced to at least the 1950's.
īŦthree methodologies that have emerged in
the last few decades:
ī‚Ą"evolutionary programming" (Fogel et al., 1966)
ī‚Ą "evolution strategies" (Rechenberg, 1973)
ī‚Ą "genetic algorithms” and “genetic
programming” (Holland, 1975).
Evolutionary algorithms (EA)
īŦ Although similar at the highest level, each of
these varieties implements an evolutionary
algorithm in a different manner.
īŦ The differences include almost all aspects of
evolutionary algorithms, including the choices of
representation for the individual structures, types
of selection mechanism used, forms of genetic
operators, and measures of performance.
Evolutionary programming (EP)
īŦ developed by Fogel (1966), and traditionally has
used representations that are tailored to the
problem domain.
īŦ For example, in real-valued optimization
problems, the individuals within the population
are real-valued vectors.
īŦ Other representations such as ordered lists, and
graphical representations could be applied
depending on the problem itself.
Evolutionary programming (EP)
īŦ procedure EP
{
t = 0;
initialize population P(t);
evaluate P(t);
until (done) {
t = t + 1;
parent_selection P(t);
mutate P(t);
evaluate P(t);
survive P(t);
}
}
Evolutionary programming (EP)
īŦ After initialization, all N individuals are selected to be
parents, and then are mutated, producing N children.
īŦ These children are evaluated and N survivors are
chosen from the 2N individuals, using a probabilistic
function based on fitness.
īŦ In other words, individuals with a greater fitness have a
higher chance of survival.
īŦ The form of mutation is based on the representation
used.
Evolutionary programming (EP)
īŦ For example, when using a real-valued vector,
each variable within an individual may have an
adaptive mutation rate that is normally
distributed with a zero expectation.
īŦ Recombination is not generally performed since
the forms of mutation used are quite flexible and
can produce perturbations similar to
recombination, if desired.
Evolution strategies (ES)
īŦ were independently developed by Rechenberg,
with selection, mutation, and a population of size
one.
īŦ Schwefel introduced recombination and
populations with more than one individual, and
provided a nice comparison of ESs with more
traditional optimization techniques.
īŦ Evolution strategies typically use real-valued
vector representations.
Evolution strategies (ES)
īŦ procedure ES; {
t = 0;
initialize population P(t);
evaluate P(t);
until (done) {
t = t + 1;
parent_selection P(t);
recombine P(t)
mutate P(t);
evaluate P(t);
survive P(t);
}
}
Evolution strategies (ES)
īŦ After initialization and evaluation, individuals are
selected uniformly Randomly to be parents.
īŦ In the standard recombinative ES, pairs of parents
produces children via recombination, which are further
perturbed via mutation.
īŦ The number of children created is greater than N.
īŦ Survival is deterministic and is implemented in one of
two ways:
ī‚Ą The first allows the N best children to survive, and replaces the
parents with these children.
ī‚Ą The second allows the N best children and parents to survive.
Evolution strategies (ES)
īŦ Like EP, considerable effort has focused on
adapting mutation as the algorithm runs by
allowing each variable within an individual to
have an adaptive mutation rate that is normally
distributed with a zero expectation.
īŦ Unlike EP, however, recombination does play an
important role in evolution strategies, especially
in adapting mutation.
Genetic algorithms (GA)
īŦ developed by Holland (1975), have traditionally
used a more domain independent
representation, namely, bit-strings.
īŦ However, many recent applications of GAs have
focused on other representations, such as
graphs (neural networks), Lisp expressions,
ordered lists, and real-valued vectors.
Genetic algorithms (GA)
īŦ procedure GA {
t = 0;
initialize population P(t);
evaluate P(t);
until (done) {
t = t + 1;
parent_selection P(t);
recombine P(t)
mutate P(t);
evaluate P(t);
survive P(t);
}
}
Genetic algorithms (GA)
īŦ After initialization parents are selected according to a
probabilistic function based on relative fitness.
īŦ In other words, those individuals with higher relative
fitness are more likely to be selected as parents.
īŦ N children are created via recombination from the N
parents.
īŦ The N children are mutated and survive, replacing the N
parents in the population.
īŦ It is interesting to note that the relative emphasis on
mutation and crossover is opposite to that in EP.
Genetic algorithms (GA)
īŦ In a GA, mutation flips bits with some small
probability, and is often considered to be a
background operator.
īŦ Recombination, on the other hand, is
emphasized as the primary search operator.
īŦ GAs are often used as optimizers, although
some researchers emphasize its general
adaptive capabilities (De Jong, 1992).
Variations on EP, ES, and GA Themes
īŦThese three approaches (EP, ES, and GA)
have served to inspire an increasing
amount of research on and development
of new forms of evolutionary algorithms for
use in specific problem solving contexts.
Variations on EP, ES, and GA Themes
īŦOne of the most active areas of application
of evolutionary algorithms is in solving
complex function and combinatorial
optimization problems.
īŦA variety of features are typically added to
EAs in this context to improve both the
speed and the precision of the results.
Variations on EP, ES, and GA Themes
īŦA second active area of application of EAs
is in the design of robust rule learning
systems.
īŦHolland's (1986) classifier systems were
some of the early examples.
Variations on EP, ES, and GA Themes
īŦ More recent examples include the SAMUEL
system developed by Grefenstette (1989), the
GABIL system of De Jong and Spears (1991),
and the GIL system of Janikow (1991).
īŦ In each case, significant adaptations to the basic
EAs have been made in order to effectively
represent, evaluate, and evolve appropriate rule
sets as defined by the environment.
Variations on EP, ES, and GA Themes
īŦ One of the most fascinating recent
developments is the use of EAs to evolve more
complex structures such as neural networks and
Lisp code.
īŦ This has been dubbed "genetic programming",
and is exemplified by the work of de Garis
(1990), Fujiko and Dickinson (1987), and
Koza (1991).
īŦ de Garis evolves weights in neural networks, in
an attempt to build complex behavior.
Variations on EP, ES, and GA Themes
īŦ Fujiko and Dickinson evolved Lisp expressions
to solve other problems.
īŦ Koza also represents individuals using Lisp
expressions and has solved a large number of
optimization and machine learning tasks.
īŦ One of the open questions here is precisely what
changes to EAs need to be made in order to
efficiently evolve such complex structures.
Representation
īŦ Of course, any genetic operator such as mutation and
recombination must be defined with a particular
individual representation in mind.
īŦ Again, the EA community differs widely in the
representations used.
īŦ Traditionally, GAs use bit strings. In theory, this
representation makes the GA more problem
independent, because once a bit string representation is
found, standard bit-level mutation and recombination can
often be used.
īŦ We can also see this as a more genotypic level of
representation, since the individual is in some sense
encoded in the bit string.
Representation
īŦ However, the GA community has investigated
more distinct representations, including vectors
of real values (Davis, 1989), ordered lists
(Whitley et al., 1989), neural networks (Harp et.
al, 1991), and Lisp expressions (Koza, 1991).
īŦ For each of these representations, special
mutation and recombination operators are
introduced.
Representation
īŦThe EP and ES communities are similar in
this regard.
īŦThe ES and EP communities focus on
real-valued vector representations,
although the EP community has also used
ordered list and finite state automata
representations, as suggested by the
domain of the problem.
Representation
īŦ Although much has been done experimentally,
very little has been said theoretically that helps
one choose good representations, nor that
explains what it means to have a good
representation.
īŦ Messy GAs, DPE, and Delta coding all attempt
to manipulate the granularity of the
representation, thus focusing search at the
appropriate level.
īŦ Despite some initial success in this area, it is
clear that much more work needs to be done.
Adaptive EA
īŦ Despite some work on adapting representation,
mutation, and recombination within evolutionary
algorithms, very little has been accomplished with
respect to the adaptation of population sizes and
selection mechanisms.
īŦ One way to characterize selection is by the strength of
the selection mechanism.
īŦ Strong selection refers to a selection mechanism that
concentrates quickly on the best individuals, while
weaker selection mechanisms allow poor individuals to
survive (and produce children) for a longer period of
time.
Adaptive EA
īŦ Similarly, the population can be thought of as
having a certain carrying capacity, which refers
to the amount of information that the population
can usefully maintain.
īŦ A small population has less carrying capacity,
which is usually adequate for simple problems.
īŦ Larger populations, with larger carrying
capacities, are often better for more difficult
problems.
Performance Measures, EA-Hardness,
and Evolvability
īŦOf course, one can not refer to adaptation
without having a performance goal in
mind.
īŦEA usually have optimization for a goal.
īŦIn other words, they are typically most
interested in finding the best solution as
quickly as possible.
Performance Measures, EA-Hardness,
and Evolvability
īŦThere is very little theory indicating how
well EAs will perform optimization tasks.
īŦInstead, theory concentrates on what is
referred to as accumulated payoff.
Performance Measures, EA-Hardness,
and Evolvability
īŦ The difference can be illustrated by considering financial
investment planning over a period of time (stock market).
īŦ Instead of trying to find the best stock, you are trying to
maximize your returns as the various stocks are
sampled.
īŦ Clearly the two goals are somewhat different, and
maximizing the return may or may not also be a good
heuristic for finding the best stock.
īŦ This difference in emphasis has implications in how an
EA practitioner measures performance, which leads to
further implications for how adaptation is accomplished.
Performance Measures, EA-Hardness,
and Evolvability
īŦ This difference also colors much of the
discussion concerning the issue of problem
difficulty.
īŦ The GA community refers to hard problems as
GA-Hard.
īŦ Since we are now in the broader context of EAs,
let us refer to hard problems as EA-Hard.
īŦ Often, a problem is considered difficult if the EA
can not find the optimum.
Performance Measures, EA-Hardness,
and Evolvability
īŦ Although this is a quite reasonable definition,
difficult problems are often constructed by taking
advantage of the EA in such a way that selection
deliberately leads the search away from the
optimum.
īŦ Such problems are called deceptive.
īŦ From a function optimization point of view, the
problem is indeed deceptive, however, the EA
may maximize accumulated payoff.
Performance Measures, EA-Hardness,
and Evolvability
īŦ Another issue is also very related to a concern of
De Garis, which he refers to as evolvability.
īŦ De Garis notes that often his systems do not
evolve at all, namely, that fitness does not
increase over time.
īŦ The reasons for this are not clear and remain an
important research topic.
Distributed EA
īŦ Recent work has concentrated on the
implementation of EAs on parallel machines.
īŦ Typically either one processor holds one
individual (in SIMD machines), or a
subpopulation (in MIMD machines).
īŦ Clearly, such implementations hold promise of
execution time decreases.
Summary
īŦ Genetic algorithm - This is the most popular type of EA.
One seeks the solution of a problem in the form of
strings of numbers (traditionally binary, although the best
representations are usually those that reflect something
about the problem being solved - these are not normally
binary), virtually always applying recombination
operators in addition to selection and mutation.
īŦ This type of EA is often used in optimization problems.
īŦ It is very important to note, however, that while evolution
can be considered to approach an optimum in computer
science terms, actual biological evolution does not seek
an optimum.
Summary
īŦ Evolutionary programming - Like genetic programming,
only the structure of the program is fixed and its
numerical parameters are allowed to evolve, and Its
main variation operator is mutation.
īŦ Evolution strategy - Works with vectors of real numbers
as representations of solutions, and typically uses self-
adaptive mutation rates, as well as recombination.
īŦ Genetic programming - Here the solutions are in the
form of computer programs, and their fitness is
determined by their ability to solve a computational
problem.

More Related Content

What's hot

Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithmsadil raja
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsPremsankar Chakkingal
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic AlgorithmSHIMI S L
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm pptMayank Jain
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceSahil Kumar
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsDr. C.V. Suresh Babu
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic AlgorithmsKarthik Sankar
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsAhmed Othman
 
Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by ExampleNobal Niraula
 
Genetic algorithm fitness function
Genetic algorithm fitness functionGenetic algorithm fitness function
Genetic algorithm fitness functionProf Ansari
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithmrabidityfactor
 
Learning from imbalanced data
Learning from imbalanced data Learning from imbalanced data
Learning from imbalanced data Aboul Ella Hassanien
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmgarima931
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmmanalishipra
 
GENETIC ALGORITHM
GENETIC ALGORITHMGENETIC ALGORITHM
GENETIC ALGORITHMHarsh Sinha
 
Introduction to Genetic algorithms
Introduction to Genetic algorithmsIntroduction to Genetic algorithms
Introduction to Genetic algorithmsAkhil Kaushik
 
Stochastic modelling and its applications
Stochastic modelling and its applicationsStochastic modelling and its applications
Stochastic modelling and its applicationsKartavya Jain
 
Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and acosatish561
 

What's hot (20)

Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial Intelligence
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by Example
 
Genetic algorithm fitness function
Genetic algorithm fitness functionGenetic algorithm fitness function
Genetic algorithm fitness function
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Learning from imbalanced data
Learning from imbalanced data Learning from imbalanced data
Learning from imbalanced data
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Pca ppt
Pca pptPca ppt
Pca ppt
 
Self-organizing map
Self-organizing mapSelf-organizing map
Self-organizing map
 
GENETIC ALGORITHM
GENETIC ALGORITHMGENETIC ALGORITHM
GENETIC ALGORITHM
 
Introduction to Genetic algorithms
Introduction to Genetic algorithmsIntroduction to Genetic algorithms
Introduction to Genetic algorithms
 
Stochastic modelling and its applications
Stochastic modelling and its applicationsStochastic modelling and its applications
Stochastic modelling and its applications
 
Swarm intelligence pso and aco
Swarm intelligence pso and acoSwarm intelligence pso and aco
Swarm intelligence pso and aco
 

Similar to Evolutionary-Algorithms.ppt

Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computingSakshiMahto1
 
Parallel evolutionary approach paper
Parallel evolutionary approach paperParallel evolutionary approach paper
Parallel evolutionary approach paperPriti Punia
 
Two-Stage Eagle Strategy with Differential Evolution
Two-Stage Eagle Strategy with Differential EvolutionTwo-Stage Eagle Strategy with Differential Evolution
Two-Stage Eagle Strategy with Differential EvolutionXin-She Yang
 
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
 
List the problems that can be efficiently solved by Evolutionary P.pdf
List the problems that can be efficiently solved by Evolutionary P.pdfList the problems that can be efficiently solved by Evolutionary P.pdf
List the problems that can be efficiently solved by Evolutionary P.pdfinfomalad
 
Genetic representation
Genetic representationGenetic representation
Genetic representationDEEPIKA T
 
Genetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptxGenetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptxTAHANMKH
 
generic optimization techniques lecture slides
generic optimization techniques  lecture slidesgeneric optimization techniques  lecture slides
generic optimization techniques lecture slidesSardarHamidullah
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmRespa Peter
 
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
 
Machine learning and reinforcement learning
Machine learning and reinforcement learningMachine learning and reinforcement learning
Machine learning and reinforcement learningjenil desai
 
An Active Elitism Mechanism for Multi-objective Evolutionary Algorithms
An Active Elitism Mechanism for Multi-objective Evolutionary AlgorithmsAn Active Elitism Mechanism for Multi-objective Evolutionary Algorithms
An Active Elitism Mechanism for Multi-objective Evolutionary AlgorithmsWaqas Tariq
 
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...IDES Editor
 
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...IDES Editor
 
Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)Ahmed Gad
 
SIRG-BSU_2.pdf
SIRG-BSU_2.pdfSIRG-BSU_2.pdf
SIRG-BSU_2.pdfDrAhmedElngar
 

Similar to Evolutionary-Algorithms.ppt (20)

Comparison
ComparisonComparison
Comparison
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
 
Parallel evolutionary approach paper
Parallel evolutionary approach paperParallel evolutionary approach paper
Parallel evolutionary approach paper
 
Two-Stage Eagle Strategy with Differential Evolution
Two-Stage Eagle Strategy with Differential EvolutionTwo-Stage Eagle Strategy with Differential Evolution
Two-Stage Eagle Strategy with Differential Evolution
 
Biology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering OptimizationBiology-Derived Algorithms in Engineering Optimization
Biology-Derived Algorithms in Engineering Optimization
 
List the problems that can be efficiently solved by Evolutionary P.pdf
List the problems that can be efficiently solved by Evolutionary P.pdfList the problems that can be efficiently solved by Evolutionary P.pdf
List the problems that can be efficiently solved by Evolutionary P.pdf
 
Genetic representation
Genetic representationGenetic representation
Genetic representation
 
Genetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptxGenetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptx
 
generic optimization techniques lecture slides
generic optimization techniques  lecture slidesgeneric optimization techniques  lecture slides
generic optimization techniques lecture slides
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
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
 
Gadoc
GadocGadoc
Gadoc
 
Machine learning and reinforcement learning
Machine learning and reinforcement learningMachine learning and reinforcement learning
Machine learning and reinforcement learning
 
RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
 
Ga
GaGa
Ga
 
An Active Elitism Mechanism for Multi-objective Evolutionary Algorithms
An Active Elitism Mechanism for Multi-objective Evolutionary AlgorithmsAn Active Elitism Mechanism for Multi-objective Evolutionary Algorithms
An Active Elitism Mechanism for Multi-objective Evolutionary Algorithms
 
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
 
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
An Improved Differential Evolution Algorithm for Real Parameter Optimization ...
 
Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)Introduction to Optimization with Genetic Algorithm (GA)
Introduction to Optimization with Genetic Algorithm (GA)
 
SIRG-BSU_2.pdf
SIRG-BSU_2.pdfSIRG-BSU_2.pdf
SIRG-BSU_2.pdf
 

Recently uploaded

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoÃŖo Esperancinha
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEslot gacor bisa pakai pulsa
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Recently uploaded (20)

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

Evolutionary-Algorithms.ppt

  • 2. Overview īŦ This presentation will provide an overview of evolutionary computation, and describe several evolutionary algorithms that are currently of interest. īŦ Important similarities and differences are noted upon all the distinct themes of the evolutionary algorithms which lead to a discussion of important issues that need to be resolved, and items for future research.
  • 3. Introduction īŦ Evolutionary computation uses the computational model of evolutionary processes as key elements in the design and implementation of computer-based systems and problem solving applications. īŦ There are a variety of evolutionary computational models that have been proposed and studied which we will refer to as evolutionary algorithms. īŦ They share a common conceptual base of simulating the evolution of individual structures via processes of selection and reproduction. īŦ They depend on the performance (fitness) of the individual structures.
  • 4. Evolutionary algorithms (EA) īŦ More precisely, evolutionary algorithms maintain a population of structures that evolve according to rules of selection and other operators, such as recombination and mutation. īŦ Each individual in the population receives a measure of its fitness in the environment. īŦ Selection focuses attention on high fitness individuals, thus exploiting the available fitness information.
  • 5. Evolutionary algorithms (EA) īŦRecombination and mutation perturb those individuals, providing general heuristics for exploration. īŦAlthough simplistic from a biologist's viewpoint, these algorithms are sufficiently complex to provide robust and powerful adaptive search mechanisms.
  • 6. Evolutionary algorithms (EA) īŦA population of individual structures is initialized and then evolved from generation to generation by repeated applications of evaluation, selection, recombination, and mutation. īŦThe population size N is generally constant in an evolutionary algorithm.
  • 7. Evolutionary algorithms (EA) īŦ procedure EA { t = 0; initialize population P(t); evaluate P(t); until (done) { t = t + 1; parent_selection P(t); recombine P(t); mutate P(t); evaluate P(t); survive P(t); } }
  • 8. Evolutionary algorithms (EA) īŦ An evolutionary algorithm typically initializes its population randomly, although domain specific knowledge can also be used to bias the search. īŦ Evaluation measures the fitness of each individual according to its worth in some environment. īŦ Evaluation may be as simple as computing a fitness function or as complex as running an elaborate simulation.
  • 9. Evolutionary algorithms (EA) īŦ Selection is often performed in two steps, parent selection and survival. īŦ Parent selection decides who becomes parents and how many children the parents have. īŦ Children are created via recombination, which exchanges information between parents, and mutation, which further perturbs the children. īŦ The children are then evaluated. Finally, the survival step decides who survives in the population.
  • 10. Evolutionary algorithms (EA) īŦThe origins of evolutionary algorithms can be traced to at least the 1950's. īŦthree methodologies that have emerged in the last few decades: ī‚Ą"evolutionary programming" (Fogel et al., 1966) ī‚Ą "evolution strategies" (Rechenberg, 1973) ī‚Ą "genetic algorithms” and “genetic programming” (Holland, 1975).
  • 11. Evolutionary algorithms (EA) īŦ Although similar at the highest level, each of these varieties implements an evolutionary algorithm in a different manner. īŦ The differences include almost all aspects of evolutionary algorithms, including the choices of representation for the individual structures, types of selection mechanism used, forms of genetic operators, and measures of performance.
  • 12. Evolutionary programming (EP) īŦ developed by Fogel (1966), and traditionally has used representations that are tailored to the problem domain. īŦ For example, in real-valued optimization problems, the individuals within the population are real-valued vectors. īŦ Other representations such as ordered lists, and graphical representations could be applied depending on the problem itself.
  • 13. Evolutionary programming (EP) īŦ procedure EP { t = 0; initialize population P(t); evaluate P(t); until (done) { t = t + 1; parent_selection P(t); mutate P(t); evaluate P(t); survive P(t); } }
  • 14. Evolutionary programming (EP) īŦ After initialization, all N individuals are selected to be parents, and then are mutated, producing N children. īŦ These children are evaluated and N survivors are chosen from the 2N individuals, using a probabilistic function based on fitness. īŦ In other words, individuals with a greater fitness have a higher chance of survival. īŦ The form of mutation is based on the representation used.
  • 15. Evolutionary programming (EP) īŦ For example, when using a real-valued vector, each variable within an individual may have an adaptive mutation rate that is normally distributed with a zero expectation. īŦ Recombination is not generally performed since the forms of mutation used are quite flexible and can produce perturbations similar to recombination, if desired.
  • 16. Evolution strategies (ES) īŦ were independently developed by Rechenberg, with selection, mutation, and a population of size one. īŦ Schwefel introduced recombination and populations with more than one individual, and provided a nice comparison of ESs with more traditional optimization techniques. īŦ Evolution strategies typically use real-valued vector representations.
  • 17. Evolution strategies (ES) īŦ procedure ES; { t = 0; initialize population P(t); evaluate P(t); until (done) { t = t + 1; parent_selection P(t); recombine P(t) mutate P(t); evaluate P(t); survive P(t); } }
  • 18. Evolution strategies (ES) īŦ After initialization and evaluation, individuals are selected uniformly Randomly to be parents. īŦ In the standard recombinative ES, pairs of parents produces children via recombination, which are further perturbed via mutation. īŦ The number of children created is greater than N. īŦ Survival is deterministic and is implemented in one of two ways: ī‚Ą The first allows the N best children to survive, and replaces the parents with these children. ī‚Ą The second allows the N best children and parents to survive.
  • 19. Evolution strategies (ES) īŦ Like EP, considerable effort has focused on adapting mutation as the algorithm runs by allowing each variable within an individual to have an adaptive mutation rate that is normally distributed with a zero expectation. īŦ Unlike EP, however, recombination does play an important role in evolution strategies, especially in adapting mutation.
  • 20. Genetic algorithms (GA) īŦ developed by Holland (1975), have traditionally used a more domain independent representation, namely, bit-strings. īŦ However, many recent applications of GAs have focused on other representations, such as graphs (neural networks), Lisp expressions, ordered lists, and real-valued vectors.
  • 21. Genetic algorithms (GA) īŦ procedure GA { t = 0; initialize population P(t); evaluate P(t); until (done) { t = t + 1; parent_selection P(t); recombine P(t) mutate P(t); evaluate P(t); survive P(t); } }
  • 22. Genetic algorithms (GA) īŦ After initialization parents are selected according to a probabilistic function based on relative fitness. īŦ In other words, those individuals with higher relative fitness are more likely to be selected as parents. īŦ N children are created via recombination from the N parents. īŦ The N children are mutated and survive, replacing the N parents in the population. īŦ It is interesting to note that the relative emphasis on mutation and crossover is opposite to that in EP.
  • 23. Genetic algorithms (GA) īŦ In a GA, mutation flips bits with some small probability, and is often considered to be a background operator. īŦ Recombination, on the other hand, is emphasized as the primary search operator. īŦ GAs are often used as optimizers, although some researchers emphasize its general adaptive capabilities (De Jong, 1992).
  • 24. Variations on EP, ES, and GA Themes īŦThese three approaches (EP, ES, and GA) have served to inspire an increasing amount of research on and development of new forms of evolutionary algorithms for use in specific problem solving contexts.
  • 25. Variations on EP, ES, and GA Themes īŦOne of the most active areas of application of evolutionary algorithms is in solving complex function and combinatorial optimization problems. īŦA variety of features are typically added to EAs in this context to improve both the speed and the precision of the results.
  • 26. Variations on EP, ES, and GA Themes īŦA second active area of application of EAs is in the design of robust rule learning systems. īŦHolland's (1986) classifier systems were some of the early examples.
  • 27. Variations on EP, ES, and GA Themes īŦ More recent examples include the SAMUEL system developed by Grefenstette (1989), the GABIL system of De Jong and Spears (1991), and the GIL system of Janikow (1991). īŦ In each case, significant adaptations to the basic EAs have been made in order to effectively represent, evaluate, and evolve appropriate rule sets as defined by the environment.
  • 28. Variations on EP, ES, and GA Themes īŦ One of the most fascinating recent developments is the use of EAs to evolve more complex structures such as neural networks and Lisp code. īŦ This has been dubbed "genetic programming", and is exemplified by the work of de Garis (1990), Fujiko and Dickinson (1987), and Koza (1991). īŦ de Garis evolves weights in neural networks, in an attempt to build complex behavior.
  • 29. Variations on EP, ES, and GA Themes īŦ Fujiko and Dickinson evolved Lisp expressions to solve other problems. īŦ Koza also represents individuals using Lisp expressions and has solved a large number of optimization and machine learning tasks. īŦ One of the open questions here is precisely what changes to EAs need to be made in order to efficiently evolve such complex structures.
  • 30. Representation īŦ Of course, any genetic operator such as mutation and recombination must be defined with a particular individual representation in mind. īŦ Again, the EA community differs widely in the representations used. īŦ Traditionally, GAs use bit strings. In theory, this representation makes the GA more problem independent, because once a bit string representation is found, standard bit-level mutation and recombination can often be used. īŦ We can also see this as a more genotypic level of representation, since the individual is in some sense encoded in the bit string.
  • 31. Representation īŦ However, the GA community has investigated more distinct representations, including vectors of real values (Davis, 1989), ordered lists (Whitley et al., 1989), neural networks (Harp et. al, 1991), and Lisp expressions (Koza, 1991). īŦ For each of these representations, special mutation and recombination operators are introduced.
  • 32. Representation īŦThe EP and ES communities are similar in this regard. īŦThe ES and EP communities focus on real-valued vector representations, although the EP community has also used ordered list and finite state automata representations, as suggested by the domain of the problem.
  • 33. Representation īŦ Although much has been done experimentally, very little has been said theoretically that helps one choose good representations, nor that explains what it means to have a good representation. īŦ Messy GAs, DPE, and Delta coding all attempt to manipulate the granularity of the representation, thus focusing search at the appropriate level. īŦ Despite some initial success in this area, it is clear that much more work needs to be done.
  • 34. Adaptive EA īŦ Despite some work on adapting representation, mutation, and recombination within evolutionary algorithms, very little has been accomplished with respect to the adaptation of population sizes and selection mechanisms. īŦ One way to characterize selection is by the strength of the selection mechanism. īŦ Strong selection refers to a selection mechanism that concentrates quickly on the best individuals, while weaker selection mechanisms allow poor individuals to survive (and produce children) for a longer period of time.
  • 35. Adaptive EA īŦ Similarly, the population can be thought of as having a certain carrying capacity, which refers to the amount of information that the population can usefully maintain. īŦ A small population has less carrying capacity, which is usually adequate for simple problems. īŦ Larger populations, with larger carrying capacities, are often better for more difficult problems.
  • 36. Performance Measures, EA-Hardness, and Evolvability īŦOf course, one can not refer to adaptation without having a performance goal in mind. īŦEA usually have optimization for a goal. īŦIn other words, they are typically most interested in finding the best solution as quickly as possible.
  • 37. Performance Measures, EA-Hardness, and Evolvability īŦThere is very little theory indicating how well EAs will perform optimization tasks. īŦInstead, theory concentrates on what is referred to as accumulated payoff.
  • 38. Performance Measures, EA-Hardness, and Evolvability īŦ The difference can be illustrated by considering financial investment planning over a period of time (stock market). īŦ Instead of trying to find the best stock, you are trying to maximize your returns as the various stocks are sampled. īŦ Clearly the two goals are somewhat different, and maximizing the return may or may not also be a good heuristic for finding the best stock. īŦ This difference in emphasis has implications in how an EA practitioner measures performance, which leads to further implications for how adaptation is accomplished.
  • 39. Performance Measures, EA-Hardness, and Evolvability īŦ This difference also colors much of the discussion concerning the issue of problem difficulty. īŦ The GA community refers to hard problems as GA-Hard. īŦ Since we are now in the broader context of EAs, let us refer to hard problems as EA-Hard. īŦ Often, a problem is considered difficult if the EA can not find the optimum.
  • 40. Performance Measures, EA-Hardness, and Evolvability īŦ Although this is a quite reasonable definition, difficult problems are often constructed by taking advantage of the EA in such a way that selection deliberately leads the search away from the optimum. īŦ Such problems are called deceptive. īŦ From a function optimization point of view, the problem is indeed deceptive, however, the EA may maximize accumulated payoff.
  • 41. Performance Measures, EA-Hardness, and Evolvability īŦ Another issue is also very related to a concern of De Garis, which he refers to as evolvability. īŦ De Garis notes that often his systems do not evolve at all, namely, that fitness does not increase over time. īŦ The reasons for this are not clear and remain an important research topic.
  • 42. Distributed EA īŦ Recent work has concentrated on the implementation of EAs on parallel machines. īŦ Typically either one processor holds one individual (in SIMD machines), or a subpopulation (in MIMD machines). īŦ Clearly, such implementations hold promise of execution time decreases.
  • 43. Summary īŦ Genetic algorithm - This is the most popular type of EA. One seeks the solution of a problem in the form of strings of numbers (traditionally binary, although the best representations are usually those that reflect something about the problem being solved - these are not normally binary), virtually always applying recombination operators in addition to selection and mutation. īŦ This type of EA is often used in optimization problems. īŦ It is very important to note, however, that while evolution can be considered to approach an optimum in computer science terms, actual biological evolution does not seek an optimum.
  • 44. Summary īŦ Evolutionary programming - Like genetic programming, only the structure of the program is fixed and its numerical parameters are allowed to evolve, and Its main variation operator is mutation. īŦ Evolution strategy - Works with vectors of real numbers as representations of solutions, and typically uses self- adaptive mutation rates, as well as recombination. īŦ Genetic programming - Here the solutions are in the form of computer programs, and their fitness is determined by their ability to solve a computational problem.