An Analysis of Diversity in Genetic Programming

Genetic programming is a metaheuristic search method that uses a population of variable-length computer programs and a search strategy based on biological evolution. The idea of automatic programming has long been a goal of artificial intelligence, and genetic programming presents an intuitive metho...

Full description

Bibliographic Details
Main Author: Gustafson, Steven Matt
Format: Thesis (University of Nottingham only)
Language:English
Published: 2004
Subjects:
Online Access:https://eprints.nottingham.ac.uk/10057/
_version_ 1848791016177401856
author Gustafson, Steven Matt
author_facet Gustafson, Steven Matt
author_sort Gustafson, Steven Matt
building Nottingham Research Data Repository
collection Online Access
description Genetic programming is a metaheuristic search method that uses a population of variable-length computer programs and a search strategy based on biological evolution. The idea of automatic programming has long been a goal of artificial intelligence, and genetic programming presents an intuitive method for automatically evolving programs. However, this method is not without some potential drawbacks. Search using procedural representations can be complex and inefficient. In addition, variable sized solutions can become unnecessarily large and difficult to interpret. The goal of this thesis is to understand the dynamics of genetic programming that encourages efficient and effective search. Toward this goal, the research focuses on an important property of genetic programming search: the population. The population is related to many key aspects of the genetic programming algorithm. In this programme of research, diversity is used to describe and analyse populations and their effect on search. A series of empirical investigations are carried out to better understand the genetic programming algorithm. The research begins by studying the relationship between diversity and search. The effect of increased population diversity and a metaphor of search are then examined. This is followed by an investigation into the phenomenon of increased solution size and problem difficulty. The research concludes by examining the role of diverse individuals, particularly the ability of diverse individuals to affect the search process and ways of improving the genetic programming algorithm. This thesis makes the following contributions: (1) An analysis shows the complexity of the issues of diversity and the relationship between diversity and fitness, (2) The genetic programming search process is characterised by using the concept of genetic lineages and the sampling of structures and behaviours, (3) A causal model of the varied rates of solution size increase is presented, (4) A new, tunable problem demonstrates the contribution of different population members during search, and (5) An island model is proposed to improve the search by speciating dissimilar individuals into better-suited environments. Currently, genetic programming is applied to a wide range of problems under many varied contexts. From artificial intelligence to operations research, the results presented in this thesis will benefit population-based search methods, methods based on the concepts of evolution and search methods using variable-length representations.
first_indexed 2025-11-14T18:21:48Z
format Thesis (University of Nottingham only)
id nottingham-10057
institution University of Nottingham Malaysia Campus
institution_category Local University
language English
last_indexed 2025-11-14T18:21:48Z
publishDate 2004
recordtype eprints
repository_type Digital Repository
spelling nottingham-100572025-02-28T11:07:02Z https://eprints.nottingham.ac.uk/10057/ An Analysis of Diversity in Genetic Programming Gustafson, Steven Matt Genetic programming is a metaheuristic search method that uses a population of variable-length computer programs and a search strategy based on biological evolution. The idea of automatic programming has long been a goal of artificial intelligence, and genetic programming presents an intuitive method for automatically evolving programs. However, this method is not without some potential drawbacks. Search using procedural representations can be complex and inefficient. In addition, variable sized solutions can become unnecessarily large and difficult to interpret. The goal of this thesis is to understand the dynamics of genetic programming that encourages efficient and effective search. Toward this goal, the research focuses on an important property of genetic programming search: the population. The population is related to many key aspects of the genetic programming algorithm. In this programme of research, diversity is used to describe and analyse populations and their effect on search. A series of empirical investigations are carried out to better understand the genetic programming algorithm. The research begins by studying the relationship between diversity and search. The effect of increased population diversity and a metaphor of search are then examined. This is followed by an investigation into the phenomenon of increased solution size and problem difficulty. The research concludes by examining the role of diverse individuals, particularly the ability of diverse individuals to affect the search process and ways of improving the genetic programming algorithm. This thesis makes the following contributions: (1) An analysis shows the complexity of the issues of diversity and the relationship between diversity and fitness, (2) The genetic programming search process is characterised by using the concept of genetic lineages and the sampling of structures and behaviours, (3) A causal model of the varied rates of solution size increase is presented, (4) A new, tunable problem demonstrates the contribution of different population members during search, and (5) An island model is proposed to improve the search by speciating dissimilar individuals into better-suited environments. Currently, genetic programming is applied to a wide range of problems under many varied contexts. From artificial intelligence to operations research, the results presented in this thesis will benefit population-based search methods, methods based on the concepts of evolution and search methods using variable-length representations. 2004 Thesis (University of Nottingham only) NonPeerReviewed application/pdf en arr https://eprints.nottingham.ac.uk/10057/1/phdthesis-gustafson.pdf Gustafson, Steven Matt (2004) An Analysis of Diversity in Genetic Programming. PhD thesis, University of Nottingham. Genetic Programming Evolutionary Algorithms Diversity Analysis Populations Meta-heuristics Search
spellingShingle Genetic Programming
Evolutionary Algorithms
Diversity
Analysis
Populations
Meta-heuristics
Search
Gustafson, Steven Matt
An Analysis of Diversity in Genetic Programming
title An Analysis of Diversity in Genetic Programming
title_full An Analysis of Diversity in Genetic Programming
title_fullStr An Analysis of Diversity in Genetic Programming
title_full_unstemmed An Analysis of Diversity in Genetic Programming
title_short An Analysis of Diversity in Genetic Programming
title_sort analysis of diversity in genetic programming
topic Genetic Programming
Evolutionary Algorithms
Diversity
Analysis
Populations
Meta-heuristics
Search
url https://eprints.nottingham.ac.uk/10057/