Speed Benchmarking of Genetic Programming Frameworks

05/25/2021
by   Francisco Baeta, et al.
0

Genetic Programming (GP) is known to suffer from the burden of being computationally expensive by design. While, over the years, many techniques have been developed to mitigate this issue, data vectorization, in particular, is arguably still the most attractive strategy due to the parallel nature of GP. In this work, we employ a series of benchmarks meant to compare both the performance and evolution capabilities of different vectorized and iterative implementation approaches across several existing frameworks. Namely, TensorGP, a novel open-source engine written in Python, is shown to greatly benefit from the TensorFlow library to accelerate the domain evaluation phase in GP. The presented performance benchmarks demonstrate that the TensorGP engine manages to pull ahead, with relative speedups above two orders of magnitude for problems with a higher number of fitness cases. Additionally, as a consequence of being able to compute larger domains, we argue that TensorGP performance gains aid the discovery of more accurate candidate solutions.

READ FULL TEXT
research
03/12/2021

TensorGP – Genetic Programming Engine in TensorFlow

In this paper, we resort to the TensorFlow framework to investigate the ...
research
10/04/2021

Solving even-parity problems using traceless genetic programming

A genetic programming (GP) variant called traceless genetic programming ...
research
09/19/2018

Exploiting Tournament Selection for Efficient Parallel Genetic Programming

Genetic Programming (GP) is a computationally intensive technique which ...
research
08/31/2023

TurboGP: A flexible and advanced python based GP library

We introduce TurboGP, a Genetic Programming (GP) library fully written i...
research
04/14/2023

Analyzing the Interaction Between Down-Sampling and Selection

Genetic programming systems often use large training sets to evaluate th...
research
06/06/2018

Bounding Bloat in Genetic Programming

While many optimization problems work with a fixed number of decision va...
research
06/01/2023

Using Genetic Programming to Build Self-Adaptivity into Software-Defined Networks

Self-adaptation solutions need to periodically monitor, reason about, an...

Please sign up or login with your details

Forgot password? Click here to reset