Improving the computational speed of genetic programming
Created by W.Langdon from
gp-bibliography.bib Revision:1.8051
- @PhdThesis{Chitty:thesis,
-
author = "Darren M. Chitty",
-
title = "Improving the computational speed of genetic
programming",
-
school = "University of Bristol",
-
year = "2015",
-
address = "UK",
-
keywords = "genetic algorithms, genetic programming, GPU",
-
URL = "http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.686812",
-
abstract = "Genetic Programming (GP) is well known as a
computationally intensive technique especially when
considering regression or classification tasks with
large datasets. Consequently, there has been
considerable work conducted into improving the
computational speed of GP. Recently, this has
concentrated on exploiting highly parallel
architectures in the form of Graphics Processing Units
(GPUs). However, the reported speeds fall considerably
short of the computational capabilities of these GPUs.
This thesis investigates this issue, seeking to
considerably improve the computational speed of GP.
Indeed, this thesis will demonstrate that considerable
improvements in the speed of GP can be achieved when
fully exploiting a parallel Central Processing Unit
(CPU) exceeding the performance of the latest GPU
implementations. This is achieved by recognising that
GP is as much a memory bound technique as a compute
bound technique. By adopting a two dimensional stack
approach, better exploitation of memory resources is
achieved in addition to reducing interpreter overheads.
This approach is applied to CPU and GPU implementations
and compares favourably with compiled versions of GP.
The second aspect of this thesis demonstrates that
although considerable performance gains can be achieved
using parallel hardware, the role of efficiency within
GP should not be forgotten. Efficiency saving can boost
the computational speed of parallel GP significantly.
Two methods are considered, parsimony pressure measures
and efficient tournament selection. The second
efficiency technique enables a CPU implementation of GP
to outperform a GPU implementation for classification
type tasks even though the CPU has only a tenth of the
computational power. Finally both CPU and GPU are
combined for ultimate performance. Speedups of more
than a thousand fold over a basic sequential version of
GP are achieved and three fold over the best GPU
implementation from the literature. Consequently, this
speedup increases the usefulness of GP as a machine
learning technique.",
-
notes = "uk.bl.ethos.686812 ISNI: 0000 0004 5920 3662 Also
known as \cite{DBLP:phd/ethos/Chitty15}",
- }
Genetic Programming entries for
Darren M Chitty
Citations