Skip to main navigation Skip to search Skip to main content

Prioritized grammar enumeration: Symbolic regression by dynamic programming

  • State University of New York Binghamton University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

52 Scopus citations

Abstract

We introduce Prioritized Grammar Enumeration (PGE), a deterministic Symbolic Regression (SR) algorithm using dynamic programming techniques. PGE maintains the tree-based representation and Pareto non-dominated sorting from Genetic Programming (GP), but replaces genetic operators and random number use with grammar production rules and systematic choices. PGE uses non-linear regression and abstract parameters to fit the coefficients of an equation, effectively separating the exploration for form, from the optimization of a form. Memoization enables PGE to evaluate each point of the search space only once, and a Pareto Priority Queue provides direction to the search. Sorting and simplification algorithms are used to transform candidate expressions into a canonical form, reducing the size of the search space. Our results show that PGE performs well on 22 benchmarks from the SR literature, returning exact formulas in many cases. As a deterministic algorithm, PGE offers reliability and reproducibility of results, a key aspect to any system used by scientists at large. We believe PGE is a capable SR implementation, following an alternative perspective we hope leads the community to new ideas.

Original languageEnglish
Title of host publicationGECCO 2013 - Proceedings of the 2013 Genetic and Evolutionary Computation Conference
Pages1021-1028
Number of pages8
DOIs
StatePublished - 2013
Event2013 15th Genetic and Evolutionary Computation Conference, GECCO 2013 - Amsterdam, Netherlands
Duration: Jul 6 2013Jul 10 2013

Publication series

NameGECCO 2013 - Proceedings of the 2013 Genetic and Evolutionary Computation Conference

Conference

Conference2013 15th Genetic and Evolutionary Computation Conference, GECCO 2013
Country/TerritoryNetherlands
CityAmsterdam
Period07/6/1307/10/13

Keywords

  • Genetic programming
  • Grammar enumeration
  • Representation
  • Symbolic regression

Fingerprint

Dive into the research topics of 'Prioritized grammar enumeration: Symbolic regression by dynamic programming'. Together they form a unique fingerprint.

Cite this