TY - GEN
T1 - Prioritized grammar enumeration
T2 - 2013 15th Genetic and Evolutionary Computation Conference, GECCO 2013
AU - Worm, Tony
AU - Chiu, Kenneth
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
KW - Genetic programming
KW - Grammar enumeration
KW - Representation
KW - Symbolic regression
UR - https://www.scopus.com/pages/publications/84883129960
U2 - 10.1145/2463372.2463486
DO - 10.1145/2463372.2463486
M3 - Conference contribution
SN - 9781450319638
T3 - GECCO 2013 - Proceedings of the 2013 Genetic and Evolutionary Computation Conference
SP - 1021
EP - 1028
BT - GECCO 2013 - Proceedings of the 2013 Genetic and Evolutionary Computation Conference
Y2 - 6 July 2013 through 10 July 2013
ER -