| Global Optimization The occurrence of multiple extrema makes problem solving in nonlinear optimization even harder. Usually the user dreams of the global (best) minimizer, which might be difficult to obtain without supplying global information, which in turn is usually unavailable for a nontrivial case. The following picture shows the function
f(x,y)=x^2*(4-2.1*x^2+x^4/3)+x*y+y^2*(-4+4*y^2) which has two global minima at (0.09,-0.71) and (-0.09,0.71) and four additional local minima.   | The Unconstrained NLO-Problem: | min f(x), n=dim(x). Global optimization is a difficult area, at least for larger n, since there is no easy algebraic characterization of global optimality. Most of the codes designed for minimization simply restrict themself to solve the equation grad(f(x))=0, which is only necessary of course. Methods using interval-arithmetic and branch&bound will in principle solve these problems, but the branch tree might become excessively large for difficult functions. Hence for higher dimensions and without special structure only stochastic or pseudostochastic methods will apply. See however the books of Kearfott Rigorous Global Search: Continuous Problems Kluwer, Dordrecht 1996 and Floudas Deterministic Global Optimization: Theory, Algorithms and Applications, Kluwer, Dordrecht 1999. See A. Neumaier's paper on methods and software as well as J. Pinter's survey on available software and Sandia's survey on methods. Mainly stochastic or heuristic search methods are available as PD: These methods are simple to use, but require a high number of function evaluations if you desire acceptable final precision. Here are codes which determine the global minimum of a Lipschitz continuous function on a finite box:  | ( | DIRECT ( f77 , Matlab) | using a bound for the Lipschitz constant of f and subdivision |  | gblSolve.m | another Matlab implementation of DIRECT |  | glbFast | Faster Matlab version of DIRECT using Fortran MEX |  | MCS | Huyer&Neumaier's Multilevel Coordinate search, local search by SQP, Matlab |  | StoGO | Madsen's hybrid method, Matlab | The following code fits a surrogate model to an expensive to evaluate function of few variables and analyzes/minimizes that:  | SPACE | global optimization through meta-modeling: fitting, cross -validation, prediction, minimization (C++) |
|