Description Details Author(s) References
Self-adjusting Constrained Optimization with RBF Surrogates
Package: | SACOBRA |
Type: | Package |
Version: | 1.1 |
Date: | 16.08.2019 |
License: | GPL (>= 2) |
LazyLoad: | yes |
SACOBRA is a package for numeric constrained optimization of expensive black-box functions under severely limited budgets. The problem to solve is:
\mbox{Minimize}\quad f(\vec{x}) , \vec{x} \in [\vec{a},\vec{b}] \subset \mathbf{R}^d
\mbox{subject to}\quad g_i(\vec{x}) ≤ 0, i=1,…,m
\mbox{~~~~~~~~~~}\quad\quad h_j(\vec{x}) = 0, j=1,…,r.
SACOBRA is an extension of the COBRA algorithm by Regis (R. Regis: "Constrained optimization by radial basis function interpolation for high-dimensional expensive black-box problems with infeasible initial points", Engineering Optimization, Taylor & Francis, 46, p. 218-243, 2013)
These extensions include:
1) A repair algorithm for infeasible solutions,
2) an algorithm for handling equality constraints,
3) several internal optimizers and several initial design generation methods,
4) self-adjusting random restart algorithm,
5) self-adjusting logarithmic transform for objective functions with large output ranges,
6) range normalization of constraint functions,
7) self-adjusting DRC (distance requirement cycle) selection,
8) online model selection to select the best type of RBF for objective and constraint functions,
9) online whitening for unconstrained optimization of functions with high conditioning.
(Please note that the online whitening implementation is still underway and at this stage it is not recommended to be applied to expensive problems)
SACOBRA performs optimization with a minimum of true function evaluations. It has proven to work well on problems with high dimensions (e.g. d=124) and many constraints (e.g. 60). It is usable for all kind of numerical optimization of continuous functions, but not for combinatorial optimization.
For more details see:
Bagheri, S.; Konen, W.; Emmerich, M.; Baeck, T.: "Self-adjusting parameter control for surrogate-assisted constrained optimization under limited budgets".
In: Journal of Applied Soft Computing, Band 61, pages 377-393, 2017,
https://www.researchgate.net/publication/319012980_Self-adjusting_parameter_control_for_surrogate-assisted_constrained_optimization_under_limited_budgets
Bagheri, S.; Konen, W.; Baeck, T.:"Online selection of surrogate models for constrained black-box optimization".
In: IEEE Symposium Series on Computational Intelligence (SSCI), 2016,
http://www.gm.fh-koeln.de/~konen/Publikationen/Bagh16-SSCI.pdf
Koch, P.; Bagheri, S.; Konen, W. et al.: "A New Repair Method For Constrained Optimization".
In: Proceedings of the 17th Genetic and Evolutionary Computation Conference, 2015,
http://www.gm.fh-koeln.de/~konen/Publikationen/Koch2015a-GECCO.pdf
Koch, P.; Bagheri, S. et al.: "Constrained Optimization with a Limited Number of Function Evaluations" In: W. Hoffmann, F. & Huellermeier, E. (Eds.), Proceedings 24. Workshop Computational Intelligence, Universitaetsverlag Karlsruhe, 2014, 119-134, http://www.gm.fh-koeln.de/~konen/Publikationen/Koch2014a-GMA-CI.pdf.
The main entry point functions are cobraInit
and startCobra
.
See cobraInit
for an overview of adjustable SACOBRA-parameters.
Examples are found in
startCobra
: solve a 13d-problem with 9 inequality constraints (G01)
cobraInit
: a problem with equality constraint
cobraPhaseII
: unconstrained sphere problem
multiCOBRA
: solve G11 problem nrun=4 times
COP
: load and solve G24, load and solve the scalable problem G03 with d=3
Samineh Bagheri (Samineh.Bagheri@th-koeln.de),
Wolfgang Konen (Wolfgang.Konen@th-koeln.de),
Patrick Koch, Thomas Baeck (t.h.w.baeck@liacs.leidenuniv.nl)
http://lwibs01.gm.fh-koeln.de/blogs/ciop/research/monrep/
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.