HOME

TheInfoList



OR:

Powell's method, strictly Powell's conjugate direction method, is an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algorithms are used as specificat ...
proposed by Michael J. D. Powell for finding a
local minimum In mathematical analysis, the maxima and minima (the respective plurals of maximum and minimum) of a function, known collectively as extrema (the plural of extremum), are the largest and smallest value of the function, either within a given ran ...
of a function. The function need not be differentiable, and no derivatives are taken. The function must be a real-valued function of a fixed number of real-valued inputs. The caller passes in the initial point. The caller also passes in a set of initial search vectors. Typically ''N'' search vectors (say \) are passed in which are simply the normals aligned to each axis. The method minimises the function by a bi-directional search along each search vector, in turn. The bi-directional line search along each search vector can be done by
Golden-section search The golden-section search is a technique for finding an extremum (minimum or maximum) of a function inside a specified interval. For a strictly unimodal function with an extremum inside the interval, it will find that extremum, while for an interv ...
or
Brent's method In numerical analysis, Brent's method is a hybrid root-finding algorithm combining the bisection method, the secant method and inverse quadratic interpolation. It has the reliability of bisection but it can be as quick as some of the less-reliable ...
. Let the minima found during each bi-directional line search be \, where _0 is the initial starting point and \alpha_i is the scalar determined during bi-directional search along _i. The new position (x_1) can then be expressed as a linear combination of the search vectors i.e. x_1 = x_0 + \sum_^N \alpha_i s_i. The new displacement vector (\sum_^N \alpha_i s_i) becomes a new search vector, and is added to the end of the search vector list. Meanwhile, the search vector which contributed most to the new direction, i.e. the one which was most successful (i_ = \arg \max_^N , \alpha_i, \, s_i\, ), is deleted from the search vector list. The new set of ''N'' search vectors is \. The algorithm iterates an arbitrary number of times until no significant improvement is made. The method is useful for calculating the local minimum of a continuous but complex function, especially one without an underlying mathematical definition, because it is not necessary to take derivatives. The basic algorithm is simple; the complexity is in the linear searches along the search vectors, which can be achieved via
Brent's method In numerical analysis, Brent's method is a hybrid root-finding algorithm combining the bisection method, the secant method and inverse quadratic interpolation. It has the reliability of bisection but it can be as quick as some of the less-reliable ...
.


References

* * * {{Optimization algorithms, unconstrained Optimization algorithms and methods