Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic...

6
1 Lecture Evolutionary Computation CIS 412 Artificial Intelligence Umass, Dartmouth Overview Natural evolution Can evolution be intelligent? Behavior Evolutionary computation

Transcript of Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic...

Page 1: Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic Algorithms Evolutionary computation simulation All methods ot evolutionary computation

1

Lecture Evolutionary Computation

CIS 412 Artificial IntelligenceUmass, Dartmouth

Overview

Natural evolution Can evolution be intelligent?

Behavior Evolutionary computation

Page 2: Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic Algorithms Evolutionary computation simulation All methods ot evolutionary computation

2

Evolutionary Computation

• Genetic algorithmsCrossover, mutation over chromosomes (bit strings)

• Evolution strategiesMutation over chromosomes

• Genetic programmingGA over programs

What is EC?

What is EC? Why simulate evolution?

Why simulate evolution? Why simulate evolution?

Page 3: Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic Algorithms Evolutionary computation simulation All methods ot evolutionary computation

3

Why simulate evolution? Why simulate evolution?

Neo-Darwinism Fitness

Optimization Generating population with increasing fitness

Page 4: Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic Algorithms Evolutionary computation simulation All methods ot evolutionary computation

4

Simulating a naturally evolving system Overview

Genetic algorithms A definition of GA

Sample applications of GA Chromosomes

Page 5: Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic Algorithms Evolutionary computation simulation All methods ot evolutionary computation

5

Encoding and evaluation Crossover and mutation

Algorithm – initial steps Algorithm – steps 3-5

Step 6 – crossover and mutation Algorithm – steps 7-10

Page 6: Overview Lecture Evolutionary Computationivalova/Spring08/cis412/Ectures/EC1.pdf · o Basic Genetic Algorithms Evolutionary computation simulation All methods ot evolutionary computation

6

GA Termination

Summary so far