Gene Expression Programming: a New Adaptive Algorithm for Solving Problems
Candida Ferreira

TL;DR
Gene expression programming is a novel genetic algorithm that encodes expression trees in linear chromosomes, enabling efficient problem solving across diverse domains like symbolic regression and boolean learning.
Contribution
It introduces a new genotype/phenotype genetic algorithm with a unique chromosome structure and genetic operators, outperforming existing adaptive techniques.
Findings
High efficiency in solving diverse problems
Versatility across symbolic regression and boolean learning
Superior performance compared to existing methods
Abstract
Gene expression programming, a genotype/phenotype genetic algorithm (linear and ramified), is presented here for the first time as a new technique for the creation of computer programs. Gene expression programming uses character linear chromosomes composed of genes structurally organized in a head and a tail. The chromosomes function as a genome and are subjected to modification by means of mutation, transposition, root transposition, gene transposition, gene recombination, and one- and two-point recombination. The chromosomes encode expression trees which are the object of selection. The creation of these separate entities (genome and expression tree) with distinct functions allows the algorithm to perform with high efficiency that greatly surpasses existing adaptive techniques. The suite of problems chosen to illustrate the power and versatility of gene expression programming includes…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Metaheuristic Optimization Algorithms Research · Cellular Automata and Applications
