<!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 />
    <article-meta>
      <title-group>
        <article-title>Surrogate Benchmarks for Hyperparameter Optimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Katharina Eggensperger</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Holger H. Hoos</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kevin Leyton-Brown</string-name>
          <email>kevinlbg@cs.ubc.ca</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Since hyperparameter optimization is crucial for achieving peak performance with many machine learning algorithms, an active research community has formed around this problem in the last few years. The evaluation of new hyperparameter optimization techniques against the state of the art requires a set of benchmarks. Because such evaluations can be very expensive, early experiments are often performed using synthetic test functions rather than using real-world hyperparameter optimization problems. However, there can be a wide gap between the two kinds of problems. In this work, we introduce another option: cheap-to-evaluate surrogates of real hyperparameter optimization benchmarks that share the same hyperparameter spaces and feature similar response surfaces. Specifically, we train regression models on data describing a machine learning algorithm's performance under a wide range of hyperparameter configurations, and then cheaply evaluate hyperparameter optimization methods using the model's performance predictions in lieu of the real algorithm. We evaluate the effectiveness for using a wide range of regression techniques to build these surrogate benchmarks, both in terms of how well they predict the performance of new configurations and of how much they affect the overall performance of hyperparameter optimizers. Overall, we found that surrogate benchmarks based on random forests performed best: for benchmarks with few hyperparameters they yielded almost perfect surrogates, and for benchmarks with more complex hyperparameter spaces they still yielded surrogates that were qualitatively similar to the real benchmarks they model.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The performance of many machine learning methods depends
critically on hyperparameter settings and thus on the method used to set
such hyperparameters. Recently, sequential model-based Bayesian
optimization methods, such as SMAC[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], TPE[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and Spearmint[
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]
have been shown to outperform more traditional methods for this
problem (such as grid search and random search [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]) and to rival—and in
some cases surpass—human domain experts in finding good
hyperparameter settings [
        <xref ref-type="bibr" rid="ref29 ref30 ref5">29, 30, 5</xref>
        ]. One obstacle to further progress in this
nascent field is a paucity of reproducible experiments and empirical
studies. Until recently, a study introducing a new hyperparameter
optimizer would typically also introduce a new set of hyperparameter
optimization benchmarks, on which the optimizer would be
demonstrated to achieve state-of-the-art performance (as compared to, e.g.,
human domain experts). The introduction of the hyperparameter
optimization library (HPOlib [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]), which offers a unified interface to
different optimizers and benchmarks, has made it easier to reuse previous
benchmarks and to systematically compare different approaches [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
However, a substantial problem remains: performing a
hyperparameter optimization experiment requires running the underlying
machine learning algorithm, often at least hundreds of times. This is
infeasible in many cases. The first (mundane, but often significant)
obstacle is to get someone else’s research code working on one’s own
system—including resolving dependencies and acquiring required
software licenses—and to acquire the appropriate input data.
Furthermore, some code requires specialized hardware; most notably,
general-purpose graphics processing units (GPGPUs) have become a
standard requirement for the effective training of modern deep
learning architectures [
        <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
        ]. Finally, the computational expense of
hyperparameter optimization can be prohibitive for research groups lacking
access to large compute clusters. These problems represent a
considerable barrier to the evaluation of new hyperparameter optimization
algorithms on the most challenging and interesting hyperparameter
optimization benchmarks, such as deep belief networks [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
convolutional neural networks [
        <xref ref-type="bibr" rid="ref29 ref5">29, 5</xref>
        ], and combined model selection and
hyperparameter optimization in machine learning frameworks [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        Given this high overhead for studying complex hyperparameter
optimization benchmarks, most researchers have drawn on simple,
synthetic test functions from the global continuous optimization
community [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. While these are simple to use, they are often poorly
representative of the hyperparameter optimization problem: in
contrast to the response surfaces of actual such problems, these synthetic
test functions are smooth and often have unrealistic shapes.
Furthermore, they only involve real-valued parameters and hence do not
incorporate the categorical and conditional parameters typical of
actual hyperparameter optimization benchmarks.
      </p>
      <p>
        In the special case of small, finite hyperparameter spaces, a much
better alternative is simply to record the performance of every
hyperparameter configuration, thereby speeding future evaluations via a
table lookup. The result is a perfect surrogate of an algorithm’s true
performance that takes time O(1) to compute (using a hash) and that
can be used in place of actually running the algorithm and evaluating
its performance. This table-based surrogate can trivially be transported
to any new system, without the complicating factors involved in
running the original algorithm (setup, special hardware requirements,
licensing, computational cost, etc.). In fact, several researchers have
already applied this approach to simplifying their experiments: for
example, Bardenet et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] saved the performances of a parameter
grid with 108 points of Adaboost on 29 datasets, and Snoek et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]
saved the performance of parameter grids with 1400 and 288 points
for a structured SVM [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] and an online LDA [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], respectively. The
latter two benchmarks are part of HPOlib and are, in fact, HPOlib’s
most frequently used benchmarks, due to their simplicity of setup and
low computational cost.
      </p>
      <p>Of course, the drawback of this table lookup idea is that it is limited
to small, finite hyperparameter spaces. Here, we generalize the idea
of machine learning algorithm surrogates to arbitrary, potentially
high-dimensional hyperparameter spaces (including, e.g., real-valued,
categorical, and conditional hyperparameters). As in the table-lookup
strategy, we first evaluate many hyperparameter configurations during
an expensive offline phase. We then use the resulting performance
data to train a regression model to approximate future evaluations
via model predictions. As before, we obtain a surrogate of algorithm
performance that is cheap to evaluate and trivially portable. However,
model-based surrogates offer only approximate representations of
performance. Thus, a key component of our work presented in the
following is an investigation of the quality of these approximations.</p>
      <p>
        We are not the first to propose the use of learned surrogate models
that stand in for computationally complex functions. In the field of
metalearning [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], regression models have been extensively used to
predict the performance of algorithms across various datasets based
on dataset features [
        <xref ref-type="bibr" rid="ref11 ref26">11, 26</xref>
        ]. The statistics literature on the design
and analysis of computer experiments (DACE) [
        <xref ref-type="bibr" rid="ref27 ref28">27, 28</xref>
        ] uses similar
surrogate models to guide a sequential experimental design strategy
aiming to achieve either an overall strong model fit or to identify the
minimum of a function. Similarly, the SUrrogate MOdeling (SUMO)
Matlab toolkit[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] provides an environment for building regression
models to describe the outputs of expensive computer simulations
based on active learning. Such an approach for finding the minimum
of a blackbox function also underlies the sequential model-based
Bayesian optimization framework [
        <xref ref-type="bibr" rid="ref16 ref7">7, 16</xref>
        ] (SMBO, the framework
underlying all hyperparameter optimizers we study here). While all
of these lines of work incrementally construct surrogate models of a
function in order to inform an active learning criterion that determines
new inputs to evaluate, our work differs in its goals: We train
surrogates on a set of data gathered offline (by some arbitrary process—in
our case the combination of many complete runs of several different
SMBO methods plus random search) and use the resulting
surrogates as stand-in models for the entire hyperparameter optimization
benchmark.
      </p>
      <p>
        The surrogate benchmarks resulting from our work can be used in
several different ways. Firstly, like synthetic test functions and table
lookups, they can be used for extensive debugging and unit testing.
Since the large computational expense of running hyperparameter
optimizers is typically dominated by the cost of evaluating algorithm
performance under different selected hyperparameters, our
benchmarks can also substantially reduce the time required for running
a hyperparameter optimizer, facilitating whitebox tests of an
optimizer using exactly the hyperparameter space of the machine learning
algorithm whose performance is modelled by the surrogate. This
functionality is gained even if the surrogate model only fits algorithm
performance quite poorly (e.g., due to a lack of sufficient training
data). Finally, a surrogate benchmark whose model fits algorithm
performance very well can also facilitate the evaluation of new features
inside the hyperparameter optimizer, or even the (meta-)optimization
of a hyperparameter optimizer’s own hyperparameters (which can be
useful even without the use of surrogates, but is typically extremely
expensive [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]).
      </p>
      <p>The rest of this paper is laid out as follows. We first provide some
background on hyperparameter optimization (Section 2). Then, we
discuss our methodology for building surrogate benchmarks (Section 3)
using several types of machine learning models. Next, we evaluate the
performance of these surrogates in practice (Section 4). We
demonstrate that random forest models tend to fit the data better than a broad
range of competing models, both in terms of raw predictive model
performance and in terms of the usefulness of the resulting surrogate
benchmark for comparing hyperparameter optimization procedures.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background: Hyperparameter Optimization</title>
      <p>The construction of machine learning models typically gives rise to
two optimization problems. The first is internal optimization, such
as selecting a neural network’s likelihood-maximizing weights; the
second is tuning the method’s hyperparameters, such as setting a
neural network’s regularization parameters or number of neurons.
The former problem is closely coupled with the machine learning
algorithm at hand and is very well studied; here, we consider the
latter. Let 1; : : : ; n denote the hyperparameters of a given
machine learning algorithm, and let 1; : : : ; n denote their respective
domains. The algorithm’s hyperparameter space is then defined as
= 1 n. When trained with hyperparameters 2
on data Dtrain, the algorithm’s loss (e.g., misclassification rate) on
data Dvalid is L( ; Dtrain; Dvalid). Using k-fold cross-validation, the
optimization problem is then to minimize:</p>
      <p>k
f ( ) = 1 X
k
i=1</p>
      <p>L( ; Dtrain; Dv(ail)id):
(i)
(1)</p>
      <p>A hyperparameter n can have one of several types, such as
continuous, integer-valued or categorical. For example, the learning rate for
a neural network is continuous; the random seed given to initialize an
algorithm is integer-valued; and the choice between various
preprocessing methods is categorical. Furthermore, there can be conditional
hyperparameters, which are only active if another hyperparameter
takes a certain value; for example, the hyperparameter “number of
principal components” only needs to be instantiated when the
hyperparameter “preprocessing method” is PCA.</p>
      <p>
        Evaluating f ( ) for a given 2 is computationally costly, and
so many techniques have been developed to find good configurations
with few function evaluations. The methods most commonly used
in practice are manual search and grid search, but recently, it has
been shown that even simple random search can yield much better
results [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The state of the art in practical optimization of
hyperparameters is defined by Bayesian optimization methods [
        <xref ref-type="bibr" rid="ref16 ref2 ref29">16, 29, 2</xref>
        ],
which have been successfully applied to problems ranging from deep
neural networks to combined model selection and hyperparameter
optimization [
        <xref ref-type="bibr" rid="ref19 ref2 ref29 ref30 ref5">2, 29, 30, 19, 5</xref>
        ].
      </p>
      <p>
        Bayesian optimization methods use a probabilistic model M to
model the relationship between a hyperparameter configuration and
its performance f ( ). They fit this model using previously gathered
data and then use it to select a next point new to evaluate, trading off
exploitation and exploration in order to find the minimum of f . They
then evaluate f ( new), update M with the new data ( new; f ( new))
and iterate. Throughout this paper, we will use the following three
instantiations of Bayesian optimization:
SPEARMINT [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] is a prototypical Bayesian optimization method that
models pM(f j ) with Gaussian process (GP) models. It supports
continuous and discrete parameters (by rounding), but no conditional
parameters.
      </p>
      <p>
        Sequential Model-based Algorithm Configuration (SMAC) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
models pM(f j ) with random forests. When performing cross
validation, SMAC only evaluates as many folds as necessary to show
that a configuration is worse than the best one seen so far (or to
replace it). SMAC can handle continuous, categorical, and conditional
parameters.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Tree Parzen Estimator (TPE) [2] models pM(f j ) indirectly. It</title>
      <p>models p(f &lt; f ), p( j f &lt; f ), and p( j f f ), where
f is defined as a fixed quantile of the function values observed so
far, and the latter two probabilities are defined by tree-structured
Parzen density estimators. TPE can handle continuous, categorical,
and conditional parameters.</p>
      <p>
        An empirical evaluation on the three methods on the HPOlib
hyperparameter optimization benchmarks showed that SPEARMINT
performed best on benchmarks with few continuous parameters and
SMAC performed best on benchmarks with many, categorical, and/or
conditional parameters, closely followed by TPE. SMAC also
performed best on benchmarks that relied on cross-validation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>Methodology</title>
      <p>We now discuss our approach, including the algorithm performance
data we used, how we preprocessed the data, the types of regression
models we evaluated, and how we used them to construct surrogate
benchmarks.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Data collection</title>
      <p>In principle, we could construct surrogate benchmarks using algorithm
performance data gathered by any means. For example, we could use
existing data from a manual exploration of the hyperparameter space,
or from an automated approach, such as grid search, random search or
one of the more sophisticated hyperparameter optimization methods
discussed in Section 2.</p>
      <p>It is more important for surrogate benchmarks to exhibit strong
predictive quality in some parts of the hyperparameter space than in
others. Specifically, our ultimate aim is to ensure that hyperparameter
optimizers perform similarly on the surrogate benchmark as on the
real benchmark. Since most optimizers spend most of their time in
high-performance regions of the hyperparameter space, and since
relative differences between the performance of hyperparameter
configurations in such high-performance regions tend to impact which
hyperparameter configuration will ultimately be returned, accuracy
in this part of the space is more important than in regions of poor
performance. The training data should therefore densely sample
highperformance regions. We thus advocate collecting performance data
primarily via runs of existing hyperparameter optimization
procedures. As an additional advantage of this strategy, we can obtain this
costly performance data as a by-product of executing hyperparameter
optimization procedures on the original benchmark.</p>
      <p>Of course, it is also important to accurately identify poorly
performing parts of the space: if we only trained on performance data
for the very best hyperparameter settings, no machine learning model
could be expected to infer that performance in the remaining parts
of the space is poor. This would typically lead to underpredictions
of performance in poor parts of the space. We thus also included
performance data gathered by a random search. (An alternative is grid
search, which can also cover the entire space. We did not adopt this
approach because it cannot deal effectively with large hyperparameter
spaces.) To gather the data for each surrogate benchmark in this paper,
we therefore executed r = 10 runs of each of the three Bayesian
optimization methods described in Section 2 (each time with a
different seed), as well as random search, with each run gathering the
performance of a fixed number of configurations.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Data preprocessing</title>
      <p>For each benchmark we studied for this paper, after running the
hyperparameter optimizers and random search, we preprocessed the
data as follows:
1. We extracted all available configuration/performance pairs from
the runs. For benchmarks that used cross-validation, we encoded
the cross-validation fold of each run as an additional categorical
parameter (for benchmarks without cross validation, that parameter
was set to a constant).
2. We removed entries with invalid results caused by algorithm
crashes. Since some regression models used in preliminary
experiments could not handle duplicated configurations, we also deleted
these, keeping the first occurrence.
3. For data from benchmarks featuring conditional parameters, we
replaced the values of inactive conditional parameters with a default
value.
4. To code categorical parameters, we used a one-hot (aka 1-in-k)
encoding, which replaces any single categorical parameter with
domain = fk1; : : : kng by n binary parameters, only the i-th of
which is true for data points where is set to ki.
3.3</p>
    </sec>
    <sec id="sec-7">
      <title>Choice of Regression Models</title>
      <p>We considered a broad range of commonly used regression algorithms
as candidates for our surrogate benchmarks. To keep the results
comparable, all models were trained on data encoded as detailed in the
previous section. If necessary for the algorithm, we also normalized
the data to have zero mean and unit variance (by subtracting the mean
and dividing by the standard deviation). If not stated otherwise for a
model, we used the default configuration of its implementation.</p>
      <p>
        Table 1 details the regression models and implementations we
used. We evaluated three different tree-based models, because SMAC
uses a random forest (RF), and because RFs have been shown to
yield high-quality predictions of algorithm performance data [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
As a specialist for low-dimensional hyperparameter spaces, we used
SPEARMINT’s Gaussian process (GP) implementation, which
performs MCMC to marginalize over hyperparameters. Since SMAC
performs particularly well on high-dimensional hyperparameter spaces
and SPEARMINT on low-dimensional continuous problems [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], we
expected their respective models to mirror that pattern. The remaining
prominent model types we experimented with comprised
k-nearestneighbours (kNN), linear regression, least angle regression, ridge
regression, SVM methods (all as implemented by scikit-learn [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]),
and Bayesian neural networks (BNN) [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
To construct surrogates for a hyperparameter optimization benchmark
X, we trained the previously mentioned models on the performance
data gathered on benchmark X. The surrogate benchmark XM0 based
on model M is identical to the original benchmark X, except that
evaluations of the machine learning algorithm to be optimized in
benchmark X are replaced by a performance prediction obtained
from model M . In particular, the surrogate’s configuration space
(including all parameter types and domains) and function evaluation
budget are identical to the original benchmark.
      </p>
      <p>Importantly, the wall clock time to run an algorithm on XM0 is
much lower than that required on X, since expensive evaluations
of the machine learning algorithm underlying X are replaced by
cheap model predictions. The model M is simply saved to disk and is
queried when needed. We could implement each evaluation in XM0
as loading M from disk and then using it for prediction, but to avoid
the repeated cost of loading M , we also allow for storing M in an
independent process and communicate with it via a local socket.</p>
      <p>To evaluate the performance of a surrogate benchmark scenario
XM0 we ran the same optimization experiments as on X, using the
same settings and seeds. In addition to evaluating the raw predictive
performance of model M , we assessed the quality of surrogate
benchmark XM0 by measuring the similarity of hyperparameter optimization
performance on X and XM0 .
4</p>
    </sec>
    <sec id="sec-8">
      <title>Experiments and Results</title>
      <p>In this section, we experimentally evaluate the performance of our
surrogates. We describe the data upon which our surrogates are based,
evaluate the raw performance of our regression models on this data,
and then evaluate the quality of the resulting surrogate benchmarks.
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Experimental Setup</title>
      <p>
        We collected data for four benchmarks from the hyperparameter
optimization benchmark library, HPOLIB [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. For each benchmark, we
executed 10 runs of SMAC, SPEARMINT, TPE and random search
(using the same Hyperopt implementation of random search as for
TPE), yielding the data detailed in Table 2. The four benchmarks
comprised two low-dimensional and two high-dimensional
hyperparameter spaces.
      </p>
      <p>
        The two low-dimensional benchmarks were the synthetic Branin
test function and a logistic regression [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] on the MNIST dataset [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
Both of these have been extensively used before to benchmark
hyperparameter optimization methods. While the 2-dimensional Branin
test function is trivial to evaluate and therefore does not require a
surrogate, we nevertheless included it to study how closely a
surrogate can approximate the function. The logistic regression is an actual
hyperparameter optimization benchmark with 4 hyperparameters that
includes a 5-fold cross-validation. That means for each configuration
that the optimizers TPE, SPEARMINT and random search evaluated
there were 5 data points that only differ in which fold they
corresponded to. Since SMAC saves time by not evaluating all folds for
configurations that appear worse than the optimum, it only evaluated
a subset of folds for most of the configurations. The evaluation of
a single cross-validation fold required roughly 1 minute on a single
core of an Intel Xeon E5-2650 v2 CPU.
      </p>
      <p>
        The high-dimensional benchmarks comprised a simple and a deep
neural network, HP-NNET and HP-DBNET (both taken from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) to
classify the MRBI and convex datasets, respectively [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Their
dimensionalities are 14 and 36, respectively, and many categorical
hyperparameters further increase the input dimension to the regression
model. Evaluating a single HP-NNET configuration required roughly
12 minutes using 2 cores of an Intel Xeon E5-2650 v2 with OpenBlas.
The HP-DBNET required a GPGPU to run efficiently; on a modern
Geforce GTX780 GPU, it took roughly 15 minutes to evaluate a single
configuration. In contrast, using the surrogate benchmark model we
built, one configuration can be evaluated in less than a second on a
standard CPU.
      </p>
      <p>For some model types, training with all the data from Table 2
was computationally infeasible, and we had to subsample 2 000 data
points (uniformly at random3) for training. This was the case for
nuSVR, SVR, and the Bayesian neural network. For the GP model,
we had to limit the dataset even further to 1 500 data points. On this
reduced training set, the GP model required 255 minutes to train on
the most expensive data set (HP-DBNET MRBI), and the Bayesian
neural networks required 36 minutes; all other models required less
than one minute for training.</p>
      <p>We used HPOLIB to run the experiments for all optimizers with
a single format, both for the original hyperparameter optimization
benchmarks and for our surrogates. To make our results reproducible,
we fixed the pseudo-random number seed in each function evaluation
to 1. The version of the SPEARMINT package we used crashed for
about 1% of all runs due to a numerical problem. In evaluations where
we require entire trajectories, for these crashed SPEARMINT runs,
we imputed the best function value found before the crash for all
evaluations after the crash.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Evaluation of Raw Model Performance</title>
      <p>We first studied the raw predictive performance of the models we
considered on our preprocessed data.
4.2.1</p>
      <sec id="sec-10-1">
        <title>Using all data</title>
        <p>To evaluate the raw predictive performance of the models listed in
Table 1, we used 5-fold cross-validation performance and computed
the cross-validated root mean squared error (RMSE) and Spearman’s
rank correlation coefficient (CC) between model predictions and the
true responses in the test fold. Here, the responses correspond to
validation error rate in all benchmarks except for the Branin one
(where they correspond to the value of the Branin function).</p>
        <p>Table 3 presents these results, showing that the GP and the SVR
approaches performed best on the smooth low-dimensional synthetic
Branin test function, but that RF-based models are better for
predicting the performance of actual machine learning algorithms. This
3 For a given dataset and fold, all models based on the same number of data
points used the same subsampled data set. We note that model performance
sometimes was quite noisy with respect to the pseudorandom number seed
for this subsampling step and we thus used a fixed seed.
strong performance was to be expected for the higher-dimensional
hyperparameter space of the neural networks, since RFs perform
automatic feature selection.4 The logistic regression example is rather
low-dimensional, but the categorical cross-validation fold is likely
harder to model for GPs than for RFs.5 Extra Trees predicted the
performance of the actual machine learning algorithms nearly as
good as the RF, Gradient boost was slightly worse. Bayesian
neural networks, k-nearest-neighbours and our linear regression models
could not achieve comparable performance. Based on these results,
we decided to focus the remainder of our study on a diverse
subset of models: two tree-based approaches (RFs and gradient boost),
Gaussian processes, nuSVR, and, as an example of a popular, yet
poorly-performing model, k-nearest-neighbours. We paid special
attention to RFs and Gaussian processes, since these have been used
most prominently in Bayesian hyperparameter optimization methods.
4.2.2</p>
      </sec>
      <sec id="sec-10-2">
        <title>Leave one optimizer out</title>
        <p>In practice, we will want to use our surrogate models to predict the
performance of a machine learning algorithm with hyperparameter
configurations selected by some new optimization method. The
configurations it evaluates might be quite different from those considered by
the optimizers whose data we trained on. Next to the standard
crossvalidation setting from above, we therefore evaluated our models in
the leave-one-optimizer-out setting, which means that the regression
model learns from data drawn from all but one optimizer, and its
performance is measured on the held out data.</p>
        <p>Table 4 reports RMSE and CC analogous to those of Table 3, but for
the leave-one-optimizer-out setting. This setting is more difficult and,
4 We note that RFs could also handle the categorical hyperparameters in
these benchmarks natively. We used the one-hot encoding for comparability
with other methods. It is remarkable that even with this encoding, they
outperformed all other methods.
5 As we will see later (Figure 2), the RF-based optimizer SMAC also
performed better on this benchmark than the GP-based optimizer SPEARMINT.</p>
        <sec id="sec-10-2-1">
          <title>NuSVR kNN</title>
        </sec>
        <sec id="sec-10-2-2">
          <title>SMAC TPE</title>
          <p>SPEARMINT</p>
        </sec>
        <sec id="sec-10-2-3">
          <title>Random</title>
          <p>consequently, the results were slightly worse, but the best-performing
models stayed the same: nuSVR and GP for low dimensional and RFs
for higher dimensional datasets.</p>
          <p>Figure 1 studies the predictive performance in more detail for the
HP-DBNET mrbi benchmark, demonstrating that tree-based models
also performed best in a qualitative sense. The figure also shows
that the models tended to make the largest mistakes for the worst
configurations; especially the non-tree-based models predicted some
of these to be better than some of the best configurations. The same
patterns also held for the logistic regression 5CV and the HP-NNET
convex data (not shown). The models also completely failed to identify
neural network configurations which did not converge within the time
limit and therefore received an error rate of 1.0. Interestingly, the
GP failed almost entirely on the high-dimensional HP-DBNET MRBI
benchmark in two cases, predicting all data points around the data
mean.
4.3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>Evaluation of Surrogate Benchmarks</title>
      <p>We now study the performance of the surrogate benchmarks XM0
obtained for random forest (RF) and Gaussian process (GP) models
M . We assess the quality of XM0 by comparing the performance of
various hyperparameter optimizers on XM0 and the real benchmark
X.
4.3.1</p>
      <sec id="sec-11-1">
        <title>Using all data</title>
        <p>We first analyzed the performance of surrogate benchmarks based
on models trained on the entire data we have available. We note
that in this first experiment, a surrogate that perfectly remembers the
training data would achieve perfect performance, because we used the
same hyperparameter optimizers for evaluation as we did to gather
the training data. However, after the first imperfect prediction, the
trajectories of the optimizers will diverge. Thus, since none of our
models is perfect on training data, this initial experiment serves as an
evaluation of surrogate benchmarks based on training data gathered
through the same mechanism as at test time.</p>
        <p>We performed experiments for our three actual hyperparameter
optimization benchmarks, logistic regression, a simple and a deep
neural network. For each of them, we repeated the 10 runs for TPE,
SMAC and SPEARMINT we previously conducted on the real
benchmarks, but now used surrogate benchmarks based on RFs and GPs,
respectively.</p>
        <p>Figure 2 shows that the surrogate benchmarks based on Gaussian
process models differed substantially from the true benchmarks. The
figures show the best function values found by the various optimizers
over time. Visually comparing the first column (real benchmark)
to the third (surrogate benchmark based on GP model), the most
obvious difference is that the surrogate benchmark fails completely
on HP-DBNET MRBI: since the GP model is unable to properly fit
the high-dimensional data (predicting all configurations to perform
roughly equally, around the data mean) all optimizers basically stay
at the same performance level (the data mean). Note in the plot for
the true benchmark that the GP-based optimizer SPEARMINT also
performed very poorly on this benchmark.</p>
        <p>In the other two cases (logistic regression 5CV and HP-NNET
convex), the performance of the optimizers appears visually similar to the
true benchmark at first glance. However, for the logistic regression
5CV the GP model predicts some parts of the hyperparameter space
to be better than the actual best part of the space, leading to the final
optimization results on the surrogate benchmark to appear better than
optimization results on the true benchmark. Another difference is a
zig-zag pattern in the trajectories for logistic regression surrogates:
these are also (mildly) present in the real benchmark (mild enough
to only be detectable when zooming into the figure) and are due to
the slightly different performance in the 5 folds of cross validation;
the impact of the folds is very small, but the GP model predicts it to
be large, causing the zig-zag. Interestingly, for the GP model trained
on the HP-NNET convex dataset, regions with “better” performance
appear hard to find: only SMAC and TPE identified them, causing a
larger gap between SPEARMINT and SMAC/TPE than on the real
benchmark.</p>
        <p>Conversely, the RF surrogates yielded results much closer to those
obtained on the real benchmark. Visually, the first column (true
benchmark) and second column appear very similar, indicating that the RF
captured the overall pattern well. There are some differences in the
details. For example, on HP-NNET convex, the surrogate does not
capture that TPE finds very good configurations before SMAC and
yields the overall best performance. Nevertheless, overall, our results
for the RF surrogates qualitatively resemble those for the true
benchmarks, and for the logistic regression example, the correspondence is
almost perfect.
4.3.2</p>
      </sec>
      <sec id="sec-11-2">
        <title>Leave one optimizer out</title>
        <p>Next, we studied the use of a surrogate benchmark to evaluate a new
optimizer. For each optimizer o and each of the three
hyperparameter optimization benchmarks X, we trained RF and GP models M
on the respective leave-one-optimizer-out training data discussed in
Section 4.2.2 and compared the performance of optimizer o on X
and XM0 . Figure 3 reports the results of this experiment, showing that
surrogate benchmarks based on RF models qualitatively resembled
the real benchmarks.</p>
        <p>The results for the logistic regression 5CV benchmark (top row
of Figure 3) show that surrogate benchmarks based on RF models
mirrored the performance of each optimizer o on the real benchmark
well, even when the training data did not include data gathered with
optimizer o. In contrast, surrogates based on Gaussian process models
performed poorly: the Gaussian process again underestimated the
error, predicting better performance in some regions than possible on
the real benchmark.6 Again, these regions with “better” performance
appear hard to find: only SMAC and SPEARMINT found them,
causing their performances on the GP-based surrogate benchmark to differ
substantially from their performance on the true benchmark.</p>
        <p>Results for HP-NNET convex were also better for the surrogate
benchmark based on RFs (especially for SPEARMINT), but not as
much better as for the logistic regression 5CV case. As was already
the case when the surrogate was based on all training data, the
RFbased surrogate benchmarks only approximately captured the strong
performance TPE showed on the real benchmark.</p>
        <p>Results on HP-DBNET MRBI show a fairly close correspondence
between the real benchmark and the RF-based surrogate benchmarks.
In contrast, the GP-based surrogate was dismal, once again due to the
GP’s near-constant predictions (close to the data mean).</p>
        <p>After this qualitative evaluation of the surrogate benchmarks,
Table 5 offers a quantitative evaluation. We judge the quality of a
surrogate benchmark XM0 by how closely it resembles the real benchmark
X it was derived from, in terms of the absolute error between the best
found values for our four optimizers (SMAC, TPE, SPEARMINT,
and random search) after evaluating i configurations. For logistic
regression 5CV, in line with our qualitative results we obtained a very
small error for the RF-based surrogate. The GP-based surrogate
underestimated the achievable error rates, resulting in larger differences
between performances on the true and the surrogate runs. After 50
evaluations the GP-based surrogate trained on all data yielded a quite
high error because it underestimated the performance for
configurations selected by the optimizer SMAC. Training the GP-surrogate on
the leave-one-optimizer-out dataset causes worse performance for the
optimizer SPEARMINT and too much variation for SMAC resulting
in a higher error as well. This misprediction decreases with more
evaluated configurations.</p>
        <p>The results for the HP-NNET convex look quite similar, with a
somewhat smaller difference between RF-based and GP-based surrogates.
Indeed, SMAC and TPE behaved similarly on both RF-based and
GP-based surrogates as on the real benchmark; only SPEARMINT
behaved very differently on the GP-based surrogate, causing an overall
higher error than for the RF-based surrogates.</p>
        <p>On the high dimensional HP-NNET mrbi the surrogates performed
differently. Whereas the RF-based surrogate could still reproduce
similar optimizer behavior as on the real benchmark, the GP completely
failed to do so. Remarkably, overall quantitative performance was
similar for surrogate benchmarks trained on all data and those trained
on leave-one-optimizer-out datasets.</p>
        <p>Overall, these results confirmed our expectation from previous
findings in Section 3.3 and the raw regression model performance
results in Table 3: good regression models facilitate good surrogate
benchmarks. In our case, RFs performed best for both tasks. We note
that using the surrogate benchmarks reduced the time requirements
substantially; for example, evaluating a surrogate 100 times instead
of the HP-NNET convex or HP-DBNET MRBI took less than 1 minute
on a single CPU, compared to roughly 10 hours on two CPUs
(HPNNET convex) and over a day on a modern GPU (HP-DBNET MRBI).7
6 We noticed similar behavior for the nuSVR, which even returned negative
values for configurations and caused the optimizer to search completely
different areas of the configuration space (data not shown here).
7 Of course, the overhead due to the used hyperparameter optimizer comes on
top of this; e.g., SPEARMINT’s overhead for a run with 200 evaluations was
roughly one hour, whereas SMAC’s overhead was less than one minute.
101
#Function evaluations
101
#Function evaluations
101
#Function evaluations</p>
        <p>102
SMAC_REAL
SPEARMINT_REAL
TPE_REAL
101
#Function evaluations
102</p>
        <p>101
#Function evaluations
102</p>
        <p>101
#Function evaluations
102</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>Conclusion and Future Work</title>
      <p>To tackle the high computational cost and overhead of performing
hyperparameter optimization benchmarking, we proposed surrogate
benchmarks that behave similarly to the actual benchmarks they are
derived from, but are far cheaper and simpler to use. The key idea is
to collect (configuration, performance) pairs from the actual
benchmark and to learn a regression model that can predict the performance
of a new configuration and therefore stand in for the
expensive-toevaluate algorithm. These surrogates reduce the algorithm overhead
to a minimum, which allows extensive runs and analyses of new
hyperparameter optimization techniques. We empirically demonstrated
that we can obtain surrogate benchmarks that closely resemble the
real benchmarks they were derived from.</p>
      <p>
        In future work, we intend to study the use of surrogates for general
algorithm configuration. In particular, we plan to support optimization
across a set of problem instances, each of which can be described
by a fixed-length vector of characteristics, and to assess the
resulting surrogates for several problems that algorithm configuration has
tackled successfully, such as propositional satisfiability [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], mixed
integer programming [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and AI planning [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Finally, good
surrogate benchmarks should enable us to explore the configuration options
of the optimizers themselves, and we plan to use surrogate
benchmarks to enable efficient meta-optimization of the hyperparameter
optimization and algorithm configuration methods themselves.
101
#Function evaluations
101
#Function evaluations
101
#Function evaluations
      </p>
      <p>SPEARMINT_REAL
SPEARMINT_gp
SPEARMINT_rf
SPEARMINT_REAL
SPEARMINT_gp
SPEARMINT_rf
101
#Function evaluations
0.50
ed0.45
v
ihe0.40
c
a
ro0.35
rren0.30
itao0.25
d
liva0.20
tse0.15
B
0.11000
0.90
de0.85
v
ieh0.80
ca0.75
r
o
rr0.70
e
ilittvsondaae0000....65655500
B
0.41500
101
#Function evaluations</p>
      <p>101
#Function evaluations</p>
      <p>101
#Function evaluations</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bardenet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brendel</surname>
          </string-name>
          , B. Ke´gl, and M. Sebag, '
          <article-title>Collaborative hyperparameter tuning'</article-title>
          ,
          <source>in Proc. of ICML'13</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bardenet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ke</surname>
          </string-name>
          ´gl, '
          <article-title>Algorithms for hyperparameter optimization'</article-title>
          ,
          <source>in Proc. of NIPS'11</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , '
          <article-title>Random search for hyper-parameter optimization'</article-title>
          ,
          <source>JMLR</source>
          ,
          <volume>13</volume>
          ,
          <fpage>281</fpage>
          -
          <lpage>305</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Komer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Eliasmith</surname>
          </string-name>
          , and
          <string-name>
            <surname>D.</surname>
          </string-name>
          Warde-Farley, '
          <article-title>Preliminary evaluation of hyperopt algorithms on HPOLib'</article-title>
          , in ICML workshop on AutoML, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yamins</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Cox</surname>
          </string-name>
          , '
          <article-title>Making a science of model search: Hyperparameter optimization in hundreds of dimensions for vision architectures'</article-title>
          ,
          <source>in Proc. of ICML'13</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Brazdil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Giraud-Carrier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Soares</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Vilalta</surname>
          </string-name>
          , Metalearning: Applications to Data Mining, Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Brochu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Cora</surname>
          </string-name>
          , and N. de Freitas, '
          <article-title>A tutorial on Bayesian optimization of expensive cost functions, with application to active user modeling and hierarchical reinforcement learning'</article-title>
          , CoRR, abs/1012.2599, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Eggensperger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Feurer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Snoek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Towards an empirical foundation for assessing bayesian optimization of hyperparameters'</article-title>
          ,
          <source>in NIPS workshop on Bayesian Optimization</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Fawcett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Helmert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , E. Karpas,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Ro¨ger, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Seipp</surname>
          </string-name>
          , 'FD-Autotune:
          <article-title>Domain-specific configuration using fast-downward'</article-title>
          ,
          <source>in Proc. of ICAPS-PAL</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Gorissen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Couckuyt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Demeester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dhaene</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Crombecq</surname>
          </string-name>
          , '
          <article-title>A surrogate modeling and adaptive sampling toolbox for computer based design'</article-title>
          ,
          <source>JMLR</source>
          ,
          <volume>11</volume>
          ,
          <fpage>2051</fpage>
          -
          <lpage>2055</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Guerra</surname>
          </string-name>
          , R. B.
          <string-name>
            <surname>C. Prudeˆncio</surname>
          </string-name>
          , and T. B.
          <string-name>
            <surname>Ludermir</surname>
          </string-name>
          , '
          <article-title>Predicting the performance of learning algorithms using support vector machines as meta-regressors'</article-title>
          ,
          <source>in Proc. of ICANN'08</source>
          , volume
          <volume>5163</volume>
          , pp.
          <fpage>523</fpage>
          -
          <lpage>532</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Auger</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>
          , et al.
          <article-title>Real-parameter black-box optimization benchmarking 2010: Experimental setup</article-title>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>M. D. Hoffman</surname>
            ,
            <given-names>D. M.</given-names>
          </string-name>
          <string-name>
            <surname>Blei</surname>
            , and
            <given-names>F. R.</given-names>
          </string-name>
          <string-name>
            <surname>Bach</surname>
          </string-name>
          , '
          <article-title>Online learning for latent dirichlet allocation</article-title>
          .',
          <source>in Proc. of NIPS'10</source>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          , D. Babic´,
          <string-name>
            <given-names>H.H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.J.</given-names>
            <surname>Hu</surname>
          </string-name>
          , '
          <article-title>Boosting Verification by Automatic Tuning of Decision Procedures'</article-title>
          ,
          <source>in Proc. of FMCAD'07</source>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>34</lpage>
          , Washington, DC, USA, (
          <year>2007</year>
          ). IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Automated configuration of mixed integer programming solvers'</article-title>
          ,
          <source>in Proc. of CPAIOR-10</source>
          , pp.
          <fpage>186</fpage>
          -
          <lpage>202</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Sequential model-based optimization for general algorithm configuration'</article-title>
          ,
          <source>in Proc. of LION-5</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , and T. Stu¨tzle, '
          <article-title>ParamILS: an automatic algorithm configuration framework'</article-title>
          ,
          <source>JAIR</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ),
          <fpage>267</fpage>
          -
          <lpage>306</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Algorithm runtime prediction: Methods and evaluation'</article-title>
          ,
          <source>JAIR</source>
          ,
          <volume>206</volume>
          (
          <issue>0</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>111</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B.</given-names>
            <surname>Komer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Eliasmith</surname>
          </string-name>
          , '
          <article-title>Hyperopt-sklearn: Automatic hyperparameter configuration for scikit-learn'</article-title>
          , in ICML workshop on AutoML, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          , '
          <article-title>Learning multiple layers of features from tiny images'</article-title>
          ,
          <source>Technical report</source>
          , University of Toronto, (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          , '
          <article-title>Imagenet classification with deep convolutional neural networks'</article-title>
          ,
          <source>in Proc. of NIPS'12</source>
          , pp.
          <fpage>1097</fpage>
          -
          <lpage>1105</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>H.</given-names>
            <surname>Larochelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Erhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Courville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , '
          <article-title>An empirical evaluation of deep architectures on problems with many factors of variation'</article-title>
          ,
          <source>in Proc. of ICML'07</source>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          , L. Bottou,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Haffner</surname>
          </string-name>
          , '
          <article-title>Gradient-based learning applied to document recognition'</article-title>
          ,
          <source>Proc. of the IEEE</source>
          ,
          <volume>86</volume>
          (
          <issue>11</issue>
          ),
          <fpage>2278</fpage>
          -
          <lpage>2324</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>R. M. Neal</surname>
          </string-name>
          ,
          <article-title>Bayesian learning for neural networks</article-title>
          ,
          <source>Ph.D. dissertation</source>
          , University of Toronto,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderplas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brucher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perrot</surname>
          </string-name>
          , and E. Duchesnay, '
          <article-title>Scikit-learn: Machine learning in Python'</article-title>
          , JMLR,
          <volume>12</volume>
          ,
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafait</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goldstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Breuel</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel</surname>
          </string-name>
          , '
          <article-title>Automatic classifier selection for non-experts'</article-title>
          ,
          <source>PAA</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ),
          <fpage>83</fpage>
          -
          <lpage>96</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sacks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. J.</given-names>
            <surname>Welch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Welch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H. P.</given-names>
            <surname>Wynn</surname>
          </string-name>
          , '
          <article-title>Design and analysis of computer experiments'</article-title>
          ,
          <source>Statistical Science</source>
          ,
          <volume>4</volume>
          (
          <issue>4</issue>
          ),
          <fpage>409</fpage>
          -
          <lpage>423</lpage>
          , (
          <year>November 1989</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Santner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Williams</surname>
          </string-name>
          , and
          <string-name>
            <surname>W. I. Notz</surname>
          </string-name>
          ,
          <article-title>The design and analysis of computer experiments</article-title>
          , Springer,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Snoek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Larochelle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.P.</given-names>
            <surname>Adams</surname>
          </string-name>
          , '
          <article-title>Practical Bayesian optimization of machine learning algorithms'</article-title>
          ,
          <source>in Proc. of NIPS'12</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>C.</given-names>
            <surname>Thornton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , 'Auto-WEKA:
          <article-title>Combined selection and hyperparameter optimization of classification algorithms'</article-title>
          ,
          <source>in Proc. of KDD'13</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>C. N. J.</given-names>
            <surname>Yu</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Joachims</surname>
          </string-name>
          , '
          <article-title>Learning structural svms with latent variables'</article-title>
          ,
          <source>in Proc. of ICML'09</source>
          , pp.
          <fpage>1169</fpage>
          -
          <lpage>1176</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>