“Efficient Global Optimization of Expensive Black-Box Functions” Jones, Schonlau, Welch, Journal of Global Optimization, December 1998


Engineering objective: optimize $f$ function/simulator, with lowest $f$ evaluations as possible.

plot of chunk unnamed-chunk-1

Basic idea

create some $\color{blue}{models\ of\ f}$ based on few evaluations $x={X}$

plot of chunk unnamed-chunk-2

(simple) Kriging

  • $m(x) = C(x)^T C(X)^{-1} f(X)$
  • $s^2(x) = c(x) - C(x)^T C(X)^{-1} C(x)$
  • $C$ is the covariance kernel $C(.) = C(X,.)$, $c(.) = C(x,.)$

plot of chunk unnamed-chunk-3

Efficient Global Optimization

plot of chunk unnamed-chunk-4

</div>

Let’s define the Expected Improvement:

which is (also) analytical thanks to $M$ properties…

plot of chunk unnamed-chunk-5


EGO: Maximize $EI(x)$ (*), compute $f$ there, add to $X$, … Repeat until …


  • + good trade-off between exploration and exploitation
  • + requires few evaluations of $f$
  • - often lead to add close points to each others …
    Which is not very comfortable for kriging numerical stability
  • - “one step lookahead” (myopic) strategy
  • - rely on model suitability to $f$

(*) using standard optimization algorithm: BFGS, PSO, DiRect, …

EGO - step 0

plot of chunk unnamed-chunk-6 plot of chunk unnamed-chunk-7

EGO - step 1

plot of chunk unnamed-chunk-8 plot of chunk unnamed-chunk-9

EGO - step 2

plot of chunk unnamed-chunk-10 plot of chunk unnamed-chunk-11

EGO - step 3

plot of chunk unnamed-chunk-12 plot of chunk unnamed-chunk-13

EGO - step 4

plot of chunk unnamed-chunk-14 plot of chunk unnamed-chunk-15

EGO - step 5

plot of chunk unnamed-chunk-16 plot of chunk unnamed-chunk-17

EGO - step 6

plot of chunk unnamed-chunk-18 plot of chunk unnamed-chunk-19

EGO - step 7

plot of chunk unnamed-chunk-20 plot of chunk unnamed-chunk-21

EGO - step 8

plot of chunk unnamed-chunk-22 plot of chunk unnamed-chunk-23

EGO - step 9

plot of chunk unnamed-chunk-24 plot of chunk unnamed-chunk-25