Sequential multi-objective Expected Improvement maximization and model re-estimation,
with a number of iterations fixed in advance by the user
Description
Executes nsteps iterations of multi-objective EGO methods to objects of class km.
At each step, kriging models are re-estimated (including covariance parameters re-estimation)
based on the initial design points plus the points visited during all previous iterations;
then a new point is obtained by maximizing one of the four multi-objective Expected Improvement criteria available.
list of objects of class km, one for each objective functions,
fn
the multi-objective function to be minimized (vectorial output), found by a call to match.fun,
cheapfn
optional additional fast-to-evaluate objective function (handled next with class fastfun), which does not need a kriging model, handled by a call to match.fun,
crit
choice of multi-objective improvement function: "SMS", "EHI", "EMI" or "SUR",
see details below,
nsteps
an integer representing the desired number of iterations,
lower
vector of lower bounds for the variables to be optimized over,
upper
vector of upper bounds for the variables to be optimized over,
type
"SK" or "UK" (by default), depending whether uncertainty related to trend estimation has to be taken into account,
cov.reestim
optional boolean specifying if the kriging hyperparameters should be re-estimated at each iteration,
critcontrol
optional list of parameters for criterion crit, see details,
optimcontrol
an optional list of control parameters for optimization of the selected infill criterion:
"method" can be set to "discrete", "pso", "genoud" or a user defined method name (passed to match.fun). For "discrete", a matrix candidate.points must be given.
For "pso" and "genoud", specific parameters to the chosen method can also be specified (see genoud and psoptim).
A user defined method must have arguments like the default optim method, i.e. par, fn, lower, upper, ... and eventually control.
Option notrace can be set to TRUE to suppress printing of the optimization progresses.
...
additional parameters to be given to the objective fn.
Details
Extension of the function EGO.nsteps for multi-objective optimization.
Available infill criteria with crit are:
Expected Hypervolume Improvement (EHI) crit_EHI,
SMS criterion (SMS) crit_SMS,
Expected Maximin Improvement (EMI) crit_EMI,
Stepwise Uncertainty Reduction of the excursion volume (SUR) crit_SUR.
Depending on the selected criterion, parameters such as reference point for SMS and EHI or arguments for integration_design_optim with SUR can be given with critcontrol.
Also options for checkPredict are available.
More precisions are given in the corresponding help pages.
Display of results and various post-processings are available with plotGPareto.
Value
A list with components:
par: a data frame representing the additional points visited during the algorithm,
values: a data frame representing the response values at the points given in par,
nsteps: an integer representing the desired number of iterations (given in argument),
lastmodel: a list of objects of class km corresponding to the last kriging models fitted.
If a problem occurs during either model updates or criterion maximization, the last working model and corresponding values are returned.
References
M. T. Emmerich, A. H. Deutz, J. W. Klinkenberg (2011), Hypervolume-based expected improvement: Monotonicity properties and exact computation,
Evolutionary Computation (CEC), 2147-2154.
V. Picheny (2014), Multiobjective optimization using Gaussian process emulators via stepwise uncertainty reduction,
Statistics and Computing.
T. Wagner, M. Emmerich, A. Deutz, W. Ponweiser (2010), On expected-improvement criteria for model-based multi-objective optimization.
Parallel Problem Solving from Nature, 718-727, Springer, Berlin.
J. D. Svenson (2011), Computer Experiments: Multiobjective Optimization and Sensitivity Analysis, Ohio State university, PhD thesis.