Failed Disruption Propagation in Integer Genetic Programming
William B. Langdon

TL;DR
This paper investigates why disruption propagation in deep integer genetic programming trees is limited, showing that errors tend to dissipate quickly with depth, indicating robustness and local error containment.
Contribution
It demonstrates that in deep integer GP trees, disruption effects are confined near the root, with exponential decay, and explains this phenomenon using information theory, challenging notions of fragility.
Findings
Errors near the root node significantly impact program behavior.
Disruption effects decay exponentially with tree depth, between exp(-depth/3) and exp(-depth/5).
Integer GP is robust and not prone to chaos, with limited error propagation.
Abstract
We inject a random value into the evaluation of highly evolved deep integer GP trees 9743720 times and find 99.7percent Suggesting crossover and mutation's impact are dissipated and seldom propagate outside the program. Indeed only errors near the root node have impact and disruption falls exponentially with depth at between exp(-depth/3) and exp(-depth/5) for recursive Fibonacci GP trees, allowing five to seven levels of nesting between the runtime perturbation and an optimal test oracle for it to detect most errors. Information theory explains this locally flat fitness landscape is due to FDP. Overflow is not important and instead, integer GP, like deep symbolic regression floating point GP and software in general, is not fragile, is robust, is not chaotic and suffers little from Lorenz' butterfly. Keywords: genetic algorithms, genetic programming, SBSE, information loss, information…
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.
