1
$\begingroup$

In Bayesian optimization, we guess the next sampling point by finding $x = \textrm{argmax}_x \alpha(x)$, where $\alpha(x)$ is the acquisition function. For simplicity, let us consider the upper confidence bound (UCB) acquisition function: $\alpha(x)=\mu(x) + \sqrt\beta \sigma(x)$, where $\mu(x)$ is the usual mean and $\sigma(x)$ denotes the usual square root of the variance. Here, $\beta$ is of course the dimensionless parameter ($\beta\geq0$) that tunes the trade off between exploration (high $\beta$) and exploitation (low $\beta$).

Suppose I have a computational or experimental budget of $N$ evaluations of the objective function. Is there an algorithm or heuristic for setting $\beta$ as a function of $N$?

$\endgroup$

1 Answer 1

0
$\begingroup$

Srinivas et al's 2010 paper Gaussian Process Optimization in the Bandit Setting is one foundational paper introducing the GP-UCB framework which is often referenced when discussing $\beta$ scheduling in Bayesian optimization. They provided theoretical analysis for the choice of $\beta$ and suggest scaling $\beta$ with a kind of logarithm schedule heuristic which is optimal in terms of regret bounds.

We formalize this task as a multiarmed bandit problem, where the payoff function is either sampled from a Gaussian process (GP) or has low RKHS norm... In our experiments on real sensor data, GP-UCB compares favorably with other heuristical GP optimization approaches... Theorem 2... $β_t=2\log(t^22π^2/(3δ)) + 2d\log(t^2dbrp\sqrt(\log(4da/δ)))$.

Considering evaluations budget bounded up by your fixed $N$, you can simply scale the above suggested schedule with $t/N$ or $\log(t+1)/\log(N+1)$ heuristically.

$\endgroup$
7
  • $\begingroup$ Thank you for the answer. So, $\beta_t$ is a dynamic variable and your suggestion is that it increases as $\beta_t \sim t/N$? $\endgroup$
    – Julian Ong
    Commented Nov 9 at 2:50
  • $\begingroup$ @JulianOng I've also submitted to correct your nonstandard notation for UCB acquisition function, see reference here. $\endgroup$
    – cinch
    Commented Nov 9 at 4:14
  • $\begingroup$ Thank you for the correction. $\endgroup$
    – Julian Ong
    Commented Nov 9 at 4:40
  • $\begingroup$ @JulianOng your computational budget $N$ is similar to a normalization denominator of probability as the simplest analogy for such a heuristic like $t/N$, not much real involvement with any schedule's detailed mathematical form, but to simply prevent over exploration with finite budget arm pulls intuitively. Hope this clarifies your lingering concern. $\endgroup$
    – cinch
    Commented Nov 9 at 5:16
  • $\begingroup$ just to be clear. As the number of sampling ($t$) increases, an increasing $\beta_t \sim t/N$ would favor more exploration as more of the budget is used up, right? $\endgroup$
    – Julian Ong
    Commented Nov 9 at 12:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.