Click here to load reader
View
2.490
Download
1
Tags:
Embed Size (px)
Professor: Dr. Anita Wasilewska Presented on 05/04/2006 2. References
3.
Presentation Summary 4. Introduction To Genetic Algorithms (GAs)
5. History Of Genetic Algorithms
6. Darwins Theory of Evolution
7. Biological Background
8. Operation of Genetic Algorithms
9. Initialization
10. Selection
11. Simple Example for Genetic Algorithms
12. Methodology Associated with GAs Begin Initialize population Optimum Solution? T=T+1 Selection Crossover Mutation N Evaluate Solutions Y Stop T =0 13. A Single Loop thru a Number of Evolving Populations
14. Nature Vs Computer - Mapping Set of solutions. Solution to a problem. Quality of a solution. Encoding for a Solution. Part of the encoding of a solution. Crossover Population Individual Fitness Chromosome Gene Reproduction Computer Nature 15. Encoding Using String
16. Encoding Methods
11111110000000011111 Chromosome B 10110010110011100101 Chromosome A 17. Encoding Methods (contd.)
8 5 6 7 2 3 1 4 9 Chromosome B 1 5 3 2 6 4 7 9 8 Chromosome A 18. Encoding Methods(contd.)
(left), (back), (left), (right), (forward) Chromosome B 1.235 5.323 0.454 2.321 2.454 Chromosome A 19. Encoding Methods(contd.) Tree Encoding This encoding is used mainly for evolving programs or expressions, i.e. for Genetic programming. In tree Encoding every chromosome is a tree of some objects, such as functions or commands in a programming language. In this example, we find a function that would approximate given pairs of values for a given input and output values. Chromosomes are functions represented in a tree. 20. Operation of Genetic Algorithms - Initialization - Selection - Reproduction - Termination 21. - Initially many individual solutions are randomly generated to forman initial population.- The population size depends on the nature of the problem,but typically contains several hundreds or thousands of possible solutions. - Traditionally, the population is generated randomly, covering theentire range of possible solutions (the search space).Initialization 22. There are many different techniques which a genetic algorithm can useto select the individuals to be copied over into the next generation (epoch). Listed are some of the most commonly used: . Roulette-Wheel Selection . Tournament Selection . Elitist Selection . Rank Selection . Hierarchical Selection Selection Methods 23.
Fitness Function 24. Example Of Selection Example referred from Goldberg 89--www.cs.vu.nl/