Node Preservation and its Effect on Crossover in Cartesian Genetic Programming

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Kocherovsky, Mark, Bakurov, Illya, Banzhaf, Wolfgang
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866908671947046912
author Kocherovsky, Mark
Bakurov, Illya
Banzhaf, Wolfgang
author_facet Kocherovsky, Mark
Bakurov, Illya
Banzhaf, Wolfgang
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2511_00634
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Node Preservation and its Effect on Crossover in Cartesian Genetic Programming
Kocherovsky, Mark
Bakurov, Illya
Banzhaf, Wolfgang
Neural and Evolutionary Computing
Artificial Intelligence
Machine Learning
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.
title Node Preservation and its Effect on Crossover in Cartesian Genetic Programming
topic Neural and Evolutionary Computing
Artificial Intelligence
Machine Learning
url https://arxiv.org/abs/2511.00634