Evolutionary Algorithms General Concepts Prof. Thomas Bck Natural - - PowerPoint PPT Presentation

evolutionary algorithms general concepts
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1
  • Prof. Thomas Bäck

Optimization 1 Natural Computing Group Evolutionary Algorithms

Evolutionary Algorithms General Concepts

slide-2
SLIDE 2
  • Prof. Thomas Bäck

Optimization 2 Natural Computing Group Evolutionary Algorithms

Overview

  • Taxonomy of EAs
  • Key Features
  • Literature etc.
slide-3
SLIDE 3
  • Prof. Thomas Bäck

Optimization 3 Natural Computing Group Evolutionary Algorithms

sadsad

TAXONOMY

slide-4
SLIDE 4
  • Prof. Thomas Bäck

Optimization 4 Natural Computing Group Evolutionary Algorithms

Introduction

  • Modeling
  • Simulation
  • Optimization

! ! ! ! ! ! ??? ! ! ! ??? ! ! ! ??? ! ! ! ! ! !

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?

slide-5
SLIDE 5
  • Prof. Thomas Bäck

Optimization 5 Natural Computing Group Evolutionary Algorithms

Evolutionary Algorithms Taxonomy

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

  • mized

CMA Evolutio nary Progra mming (EP) Genetic Progra mming (GP)

slide-6
SLIDE 6
  • Prof. Thomas Bäck

Optimization 6 Natural Computing Group Evolutionary Algorithms

Key features

slide-7
SLIDE 7
  • Prof. Thomas Bäck

Optimization 7 Natural Computing Group Evolutionary Algorithms

Key Features ES vs GA

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

slide-8
SLIDE 8
  • Prof. Thomas Bäck

Optimization 8 Natural Computing Group Evolutionary Algorithms

Key Features of EAs (1)

  • Set of candidate solutions (individuals), forming a population.
  • Generating new solutions by:

− Reproduction: Copying an individual − Crossover (recombination):

2 (or more) parents à 1 (or more) offspring

− Mutation:

1 parent à 1 offspring

slide-9
SLIDE 9
  • Prof. Thomas Bäck

Optimization 9 Natural Computing Group Evolutionary Algorithms

Key Features of EAs (2)

  • Quality measure of individuals: Fitness function, objective

function.

  • Survival-of-the-fittest principle
  • Mating-of-the-fittest principle
  • Algorithm cycles through iterations (generations)
slide-10
SLIDE 10
  • Prof. Thomas Bäck

Optimization 10 Natural Computing Group Evolutionary Algorithms

Main Components of EAs

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

slide-11
SLIDE 11
  • Prof. Thomas Bäck

Optimization 11 Natural Computing Group Evolutionary Algorithms

Generalized EA

slide-12
SLIDE 12
  • Prof. Thomas Bäck

Optimization 12 Natural Computing Group Evolutionary Algorithms

Generalized Evolutionary Algorithm

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;

  • d

Variation summarizes mutation and recombination Environmental selection can take old parents into account!

slide-13
SLIDE 13
  • Prof. Thomas Bäck

Optimization 13 Natural Computing Group Evolutionary Algorithms

Advantages of EAs

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

slide-14
SLIDE 14
  • Prof. Thomas Bäck

Optimization 14 Natural Computing Group Evolutionary Algorithms

Disadvantages of EAs

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

slide-15
SLIDE 15
  • Prof. Thomas Bäck

Optimization 15 Natural Computing Group Evolutionary Algorithms

Two Views on EAs

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

slide-16
SLIDE 16
  • Prof. Thomas Bäck

Optimization 16 Natural Computing Group Evolutionary Algorithms

Numerical Function Optimization

slide-17
SLIDE 17
  • Prof. Thomas Bäck

Optimization 17 Natural Computing Group Evolutionary Algorithms

History, literature

slide-18
SLIDE 18
  • Prof. Thomas Bäck

Optimization 18 Natural Computing Group Evolutionary Algorithms

History (Incomplete)

  • Friedberg et al. 1958: Automatic programming, binary representations
  • Bremermann 1958: Binary/continuous variables, recombination and

mutation, estimation p*=1/l (optimal mutation rate).

  • Box 1957: Evolutionary operation, fractional design of experiments.
  • L.J. Fogel 1962 (San Diego, CA): Evolutionary Programming, finite state

machines, mutation only.

  • H.-P. Schwefel and I. Rechenberg 1965 (Berlin, Germany): Evolution

Strategies, experimental optimization, (1+1)-strategy, mutation only.

  • J. H. Holland 1962 (Ann Arbor, MI): Genetic Algorithms, binary variables,

mutation and recombination −

  • J. Koza 1989: Genetic Programming, S-expressions

− Holland et al., ca. 1985: Classifier Systems, classification and induction

  • rules. Pittsburgh vs. Michigan approach.
slide-19
SLIDE 19
  • Prof. Thomas Bäck

Optimization 19 Natural Computing Group Evolutionary Algorithms

Literature (Incomplete)

  • Th. Bäck: Evolutionary Algorithms in Theory and Practice, Oxford University

Press, NY, 1996.

  • Th. Bäck, D.B. Fogel, Z. Michalewicz: Handbook of Evolutionary Computation,
  • Vols. 1, 2, Institute of Physics Publishing, Bristol, UK, 2003.
  • A.E. Eiben, J. Smith: Introduction to Evolutionary Computing, Natural

Computing Series, Springer, Berlin, 2003.

  • D.B. Fogel: Evolutionary Computation: Toward a new philosophy of machine

intelligence, IEEE Press, 1995.

  • Z. Michalewicz: Genetic Algorithms + Data Structures = Evolution Programs,

Springer, 1996.

  • H.-P. Schwefel: Evolution and Optimum Seeking, Wiley, NY, 1995.