AIJul 12, 2017

P-Tree Programming

arXiv:1707.03744v11 citations
Originality Highly original
AI Analysis

This work addresses the challenge of efficient program synthesis for tasks like classification and symbolic regression, offering a novel approach with broad applicability in computational intelligence.

The authors tackled the problem of automatic program synthesis by introducing P-Tree Programming, a method that uses a probabilistic prototype tree to generate and evaluate programs, achieving significant performance improvements over standard Genetic Programming on symbolic regression benchmarks.

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.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes