P-Tree Programming

07/12/2017
by   Christian Oesch, et al.
0

We propose a novel method for automatic program synthesis. P-Tree Programming represents the program search space through a single probabilistic prototype tree. From this prototype tree we form program instances which we evaluate on a given problem. The error values from the evaluations are propagated through the prototype tree. We use them to update the probability distributions that determine the symbol choices of further instances. The iterative method is applied to several symbolic regression benchmarks from the literature. It outperforms standard Genetic Programming to a large extend. Furthermore, it relies on a concise set of parameters which are held constant for all problems. The algorithm can be employed for most of the typical computational intelligence tasks such as classification, automatic program induction, and symbolic regression.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/22/2021

Hash-Based Tree Similarity and Simplification in Genetic Programming for Symbolic Regression

We introduce in this paper a runtime-efficient tree hashing algorithm fo...
research
06/18/2019

Symbolic regression by random search

Purpose: To compare symbolic regression by genetic programming (SRGP) wi...
research
05/19/2023

Probabilistic Lexicase Selection

Lexicase selection is a widely used parent selection algorithm in geneti...
research
11/15/2016

Differentiable Genetic Programming

We introduce the use of high order automatic differentiation, implemente...
research
10/02/2018

Inference Over Programs That Make Predictions

This abstract extends on the previous work (arXiv:1407.2646, arXiv:1606....
research
02/03/2019

Online Diversity Control in Symbolic Regression via a Fast Hash-based Tree Similarity Measure

Diversity represents an important aspect of genetic programming, being d...
research
02/15/2020

Legion: Best-First Concolic Testing

Legion is a grey-box concolic tool that aims to balance the complementar...

Please sign up or login with your details

Forgot password? Click here to reset