Skip to content

letianpao/Single_objective_EGO_algorithms

 
 

Repository files navigation

The standard and parallel efficient global optimization (EGO) algorithms

  1. The efficient global optimization (EGO) algorithm [1] is a widely used surrogate-based optimization algorithm for expensive single-objective optimiztion. The EGO algorithm starts by building an initial Kriging model (aka. Gaussion process model) using some initial design points which are often produced by a experiment design method, such as Latin Hypercube Sampling (LHS) method. Then, in each iteration, the point with the highest expected improvement (EI) value is selected by using a traditional optimization algorithm, which is DE in this implementation. The selected point is evaluated using the real expensive objective function and used to update the Kriging model. In such a way, the EI criterion guides the search toward the optimum of the real problem.
  2. The parallel efficient global optimization (EGO) algorithm is an extendtion of the standard EGO criterion [2] which allows the EGO algorithm to select multiple design points in each iteration (cycle). Then these candidate points can be evaluated in parallel that may save some wall-clock time. The pseudo EI criterion is used in the algorithm to select multiple design points in each cycle. The detailed desciption of the pseudo EI criterion can be referred to [2]. The dace toolbox [3] is used for building the Kriging models in the implementations.
  3. Both the EI and PEI criteria are maximized by DE [4] algorithm..

Reference:

  1. Jones, D.R., Schonlau, M., Welch, W.J.: Efficient global optimization of expensive black-box functions. Journal of Global Optimization, 13(4):455-492 (1998).
  2. D. Zhan, J. Qian, Y. Cheng, Pseudo expected improvement criterion for parallel, Journal of Global Optimization, 68(3):641-662 (2017).
  3. Lophaven SN, Nielsen HB, and Sodergaard J, DACE - A MATLAB Kriging Toolbox, Technical Report IMM-TR-2002-12, Informatics and Mathematical Modelling, Technical University of Denmark, 2002. Available at: http://www2.imm.dtu.dk/projects/dace/.
  4. K. Price, R. M. Storn, and J. A. Lampinen, Differential evolution: a practical approach to global optimization: Springer Science & Business Media, 2006. http://www.icsi.berkeley.edu/~storn/code.html

About

The standard and parallel single-objective EGO algorithms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • MATLAB 100.0%