Next: Conclusions
Up: Grammatical Evolution: A Steady
Previous: Symbolic Integration
As can be seen from the results in Table 4, Steady State selection was responsible for the improved performance in all three problems dealt with here. The use of a Steady State selection mechanism, especially with larger populations [De Jong 92], has been regarded as a way to improve performance of a Genetic Algorithm. In our case the fact that so many invalid individuals were being produced when creating the next generation, caused the system to perform poorly, because these invalid individuals were being passed onto the next generation as a result of the generational selection mechanism. However with Steady State selection this problem is overcome by only replacing a few individuals at every new generation, thus preventing these invalid individuals from entering the population.
Another possible reason for the improvement in performance could also be attributed to the fact that using Steady State selection means those individuals with a better fitness value are more likely to be preserved from one generation to the next, however poorer individuals are more prone to deletion from the population. It is likely that individuals (or parts of) that represent useful building blocks are more likely to be preserved when using a Steady State as opposed to a Generational selection mechanism. In effect the population as a whole is working toward the solution.
Table 4:
Comparison of results for the 3 problems, with and without Steady State selection.
Problem Domain |
% Successful |
|
Steady State |
Generational |
Symbolic Regression |
95 |
2 |
|
Next: Conclusions
Up: Grammatical Evolution: A Steady
Previous: Symbolic Integration
root
1998-10-02