arXiv Analytics

Sign in

arXiv:1901.11515 [cs.LG]AbstractReferencesReviewsResources

ProBO: a Framework for Using Probabilistic Programming in Bayesian Optimization

Willie Neiswanger, Kirthevasan Kandasamy, Barnabas Poczos, Jeff Schneider, Eric Xing

Published 2019-01-31Version 1

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.

Related articles: Most relevant | Search more
arXiv:2010.00979 [cs.LG] (Published 2020-10-02)
BOSS: Bayesian Optimization over String Spaces
arXiv:1908.06674 [cs.LG] (Published 2019-08-19)
Towards Assessing the Impact of Bayesian Optimization's Own Hyperparameters
arXiv:2104.08166 [cs.LG] (Published 2021-04-16)
Overfitting in Bayesian Optimization: an empirical study and early-stopping solution