- Prof. Thomas Bäck
Optimization 1 Natural Computing Group Evolutionary Algorithms
Evolutionary Algorithms General Concepts Prof. Thomas Bck Natural - - PowerPoint PPT Presentation
Evolutionary Algorithms General Concepts Prof. Thomas Bck Natural Computing Group Evolutionary Algorithms Optimization 1 Overview Taxonomy of EAs Key Features Literature etc. Prof. Thomas Bck Natural Computing Group
Optimization 1 Natural Computing Group Evolutionary Algorithms
Optimization 2 Natural Computing Group Evolutionary Algorithms
Optimization 3 Natural Computing Group Evolutionary Algorithms
sadsadOptimization 4 Natural Computing Group Evolutionary Algorithms
! ! ! ! ! ! ??? ! ! ! ??? ! ! ! ??? ! ! ! ! ! !
Input: Known (measured) Output: Known (measured) Interrelation: Unknown Input: Will be given Model: Already exists How is the result for the input? Objective: Will be given How (with which parameter settings) to achieve this objective?
Optimization 5 Natural Computing Group Evolutionary Algorithms
Genetic Algorithms (GA) Canoni cal GAs Messy GAs Real- coded GAs Order- based GAs Evolutionary Strategies (ES) (1+1) (1,l) (µ,l) Derand
CMA Evolutio nary Progra mming (EP) Genetic Progra mming (GP)
Optimization 6 Natural Computing Group Evolutionary Algorithms
Optimization 7 Natural Computing Group Evolutionary Algorithms
Evolutionary Strategies Genetic Algorithms Mixed-integer capabilities Discrete representations Emphasis on mutation Emphasis on crossover Self-adaptation No self-adaptation Small population sizes Larger population sizes Deterministic selection Probabilistic selection Developed in Europe Developed in US Theory focused on convergence speed Theory focused on schema processing
Optimization 8 Natural Computing Group Evolutionary Algorithms
− Reproduction: Copying an individual − Crossover (recombination):
2 (or more) parents à 1 (or more) offspring
− Mutation:
1 parent à 1 offspring
Optimization 9 Natural Computing Group Evolutionary Algorithms
function.
Optimization 10 Natural Computing Group Evolutionary Algorithms
1. Representation of individuals: Coding 2. Evaluation method for individuals: Fitness 3. Initialization procedure for 1st generation 4. Definition of variation operators (mutation, crossover) 5. Parent (mating) selection mechanism 6. Survivor (environmental) selection mechanism 7. Technical parameters
− mutation rates − population size − crossover rates
Optimization 11 Natural Computing Group Evolutionary Algorithms
Optimization 12 Natural Computing Group Evolutionary Algorithms
t := 0; initialize(P(t)); evaluate(P(t)); while not terminate do P‘(t) := mating_selection(P(t)); P‘‘(t) := variation(P‘(t)); evaluate(P‘‘(t)); P(t+1) := environmental_selection(P‘‘(t) È P(t)); t := t+1;
Variation summarizes mutation and recombination Environmental selection can take old parents into account!
Optimization 13 Natural Computing Group Evolutionary Algorithms
1. Widely applicable, also in cases where no good solution techniques are available
− Multimodalities, discontinuities, constraints − Noisy objective functions − Multiple criteria decision making problems − Implicitly defined problems (simulation models)
2. No presumptions w.r.t. problem space 3. Low development costs, i.e., costs to adapt to new problem spaces 4. The solutions of EAs have straightforward interpretations 5. Can run interactively, always deliver solutions 6. Self-adaptation of strategy parameters
Optimization 14 Natural Computing Group Evolutionary Algorithms
1. No guarantee for finding optimal solutions within a finite amount of time. This is true for all global optimization methods. 2. No complete theoretical basis (yet), but much progress is being made. 3. Parameter tuning is sometimes based on trial and error.
− Solution: Self-adaptation of strategy parameters
Optimization 15 Natural Computing Group Evolutionary Algorithms
1. Global random search methods
− Probabilistic search with high “creativity” − Diversified search − Applying local search operators
2. Nature based search techniques
− Stochastic influence − Population based − Adaptive behavior − Recognizing/amplifying strong gene patterns Exploration Exploitation
Optimization 16 Natural Computing Group Evolutionary Algorithms
Optimization 17 Natural Computing Group Evolutionary Algorithms
Optimization 18 Natural Computing Group Evolutionary Algorithms
mutation, estimation p*=1/l (optimal mutation rate).
machines, mutation only.
Strategies, experimental optimization, (1+1)-strategy, mutation only.
mutation and recombination −
− Holland et al., ca. 1985: Classifier Systems, classification and induction
Optimization 19 Natural Computing Group Evolutionary Algorithms
Press, NY, 1996.
Computing Series, Springer, Berlin, 2003.
intelligence, IEEE Press, 1995.
Springer, 1996.