A Tutorial on Bayesian Optimization
Peter I. Frazier

TL;DR
Bayesian optimization is a powerful method for efficiently optimizing expensive, noisy functions in low-dimensional continuous spaces, using Gaussian processes and advanced acquisition functions, with applications and future directions discussed.
Contribution
This tutorial provides a comprehensive overview of Bayesian optimization, including new generalizations for noisy evaluations and advanced techniques beyond standard methods.
Findings
Generalization of expected improvement for noisy evaluations
Comparison of different acquisition functions like entropy search and knowledge gradient
Discussion of advanced techniques such as multi-fidelity and multi-task optimization
Abstract
Bayesian optimization is an approach to optimizing objective functions that take a long time (minutes or hours) to evaluate. It is best-suited for optimization over continuous domains of less than 20 dimensions, and tolerates stochastic noise in function evaluations. It builds a surrogate for the objective and quantifies the uncertainty in that surrogate using a Bayesian machine learning technique, Gaussian process regression, and then uses an acquisition function defined from this surrogate to decide where to sample. In this tutorial, we describe how Bayesian optimization works, including Gaussian process regression and three common acquisition functions: expected improvement, entropy search, and knowledge gradient. We then discuss more advanced techniques, including running multiple function evaluations in parallel, multi-fidelity and multi-information source optimization,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Multi-Objective Optimization Algorithms · Gaussian Processes and Bayesian Inference · Machine Learning and Data Classification
MethodsGaussian Process
