Convergence rates of efficient global optimization algorithms

Adam D. Bull

Introduction

Many standard global optimization algorithms exist, including genetic algorithms, multistart, and simulated annealing (Pardalos and Romeijn, 2002), but these algorithms are designed for functions that are cheap to evaluate. When ff is expensive, we need an efficient algorithm, one which will choose its observations to maximize the information gained.

We can consider this a continuum-armed-bandit problem (Srinivas et al., 2010, and references therein), with noiseless data, and loss measured by the simple regret (Bubeck et al., 2009). At time nn, we choose a design point xn∈Xx_{n}\in X, make an observation zn=f(xn)z_{n}=f(x_{n}), and then report a point xn∗x_{n}^{*} where we believe f(xn∗)f(x_{n}^{*}) will be low. Our goal is to find a strategy for choosing the xnx_{n} and xn∗x_{n}^{*}, in terms of previous observations, so as to minimize f(xn∗)f(x_{n}^{*}).

We would like to find a strategy which can guarantee convergence: for functions ff in some smoothness class, f(xn∗)f(x_{n}^{*}) should tend to min⁡f\min f, preferably at some fast rate. The simplest method would be to fix a sequence of xnx_{n} in advance, and set xn∗=arg⁡min⁡f^nx^{*}_{n}=\arg\min\hat{f}_{n}, for some approximation f^n\hat{f}_{n} to ff. We will show that if f^n\hat{f}_{n} converges in supremum norm at the optimal rate, then f(xn∗)f(x_{n}^{*}) also converges at its optimal rate. However, while this strategy gives a good worst-case bound, on average it is clearly a poor method of optimization: the design points xnx_{n} are completely independent of the observations znz_{n}.

We may therefore ask if there are more efficient methods, with better average-case performance, that nevertheless provide good guarantees of convergence. The difficulty in designing such a method lies in the trade-off between exploration and exploitation. If we exploit the data, observing in regions where ff is known to be low, we will be more likely to find the optimum quickly; however, unless we explore every region of XX, we may not find it at all (Macready and Wolpert, 1998).

Initial attempts at this problem include work on Lipschitz optimization (summarized in Hansen et al., 1992) and the DIRECT algorithm (Jones et al., 1993), but perhaps the best-known strategy is expected improvement. It is sometimes called Bayesian optimization, and first appeared in Močkus (1974) as a Bayesian decision-theoretic solution to the problem. Contemporary computers were not powerful enough to implement the technique in full, and it was later popularized by Jones et al. (1998), who provided a computationally efficient implementation. More recently, it has also been called a knowledge-gradient policy by Frazier et al. (2009). Many extensions and alterations have been suggested by further authors; a good summary can be found in Brochu et al. (2010).

Vazquez and Bect (2010) show that when π\pi is a fixed Gaussian process prior of finite smoothness, expected improvement converges on the minimum of any f∈Hf\in\mathcal{H}, and almost surely for ff drawn from π\pi. Grunewalder et al. (2010) bound the convergence rate of a computationally infeasible version of expected improvement: for priors π\pi of smoothness ν\nu, they show convergence at a rate O∗(n−(ν∧0.5)/d)O^{*}(n^{-(\nu\wedge 0.5)/d}) on ff drawn from π\pi. We begin by bounding the convergence rate of the feasible algorithm, and show convergence at a rate O∗(n−(ν∧1)/d)O^{*}(n^{-(\nu\wedge 1)/d}) on all f∈Hf\in\mathcal{H}. We go on to show that a modification of expected improvement converges at the near-optimal rate O∗(n−ν/d)O^{*}(n^{-\nu/d}).

For practitioners, however, these results are somewhat misleading. In typical applications, the prior is not held fixed, but depends on parameters estimated sequentially from the data. This process ensures the choice of observations is invariant under translation and scaling of ff, and is believed to be more efficient (Jones et al., 1998, §2). It has a profound effect on convergence, however: Locatelli (1997, §3.2) shows that, for a Brownian motion prior with estimated parameters, expected improvement may not converge at all.

We extend this result to more general settings, showing that for standard priors with estimated parameters, there exist smooth functions ff on which expected improvement does not converge. We then propose alternative estimates of the prior parameters, chosen to minimize the constants in the convergence rate. We show that these estimators give an automatic choice of parameters, while retaining the convergence rates of a fixed prior.

In Section 2, we briefly describe the expected-improvement algorithm, and detail our assumptions on the priors used. We state our main results in Section 3, and discuss implications for further work in Section 4. Finally, we give proofs in Appendix A.

Expected Improvement

and our goal, given π\pi, is to choose the strategy uu to minimize this quantity.

For N>1N>1 this problem is very computationally intensive (Osborne, 2010, §6.3), but we can solve a simplified version of it. First, we restrict the choice of xn∗x_{n}^{*} to the previous design points x1,…,xnx_{1},\dots,x_{n}. (In practice this is reasonable, as choosing an xn∗x_{n}^{*} we have not observed can be unreliable.) Secondly, rather than finding an optimal strategy for the problem, we derive the myopic strategy: the strategy which is optimal if we always assume we will stop after the next observation. This strategy is suboptimal (Ginsbourger et al., 2008, §3.1), but performs well, and greatly simplifies the calculations involved.

In this setting, given Fn\mathcal{F}_{n}, if we are to stop at time nn we should choose xn∗≔xin∗x^{*}_{n}\coloneqq x_{i_{n}^{*}}, where in∗≔arg⁡min⁡1,…,nzii_{n}^{*}\coloneqq\arg\min_{1,\dots,n}z_{i}. (In the case of ties, we may pick any minimizing in∗i_{n}^{*}.) We then suffer a loss zn∗−min⁡fz_{n}^{*}-\min f, where zn∗≔zin∗z_{n}^{*}\coloneqq z_{i_{n}^{*}}. Were we to observe at xn+1x_{n+1} before stopping, the expected loss would be

so the myopic strategy should choose xn+1x_{n+1} to minimize this quantity. Equivalently, it should maximize the expected improvement over the current loss,

So far, we have merely replaced one optimization problem with another. However, for suitable priors, EInEI_{n} can be evaluated cheaply, and thus maximized by standard techniques. The expected-improvement algorithm is then given by choosing xn+1x_{n+1} to maximize (1).

2 Gaussian Process Models

We still need to choose a prior π\pi for ff. Typically, we model ff as a stationary Gaussian process: we consider the values f(x)f(x) to be jointly Gaussian, with mean and covariance

for an underlying kernel KK with K(0)=1K(0)=1. (Note that we can always satisfy this condition by suitably scaling KK and σ\sigma.) The θi>0\theta_{i}>0 are the length-scales of the process: two values f(x)f(x) and f(y)f(y) will be highly correlated if each xi−yix_{i}-y_{i} is small compared with θi\theta_{i}. For now, we will assume the parameters σ\sigma and θ\theta are fixed in advance.

For (2) and (3) to define a consistent Gaussian process, KK must be a symmetric positive-definite function. We will also make the following assumptions.

and by Bochner’s theorem, K^\widehat{K} is non-negative and integrable.

K^\widehat{K} is isotropic and radially non-increasing.

In other words, K^(x)=k^(∥x∥)\widehat{K}(x)=\widehat{k}(\lVert x\rVert) for a non-increasing function k^:[0,∞)→[0,∞)\widehat{k}:[0,\infty)\to[0,\infty); as a consequence, KK is isotropic.

K^(x)=Θ(∥x∥−2ν−d)\widehat{K}(x)=\Theta(\lVert x\rVert^{-2\nu-d}) for some ν>0\nu>0; or

K^(x)=O(∥x∥−2ν−d)\widehat{K}(x)=O(\lVert x\rVert^{-2\nu-d}) for all ν>0\nu>0 (we will then say that ν=∞\nu=\infty).

Note the condition ν>0\nu>0 is required for K^\widehat{K} to be integrable.

KK is CkC^{k}, for kk the largest integer less than 2ν2\nu, and at the origin, KK has kk-th order Taylor approximation PkP_{k} satisfying

When α=0\alpha=0, this is just the condition that KK be 2ν2\nu-Hölder at the origin; when α>0\alpha>0, we instead require this condition up to a log factor.

The rate ν\nu controls the smoothness of functions from the prior: almost surely, ff has continuous derivatives of any order k<νk<\nu (Adler and Taylor, 2007, §1.4.2). Popular kernels include the Matérn class,

where kνk_{\nu} is a modified Bessel function of the second kind, and the Gaussian kernel,

Having chosen our prior distribution, we may now derive its posterior. We find

for z=(zi)i=1nz=(z_{i})_{i=1}^{n}, V=(Kθ(xi−xj))i,j=1nV=(K_{\theta}(x_{i}-x_{j}))_{i,j=1}^{n}, and v=(Kθ(x−xi))i=1nv=(K_{\theta}(x-x_{i}))_{i=1}^{n} (Santner et al., 2003, §4.1.3). Equivalently, these expressions are the best linear unbiased predictor of f(x)f(x) and its variance, as given in Jones et al. (1998, §2). We will also need the reduced sum of squares,

3 Expected Improvement Strategies

Under our assumptions on π\pi, we may now derive an analytic form for (1), as in Jones et al. (1998, §4.1). We obtain

and Φ\Phi and φ\varphi are the standard normal distribution and density functions respectively.

For a prior π\pi as above, expected improvement chooses xn+1x_{n+1} to maximize (8), but this does not fully define the strategy. Firstly, we must describe how the strategy breaks ties, when more than one x∈Xx\in X maximizes EInEI_{n}. In general, this will not affect the behaviour of the algorithm, so we allow any choice of xn+1x_{n+1} maximizing (8).

Secondly, we must say how to choose x1x_{1}, as the above expressions are undefined when n=0n=0. In fact, Jones et al. (1998, §4.2) find that expected improvement can be unreliable given few data points, and recommend that several initial design points be chosen in a random quasi-uniform arrangement. We will therefore assume that until some fixed time kk, points x1,…,xkx_{1},\dots,x_{k} are instead chosen by some (potentially random) method independent of ff. We thus obtain the following strategy.

initial design points x1,…,xkx_{1},\dots,x_{k} independently of ff; and

further design points xn+1 (n≥k)x_{n+1}\ (n\geq k) from the maximizers of (8).

So far, we have not considered the choice of parameters σ\sigma and θ\theta. While these can be fixed in advance, doing so requires us to specify characteristic scales of the unknown function ff, and causes expected improvement to behave differently on a rescaling of the same function. We would prefer an algorithm which could adapt automatically to the scale of ff.

A natural approach is to take maximum likelihood estimates of the parameters, as recommended by Jones et al. (1998, §2). Given θ\theta, the MLE σ^n2=R^n2(θ)/n\hat{\sigma}^{2}_{n}=\hat{R}_{n}^{2}(\theta)/n; for full generality, we will allow any choice σ^n2=cnR^n2(θ)\hat{\sigma}^{2}_{n}=c_{n}\hat{R}_{n}^{2}(\theta), where cn=o(1/log⁡n)c_{n}=o(1/\log n). Estimates of θ\theta, however, must be obtained by numerical optimization. As θ\theta can vary widely in scale, this optimization is best performed over log⁡θ\log\theta; as the likelihood surface is typically multimodal, this requires the use of a global optimizer. We must therefore place (implicit or explicit) bounds on the allowed values of log⁡θ\log\theta. We have thus described the following strategy.

Let π^n\hat{\pi}_{n} be a sequence of priors, with parameters σ^n\hat{\sigma}_{n}, θ^n\hat{\theta}_{n} satisfying:

σ^n2=cnR^n2(θ^n)\hat{\sigma}^{2}_{n}=c_{n}\hat{R}_{n}^{2}(\hat{\theta}_{n}) for constants cn>0c_{n}>0, cn=o(1/log⁡n)c_{n}=o(1/\log n); and

An EI(π^)EI(\hat{\pi}) strategy satisfies 1, replacing π\pi with π^n\hat{\pi}_{n} in (8).

Convergence Rates

which holds for all f∈E(S)f\in\mathcal{E}(S). See Aronszajn (1950), Berlinet and Thomas-Agnan (2004), Wendland (2005) and van der Vaart and van Zanten (2008).

and there is a unique gg minimizing this expression.

is finite. Thus, for the kernel KK with Fourier transform K^(ξ)=(1+∥ξ∥2)s/2\widehat{K}(\xi)=(1+\lVert\xi\rVert^{2})^{s/2}, this is just the RKHS H(D)\mathcal{H}(D). More generally, if KK satisfies our assumptions with ν<∞\nu<\infty, these spaces are equivalent in the sense of normed spaces: they contain the same functions, and have norms ∥ ⋅ ∥1,∥ ⋅ ∥2\lVert\,\cdot\,\rVert_{1},\lVert\,\cdot\,\rVert_{2} satisfying

If ν<∞\nu<\infty, Hθ(Dˉ)\mathcal{H}_{\theta}(\bar{D}) is equivalent to the Sobolev Hilbert space Hν+d/2(D)H^{\nu+d/2}(D).

If ν=∞\nu=\infty, Hθ(Dˉ)\mathcal{H}_{\theta}(\bar{D}) is continuously embedded in Hs(D)H^{s}(D) for all ss.

Thus if ν<∞\nu<\infty, and XX is, say, a product of intervals ∏i=1d[ai,bi]\prod_{i=1}^{d}[a_{i},b_{i}], the RKHS Hθ(X)\mathcal{H}_{\theta}(X) is equivalent to the Sobolev Hilbert space Hν+d/2(∏i=1d(ai,bi))H^{\nu+d/2}(\prod_{i=1}^{d}(a_{i},b_{i})), identifying each function in that space with its unique continuous extension to XX.

2 Fixed Parameters

We will say that uu converges on the optimum at rate rnr_{n}, if

for all R>0R>0. Note that we do not allow uu to vary with RR; the strategy must achieve this rate without prior knowledge of ∥f∥Hθ(X)\lVert f\rVert_{\mathcal{H}_{\theta}(X)}.

We begin by showing that the minimax rate of convergence is n−ν/dn^{-\nu/d}.

and this rate can be achieved by a strategy uu not depending on RR.

The upper bound is provided by a naive strategy as in the introduction: we fix a quasi-uniform sequence xnx_{n} in advance, and take xn∗x_{n}^{*} to minimize a radial basis function interpolant of the data. As remarked previously, however, this naive strategy is not very satisfying; in practice it will be outperformed by any good strategy varying with the data. We may thus ask whether more sophisticated strategies, with better practical performance, can still provide good worst-case bounds.

One such strategy is the EI(π)EI(\pi) strategy of 1. We can show this strategy converges at least at rate n−(ν∧1)/dn^{-(\nu\wedge 1)/d}, up to log factors.

For ν≤1\nu\leq 1, these rates are near-optimal. For ν>1\nu>1, we are faced with a more difficult problem; we discuss this in more detail in Section 3.4.

3 Estimated Parameters

First, we consider the effect of the prior parameters on EI(π)EI(\pi). While the previous result gives a convergence rate for any fixed choice of parameters, the constant in that rate will depend on the parameters chosen; to choose well, we must somehow estimate these parameters from the data. The EI(π^)EI(\hat{\pi}) strategy, given by 2, uses maximum likelihood estimates for this purpose. We can show, however, that this may cause the strategy to never converge.

The counterexamples constructed in the proof of the theorem may be difficult to minimize, but they are not badly-behaved (Figure 1). A good optimization strategy should be able to minimize such functions, and we must ask why expected improvement fails.

We can understand the issue by considering the constant in Theorem 2. Define

From the proof of Theorem 2, the dominant term in the convergence rate has constant

for C>0C>0 not depending on RR or σ\sigma. In Appendix A, we will prove the following result.

R^n(θ)\hat{R}_{n}(\theta) is non-decreasing in nn, and bounded above by ∥f∥Hθ(X)\lVert f\rVert_{\mathcal{H}_{\theta}(X)}.

Hence for fixed θ\theta, the estimate σ^n2=R^n2(θ)/n≤R2/n\hat{\sigma}_{n}^{2}=\hat{R}_{n}^{2}(\theta)/n\leq R^{2}/n, and thus R/σ^n≥n1/2R/\hat{\sigma}_{n}\geq n^{1/2}. Inserting this choice into (10) gives a constant growing exponentially in nn, destroying our convergence rate.

To resolve the issue, we will instead try to pick σ\sigma to minimize (10). The term R+σR+\sigma is increasing in σ\sigma, and the term τ(R/σ)/τ(−R/σ)\tau(R/\sigma)/\tau(-R/\sigma) is decreasing in σ\sigma; we may balance the terms by taking σ=R\sigma=R. The constant is then proportional to RR, which we may minimize by taking R=∥f∥Hθ(X)R=\lVert f\rVert_{\mathcal{H}_{\theta}(X)}. In practice, we will not know ∥f∥Hθ(X)\lVert f\rVert_{\mathcal{H}_{\theta}(X)} in advance, so we must estimate it from the data; from 1, a convenient estimate is R^n(θ)\hat{R}_{n}(\theta).

Suppose, then, that we make some bounded estimate θ^n\hat{\theta}_{n} of θ\theta, and set σ^n2=R^n2(θ^n)\hat{\sigma}_{n}^{2}=\hat{R}_{n}^{2}(\hat{\theta}_{n}). As Theorem 3 holds for any σ^n2\hat{\sigma}^{2}_{n} of faster than logarithmic decay, such a choice is necessary to ensure convergence. (We may also choose θ\theta to minimize (10); we might then pick θ^n\hat{\theta}_{n} minimizing R^n(θ)∏i=1dθi−ν/d,\hat{R}_{n}(\theta)\prod_{i=1}^{d}\theta_{i}^{-\nu/d}, but our assumptions on θ^n\hat{\theta}_{n} are weak enough that we need not consider this further.)

If we believe our Gaussian-process model, this estimate σ^n\hat{\sigma}_{n} is certainly unusual. We should, however, take care before placing too much faith in the model. The function in Figure 1 is a reasonable function to optimize, but as a Gaussian process it is highly atypical: there are intervals on which the function is constant, an event which in our model occurs with probability zero. If we want our algorithm to succeed on more general classes of functions, we will need to choose our parameter estimates appropriately.

To obtain good rates, we must add a further condition to our strategy. If z1=⋯=znz_{1}=\dots=z_{n}, EIn( ⋅ ;π^n)EI_{n}(\,\cdot\,;\hat{\pi}_{n}) is identically zero, and all choices of xn+1x_{n+1} are equally valid. To ensure we fully explore ff, we will therefore require that when our strategy is applied to a constant function f(x)=cf(x)=c, it produces a sequence xnx_{n} dense in XX. (This can be achieved, for example, by choosing xn+1x_{n+1} uniformly at random from XX when z1=⋯=znz_{1}=\dots=z_{n}.) We have thus described the following strategy.

we instead set σ^n2=R^n2(θ^n)\hat{\sigma}_{n}^{2}=\hat{R}_{n}^{2}(\hat{\theta}_{n}); and

we require the choice of xn+1x_{n+1} maximizing (8) to be such that, if ff is constant, the design points are almost surely dense in XX.

We cannot now prove a convergence result uniform over balls in Hθ(X)\mathcal{H}_{\theta}(X), as the rate of convergence depends on the ratio R/R^nR/\hat{R}_{n}, which is unbounded. (Indeed, any estimator of ∥f∥Hθ(X)\lVert f\rVert_{\mathcal{H}_{\theta}(X)} must sometimes perform poorly: ff can appear from the data to have arbitrarily small norm, while in fact having a spike somewhere we have not yet observed.) We can, however, provide the same convergence rates as in Theorem 2, in a slightly weaker sense.

4 Near-Optimal Rates

So far, our rates have been near-optimal only for ν≤1\nu\leq 1. To obtain good rates for ν>1\nu>1, standard results on the performance of Gaussian-process interpolation (Narcowich et al., 2003, §6) then require the design points xix_{i} to be quasi-uniform in a region of interest. It is unclear whether this occurs naturally under expected improvement, but there are many ways we can modify the algorithm to ensure it.

Perhaps the simplest, and most well-known, is an ε\varepsilon-greedy strategy (Sutton and Barto, 1998, §2.2). In such a strategy, at each step with probability 1−ε1-\varepsilon we make a decision to maximize some greedy criterion; with probability ε\varepsilon we make a decision completely at random. This random choice ensures that the short-term nature of the greedy criterion does not overshadow our long-term goal.

The parameter ε\varepsilon controls the trade-off between global and local search: a good choice of ε\varepsilon will be small enough to not interfere with the expected-improvement algorithm, but large enough to prevent it from getting stuck in a local minimum. Sutton and Barto (1998, §2.2) consider the values ε=0.1\varepsilon=0.1 and ε=0.01\varepsilon=0.01, but in practical work ε\varepsilon should of course be calibrated to a typical problem set.

We therefore define the following strategies.

chooses initial design points x1,⋯ ,xkx_{1},\cdots,x_{k} independently of ff;

with probability 1−ε1-\varepsilon, chooses design point xn+1 (n≥k)x_{n+1}\ (n\geq k) as in EI( ⋅ )EI(\,\cdot\,); or

with probability ε\varepsilon, chooses xn+1 (n≥k)x_{n+1}\ (n\geq k) uniformly at random from XX.

We can show that these strategies achieve near-optimal rates of convergence for all ν<∞\nu<\infty.

Let EI( ⋅ ,ε)EI(\,\cdot\,,\varepsilon) be one of the strategies in 4. If ν<∞\nu<\infty, then for any R>0R>0,

while if ν=∞\nu=\infty, the statement holds for all ν<∞\nu<\infty.

Conclusions

We have shown that expected improvement can converge near-optimally, but a naive implementation may not converge at all. We thus echo Diaconis and Freedman (1986) in stating that, for infinite-dimensional problems, Bayesian methods are not always guaranteed to find the right answer; such guarantees can only be provided by considering the problem at hand.

We might ask, however, if our framework can also be improved. Our upper bounds on convergence were established using naive algorithms, which in practice would prove inefficient. If a sophisticated algorithm fails where a naive one succeeds, then the sophisticated algorithm is certainly at fault; we might, however, prefer methods of evaluation which do not consider naive algorithms so successful.

Vazquez and Bect (2010) and Grunewalder et al. (2010) consider a more Bayesian formulation of the problem, where the unknown function ff is distributed according to the prior π\pi, but this approach can prove restrictive: as we saw in Section 3.3, placing too much faith in the prior may exclude functions of interest. Further, Grunewalder et al. find the same issues are present also within the Bayesian framework.

A more interesting approach is given by the continuum-armed-bandit problem (Srinivas et al., 2010, and references therein). Here the goal is to minimize the cumulative regret,

in general observing the function ff under noise. Algorithms controlling the cumulative regret at rate rnr_{n} also solve the optimization problem, at rate rn/nr_{n}/n (Bubeck et al., 2009, §3). The naive algorithms above, however, have poor cumulative regret. We might, then, consider the cumulative regret to be a better measure of performance, but this approach too has limitations. Firstly, the cumulative regret is necessarily increasing, so cannot establish rates of optimization faster than n−1n^{-1}. (This is not an issue under noise, where typically rn=Ω(n1/2)r_{n}=\Omega(n^{1/2}), see Kleinberg and Slivkins, 2010.) Secondly, if our goal is optimization, then minimizing the regret, a cost we do not incur, may obscure the problem at hand.

Bubeck et al. (2010) study this problem with the additional assumption that ff has finitely many minima, and is, say, quadratic in a neighbourhood of each. This assumption may suffice in practice, and allows the authors to obtain impressive rates of convergence. For optimization, however, a further weakness is that these rates hold only once the algorithm has found a basin of attraction; they thus measure local, rather than global, performance. It may be that convergence rates alone are not sufficient to capture the performance of a global optimization algorithm, and the time taken to find a basin of attraction is more relevant. In any case, the choice of an appropriate framework to measure performance in global optimization merits further study.

Finally, we should also ask how to choose the smoothness parameter ν\nu (or the equivalent parameter in similar algorithms). van der Vaart and van Zanten (2009) show that Bayesian Gaussian-process models can, in some contexts, automatically adapt to the smoothness of an unknown function ff. Their technique requires, however, that the estimated length-scales θ^n\hat{\theta}_{n} to tend to 0, posing both practical and theoretical challenges. The question of how best to optimize functions of unknown smoothness remains open.

We would like to thank the referees, as well as Richard Nickl and Steffen Grunewalder, for their valuable comments and suggestions.

Appendix A Proofs

and as ∥K^∥∞≤∥K∥1\lVert\widehat{K}\rVert_{\infty}\leq\lVert K\rVert_{1},

so f^∈L1∩L2\widehat{f}\in L^{1}\cap L^{2}. f^\widehat{f} is thus the Fourier transform of a real continuous f∈L2f\in L^{2}, satisfying the Fourier inversion formula everywhere.

If ν<∞\nu<\infty, by assumption K^(ξ)=k^(∥ξ∥)\widehat{K}(\xi)=\widehat{k}(\lVert\xi\rVert), for a finite non-increasing function k^\widehat{k} satisfying k^(∥ξ∥)=Θ(∥ξ∥−2ν−d)\widehat{k}(\lVert\xi\rVert)=\Theta(\lVert\xi\rVert^{-2\nu-d}) as ξ→∞\xi\to\infty. Hence

If ν=∞\nu=\infty, by a similar argument Hθ(Dˉ)\mathcal{H}_{\theta}(\bar{D}) is continuously embedded in all Hs(D)H^{s}(D). ∎

From 1, we can derive results on the behaviour of ∥f∥Hθ(S)\lVert f\rVert_{\mathcal{H}_{\theta}(S)} as θ\theta varies. For small θ\theta, we obtain the following result.

If f∈Hθ(S)f\in\mathcal{H}_{\theta}(S), then f∈Hθ′(S)f\in\mathcal{H}_{\theta^{\prime}}(S) for all 0<θ′≤θ0<\theta^{\prime}\leq\theta, and

Let C=∏i=1d(θi′/θi)C=\prod_{i=1}^{d}(\theta^{\prime}_{i}/\theta_{i}). As K^\widehat{K} is isotropic and radially non-increasing,

Likewise, for large θ\theta, we obtain the following.

If ν<∞\nu<\infty, f∈Hθ(S)f\in\mathcal{H}_{\theta}(S), then f∈Htθ(S)f\in\mathcal{H}_{t\theta}(S) for t≥1t\geq 1, and

for a C′′>0C^{\prime\prime}>0 depending only on KK and θ\theta.

As in the proof of 3, we have constants C,C′>0C,C^{\prime}>0 such that

and we may argue as in the previous lemma. ∎

We can also describe the posterior distribution of ff in terms of Hθ(S)\mathcal{H}_{\theta}(S); as a consequence, we may deduce 1.

Suppose f(x)=μ+g(x)f(x)=\mu+g(x), g∈Hθ(S)g\in\mathcal{H}_{\theta}(S).

f^n(x;θ)=μ^n+g^n(x)\hat{f}_{n}(x;\theta)=\hat{\mu}_{n}+\hat{g}_{n}(x) solves the optimization problem

with minimum value R^n2(θ)\hat{R}_{n}^{2}(\theta).

with equality for some g∈Hθ(S)g\in\mathcal{H}_{\theta}(S).

Let W=span⁡(kx1,…,kxn)W=\operatorname{span}(k_{x_{1}},\dots,k_{x_{n}}), and write g^=g^∥+g^⊥\hat{g}=\hat{g}^{\parallel}+\hat{g}^{\perp} for g^∥∈W\hat{g}^{\parallel}\in W, g^⊥∈W⊥\hat{g}^{\perp}\in W^{\perp}. g^⊥(xi)=⟨g^⊥,kxi⟩=0\hat{g}^{\perp}(x_{i})=\langle\hat{g}^{\perp},k_{x_{i}}\rangle=0, so g^⊥\hat{g}^{\perp} affects the optimization only through ∥g^∥\lVert\hat{g}\rVert. The minimal g^\hat{g} thus has g^⊥=0\hat{g}^{\perp}=0, so g^=∑i=1nλikxi\hat{g}=\sum_{i=1}^{n}\lambda_{i}k_{x_{i}}. The problem then becomes

The solution is given by (4) and (5), with value (7).

By symmetry, the prediction error does not depend on μ\mu, so we may take μ=0\mu=0. Then

for en,x=kx−∑i=1nλikxie_{n,x}=k_{x}-\sum_{i=1}^{n}\lambda_{i}k_{x_{i}}, and

Now, ∥en,x∥Hθ(S)2=sn2(x;θ)\lVert e_{n,x}\rVert^{2}_{\mathcal{H}_{\theta}(S)}=s_{n}^{2}(x;\theta), as given by (6); this is a consequence of Loève’s isometry, but is easily verified algebraically. The result then follows by Cauchy-Schwarz. ∎

A.2 Fixed Parameters

We first establish the lower bound. Suppose we have 2n2n functions ψm\psi_{m} with disjoint supports. We will argue that, given nn observations, we cannot distinguish between all the ψm\psi_{m}, and thus cannot accurately pick a minimum xn∗x_{n}^{*}.

but on that event, uu cannot distinguish between and ψm\psi_{m} before time nn, so

As the minimax loss is non-increasing in nn, for (2(k−1))d/2≤n<(2k)d/2(2(k-1))^{d}/2\leq n<(2k)^{d}/2 we conclude

For general XX having non-empty interior, we can find a hypercube S=x0+[0,ε]d⊆XS=x_{0}+[0,\varepsilon]^{d}\subseteq X, with ε>0\varepsilon>0. We may then proceed as above, picking functions ψm\psi_{m} supported inside SS.

For the upper bound, consider a strategy uu choosing a fixed sequence xnx_{n}, independent of the znz_{n}. Fit a radial basis function interpolant f^n\hat{f}_{n} to the data, and pick xn∗x_{n}^{*} to minimize f^n\hat{f}_{n}. Then if x∗x^{*} minimizes ff,

so the loss is bounded by the error in f^n\hat{f}_{n}.

From results in Narcowich et al. (2003, §6) and Wendland (2005, §11.5), for suitable radial basis functions the error is uniformly bounded by

To prove Theorem 2, we first show that some observations znz_{n} will be well-predicted by past data.

If ν≤12\nu\leq\frac{1}{2}, then by assumption

as x→0x\to 0. If ν>12\nu>\frac{1}{2}, then KK is differentiable, so as KK is symmetric, ∇K(0)=0\nabla K(0)=0. If further ν≤1\nu\leq 1, then

Similarly, if ν>1\nu>1, then KK is C2C^{2}, so

for a constant C>0C>0 depending only on XX, KK and θ\theta.

We next show that most design points xn+1x_{n+1} are close to a previous xix_{i}. XX is bounded, so can be covered by kk balls of radius O(k−1/d)O(k^{-1/d}). If xn+1x_{n+1} lies in a ball containing some earlier point xix_{i}, i≤ni\leq n, then we may conclude

for a constant C′>0C^{\prime}>0 depending only on XX, KK and θ\theta. Hence as there are kk balls, at most kk points xn+1x_{n+1} can satisfy

Next, we provide bounds on the expected improvement when ff lies in the RKHS.

If s=0s=0, then by 6, f^n(x;θ)=f(x)\hat{f}_{n}(x;\theta)=f(x), so EIn(x;π)=IEI_{n}(x;\pi)=I, and the result is trivial. Suppose s>0s>0, and set t=(f(xn∗)−f(x))/st=(f(x_{n}^{*})-f(x))/s, u=(f(xn∗)−f^n(x;θ))/su=(f(x_{n}^{*})-\hat{f}_{n}(x;\theta))/s. From (8) and (9),

and by 6, ∣u−t∣≤R\lvert u-t\rvert\leq R. As τ′(z)=Φ(z)∈\tau^{\prime}(z)=\Phi(z)\in, τ\tau is non-decreasing, and τ(z)≤1+z\tau(z)\leq 1+z for z≥0z\geq 0. Hence

If I=0I=0, then as EIEI is the expectation of a non-negative quantity, EI≥0EI\geq 0, and the lower bounds are trivial. Suppose I>0I>0. Then as EI≥0EI\geq 0, τ(z)≥0\tau(z)\geq 0 for all zz, and τ(z)=z+τ(−z)≥z\tau(z)=z+\tau(-z)\geq z. Thus

Combining these bounds, and eliminating ss, we obtain

We may now prove the theorem. We will use the above bounds to show that there must be times nkn_{k} when the expected improvement is low, and thus f(xnk∗)f(x_{n_{k}}^{*}) is close to min⁡f\min f.

holds at most kk times. Furthermore, zn∗−zn+1∗≥0z_{n}^{*}-z_{n+1}^{*}\geq 0, and for ∥f∥Hθ(X)≤R\lVert f\rVert_{\mathcal{H}_{\theta}(X)}\leq R,

so zn∗−zn+1∗>2Rk−1z_{n}^{*}-z_{n+1}^{*}>2Rk^{-1} at most kk times. Since zn∗−f(xn+1)≤zn∗−zn+1∗z_{n}^{*}-f(x_{n+1})\leq z_{n}^{*}-z_{n+1}^{*}, we have also zn∗−f(xn+1)>2Rk−1z_{n}^{*}-f(x_{n+1})>2Rk^{-1} at most kk times. Thus there is a time nkn_{k}, k≤nk≤3kk\leq n_{k}\leq 3k, for which snk(xnk+1;θ)≤Ck−(ν∧1)/d(log⁡k)βs_{n_{k}}(x_{n_{k}+1};\theta)\leq Ck^{-(\nu\wedge 1)/d}(\log k)^{\beta} and znk∗−f(xnk+1)≤2Rk−1z_{n_{k}}^{*}-f(x_{n_{k}+1})\leq 2Rk^{-1}.

Let ff have minimum z∗z^{*} at x∗x^{*}. For kk large, xnk+1x_{n_{k}+1} will have been chosen by expected improvement (rather than being an initial design point, chosen at random). Then as zn∗z_{n}^{*} is non-increasing in nn, for 3k≤n<3(k+1)3k\leq n<3(k+1) we have by 8,

This bound is uniform in ff with ∥f∥Hθ(X)≤R\lVert f\rVert_{\mathcal{H}_{\theta}(X)}\leq R, so we obtain

A.3 Estimated Parameters

To prove Theorem 3, we first establish lower bounds on the posterior variance.

uniformly in the sequences xnx_{n}, θn\theta_{n}.

Given nn design points x1,…,xnx_{1},\dots,x_{n}, there must be some ψm\psi_{m} such that ψm(xi)=0\psi_{m}(x_{i})=0, 1≤i≤n1\leq i\leq n. By 6, the posterior mean of ψm\psi_{m} given these observations is the zero function. Thus for x∈Tx\in T minimizing ψm\psi_{m},

As sn(x;θ)s_{n}(x;\theta) is non-increasing in nn, for 12(2(k−1))d<n≤12(2k)d\frac{1}{2}(2(k-1))^{d}<n\leq\frac{1}{2}(2k)^{d} we obtain

Next, we bound the expected improvement when prior parameters are estimated by maximum likelihood.

Let ∥f∥HθU(X)≤R\lVert f\rVert_{\mathcal{H}_{\theta^{U}}(X)}\leq R, xn,yn∈Xx_{n},y_{n}\in X. Set In(x)=zn∗−f(x)I_{n}(x)=z_{n}^{*}-f(x), sn(x)=sn(x;θ^n)s_{n}(x)=s_{n}(x;\hat{\theta}_{n}), and tn(x)=In(x)/sn(x)t_{n}(x)=I_{n}(x)/s_{n}(x). Suppose:

for some Tn→−∞T_{n}\to-\infty, tn(xn+1)≤Tnt_{n}(x_{n+1})\leq T_{n} whenever sn(xn+1)>0s_{n}(x_{n+1})>0;

for some C>0C>0, sn(yn+1)≥e−C/cns_{n}(y_{n+1})\geq e^{-C/c_{n}}.

Then for π^n\hat{\pi}_{n} as in 2, eventually EIn(xn+1;π^n)<EIn(yn+1;π^n)EI_{n}(x_{n+1};\hat{\pi}_{n})<EI_{n}(y_{n+1};\hat{\pi}_{n}). If the conditions hold on a subsequence, so does the conclusion.

Let R^n2(θ)\hat{R}_{n}^{2}(\theta) be given by (7), and set R^n2=R^n2(θ^n)\hat{R}_{n}^{2}=\hat{R}_{n}^{2}(\hat{\theta}_{n}). For n≥jn\geq j, R^n2>0\hat{R}_{n}^{2}>0, and by 4 and 1,

Thus 0<σ^n2≤S2cn0<\hat{\sigma}^{2}_{n}\leq S^{2}c_{n}. Then if sn(x)>0s_{n}(x)>0, for some ∣un(x)−tn(x)∣≤S\lvert u_{n}(x)-t_{n}(x)\rvert\leq S,

If sn(xn+1)=0s_{n}(x_{n+1})=0, then xn+1∈{x1,…,xn}x_{n+1}\in\{x_{1},\dots,x_{n}\}, so

When sn(xn+1)>0s_{n}(x_{n+1})>0, as τ\tau is increasing we may upper bound EIn(xn+1;π^n)EI_{n}(x_{n+1};\hat{\pi}_{n}) using un(xn+1)≤Tn+Su_{n}(x_{n+1})\leq T_{n}+S, and lower bound EIn(yn+1;π^n)EI_{n}(y_{n+1};\hat{\pi}_{n}) using un(yn+1)≥−Su_{n}(y_{n+1})\geq-S. Since sn(xn+1)≤1s_{n}(x_{n+1})\leq 1, and τ(x)=Θ(x−2e−x2/2)\tau(x)=\Theta(x^{-2}e^{-x^{2}/2}) as x→−∞x\to-\infty (Abramowitz and Stegun, 1965, §7.1),

If the conditions hold on a subsequence, we may similarly argue along that subsequence. ∎

Finally, we will require the following technical lemma.

Given ε>0\varepsilon>0, fix m≥n/εm\geq n/\varepsilon, and pick disjoint open sets U1,…,Um⊂SU_{1},\dots,U_{m}\subset S. Then

We may now prove the theorem. We will construct a function ff on which the EI(π^)EI(\hat{\pi}) strategy never observes within a region WW. We may then construct a function gg, agreeing with ff except on WW, but having different minimum. As the strategy cannot distinguish between ff and gg, it cannot successfully find the minimum of both.

We work conditional on the event AA, having probability at least 1−ε1-\varepsilon, that zk∗=0z^{*}_{k}=0, and thus zn∗=0z^{*}_{n}=0 for all n≥kn\geq k. Suppose xn∈V1x_{n}\in V_{1} infinitely often, so the znz_{n} are not all equal. By 7, sn(xn+1;θ^n)→0s_{n}(x_{n+1};\hat{\theta}_{n})\to 0, so on a subsequence with xn+1∈V1x_{n+1}\in V_{1}, we have

whenever sn(xn+1;θ^n)>0s_{n}(x_{n+1};\hat{\theta}_{n})>0. However, by 9, there are points yn∈V0y_{n}\in V_{0} with zn∗−f(yn+1)=0z_{n}^{*}-f(y_{n+1})=0, and sn(yn+1;θ^n)=Ω(n−ν/d)s_{n}(y_{n+1};\hat{\theta}_{n})=\Omega(n^{-\nu/d}). Hence by 10, EIn(xn+1;π^n)<EIn(yn+1;π^n)EI_{n}(x_{n+1};\hat{\pi}_{n})<EI_{n}(y_{n+1};\hat{\pi}_{n}) for some nn, contradicting the definition of xn+1x_{n+1}.

Construct a smooth function gg by adding to ff a C∞C^{\infty} function which is 0 outside WW, and has minimum −2-2. Then min⁡g=−1\min g=-1, but on the event CC, EI(π^)EI(\hat{\pi}) cannot distinguish between ff and gg, and g(xn∗)≥0g(x_{n}^{*})\geq 0. Thus for δ=1\delta=1,

As the behaviour of EI(π^)EI(\hat{\pi}) is invariant under rescaling, we may scale gg to have norm ∥g∥Hθ(X)≤R\lVert g\rVert_{\mathcal{H}_{\theta}(X)}\leq R, and the above remains true for some δ>0\delta>0. ∎

As in the proof of Theorem 2, we will show there are times nkn_{k} when the expected improvement is small, so f(xnk)f(x_{n_{k}}) must be close to the minimum. First, however, we must control the estimated parameters σ^n2\hat{\sigma}^{2}_{n}, θ^n\hat{\theta}_{n}.

If the znz_{n} are all equal, then by assumption the xnx_{n} are dense in XX, so ff is constant, and the result is trivial. Suppose the znz_{n} are not all equal, and let TT be a random variable satisfying zT≠ziz_{T}\neq z_{i} for some i<Ti<T. Set U=inf⁡θL≤θ≤θUR^T(θ)U=\inf_{\theta^{L}\leq\theta\leq\theta^{U}}\hat{R}_{T}(\theta). R^T(θ)\hat{R}_{T}(\theta) is a continuous positive function, so U>0U>0. Let S2=R2∏i=1d(θiU/θiL)S^{2}=R^{2}\prod_{i=1}^{d}(\theta^{U}_{i}/\theta^{L}_{i}). By 4, ∥f∥Hθ^n(X)≤S\lVert f\rVert_{\mathcal{H}_{\hat{\theta}_{n}}(X)}\leq S, so by 1, for n≥Tn\geq T,

As in the proof of Theorem 2, we have a constant C>0C>0, and some nkn_{k}, k≤nk≤3kk\leq n_{k}\leq 3k, for which znk∗−f(xnk+1)≤2Rk−1z_{n_{k}}^{*}-f(x_{n_{k}+1})\leq 2Rk^{-1} and snk(xnk+1;θ^nk)≤Ck−α(log⁡k)βs_{n_{k}}(x_{n_{k}+1};\hat{\theta}_{n_{k}})\leq Ck^{-\alpha}(\log k)^{\beta}. Then for k≥Tk\geq T, 3k≤n<3(k+1)3k\leq n<3(k+1), arguing as in Theorem 2 we obtain

We thus have a random variable C′C^{\prime} satisfying zn∗−z∗≤C′n−(ν∧1)/d(log⁡n)βz_{n}^{*}-z^{*}\leq C^{\prime}n^{-(\nu\wedge 1)/d}(\log n)^{\beta} for all nn, and the result follows. ∎

A.4 Near-Optimal Rates

To prove Theorem 5, we first show that the points chosen at random will be quasi-uniform in XX.

Let xnx_{n} be i.i.d. random variables, distributed uniformly over XX, and define their mesh norm,

For any γ>0\gamma>0, there exists C>0C>0 such that

We will partition XX into nn regions of size O(n−1/d)O(n^{-1/d}), and show that with high probability we will place an xix_{i} in each one. Then every point xx will be close to an xix_{i}, and the mesh norm will be small.

For nn large, μn≤1\mu_{n}\leq 1, so by the generalized Chernoff bound of Panconesi and Srinivasan (1997, §3.1),

On the event ∑mIm<1\sum_{m}I_{m}<1, Im=0I_{m}=0 for all mm. For any x∈Xx\in X, we then have x∈Xmx\in X_{m} for some mm, and xj∈Xmx_{j}\in X_{m} for some 1≤j≤⌊γnlog⁡n⌋1\leq j\leq\lfloor\gamma n\log n\rfloor. Thus

As this bound is uniform in xx, we obtain h⌊γnlog⁡n⌋≤dk−1h_{\lfloor\gamma n\log n\rfloor}\leq\sqrt{d}k^{-1}. Thus for n=kdn=k^{d},

and as hnh_{n} is non-increasing in nn, this bound holds also for kd≤n<(k+1)dk^{d}\leq n<(k+1)^{d}. By a change of variables, we then obtain

and the result follows by choosing γ\gamma large. For general XX, as XX is bounded it can be partitioned into nn regions of measure Θ(n−1/d)\Theta(n^{-1/d}), so we may argue similarly. ∎

We may now prove the theorem. We will show that the points xnx_{n} must be quasi-uniform in XX, so posterior variances must be small. Then, as in the proofs of Theorems 2 and 4, we have times when the expected improvement is small, so f(xn∗)f(x_{n}^{*}) is close to min⁡f\min f.

First suppose ν<∞\nu<\infty. Let the EI( ⋅ ,ε)EI(\,\cdot\,,\varepsilon) choose kk initial design points independent of ff, and suppose n≥2kn\geq 2k. Let AnA_{n} be the event that ⌊ε4n⌋\lfloor\frac{\varepsilon}{4}n\rfloor of the points xk+1,…,xnx_{k+1},\dots,x_{n} are chosen uniformly at random, so by a Chernoff bound,

Let BnB_{n} be the event that one of the points xn+1,…,x2nx_{n+1},\dots,x_{2n} is chosen by expected improvement, so

Finally, let CnC_{n} be the event that AnA_{n} and BnB_{n} occur, and further the mesh norm hn≤C(n/log⁡n)−1/dh_{n}\leq C(n/\log n)^{-1/d}, for the constant CC from 12. Set rn=(n/log⁡n)−ν/d(log⁡n)αr_{n}=(n/\log n)^{-\nu/d}(\log n)^{\alpha}. Then by 12, since Cn⊂AnC_{n}\subset A_{n},

for a constant C′>0C^{\prime}>0 not depending on ff.

Let EI( ⋅ ,ε)EI(\,\cdot\,,\varepsilon) have prior πn\pi_{n} at time nn, with (fixed or estimated) parameters σn\sigma_{n}, θn\theta_{n}. Suppose ∥f∥HθU(X)≤R\lVert f\rVert_{\mathcal{H}_{\theta^{U}}(X)}\leq R, and set S2=R2∏i=1d(θiU/θiL)S^{2}=R^{2}\prod_{i=1}^{d}(\theta^{U}_{i}/\theta^{L}_{i}), so by 4, ∥f∥Hθn(X)≤S\lVert f\rVert_{\mathcal{H}_{\theta_{n}}(X)}\leq S. If α=0\alpha=0, then by Narcowich et al. (2003, §6),

uniformly in θ\theta, for M(θ)M(\theta) a continuous function of θ\theta. Hence on the event CnC_{n},

for a constant C′′>0C^{\prime\prime}>0 depending only on XX, KK, CC, θL\theta^{L} and θU\theta^{U}. If α>0\alpha>0, the same result holds by a similar argument.

On the event CnC_{n}, we have some xmx_{m} chosen by expected improvement, n<m≤2nn<m\leq 2n. Let ff have minimum z∗z^{*} at x∗x^{*}. Then by 8,

for a constant T>0T>0. (Under EI(π,ε)EI(\pi,\varepsilon), we have T=2S+σT=2S+\sigma; otherwise σm−1≤S\sigma_{m-1}\leq S by 1, so T=3ST=3S.) Thus, rearranging,

On the event CncC_{n}^{c}, we have z2n∗−z∗≤2∥f∥∞≤2Rz_{2n}^{*}-z^{*}\leq 2\lVert f\rVert_{\infty}\leq 2R, so

As this bound is uniform in ff with ∥f∥HθU(X)≤R\lVert f\rVert_{\mathcal{H}_{\theta^{U}}(X)}\leq R, the result follows. If instead ν=∞\nu=\infty, the above argument holds for any ν<∞\nu<\infty. ∎

References