<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Series</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Traditional Gaussian Process Surrogates in the BBOB Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jakub Repický</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukáš Bajer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Holenˇa</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics and Physics Charles University in Prague Malostranské nám. 25 Prague</institution>
          ,
          <addr-line>Czech Republic 4❥✳r❡♣✐❝❦2✱❜❛❥❡❧✉❦6❅❣♠❛✐❧✳❝♦♠</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computer Science, Czech Academy of Sciences Pod Vodárenskou veˇží 2 Prague</institution>
          ,
          <addr-line>Czech Republic ♠❛rt✐♥❅❝s✳❝❛s✳❝3</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>1649</volume>
      <fpage>163</fpage>
      <lpage>171</lpage>
      <abstract>
        <p>Objective function evaluation in continuous optimization tasks is often the operation that dominates the algorithm's cost. In particular in the case of black-box functions, i.e. when no analytical description is available, and the function is evaluated empirically. In such a situation, utilizing information from a surrogate model of the objective function is a well known technique to accelerate the search. In this paper, we review two traditional approaches to surrogate modelling based on Gaussian processes that we have newly reimplemented in MATLAB: Metamodel Assisted Evolution Strategy using probability of improvement and Gaussian Process Optimization Procedure. In the research reported in this paper, both approaches have been for the first time evaluated on BlackBox Optimization Benchmarking framework (BBOB), a comprehensive benchmark for continuous optimizers.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>An analytical definition of the objective function in
real-world optimization tasks is sometimes hard to
obtain. Therefore, neither information about the function’s
smoothness nor its derivatives are available. Moreover,
evaluation of the function is usually expensive as it can
only be done empirically, e.g. by measurement, testing, or
running a computer simulation. Such functions are called
black-box.</p>
      <p>
        One class of optimization algorithms that are
successfully applied to black-box optimization are
evolution strategies. An evolution strategy is an optimization
method that works on a population of candidate solutions
using evolutionary operators of selection, mutation and
recombination [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In particular, the Covariance
Matrix Adaptation Evolution Strategy (CMA-ES) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is
considered to be the state-of-the-art continuous black-box
optimizer. It samples each population according to a
multivariate normal distribution determined by a covariance
matrix. A notable property of the algorithm is the
adaptation of the covariance matrix along the path of past
successful search steps.
      </p>
      <p>Still the whole population must be evaluated which
might make running the algorithm for a sufficient
number of generations infeasible due to expensive evaluation.
To address this issue, techniques that involve a surrogate
regression model of the fitness have been proposed.</p>
      <p>Two major requirements of incorporating a surrogate
model (also called metamodel in the literature) into
evolutionary strategies are model management and model
selection.</p>
      <p>Model management is the task to control the surrogate
model’s impact on algorithm’s convergence by using the
original fitness alongside its surrogate model in the course
of the search.</p>
      <p>
        In evolution control, a certain fraction of individuals or
generations is controlled, i.e. evaluated with the fitness
function, while the remainder is evaluated with the
surrogate model [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        For example, Metamodel-Assisted Evolution Strategy
(MAES) uses a surrogate model to pre-select the most
promising individuals before they enter a selection
procedure of a standard ES [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        In contrast to evolution control, surrogate approach [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
directly optimizes the model output in an iterative
procedure, thus avoiding the issue of determining the correct
fraction of controlled individuals. In each iteration, a fixed
number of candidate solutions are found by minimizing
the model with an evolution strategy. These solutions are
thereafter evaluated on the real fitness and the model is
updated.
      </p>
      <p>Regarding the model selection, Gaussian processes
(GPs) are a non-parameterized regression model that is
appealing for the task as it gives its prediction in terms of a
Gaussian distribution. The variance of this prediction can
be utilized as a confidence measure that promotes
exploration of insufficiently modelled areas.</p>
      <p>
        This paper reviews two traditional algorithms
interconnecting Gaussian process-based surrogate models with the
CMA-ES: Metamodel-Assisted Evolution strategy with
improved pre-selection criterion by Ulmer, Strechert and
Zell [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and Gaussian Process Optimization Procedure
(GPOP) by Büche, Schraudolph and Koumoutsakos [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
(2)
(3)
(4)
(6)
(7)
      </p>
      <p>The former is a GP-based MAES with probability of
improvement (POI) as a pre-selection criterion.</p>
      <p>The latter represents the surrogate approach – in each
iteration, a local GP model is built and four functions
designed to balance predicted value and variance are
optimized.</p>
      <p>While both algorithms are GP-based, they differ both
in the model-management approach as well as in utilizing
GP’s confidence.</p>
      <p>
        The framework COCO/BBOB (Comparing Continuous
Optimizers / Black-Box Optimization Benchmarking) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
provides an experimental setup for benchmarking
blackbox optimizers. In particular, its noiseless testbed [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
comprises of 24 functions with properties that are to different
extents challenging for continuous optimizers.
      </p>
      <p>Both tested methods had been proposed before the
BBOB framework originated. In the research reported in
this paper, we evaluated both methods on the noiseless part
of the BBOB framework. For that purpose a new
implementation1 was required as the original source codes were
not available to us.</p>
      <p>In the following, we first briefly introduce Gaussian
processes as a suitable surrogate fitness model in Section 2.
An exposition of the tested methods is given in Section 3
and experimental setup in Section 4. Section 5 presents
experimental results and finally Section 6 concludes the
paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Gaussian processes</title>
      <p>Both algorithms under review feature the choice of
Gaussian processes as a surrogate fitness function model.</p>
      <p>GPs are a probabilistic model with several properties
that make it well suited for fitness function modelling: its
hyperparameters are comprehensible and limited in
number and it provides a confidence measure given by standard
deviation of predicted value at new data points.</p>
      <p>
        In the following, we define a GP using notation and
equations from Büche [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Consider f : RD → R an unknown real-parameter
function to be approximated. GP model is specified by a
set XN = xi | xi ∈ RD iN=1 of N training data points with
known function values tN = {ti | f (xi) = ti}iN=1. The data
are assumed to be a sample of zero-mean multivariate
Gaussian distribution with joint probability density
p(tN | XN ) =
exp(− 12 tTN CN−1tN )
p(2π)N det(CN )
(1)
where the covariance matrix CN is defined by means of
a covariance function C(xi, x j, Θ) i, j ∈ {1, . . . , N} with
a fixed set of hyperparameters Θ.</p>
      <p>1The sources are available at ❤tt♣s✿✴✴❣✐t❤✉❜✳❝♦♠✴r❡♣❥❛❦✴
s✉rr♦❣❛t❡✲❝♠❛❡s✴
C (xp, xq) = θ exp</p>
      <p>For a set tN+1 that includes a new observation tN+1 =
f (xN+1), we obtain</p>
      <p>Using Bayesian rule for conditional probabilities, the
prediction at a new data point has the density function
p(tN+1 | XN+1, tN ) =
p(tN+1 | XN+1) .</p>
      <p>p(tN | XN )
The covariance matrix CN+1 can be written with the use
of the covariance matrix CN as</p>
      <p>CN+1 =</p>
      <p>CN
kT
k
κ
where k = (C(xi, xN+1))1N is a vector of covariances
between the new point and XN and κ = C(xN+1, xN+1) is the
new point’s variance.</p>
      <p>
        Using (1) and (2) together with the fact that the inverse
CN−+11 can also be expressed by the means of CN−1, (3) can
be simplified to a univariate Gaussian [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
      </p>
      <p>p(tN+1 | XN+1, tN ) ∝ exp
with mean and variance given by
1 (tN+1 − tˆN+1)2 !
− 2
σt2N+1
(5)
tˆN+1 = kT CN−1tN ,
σt2N+1 = κ − kT CN−1k.</p>
      <p>
        A comprehensive exposition of Gaussian processes can
be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The covariance function plays an important role as it
expresses prior assumptions about the shape of the modelled
function. The vector Θ of model’s hyperparameters is
usually fitted with the maximum likelihood method.</p>
      <p>One of the most commonly used covariance functions is
squared exponential covariance function:</p>
      <p>C (xp, xq) = θ exp</p>
      <p>1 (xp − xq)T (xp − xq)
− 2 r2
where the parameter θ scales the covariance between two
points and radius r is the characteristic length scale of the
process.</p>
      <p>When two points are close to each other compared to the
characteristic length scale r, the covariance is close to one
while it exponentially decays to zero with their distance
growing.</p>
      <p>The squared exponential covariance function can be
improved with automatic relevance determination (ARD):
where the radii ri scale the impact of two points distance
on their correlation separately in each dimension.</p>
      <p>To address the need to balance the exploitation of a
fitted model prediction and the exploration of regions where
model’s confidence is low, the standard deviation of GP’s
prediction can be utilized.</p>
      <p>
        One possibility are merit functions proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
for the purpose of balancing exploration and exploitation
in engineering design optimization. Consider M to be a
trained Gaussian process model. A merit function
combines the goals of finding a minimum predicted by the
model M and improving the accuracy of M into a single
objective function:
fM,α (x) = tˆ(x) − ασ (x)
(8)
where tˆ(x) is the mean of the prediction of the function
value in x, σ (x) is the prediction standard deviation and
α ≥ 0 is a balancing parameter.
      </p>
      <p>Another option is the probability of improvement (POI).
Let us assume Gaussian process prediction to be a
random variable Y (x) with mean tˆ(x) and standard deviation
σ (x). For a chosen threshold T less than or equal to the
so-far best obtained fitness value fmin, the probability of
improvement in point x is defined as:</p>
      <p>POIT (x) = p(Y (x) ≤ T ) = Φ
T − tˆ(x)
σ (x)
(9)
where Φ is the cumulative distribution function of the
distribution N (0, 1).</p>
    </sec>
    <sec id="sec-3">
      <title>Tested Methods 3</title>
      <p>3.1</p>
      <p>GP Model Assisted Evolution Control
A standard ES operates on λ offsprings generated from
μ parents by evolutionary operators of recombination and
mutation. After the fitness of the offsprings is evaluated, a
population of μ best individuals is selected to reproduce to
a new offspring in the next iteration. In (μ, λ ) ES, μ best
individuals are selected from the λ offsprings, whereas in
(μ + λ ) ES, μ best individuals are selected from the union
of the offprings and their parents.</p>
      <p>
        MAES [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] modifies the standard evolution strategy with
producing λPre &gt; λ instead of λ individuals from μ
parents by the same operators of recombination and mutation
(steps 4 and 5 in the Algorithm 1). Given a fitted
Gaussian process M, individuals xi, i = 1, . . . , λPre are then
preselected according to a criterion χM defined for the model
M to create λ offsprings (step 6).
      </p>
      <p>The GP model is trained in every generation on a set of
Ntr most recently evaluated individuals (step 8).</p>
      <p>
        In this paper we consider two pre-selection criteria in
accordance with [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]: mean model prediction (MMP) (5)
which selects λPre points with the best mean predicted
fitness tˆ(x) and POI (9). The authors of [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] prefer POI to
merit functions (8), as it does not depend on finding the
appropriate value of the scale parameter α.
      </p>
      <p>Algorithm 1 GP Model-Assisted Evolution Strategy
Input: f – fitness function
μ – number of parents
λ – population size
λPre – size of pre-selected population
Ntr – size of training dataset
χM – the preselection criterion that depends on a GP
model M, e.g. mean model prediction or POI
1: Pop ← generate and evaluate λ initial samples
2: M ← a GP model trained on points from Pop
3: while termination criteria not reached do
4: Offspring ← reproduce Pop into λPre new points
5: Offspring ← mutate Offspring
6: Offspring ← select best λ points according to the
pre-selection criterion χM
7: evaluate Offspring with f
8: M ← update model M on Ntr points most recently
evaluated with f
9: Pop ← select μ points best according to f
10: end while
3.2</p>
      <p>
        Gaussian Process Optimization Procedure
Gaussian Process Optimization Procedure is due to Büche,
Schraudolph and P. Koumoutsakos [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. A Gaussian
process is trained on a subset of already evaluated data and
optimized by an ES instead of the original fitness. As
optimization of the surrogate is cheaper than optimization
of the original fitness, this can be repeated until reaching
some termination criteria.
      </p>
      <p>CMA-ES is used as the evolution strategy, with the
number of parents μ set to 2 and the population size λ
set to 10.</p>
      <p>The pseudocode is given in Figure 2. After generating
an initial population, a local GP model is built and utilized
in an iterative procedure. Considering possibly low
accuracy and computational infeasibility of global models,
the training dataset is restricted to NC points closest to the
current best known solution xbest (step 6) and NR most
recently evaluated points (step 7).</p>
      <p>If the GP model M has been successfully trained then
the CMA-ES optimizes four merit functions fM,α (8) for
each α ∈ {0, 1, 2, 4}. Areas that might be approximated
inaccurately are avoided by bounding the ES to the
hypercube spanning the set of NC points selected from xbest’s
neighborhood (steps 10 and 12). The points that are
optima of the considered merit functions are evaluated by the
original fitness and added to the dataset of known points.</p>
      <p>In the case that no new solution is found, a random
perturbation (step 23) is evaluated and added to the dataset.
Unfortunately, authors don’t specify the parameter m that
occurs in 23. We set it to the value m = 1.</p>
      <p>
        The authors used the following covariance function in
their GP model:
C (xp, xq) = θ1exp
where ri, θ1, θ2, θ3 &gt; 0 and δpq is the Kronecker delta.
The function is the sum of the squared exponential
covariance function with ARD (7), constant shift θ2 and a white
noise scaled with θ3.
Benchmarking) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is intended for systematic
experimentation with black-box optimizers. We use the
noiseless testbed of the BBOB framework, which is
comprised of 24 real-parameter benchmark functions
with different characteristics such as non-separability,
multi-modality, ill-conditioning etc.
      </p>
      <p>
        Each function is defined on [
        <xref ref-type="bibr" rid="ref5">−5, 5</xref>
        ]D for all D ≥ 2. For
every function and every dimensionality, 15 trials of the
optimizer are run. A different instance of the original
function is used for each trial. We used dimensionalities
2, 3, 5, 10, thus 1440 trials in total were run for each set of
parameters and each method.
      </p>
      <p>Since source codes were available for neither of the
tested methods, we implemented them in MATLAB.</p>
      <p>For Gaussian processes, we chose MATLAB’s default
implementation, ❢✐tr❣♣, a part of Statistics and Machine
Learning Toolbox. The GP hyperparameters fitting was
done with a quasi-newton optimizer, which is the default
in ❢✐tr❣♣.</p>
      <p>
        Parameters of the benchmarked algorithms were set as
follows:
CMA-ES. A multi-start version with the population size
doubled after each restart was used in the tests (MATLAB
code v. 3.62.beta). Number of restarts was set to 4,
while other parameters settings were left default: λ =
4 + ⌊3log10D⌋, σstart = 38 , IncPopSize = ⌊λ /2⌋.
MAES. We implemented GP Model Assisted Evolution
Strategy on top of a framework developed for S-CMA-ES
algorithm, which employs a GP model in conjunction with
a generation evolution control [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The S-CMA-ES
implementation allows to conveniently replace the population
sampling step of the CMA-ES with a custom procedure.
In this case, a population intended for pre-selection is
sampled and processed as described in Subsection 3.1. The
control is then handed over back to the CMA-ES.
      </p>
      <p>The number of parents and population size were set to
correspond with the CMA-ES settings.</p>
      <p>Two pre-selection criteria were tested: MMP and the
POI with threshold equal to the so-far best sampled fitness
value fmin. In both cases λPre was set to 3λ . The training
set was comprised from 2λ most recently evaluated points.</p>
      <p>We used the same covariance function as in the GPOP
case, i.e. (10).</p>
      <p>
        GPOP. We adhered to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in usage of the proposed
covariance function (10).
      </p>
      <p>The termination criteria were chosen as follows:
• number of consecutive iterations with no new
solution found is larger than 2 while the tolerance on the
two points euclidean distance for them to be
considered equal is 10−8
23: xR ←
24: yR ← f (x)
25: A ← A ∪ (xR, yR)
26: end if
27: end while
28: return xbest
4</p>
    </sec>
    <sec id="sec-4">
      <title>Experimental Setup</title>
      <p>The framework COCO/BBOB (Comparing
Continuous Optimizers / Black-Box Optimization
• the overall change of fitness values during the last 10
iterations is lower than 10−9
• the target fitness value is reached</p>
      <p>
        Training set size parameters NC and NR were chosen in
accordance with empirical results reported in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
particularly NC = NR = 5 ∗ D.
      </p>
      <p>Although the performance is measured in terms of the
number of fitness evaluations, other operations such as
optimizing a surrogate model may also be costly in
benchmarking scenarios. If we consider functions in 10 D, a
run of GPOP on one core of a computational grid took
approximately 27.8 real hours per function on average. For
those reasons, we limited the maximum number of fitness
evaluations to 100 ∗ D for all tested methods.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Experimental Results</title>
      <p>Results from experiments on all the 24 noiseless BBOB
benchmark functions are presented in Figures 1–3.</p>
      <p>
        The expected running time (ERT) depicted in Figure 1
depends on a given target value, ft = fopt + Δ f , i.e. the
true optimum fopt of the respective benchmark function
raised by a small value Δ f . The ERT is computed over
all relevant trials as the number of the original function
evaluations (FE) executed during each trial until the
target function value ft reached, summed over all trials and
divided by the number of successful trials, i.e. trials that
actually reached ft: [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
      </p>
      <p>ERT( ft) =
#FE( fbest ≥ ft)
#succ
(11)</p>
      <p>In the graphs for functions 1, 2, 5, 8, 9, 12, 14, GPOP
achieved significantly better results compared to all other
algorithms for some dimensions. In contrast, the
differences between MAES and CMA-ES are rather small,
regardless of the pre-selection criterion.</p>
      <p>The graphs in Figure 2 summarize the performance
over subgroups of the benchmark functions for the
highest tested dimension 10. The graphs show the proportion
of algorithm runs that reached a target value ft ∈ 10[−1..2]
(see the figure caption for further details).</p>
      <p>
        The GPOP speedup is most eminent on the group of
separable functions (functions 1–5), that is functions,
optimization of which can be reduced to D one-dimensional
problems [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. On the other hand, GPOP has the worst
results of all methods on multi-modal functions (functions
15–19).
      </p>
      <p>Similar results may be observed on Figure 3 that for
each function shows the dependence of the relative best
fitness value on the number of evaluations in 10 D. As can be
seen on the graphs for functions 13 and 24, GPOP in some
cases outperforms all other algorithms in early stages, but
then gets trapped in a local minimum.</p>
      <p>On the graph for functions 21 on Figure 3, MAES with
MMP as the pre-selection criterion visibly outperforms all
other algorithms.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this paper, we compared the CMA-ES and our
implementation of two traditional methods which improve
upon the CMA-ES with Gaussian process-based surrogate
models: MAES, which extends the CMA-ES with a
preselection step, and GPOP, which iteratively optimizes the
GP model.</p>
      <p>The benchmarks on the BBOB framework did not
show any significant speedup of MAES compared to the
CMA-ES. On the other hand, GPOP in many cases
outperforms all the other methods, especially in early
optimization stages. On some functions, though, it tends to
get trapped in local minima. This might be explained with
the fact that GPOP requires considerably fewer function
evaluations per iteration than other methods. However, the
model is built locally and might not be sufficient for
exploration of the search space in later phases.</p>
      <p>
        Our MAES implementation relies on a modification of
the sampling step in CMA-ES, thereby changing the
distribution of the sampled population. This might mislead
CMA-ES a bit and requires further research, in particular
considering the proposal in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Another area for further research is the exploration of
various confidence measures across tested methods,
especially in connection with GPOP.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>Access to computing and storage facilities owned by
parties and projects contributing to the National Grid
Infrastructure MetaCentrum, provided under the programme
"Projects of Large Research, Development, and
Innovations Infrastructures" (CESNET LM2015042), is greatly
appreciated.</p>
      <p>The research performed by Lukáš Bajer has been
supported by the Czech Health Research Council project
NV15-33250A.</p>
      <p>The research performed by Jakub Repický was
supported by SVV project number 260 224.
9 Rosenbrock rotated
-1</p>
      <p>0 1 2
log10 of (# f-evals / dimension)
5 Linear slope</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bajer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pitra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Holenˇa. Benchmarking</surname>
          </string-name>
          <article-title>Gaussian processes and random forests surrogate models on the BBOB noiseless testbed</article-title>
          .
          <source>In Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation</source>
          , GECCO Companion '
          <volume>15</volume>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Büche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. N.</given-names>
            <surname>Schraudolph</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Koumoutsakos</surname>
          </string-name>
          .
          <article-title>Accelerating evolutionary algorithms with Gaussian process fitness function models</article-title>
          .
          <source>IEEE Transactions on Systems, Man and Cybernetics</source>
          ,
          <volume>35</volume>
          (
          <issue>2</issue>
          ):
          <fpage>183</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Emmerich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Giotis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Özdemir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bäck</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Giannakoglou</surname>
          </string-name>
          .
          <article-title>Metamodel-assisted evolution strategies</article-title>
          .
          <source>In In Parallel Problem Solving from Nature VII</source>
          , pages
          <fpage>361</fpage>
          -
          <lpage>370</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Hansen</surname>
          </string-name>
          .
          <article-title>The CMA evolution strategy: a comparing review</article-title>
          .
          <source>In I. Inza J. A</source>
          .
          <string-name>
            <surname>Lozano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Larrañaga</surname>
          </string-name>
          and E. Bengoetxea, editors,
          <article-title>Towards a new evolutionary computation</article-title>
          .
          <source>Advances on estimation of distribution algorithms</source>
          , pages
          <fpage>75</fpage>
          -
          <lpage>102</lpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>N.</given-names>
            <surname>Hansen</surname>
          </string-name>
          .
          <article-title>Injecting external solutions into CMA-ES</article-title>
          . CoRR, abs/1110.4181,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>N.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Finck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ros</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Auger</surname>
          </string-name>
          .
          <article-title>Real-parameter black-box optimization benchmarking 2009: Noiseless functions definitions</article-title>
          .
          <source>technical report rr-6829. Technical report, INRIA</source>
          ,
          <year>2009</year>
          .
          <source>Updated February</source>
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Finck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ros</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Auger</surname>
          </string-name>
          .
          <article-title>Real-parameter black-box optimization benchmarking 2012: Experimental setup</article-title>
          .
          <source>technical report. Technical report, INRIA</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jin</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Sendhoff</surname>
          </string-name>
          .
          <article-title>Fitness approximation in evolutionary computation-a survey</article-title>
          .
          <source>In GECCO 2002 Proceedings of Genetic and Evolutionary Computation Conference</source>
          , pages
          <fpage>1105</fpage>
          -
          <lpage>1111</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Rassmusen</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. K. I.</given-names>
            <surname>Williams</surname>
          </string-name>
          .
          <article-title>Gaussian Processes for Machine Learning</article-title>
          .
          <article-title>Adaptive computation and machine learning series</article-title>
          . MIT Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>I.</given-names>
            <surname>Rechenberg</surname>
          </string-name>
          .
          <article-title>Evolutionsstrategie - Optimierung technischer Systeme nach Prinzipien der biologischen Evolution</article-title>
          . Frommann-Holzboog, Stuttgart,
          <year>1973</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.-P.</given-names>
            <surname>Schwefel</surname>
          </string-name>
          .
          <article-title>Numerische Optimierung von ComputerModellen</article-title>
          . Birkhäuser, Basel,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V.</given-names>
            <surname>Torczon</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Trosset</surname>
          </string-name>
          .
          <article-title>Using approximations to accelerate engineering design optimization</article-title>
          .
          <source>In Proceedings of the 7th AIAA/USAF/NASA/ISSMO Multidisciplinary Analysis &amp; Optimization Symposium (Held at Saint Louis</source>
          , Missouri),
          <source>paper 98-4800</source>
          , pages
          <fpage>507</fpage>
          -
          <lpage>512</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ulmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Streichert</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Zell</surname>
          </string-name>
          .
          <article-title>Evolution strategies assisted by Gaussian processes with improved pre-selection criterion</article-title>
          .
          <source>IEEE Congress on Evolutionary Computation</source>
          , pages
          <fpage>692</fpage>
          -
          <lpage>699</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>