Presentation is loading. Please wait.

Presentation is loading. Please wait.

Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.

Similar presentations


Presentation on theme: "Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman."— Presentation transcript:

1 Genetic Algorithms

2 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman Problem (TSP) Summary

3 3 Introduction To Genetic Algorithms (GAs)

4 4 What Are Genetic Algorithms (GAs)? Genetic Algorithms are search and optimization techniques based on Darwin’s Principle of Natural Selection.

5 How is it different from other optimization and search procedures? 1. Works with a coding of the parameter set, not the parameters themselves 2. Search for a population of point and not a single point 3. Use objective function information and not derivatives or other auxiliary knowledge 4. Uses probabilistic transition rules and not deterministic rules

6 How GA is used and different from other optimization techniques? The first step in GA is to code the parameter x as a finite length string Example 1 can be code as string of 5 bits with an output f=f(s), where s=string of bits Successive populations are generated using the GA For effective check GA requires only objective functions associated with individual strings

7 Simple genetic algorithm Reproduction:- individual strings are copied according to their objective fn: values f(FITNESS FUNCTION) Crossover:- Members of the newly reproduced strings are mated at random. Each pair of strings undergoes crossing overs. Mutation:-supplements reproduction and crossover and acts as an insurance policy against premature loss of important notions

8 8 Darwin’s Principle Of Natural Selection I IF there are organisms that reproduce, and IF offsprings inherit traits from their parents, and IF there is variability of traits, and IF the environment cannot support all members of a growing population, THEN those members of the population with less- adaptive traits (determined by the environment) will die out, and THEN those members with more-adaptive traits (determined by the environment) will thrive The result is the evolution of species.species

9 9 Basic Idea Of Principle Of Natural Selection “Select The Best, Discard The Rest”

10 Example 1 Maximize f(x) =x 2 on the integer scale from 0-31 0 31 x f(x) 1000

11 Example 1 No:StringFitness% of total 10110116914.2 21100057649.2 301000645.5 41001136130.9 Total1170100

12 Roulette wheel with slots sized according to fitness

13 Crossover A1=0 1 1 0 1 A2=1 1 0 0 0 A1’=0 1 1 0 0 A2’=1 1 0 0 1

14 Simple GA by Hand(Reproduction) No:Stringxf(x) x 2 pselect fi/ Ʃ f Expected count n.pselect Actual count (Roulette Wheel0 10110113169.14.581 21100024576.491.972 3010000864.060.240 410011193610.311.241 Sum11701.0044.0 Average2930.251.001.0 Maximum576.491.972

15 Crossover Mating Pool after Reproduction(Cross Site shown) MateCrossov er New populationxF(x) 0110|1 240 1 1 0 012144 1100|0 141 1 0 0 125625 11|000 421 1 0 1 127729 10|011 321 0 0 0 016256 Sum1754 Average439 Maximum729 Probability of mutation in this test is 0.001. With 20 transferred bit positions we should expect 20*0.001=0.02

16 Seeking similarities among strings in population Causal relationships between similarities and high fitness How does the directed search guide for improvement?

17 17 Evolution in the real world Each cell of a living thing contains chromosomes - strings of DNA Each chromosome contains a set of genes - blocks of DNA Each gene determines some aspect of the organism (like eye colour) A collection of genes is sometimes called a genotype A collection of aspects (like eye colour) is sometimes called a phenotype Reproduction involves recombination of genes from parents and then small amounts of mutation (errors) in copying The fitness of an organism is how much it can reproduce before it dies Evolution based on “survival of the fittest”

18 Basic Idea Of Principle Of Natural Selection “Select The Best, Discard The Rest”

19 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

20 Population Chromosomes could be: Bit strings (0101... 1100) Real numbers (43.2 -33.1... 0.0 89.2) Permutations of element (E11 E3 E7... E1 E15) Lists of rules (R1 R2 R3... R22 R23)... any data structure... population

21 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

22 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

23 Fitness Function A fitness function quantifies the optimality of a solution so that that particular solution may be ranked against all the other solutions. A fitness value is assigned to each solution depending on how close it actually is to solving the problem. Ideal fitness function correlates closely to goal + quickly computable.

24 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

25 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

26 Crossover Mimics biological recombination Some portion of genetic material is swapped between chromosomes Typically the swapping produces an offspring

27 CROSSOVER (1 2 9 3 0 7 ) (1 2 9 7 9 5) (4 6 1 7 9 5 ) (1 2 9 3 0 7 ) ( 4 6 1 7 9 5)

28 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

29 Algorithm Generate Initial Population do Calculate the F itness of each member do { Select Parents from current population Perform Crossover add offspring to the new population Merge new population into the current population Mutate current population till result is obtained }

30 Mutation Selects a random locus – gene location – with some probability and alters the allele at that locus The intuitive mechanism for the preservation of variety in the population

31 Mutation: Local Modification Before: (1 0 1 1 0 1 1 0) After: (0 1 1 0 0 1 1 0) Before: (1.38 -69.4 326.44 0.1) After: (1.38 -67.5 326.44 0.1)

32 The Problem The Traveling Salesman Problem is defined as: Given: 1) A set of cities 2) Symmetric distance matrix that indicates the cost of travel from each city to every other city. Goal: 1) Find the shortest circular tour, visiting every city exactly once. 2) Minimize the total travel cost, which includes the cost of traveling from the last city back to the first city’.

33 Traveling Salesperson Problem

34 34 Encoding Represent every city with an integer. Consider 6 Indian cities – Mumbai, Nagpur, Calcutta, Delhi, Bangalore and Pune assign a number to each. Mumbai 1 Nagpur 2 Calcutta 3 Delhi 4 Bangalore 5 Pune 6

35 35 Encoding Thus a path would be represented as a sequence of integers from 1 to 6. The path [1 2 3 4 5 6] represents a path from Mumbai to Nagpur - Nagpur to Calcutta - Calcutta to Delhi - Delhi to Bangalore - Bangalore to Pune and pune to Mumbai.

36 Fitness Function The fitness function will be the total cost of the tour represented by each chromosome. This can be calculated as the sum of the distances traversed in each travel segment. The Lesser The Sum, The Fitter The Solution Represented By That Chromosome.

37 123456 1086319871407998163 28630112410121049620 3198711240146118811844 4140710121461020611437 59981049188120610841 6163620184414378410 Distance/Cost Matrix For TSP

38 Fitness Function (contd.) So, for a chromosome [4 1 3 2 5 6 ], the total cost of travel or fitness will be calculated as shown below Fitness = 1407 + 1987 + 1124 + 1049 + 841 = 6408 kms. Since our objective is to Minimize the distance, the lesser the total distance, the fitter the solution.

39 Initial Population for TSP (5,3,4,6,2)(2,4,6,3,5)(4,3,6,5,2) (2,3,4,6,5)(4,3,6,2,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5)(3,4,2,6,5)(3,6,5,1,4)

40 Select Parents (5,3,4,6,2) (2,4,6,3,5)(4,3,6,5,2) (2,3,4,6,5)(4,3,6,2,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5) (3,4,2,6,5) (3,6,5,1,4) Try to pick the better ones.

41 Create Off-Spring – 1 point (5,3,4,6,2) (2,4,6,3,5)(4,3,6,5,2) (2,3,4,6,5)(4,3,6,2,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5) (3,4,2,6,5) (3,6,5,1,4) (3,4,5,6,2)(3,4,5,6,2)

42 (3,4,5,6,2)(3,4,5,6,2) Create More Offspring (5,3,4,6,2)(2,4,6,3,5) (4,3,6,5,2) (2,3,4,6,5)(4,3,6,2,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2) (5,4,2,3,6) (4,6,3,2,5) (3,4,2,6,5) (3,6,5,1,4) (5,4,2,6,3)(5,4,2,6,3)

43 (3,4,5,6,2)(3,4,5,6,2)(5,4,2,6,3)(5,4,2,6,3) Mutate (5,3,4,6,2)(2,4,6,3,5)(4,3,6,5,2) (2,3,4,6,5)(4,3,6,2,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2) (5,4,2,3,6) (4,6,3,2,5)(3,4,2,6,5)(3,6,5,1,4)

44 Mutate (5,3,4,6,2)(2,4,6,3,5)(4,3,6,5,2) (2,3,4,6,5)(2,3,6,4,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5)(3,4,2,6,5)(3,6,5,1,4) (3,4,5,6,2)(3,4,5,6,2)(5,4,2,6,3)(5,4,2,6,3)

45 Eliminate (5,3,4,6,2)(2,4,6,3,5)(4,3,6,5,2) (2,3,4,6,5)(2,3,6,4,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5)(3,4,2,6,5)(3,6,5,1,4) Tend to kill off the worst ones. (3,4,5,6,2)(3,4,5,6,2)(5,4,2,6,3)(5,4,2,6,3)

46 Integrate (5,3,4,6,2)(2,4,6,3,5) (2,3,6,4,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5)(3,4,2,6,5)(3,6,5,1,4) (3,4,5,6,2)(3,4,5,6,2) (5,4,2,6,3)(5,4,2,6,3)

47 Restart (5,3,4,6,2)(2,4,6,3,5) (2,3,6,4,5)(3,4,5,2,6) (3,5,4,6,2)(4,5,3,6,2)(5,4,2,3,6) (4,6,3,2,5)(3,4,2,6,5)(3,6,5,1,4) (3,4,5,6,2) (5,4,2,6,3)

48 When to Use a GA Alternate solutions are too slow or overly complicated Need an exploratory tool to examine new approaches Problem is similar to one that has already been successfully solved by using a GA Want to hybridize with an existing solution Benefits of the GA technology meet key problem requirements

49 49 SUMMARY Genetic Algorithms (GAs) implement optimization strategies based on simulation of the natural law of evolution of a species by natural selection The basic GA Operators are: Encoding Recombination Crossover Mutation GAs have been applied to a variety of function optimization problems, and have been shown to be highly effective in searching a large, poorly defined search space

50 THANK YOU


Download ppt "Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman."

Similar presentations


Ads by Google