NEWUOA

From HandWiki

NEWUOA[1] is a numerical optimization algorithm by Michael J. D. Powell. It is also the name of Powell's Fortran 77 implementation of the algorithm. NEWUOA and all the other derivative-free optimization solvers of Powell's are included in PDFO, which provides MATLAB and Python interfaces for using these solvers on Linux, Mac, and Windows. NEWUOA solves unconstrained optimization problems without using derivatives, which makes it a derivative-free algorithm. The algorithm is iterative and exploits trust-region technique. On each iteration, the algorithm establishes a model function [math]\displaystyle{ Q_k }[/math] by quadratic interpolation and then minimizes [math]\displaystyle{ Q_k }[/math] within a trust region.

One important feature of NEWUOA algorithm is the least Frobenius norm updating[2] technique. Suppose that the objective function [math]\displaystyle{ f }[/math] has [math]\displaystyle{ n }[/math] variables, and one wants to uniquely determine the quadratic model [math]\displaystyle{ Q_k }[/math] by purely interpolating the function values of [math]\displaystyle{ f }[/math], then it is necessary to evaluate [math]\displaystyle{ f }[/math] at [math]\displaystyle{ (n+1)(n+2)/2 }[/math] points, as a quadratic polynomial of [math]\displaystyle{ n }[/math] variables has this amount of independent coefficients. But this is impractical when [math]\displaystyle{ n }[/math] is large, because the function values are supposed to be expensive in derivative-free optimization. In NEWUOA, the model [math]\displaystyle{ Q_k }[/math] interpolates only [math]\displaystyle{ m }[/math] (an integer between [math]\displaystyle{ n+2 }[/math] and [math]\displaystyle{ (n+1)(n+2)/2 }[/math], typically of order [math]\displaystyle{ n }[/math]) function values of [math]\displaystyle{ f }[/math], and the remaining degrees of freedom are taken up by minimizing the Frobenius norm of [math]\displaystyle{ \nabla^2 Q_k -\nabla^2 Q_{k-1} }[/math]. This technique mimics the least-change secant updates[3] for quasi-Newton methods and can be considered as the derivative-free version of PSB update (Powell's symmetric Broyden update).[4]

To construct the models, NEWUOA maintains a set of interpolation points throughout the iterations. The update of this set is another feature of NEWUOA.[1]

NEWUOA algorithm was developed from UOBYQA (Unconstrained Optimization BY Quadratic Approximation).[5][6] A major difference between them is that UOBYQA constructs quadratic models by interpolating the objective function at [math]\displaystyle{ (n+1)(n+2)/2 }[/math] points.

NEWUOA software was released on December 16, 2004.[7] It can solve unconstrained optimization problems of a few hundreds variables to high precision without using derivatives.[1] In the software, [math]\displaystyle{ m }[/math] is set to [math]\displaystyle{ 2n+1 }[/math] by default.[6]

Other derivative-free optimization algorithms by Powell include COBYLA, UOBYQA, BOBYQA, and LINCOA.[7] BOBYQA and LINCOA are extensions of NEWUOA to bound constrained and linearly constrained optimization respectively.

Powell did not explain how he coined the name "NEWUOA" either in the introducing report[1] nor in the software,[6] although COBYLA, UOBYQA, BOBYQA and LINCOA are all named by acronyms. Probably "NEWUOA" means "NEW Unconstrained Optimization Algorithm".

NEWUOA software is distributed under The GNU Lesser General Public License (LGPL).[6]

See also

References

  1. 1.0 1.1 1.2 1.3 Powell, M. J. D. (November 2004). The NEWUOA software for unconstrained optimization without derivatives (Report). Department of Applied Mathematics and Theoretical Physics, Cambridge University. DAMTP 2004/NA05. http://www.damtp.cam.ac.uk/user/na/NA_papers/NA2004_08.pdf. Retrieved 2014-01-14. 
  2. Powell, M. J. D. (2004). "Least Frobenius norm updating of quadratic models that satisfy interpolation conditions". Mathematical Programming 100: 183–215. doi:10.1007/s10107-003-0490-7. 
  3. Dennis, Jr., J. E.; Schnabel, R. B. (1979). "Least Change Secant Updates for Quasi-Newton Methods". SIAM Review 21 (4): 443–459. doi:10.1137/1021091. 
  4. Powell, M. J. D. (2013). "Beyond symmetric Broyden for updating quadratic models in minimization without derivatives". Mathematical Programming 138 (1–2): 475–500. doi:10.1007/s10107-011-0510-y. 
  5. Powell, M. J. D. (2002). "UOBYQA: unconstrained optimization by quadratic approximation". Mathematical Programming 92 (3): 555–582. doi:10.1007/s101070100290. 
  6. 6.0 6.1 6.2 6.3 "Source code of NEWUOA software". http://zhangzk.net/software.html#newuoa. Retrieved 2014-01-14. 
  7. 7.0 7.1 "A repository of Professor M. J. D. Powell's software". http://zhangzk.net/software.html#powell_software. Retrieved 2014-01-14. 

External links