Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science

Size: px
Start display at page:

Download "Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science"

Transcription

1 Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science 1

2 GA (1/31) Introduction Based on Darwin s theory of evolution Rapidly growing area of artificial intelligence Used to solve optimization based problems Techniques inspired by evolutionary biology o Inheritance o Mutation o Selection o Crossover History Evolutionary computing evolved in the 1960 s by I.Rechenberg GA s were invented by John Holland in the mid-70 s. 2

3 GA (2/31) 3

4 GA (3/31) Lets learn biology first Our body is made up of trillions of cells Each cell has a core structure (nucleus) that contains chromosomes Each chromosome is made up of tightly coiled strands of deoxyribonucleic acid (DNA) Genes are segments of DNA determine specific traits, such as that Eye color Hair color A gene mutation is an alteration in DNA It can be inherited or acquired during your lifetime Some changes in genes result in genetic disorders. 4

5 GA (4/31) Natural selection Only the organisms best adapted to their environment tend to survive Transmit their genetic characteristics in increasing numbers to succeeding generations Those less adapted tend to be eliminated GA is inspired from nature A genetic algorithm maintains o Population of candidate solutions for the problem o Makes it evolve by iteratively applying a set of stochastic operators 5

6 GA (5/31) 6

7 GA (6/31) Key terms Individual o Any possible solution Population o Group of all individuals Search Space o All possible solutions to the problem Chromosome o Blueprint for an individual Trait o Possible aspect (features) of an individual Allele o Possible settings of trait (black, blond, etc.) Locus o The position of a gene on the chromosome Genome o Collection of all chromosomes for an individual 7

8 GA (7/31) Key terms General use Role in Smart grid Individual Any possible solution On-off status of appliances in a time slot Population Group of all individuals Collection of all chromosomes Search Space All possible solutions to the problem Any values in constraint defined limits Chromosome Blueprint for an individual Duplicate values of objective function Allele Locus Genome Possible settings of trait (black, blond, etc.) The position of a gene on the chromosome Collection of all chromosomes for an individual Characteristics of defined system to satisfy optimization limits Single bit (0 or 1) Binary on /off (1/ 0) states arrays for each appliance 8

9 GA (8/31) GA requirements A genetic representation of the solution domain (set search space) A fitness function to evaluate the solution domain (objective function according to system model in case of smart grid) Representation Chromosomes could be Bit strings ( ) Real numbers ( ) Permutations of element (E11 E3 E7... E1 E15) Lists of rules (R1 R2 R3... R22 R23) Program elements (genetic programming)... any data structure... 9

10 Algorithm 1. Initialization 2. Generate population 3. Evaluate fitness 4. While gen<max_gen do 5. Select two parents 6. Crossover 7. Mutation 8. Evaluate fitness 9. Elitism 10. End GA (9/31) 10

11 GA (10/31) Fitness function The fitness function is always problem dependent Assigns fitness value to the individual It summarizes, how close a solution is to achieving the set aims 11

12 GA (11/31) Selection Darwinian survival of fittest More preference to get better guys Ways to select Roulette wheel Tournament Truncation By itself, pick best Roulette wheel Probability of selection is assigned to individuals based on their fitness value Two parents are selected randomly from set of individuals with high selection probability Selected parents are used to produce off-springs 12

13 Crossover Single point crossover GA (12/31) Two point crossover Uniform crossover 13

14 GA (13/31) Mutation String subjected to mutation after crossover It prevents falling all solutions into local optimum It alters bits of chromosomes to make the string better Bit wise mutation is performed with probability of mutation Po A random number ro is generated and compared with Po If Po>ro, then mutation occurs Types of mutation Bit inversion o Selected bits are inverted Order changing o The number are selected and exchanged 14

15 GA (14/31) Elitism Elitism involves copying a small proportion of the fittest candidates, unchanged, into the next generation EA does not waste time re-discovering previously discarded partial solutions Search space The set of solutions among which the desired solution resides Best solution among a number of possible solutions Represented by one point in the search space 15

16 GA (15/31) Advantages of GA Concepts are easy to understand Always an answer; answer gets better with time Less time required for some special applications Chances of getting optimal solution are more Limitations The population considered for the evolution should be moderate or suitable One for the problem (normally or ) Crossover rate should be 80%-95% Mutation rate should be low i.e. 0.5%-1% assumed as best The method of selection should be appropriate Writing of fitness function must be accurate 16

17 GA (16/31) 17

18 GA (17/31) 18

19 GA (18/31) 19

20 GA (19/31) 20

21 GA (20/31) 21

22 GA (21/31) 22

23 GA (22/31) 23

24 GA (23/31) 24

25 GA (24/31) 25

26 GA (25/31) 26

27 GA (26/31) 27

28 GA (27/31) 28

29 GA (28/31) 29

30 GA (29/31) 30

31 GA (30/31) 31

32 GA (31/31) 32