ProBO: a Framework for Using Probabilistic Programming in Bayesian Optimization

01/31/2019
by   Willie Neiswanger, et al.
18

Optimizing an expensive-to-query function is a common task in science and engineering, where it is beneficial to keep the number of queries to a minimum. A popular strategy is Bayesian optimization (BO), which leverages probabilistic models for this task. Most BO today uses Gaussian processes (GPs), or a few other surrogate models. However, there is a broad set of Bayesian modeling techniques that we may want to use to capture complex systems and reduce the number of queries. Probabilistic programs (PPs) are modern tools that allow for flexible model composition, incorporation of prior information, and automatic inference. In this paper, we develop ProBO, a framework for BO using only standard operations common to most PPs. This allows a user to drop in an arbitrary PP implementation and use it directly in BO. To do this, we describe black box versions of popular acquisition functions that can be used in our framework automatically, without model-specific derivation, and show how to optimize these functions. We also introduce a model, which we term the Bayesian Product of Experts, that integrates into ProBO and can be used to combine information from multiple models implemented with different PPs. We show empirical results using multiple PP implementations, and compare against standard BO methods.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/02/2022

Scalable Bayesian Optimization Using Vecchia Approximations of Gaussian Processes

Bayesian optimization is a technique for optimizing black-box target fun...
research
12/11/2018

Doubly Bayesian Optimization

Bayesian optimization (BO) is a powerful method for optimizing complex b...
research
04/23/2021

Scalable and Flexible Deep Bayesian Optimization with Auxiliary Information for Scientific Problems

Bayesian optimization (BO) is a popular paradigm for global optimization...
research
06/25/2020

Prior-guided Bayesian Optimization

While Bayesian Optimization (BO) is a very popular method for optimizing...
research
03/09/2020

Modelling Human Active Search in Optimizing Black-box Functions

Modelling human function learning has been the subject of in-tense resea...
research
07/13/2017

Bayesian Optimization for Probabilistic Programs

We present the first general purpose framework for marginal maximum a po...
research
08/29/2016

Visualizing and Understanding Sum-Product Networks

Sum-Product Networks (SPNs) are recently introduced deep tractable proba...

Please sign up or login with your details

Forgot password? Click here to reset