GPU Based Genetic Programming for Faster Feature Extraction in Binary Image Classification
Created by W.Langdon from
gp-bibliography.bib Revision:1.8129
- @Article{ZhangRui:ieeeTEC,
-
author = "Rui Zhang and Yanan Sun and Mengjie Zhang",
-
title = "{GPU} Based Genetic Programming for Faster Feature
Extraction in Binary Image Classification",
-
journal = "IEEE Transactions on Evolutionary Computation",
-
year = "2024",
-
volume = "28",
-
number = "6",
-
pages = "1590--1604",
-
month = dec,
-
keywords = "genetic algorithms, genetic programming, GPU, feature
learning, binary image classification, parallel
algorithm, nvidia, graphics processing unit, compute
unified device architecture, CUDA",
-
ISSN = "1089-778X",
-
DOI = "doi:10.1109/TEVC.2023.3294639",
-
code_url = "https://github.com/RayZhhh/CupaGP",
-
size = "15 pages",
-
abstract = "Genetic programming (GP) has been applied to various
binary image classification tasks and achieved
promising results. However, existing approaches are
difficult to be applied to large binary classification
tasks due to the huge computational cost in fitness
evaluations. To address this issue, we introduce a
highly efficient method that enables fitness
evaluations to be entirely conducted on graphics
processing units (GPUs). Specifically, a prefix
notation is used as program representation on the GPU
device side, and column-major storage is used for the
training dataset on the device side to achieve
coalesced global memory access on the GPU. The
evaluation of multiple GP programs in each generation
can be simultaneous, which increases the parallelism of
the algorithm. In addition, a parallel reduction is
performed to maximize the use of the powerful parallel
computing capability of GPU devices. Furthermore, the
hoist mutation is also added to the proposed approach
to help eliminate stack overflow on the device side. We
compare training time and classification accuracy on
various datasets with several GP and non-GP approaches.
Experimental results indicate that the proposed
approach significantly speeds up the existing GP-based
binary image classification approaches without
degradation in classification accuracy. We also analyze
the influence of the batch size on the training time
and investigate the classification accuracy in
different settings of the max program depth and the
number of generations. The code is available at
https://github.com/RayZhhh/CupaGP for reference.",
-
notes = "also known as \cite{10180049}",
- }
Genetic Programming entries for
Rui Zhang
Yanan Sun
Mengjie Zhang
Citations