*** Welcome to piglix ***

Bayesian Program Synthesis


In machine learning, Bayesian Program Synthesis (BPS), Bayesian Programs write (synthesize) new Bayesian programs. This is in contrast to the field of probabilistic programs where humans write new probabilistic (Bayesian) programs.

Bayesian probabilities is a strategy to learn distributions over Bayesian programs. Gamalon, a machine learning company started by Ben Vigoda, invented the term as describing their framework for using Bayesian probabilistic programs to learn specialized probabilistic programs based on input data.

Bayesian Program Synthesis can be compared to the work on Bayesian Program Learning by Lake, Salakhutdinov, and Tenenbaum's, where probabilistic program components were hand-written, pre-trained on data, and then hand assembled in order to recognize handwritten characters.

Bayesian Program Synthesis (BPS) has been described as a framework related to and utilizing probabilistic programming. in BPS, probabilistic programs are generated that are themselves priors over a space of probabilistic programs. This strategy allows more automatic synthesis of new programs via inference and is achieved by the composition of modular component programs.

The modularity in BPS allows inference to work on and test smaller probabilistic programs before being integrated into a larger model.

Bayesian methods and models are frequently used to incorporate prior knowledge. When good prior knowledge can be incorporated into a Bayesian model, effective inference can often be performed with much less data.

This framework can be also be contrasted with the family of automated program synthesis fields, including program synthesis, programming by example, and programming by demonstration. The goal in such fields is to find the best program that satisfies some constraint. In program synthesis, for instance, verification of logical constraints reduce the state space of possible programs, allowing more efficient search to find an optimal program. Bayesian Program Synthesis differs both in that the constraints are probabilistic and the output is itself a distribution over programs that can be further refined.

Based on BPS, Gamalon released its first mainstream use in February 2017 when they released "Gamalon Match" and "Gamalon Structure," which scour common databases and fix ambiguities, like different spellings for customer names and addresses.


...
Wikipedia

...