Abstract Using multiobjective genetic programming with a complexity objective to overcome tree bloat is usually very successful but
can sometimes lead to undesirable collapse of the population to all single-node trees. In this paper we repo…
Abstract Using multiobjective genetic programming with a complexity objective to overcome tree bloat is usually very successful but
can sometimes lead to undesirable collapse of the population to all single-node trees. In this paper we report a detailed
examination of why and when collapse occurs. We have used different types of crossover and mutation operators (depth-fair
and sub-tree), different evolutionary approaches (generational and steady-state), and different datasets (6-parity Boolean
and a range of benchmark machine learning problems) to strengthen our conclusion. We conclude that mutation has a vital role
in preventing population collapse by counterbalancing parsimony pressure and preserving population diversity. Also, mutation
controls the size of the generated individuals which tends to dominate the time needed for fitness evaluation and therefore
the whole evolutionary process. Further, the average size of the individuals in a GP population depends on the evolutionary
approach employed. We also demonstrate that mutation has a wider role than merely culling single-node individuals from the
population; even within a diversity-preserving algorithm such as SPEA2 mutation has a role in preserving diversity.
- Content Type Journal Article
- Category Original Paper
- DOI 10.1007/s10710-009-9084-3
- Authors
- Khaled Badran, University of Sheffield Laboratory for Image and Vision Engineering, Department of Electronic and Electrical Engineering Mappin Street Sheffield S1 3JD UK
- Peter I. Rockett, University of Sheffield Laboratory for Image and Vision Engineering, Department of Electronic and Electrical Engineering Mappin Street Sheffield S1 3JD UK