Improving Genetic Programming for Symbolic Regression with Equality Graphs
Fabricio Olivetti de Franca, Gabriel Kronberger

TL;DR
This paper introduces eggp, a novel method using equality graphs to efficiently avoid revisiting equivalent expressions in genetic programming for symbolic regression, leading to improved performance and more accurate models.
Contribution
The paper presents eggp, an innovative adaptation that leverages equality graphs to enhance genetic programming by reducing redundant evaluations and improving model quality.
Findings
eggP improves performance on small expressions
eggP produces accurate models for benchmarks and real-world data
Efficiently filters out revisited expressions without extra computational cost
Abstract
The search for symbolic regression models with genetic programming (GP) has a tendency of revisiting expressions in their original or equivalent forms. Repeatedly evaluating equivalent expressions is inefficient, as it does not immediately lead to better solutions. However, evolutionary algorithms require diversity and should allow the accumulation of inactive building blocks that can play an important role at a later point. The equality graph is a data structure capable of compactly storing expressions and their equivalent forms allowing an efficient verification of whether an expression has been visited in any of their stored equivalent forms. We exploit the e-graph to adapt the subtree operators to reduce the chances of revisiting expressions. Our adaptation, called eggp, stores every visited expression in the e-graph, allowing us to filter out from the available selection of…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Metaheuristic Optimization Algorithms Research · Reinforcement Learning in Robotics
MethodsSparse Evolutionary Training
