BoTorch: Programmable Bayesian Optimization in PyTorch

By Maximilian Balandat, Brian Karrer, Daniel R. Jiang, Sam Daulton, Benjamin Letham, Andrew Gordon Wilson, Eytan Bakshy. 2019

102 citations recorded by the source corpus.

Bayesian optimization provides sample-efficient global optimization for a broad range of applications, including automatic machine learning, engineering, physics, and experimental design. We introduce BoTorch, a modern programming framework for Bayesian optimization that combines Monte-Carlo (MC) acquisition functions, a novel sample average approximation optimization approach, auto-differentiation, and variance reduction techniques. BoTorch's modular design facilitates flexible specification and optimization of probabilistic models written in PyTorch, simplifying implementation of new acquisition functions. Our approach is backed by novel theoretical convergence results and made practical by a distinctive algorithmic foundation that leverages fast predictive distributions, hardware acceleration, and deterministic optimization. In experiments, we demonstrate the improved sample efficiency of BoTorch relative to other popular libraries.

Subfields: Artificial Intelligence, Management Science and Operations Research

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Colin White
  2. Yash Savani
  3. Willie Neiswanger
  4. Maximilian Balandat
  5. Sam Daulton
  6. D.A. Forsyth
  7. Eytan Bakshy
  8. Min Jin Chong

In Management Science and Operations Research

  1. Maximilian Balandat
  2. Sam Daulton
  3. Yash Savani
  4. D.A. Forsyth
  5. Colin White
  6. Willie Neiswanger
  7. Eytan Bakshy
  8. Min Jin Chong

Citations in the corpus