cs440 computer science seminar introduction to evolutionary computing

15
CS440 Computer Science Seminar Introduction to Evolutionary Computing

Upload: prosper-west

Post on 31-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: CS440 Computer Science Seminar Introduction to Evolutionary Computing

CS440 Computer Science Seminar

Introduction to Evolutionary Computing

Page 2: CS440 Computer Science Seminar Introduction to Evolutionary Computing
Page 3: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Adaptation to environment

Page 4: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Traveling salesman problem• A salesperson must visit clients in different cities, and

then return home. What is the shortest tour through those cities, visiting each one once and only once?

• No known algorithms are able to generate the best answer in an amount time that grow only as a polynomial function of the number of elements (cities) in the problem.

• Belongs in the NP-hard class of problems, where NP stands for non-deterministic polynomial. For 100 cities, there are over 10155 different possible paths through all cities. The Universe is only 1018 seconds old!

Page 5: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Evolution Algorithm

Page 6: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Steps of evolutionary approach to discovering solutions

• Choosing the solution representation

• Devising a random variation operator

• Determining a rule for solution survival

• Initialization the population

Page 7: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Solving the traveling salesman problem: 1. Solution representation, 2. Devising random variation operator

Page 8: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Solving the traveling salesman problem: 3. Determining the rule for solution survival, 4. Initialize the population

• Rule for survival: survival of the fittest—the least total distance traveled.

• Initial population: in this case, chosen completely at random from the space of possible solutions.

Page 9: CS440 Computer Science Seminar Introduction to Evolutionary Computing

The best result of the 1st generation for the 100-city traveling salesman problem

Page 10: CS440 Computer Science Seminar Introduction to Evolutionary Computing

The best result of the 500th generation for the 100-city traveling salesman problem

Page 11: CS440 Computer Science Seminar Introduction to Evolutionary Computing

The best result of the 1000th generation for the 100-city traveling salesman problem

Page 12: CS440 Computer Science Seminar Introduction to Evolutionary Computing

The best result of the 4000th generation for the 100-city traveling salesman problem

Page 13: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Drug design using evolutionary algorithm

Page 14: CS440 Computer Science Seminar Introduction to Evolutionary Computing

Evolutionary algorithm in high-level chess game

Page 15: CS440 Computer Science Seminar Introduction to Evolutionary Computing

To probe further

• What is revolutionary computation, IEEE Spectrum, Feb. 2000

• How to solve It: Modern Heuristics, Zbigniew Michalewicz, Springer, 2000

• Evolution, Neural Networks, Games, and Intelligence, Kumar and Fogel, Proceedings of IEEE Vol. 87, no 9, pp. 1471-96, Sept. 1999