Node Preservation and its Effect on Crossover in Cartesian Genetic Programming

📅 2025-11-01
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Crossover operations in Cartesian Genetic Programming (CGP) commonly degrade performance, and existing remedies lack generality. Method: This paper introduces the Node Preservation Mechanism (NPM), which explicitly safeguards the structural integrity of functional modules during crossover and mutation. NPM is compatible with unary-point, uniform, and subgraph crossover, and synergizes with node-level mutation and standard point mutation. Contribution/Results: Systematic experiments across multiple symbolic regression benchmarks—first to rigorously evaluate NPM—demonstrate statistically significant improvements in convergence speed and solution quality, with consistent and reproducible outcomes. Beyond resolving the long-standing issue of crossover ineffectiveness in CGP, this work establishes a generalizable framework for enhancing evolutionary robustness in modular genetic representations, thereby opening a new research direction for structurally aware genetic programming.

Technology Category

Application Category

📝 Abstract
While crossover is a critical and often indispensable component in other forms of Genetic Programming, such as Linear- and Tree-based, it has consistently been claimed that it deteriorates search performance in CGP. As a result, a mutation-alone $(1+λ)$ evolutionary strategy has become the canonical approach for CGP. Although several operators have been developed that demonstrate an increased performance over the canonical method, a general solution to the problem is still lacking. In this paper, we compare basic crossover methods, namely one-point and uniform, to variants in which nodes are ``preserved,'' including the subgraph crossover developed by Roman Kalkreuth, the difference being that when ``node preservation'' is active, crossover is not allowed to break apart instructions. We also compare a node mutation operator to the traditional point mutation; the former simply replaces an entire node with a new one. We find that node preservation in both mutation and crossover improves search using symbolic regression benchmark problems, moving the field towards a general solution to CGP crossover.
Problem

Research questions and friction points this paper is trying to address.

Evaluating node preservation in CGP crossover operators
Comparing mutation and crossover methods for symbolic regression
Improving search performance in Cartesian Genetic Programming
Innovation

Methods, ideas, or system contributions that make the work stand out.

Node preservation prevents instruction breakage in crossover
Node mutation replaces entire nodes instead of points
Improved search performance on symbolic regression benchmarks
🔎 Similar Papers
No similar papers found.
M
Mark Kocherovsky
Department of Computer Science and BEACON Center for the Study of Evolution in Action, Michigan State University, East Lansing, MI 48824, USA
I
Illya Bakurov
Department of Computer Science and BEACON Center for the Study of Evolution in Action, Michigan State University, East Lansing, MI 48824, USA
Wolfgang Banzhaf
Wolfgang Banzhaf
Koza Chair in Genetic Programming, Michigan State University, USA
Bio-inspired ComputingArtificial ChemistryArtificial LifeComplex Adaptive SystemsGenetic Programming