Symbolic Regression via Neural-Guided Genetic Programming Population Seeding

10/29/2021
by   T. Nathan Mundhenk, et al.
0

Symbolic regression is the process of identifying mathematical expressions that fit observed output from a black-box process. It is a discrete optimization problem generally believed to be NP-hard. Prior approaches to solving the problem include neural-guided search (e.g. using reinforcement learning) and genetic programming. In this work, we introduce a hybrid neural-guided/genetic programming approach to symbolic regression and other combinatorial optimization problems. We propose a neural-guided component used to seed the starting population of a random restart genetic programming component, gradually learning better starting populations. On a number of common benchmark tasks to recover underlying expressions from a dataset, our method recovers 65 model using the same experimental setup. We demonstrate that running many genetic programming generations without interdependence on the neural-guided component performs better for symbolic regression than alternative formulations where the two are more strongly coupled. Finally, we introduce a new set of 22 symbolic regression benchmark problems with increased difficulty over existing benchmarks. Source code is provided at www.github.com/brendenpetersen/deep-symbolic-optimization.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/10/2019

Deep symbolic regression: Recovering mathematical expressions from data via policy gradients

Discovering the underlying mathematical expressions describing a dataset...
research
02/26/2021

Zoetrope Genetic Programming for Regression

The Zoetrope Genetic Programming (ZGP) algorithm is based on an original...
research
03/13/2018

Glyph: Symbolic Regression Tools

We present Glyph - a Python package for genetic programming based symbol...
research
01/23/2019

Neural-Guided Symbolic Regression with Semantic Prior

Symbolic regression has been shown to be quite useful in many domains fr...
research
05/02/2023

Interpretable Machine Learning for Science with PySR and SymbolicRegression.jl

PySR is an open-source library for practical symbolic regression, a type...
research
06/27/2021

SymbolicGPT: A Generative Transformer Model for Symbolic Regression

Symbolic regression is the task of identifying a mathematical expression...
research
07/19/2021

Incorporating domain knowledge into neural-guided search

Many AutoML problems involve optimizing discrete objects under a black-b...

Please sign up or login with your details

Forgot password? Click here to reset