Research Article

Geometric Generalisation of Surrogate Model-Based Optimisation to Combinatorial and Program Spaces

Algorithm 1

Surrogate model-based optimisation (SMBO).
(1) Sample uniformly at random a small set of candidate solutions and evaluate them using the
 expensive objective function (initial set of data-points)
(2) while a limit on the number of expensive function evaluations has not been reached do
(3) Construct a new surrogate model (SM) using all data-points available
(4) Determine the optimum value of the SM by search, for example, using an evolutionary algorithm
  (this is feasible as the model is cheap to evaluate)
(5) Evaluate the solution which optimises the SM using the expensive objective function
  (making an additional data-point available)
(6) end while
(7) Return the best solution found