Bayesian optimization is a method for optimizing variables
If we had infinite resources, we could evaluate
Instead, bayesian optimization builds a probability model
- Surrogate model: a probability model
that estimates the objective given data . A common choice is a 🎲 Gaussian Process. - Acquisition (selection) function: how we select which
to evaluate that best improves our surrogate model.
To perform bayesian optimization, we repeat the following steps multiple times:
- Use the acquisition function to find the best
to evaluate. - Evaluate
. - Add
to a history buffer . - Fit a new surrogate model on
.
At the end, we can find the global maximum from