Learning Semantics-aware Search Operators for Genetic Programming
Piotr Wyrwi\'nski, Krzysztof Krawiec

TL;DR
This paper introduces a semantics-aware search operator for genetic programming that uses a graph neural network to guide search decisions based on program semantics, improving performance on symbolic regression benchmarks.
Contribution
It presents a novel semantics-aware search operator leveraging graph neural networks to enhance genetic programming by considering program behavior beyond fitness alone.
Findings
Outperforms conventional genetic programming methods
Effective on symbolic regression benchmarks
Uses graph neural networks to model program semantics
Abstract
Fitness landscapes in test-based program synthesis are known to be extremely rugged, with even minimal modifications of programs often leading to fundamental changes in their behavior and, consequently, fitness values. Relying on fitness as the only guidance in iterative search algorithms like genetic programming is thus unnecessarily limiting, especially when combined with purely syntactic search operators that are agnostic about their impact on program behavior. In this study, we propose a semantics-aware search operator that steers the search towards candidate programs that are valuable not only actually (high fitness) but also only potentially, i.e. are likely to be turned into high-quality solutions even if their current fitness is low. The key component of the method is a graph neural network that learns to model the interactions between program instructions and processed data,…
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 · Reinforcement Learning in Robotics · Metaheuristic Optimization Algorithms Research
MethodsGraph Neural Network
