cs.NEOct 7, 2026

Relocating Nonlinearity: How a Downstream Learner Reshapes What Genetic Programming Must Evolve

Authors: Nam H. Le

Organizations: Vermont Complexity Center University of Vermont Burlington, VT 05405

Abstract

Genetic programming was conceived as a way of evolving solutions: the program is the answer, and fitness is the error of its own output. A substantial line of work instead makes the program an input to a separate learner, so fitness measures the learner's output rather than the program's. Which learner to attach matters, with no account of what decides it. What makes a target hard for genetic programming is how much nonlinearity the program must build by composing primitives; whatever nonlinearity the learner supplies, the program need not. The quantity to measure is therefore how much of a target's nonlinearity a learner can take over, though on continuous benchmarks it can only be estimated. Here we show that how much the program must still build is decided by which learner is attached, and is measurable on the programs themselves. Moving to Boolean domains, where a target's nonlinearity is exactly its Fourier degree, we tune that degree from one to six with everything else fixed. Conditioned on success, a linear learner forces the evolved program to the target's degree exactly, at one through six without exception over thirty runs per setting, while tree ensembles succeed with far simpler programs and four times as often. This gives the field two things: a learner can be chosen from a target's structure instead of its reputation for difficulty, and the degree of the evolved program is a diagnostic free to compute during any run. Our control target has lower degree than the parity problems yet gains nothing from a nonlinear learner, while targets reducible to a simple statistic gain a great deal. The latter comes with a warning: evolution internalises what the learner supplies in only four of sixty-three conditions, and grows more dependent on it in forty-four, so the more capable the learner, the less of the model is legible in the program.

Figures & tables

Explore similar work

CardsList
  1. Monotone but Exciting: On Evolving Monotone Boolean Functions with High Nonlinearity

    Apr 19, 2026Claude Carlet, Marko Čupić, Marko Ðurasevic +3MonotonicityGenetic Algorithms

  2. Runtime Analysis of Cartesian Genetic Programming in Evolving Boolean Functions

    Jun 14, 2026Duc-Cuong Dang, Roman Kalkreuth, Andre OprisGenetic AlgorithmsRuntime

  3. Guiding Multi-Objective Genetic Programming with Description Length Improves Symbolic Regression Solutions

    May 21, 2026Gabriel Kronberger, Fabricio Olivetti de Franca, Deaglan J. Bartlett +2Symbolic RegressionGenetic Algorithms