Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

BoTorch: A Framework for Efficient Monte-Carlo Bayesian Optimization

About

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. We also propose a novel "one-shot" formulation of the Knowledge Gradient, enabled by a combination of our theoretical and software contributions. In experiments, we demonstrate the improved sample efficiency of BoTorch relative to other popular libraries.

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

Related benchmarks

TaskDatasetResultRank
Bayesian Optimization50 optimization problems COCO, BoTorch, Bayesmark (aggregated)
Mean RP1.4
26
Multi-Objective OptimizationDTLZ2
Hypervolume (HV)2.74
23
Multi-Objective OptimizationDTLZ1
Hypervolume (HV)1.68e+4
23
Hyperparameter OptimizationDiabetes RF (test)
Final Simple Regret0.8926
22
Hyperparameter OptimizationKin8nm XGB (test)
Final Simple Regret0.0079
22
Hyperparameter OptimizationCalifornia XGB (test)
Final Simple Regret0.0263
22
Hyperparameter OptimizationCalifornia LGBM (test)
Final Simple Regret0.0192
22
Hyperparameter OptimizationBreast Cancer SVM (test)
Final Simple Regret0.0068
22
Hyperparameter OptimizationKin8nm LGBM (test)
Final Simple Regret0.0093
22
Hyperparameter OptimizationAirlines LGBM (test)
Final Simple Regret0.0144
22
Showing 10 of 31 rows

Other info

Follow for update