Enabling Population-Level Parallelism in Tree-Based Genetic Programming for GPU Acceleration
Zhihong Wu, Lishuang Wang, Kebin Sun, Zhuozhao Li, Ran Cheng

TL;DR
EvoGP is a GPU-accelerated framework for Tree-based Genetic Programming that uses tensorized representations and adaptive parallelism to significantly boost performance and scalability in evolutionary computation tasks.
Contribution
EvoGP introduces a tensorized representation and adaptive parallelism strategies for efficient GPU execution of TGP, integrating CUDA kernels into Python environments for high performance.
Findings
Achieves peak throughput over 10^{11} GPops/s
Up to 304x speedup over existing GPU TGP implementations
Maintains accuracy and improves scalability with large populations
Abstract
Tree-based Genetic Programming (TGP) is a widely used evolutionary algorithm for tasks such as symbolic regression, classification, and robotic control. Due to the intensive computational demands of running TGP, GPU acceleration is crucial for achieving scalable performance. However, efficient GPU-based execution of TGP remains challenging, primarily due to three core issues: (1) the structural heterogeneity of program individuals, (2) the complexity of integrating multiple levels of parallelism, and (3) the incompatibility between high-performance CUDA execution and flexible Python-based environments. To address these issues, we propose EvoGP, a high-performance framework tailored for GPU acceleration of TGP via population-level parallel execution. First, EvoGP introduces a tensorized representation that encodes variable-sized trees into fixed-shape, memory-aligned arrays, enabling…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Reinforcement Learning in Robotics · Metaheuristic Optimization Algorithms Research
MethodsLib
