100 likes | 324 Views
GAs and Premature Convergence. Premature convergence - GAs converge too early to suboptimal solution as the population gets homogeneous, only a little new can be evolved. Reasons for premature convergence: improper selection pressure insufficient population size deception
E N D
GAs and Premature Convergence • Premature convergence - GAs converge too early to suboptimal solution • as the population gets homogeneous, only a little new can be evolved • Reasons for premature convergence: • improper selection pressure • insufficient population size • deception • improper representation and genetic operators
Motivation and Realization • Motivation – to maintain a diversity of the evolved population and extend the explorative power of the algorithm • Realization • Convergence of the population is allowed up to specified extent • Convergence at individual positions of the representation is controlled • Convergence rate – specifies a maximal difference in the frequency of ones and zeroes in every column of the population • ranges from 0 to PopSize/2 • Principal condition – at any position of the representation neither ones nor zeroes can exceed the frequency constraint • Specific way of modifying the population genotype
GALCO Algorithm GALCO– Genetic Algorithms with Limited Convergence 1. Generate initial population 2. Choose parents 3. Create offspring 4. if (offspring > parents) then replace parents with offspring else{ find(replacement) replace_with_mask(child1, replacement) find(replacement) replace_with_mask(child2, replacement) } 5. if (not finished) then go to step 2
50 Operator replace_with_mask Mask – vector of integer counters; stores a number of 1s for each bit of the representation
Testovací úlohy - statické • Deceptive function • F101(x, y) • Hierarchická funkce • Royal Road Problem
with replace_with_mask without replace_with_mask Multimodal Optimization Initial population SIGA
Multimodal Optimization (cont.) Initial population GALCO SIGA