Kozax: Flexible and Scalable Genetic Programming in JAX
Sigur de Vries, Sander W. Keemink, Marcel A. J. van Gerven

TL;DR
Kozax is a flexible, scalable genetic programming framework built on JAX that efficiently evolves symbolic expressions for diverse scientific computing tasks, leveraging high-performance GPU computation.
Contribution
Kozax introduces a novel, scalable genetic programming framework in JAX with features like constant optimization and multi-tree evolution, enabling broad scientific applications.
Findings
Successfully discovers natural law equations
Recovers hidden dynamic variables
Evolves control policies and optimizes objectives
Abstract
Genetic programming is an optimization algorithm inspired by evolution which automatically evolves the structure of interpretable computer programs. The fitness evaluation in genetic programming suffers from high computational requirements, limiting the performance on difficult problems. Consequently, there is no efficient genetic programming framework that is usable for a wide range of tasks. To this end, we developed Kozax, a genetic programming framework that evolves symbolic expressions for arbitrary problems. We implemented Kozax using JAX, a framework for high-performance and scalable machine learning, which allows the fitness evaluation to scale efficiently to large populations or datasets on GPU. Furthermore, Kozax offers constant optimization, custom operator definition and simultaneous evolution of multiple trees. We demonstrate successful applications of Kozax to discover…
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 · Viral Infectious Diseases and Gene Expression in Insects · Advanced Control Systems Optimization
MethodsLib
