Title:
|
Extending Cartesian genetic programming : multi-expression genomes and applications in image processing and classification
|
Genetic Programming (GP) is an Evolutionary Computation technique. Genetic Programming
refers to a programming strategy where an artificial population of individuals represent
solutions to a problem in the form of programs, and where an iterative process of selection
and reproduction is used in order to evolve increasingly better solutions. This strategy is
inspired by Charles Darwin's theory of evolution through the mechanism of natural selection.
Genetic Programming makes use of computational procedures analogous to some of the same
biological processes which occur in natural evolution, namely, crossover, mutation, selection,
and reproduction.
Cartesian Genetic Programming (CGP) is a form of Genetic Programming that uses
directed graphs to represent programs. It is called 'Cartesian', because this representation
uses a grid of nodes that are addressed using a Cartesian co-ordinate system. This stands in
contrast to GP systems which typically use a tree-based system to represent programs.
In this thesis, we will show how it is possible to enhance and extend Cartesian Genetic
Programming in two ways. Firstly, we show how CGP can be made to evolve programs which
make use of image manipulation functions in order to create image manipulation programs.
These programs can then be applied to image classification tasks as well as other image
manipulation tasks such as segmentation, the creation of image filters, and transforming an
input image in to a target image.
Secondly, we show how the efficiency - the time it takes to solve a problem - of a CGP
program can sometimes be increased by reinterpreting the semantics of a CGP genome string.
We do this by applying Multi-Expression Programming to CGP.
|