Presentation is loading. Please wait.

Presentation is loading. Please wait.

Optimization Problem with Simple Genetic Algorithms 2000. 9. 27 Cho, Dong-Yeon

Similar presentations


Presentation on theme: "Optimization Problem with Simple Genetic Algorithms 2000. 9. 27 Cho, Dong-Yeon"— Presentation transcript:

1 Optimization Problem with Simple Genetic Algorithms 2000. 9. 27 Cho, Dong-Yeon (dycho@scai.snu.ac.kr)

2 Function Optimization Problem Example

3 Representation – Binary String Code length

4 Mapping from a binary string to real number

5 Framework of Simple GA Generate Initial Population Evaluate Fitness Select Parents Generate New Offspring Termination Condition? Yes No Fitness Function Crossover, Mutation Best Individual

6 Initial Population Initial population is randomly generated.

7 Fitness Evaluation Procedure: Evaluation  Convert the chromosome’s genotype to its phenotype.  This means converting binary string into relative real values.  Evaluate the objective function.  Convert the value of objective function into fitness.  For the maximization problem, the fitness is simply equal to the value of objective function.  For the minimization problem, the fitness is the reciprocal of the value of objective function.

8

9 Selection Fitness proportional (roulette wheel) selection  The roulette wheel can be constructed as follows.  Calculate the total fitness for the population.  Calculate selection probability p k for each chromosome v k.  Calculate cumulative probability q k for each chromosome v k.

10 Procedure: Selection  Generate a random number r from the range [0,1].  If r  q 1, then select the first chromosome v 1 ; else, select the kth chromosome v k (2  k  pop_size) such that q k-1 < r  q k.

11 pkpk qkqk 10.111180 20.0975150.208695 30.0538390.262534 40.1650770.427611 50.0880570.515668 60.0668060.582475 70.1008150.683290 80.1109450.794234 90.1482110.942446 100.0575541.000000

12 Genetic Operations Crossover  One point crossover  Crossover rate p c Procedure: Crossover  Select two parents.  Generate a random number r c from the range [0,1].  If r c < p c then perform undergo crossover. Mutation  Mutation alters one or more genes with a probability equal to the mutation rate p m.

13

14 Experiments Various experimental setup  Termination condition: maximum_generation  2 pop_size (large, small)  5 parameter settings  10 runs  Parameter setting (p c, p m )  Elitism  The best chromosome of the previous population is just copied.  At least two test functions  Example function given here (*) - maximization  Rastrigin’s function –minimization  Ackley’s function – minimization  Schwefel’s (sine root) function – minimization

15 Test Functions Rastrigin’s function

16 Ackley’s function Schwefel’s (sine root) function

17 Results For each test function  Result table for the best solution and your analysis  f opt, (x opt, y opt ), chromosome opt among whole runs  Fitness curve for the run where the best solution was found. Large (pop_size)Small (pop_size) Average  SD BestWorst Average  SD BestWorst Setting 1 Setting 2 Setting 3 Setting 4 Setting 5

18

19 References Source Codes  Simple GA code  GA libraries Web sites Books  Genetic Algorithms and Engineering Design, Mitsuo Gen and Runwei Cheng, pp. 1-15, John Wiley & Sons, 1997.

20 제출 제출 마감 (10 월 25 일, 수 ): 두 가지 모두 제출 제출물  Source code, 실행 file  Source 에 적절한 comment 작성  File 들은 e-mail 이나 diskette 에 제출  보고서 : 반드시 인쇄물로 제출  여러 가지 실험 설정에 대한 결과  실험 결과를 다양한 형식으로 표현하여 분석하고 그 결과 를 기술한다.  실행 환경 명시


Download ppt "Optimization Problem with Simple Genetic Algorithms 2000. 9. 27 Cho, Dong-Yeon"

Similar presentations


Ads by Google