GSGP-CUDA – a CUDA framework for Geometric Semantic Genetic Programming

06/08/2021
by   Leonardo Trujillo, et al.
0

Geometric Semantic Genetic Programming (GSGP) is a state-of-the-art machine learning method based on evolutionary computation. GSGP performs search operations directly at the level of program semantics, which can be done more efficiently then operating at the syntax level like most GP systems. Efficient implementations of GSGP in C++ exploit this fact, but not to its full potential. This paper presents GSGP-CUDA, the first CUDA implementation of GSGP and the most efficient, which exploits the intrinsic parallelism of GSGP using GPUs. Results show speedups greater than 1,000X relative to the state-of-the-art sequential implementation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/05/2022

The Effect of Multi-Generational Selection in Geometric Semantic Genetic Programming

Among the evolutionary methods, one that is quite prominent is Genetic P...
research
08/30/2017

Slope Stability Analysis with Geometric Semantic Genetic Programming

Genetic programming has been widely used in the engineering field. Compa...
research
01/30/2020

SGP-DT: Semantic Genetic Programming Based on Dynamic Targets

Semantic GP is a promising approach that introduces semantic awareness d...
research
07/04/2017

How Noisy Data Affects Geometric Semantic Genetic Programming

Noise is a consequence of acquiring and pre-processing data from the env...
research
01/23/2018

Pruning Techniques for Mixed Ensembles of Genetic Programming Models

The objective of this paper is to define an effective strategy for build...
research
12/08/2020

Promoting Semantics in Multi-objective Genetic Programming based on Decomposition

The study of semantics in Genetic Program (GP) deals with the behaviour ...
research
08/11/2014

Genetic Programming for Smart Phone Personalisation

Personalisation in smart phones requires adaptability to dynamic context...

Please sign up or login with your details

Forgot password? Click here to reset