27.06.2013 Views

Evolution and Optimum Seeking

Evolution and Optimum Seeking

Evolution and Optimum Seeking

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Multidimensional Strategies 71<br />

speci cation of the gradient directions makes it seem inadvisable to apply nite di erence<br />

methods to approximate the slopes of the objective function. This is taken into account<br />

by some procedures that attempt to construct conjugate directions without knowledge<br />

of the derivatives. The oldest of these was devised by Smith (1962). On the basis of<br />

numerical tests by Fletcher (1965), however, the version of Powell (1964) has proved to<br />

be better. It will be brie y presented here. It is arguable whether it should be counted<br />

as a gradient strategy. Its intermediate position between direct search methods that only<br />

use function values, <strong>and</strong> Newton methods that make use of second order properties of the<br />

objective function (if only implicitly), nevertheless makes it come close to this category.<br />

The strategy of conjugate directions is based on the observation that a line through the<br />

minimum of a quadratic objective function cuts all contours at the same angle. Powell's<br />

idea is then to construct such special directions by a sequence of line searches. The<br />

unit vectors are taken as initial directions for the rst n line searches. After these, a<br />

minimization is carried out in the direction of the overall result. Then the rst of the old<br />

direction vectors is eliminated, the indices of the remainder are reduced by one <strong>and</strong> the<br />

direction that was generated <strong>and</strong> used last is put in the place freed by the nth vector. As<br />

shown by Powell, after n cycles, each ofn +1 line searches, a set of conjugate directions<br />

is obtained provided the objective function is quadratic <strong>and</strong> the line searches are carried<br />

out exactly.<br />

Zangwill (1967) indicates how this scheme might fail. If no success is obtained in<br />

one of the search directions, i.e., the distance covered becomes zero, then the direction<br />

vectors are linearly dependent <strong>and</strong> no longer span the complete parameter space. The<br />

same phenomenon can be provoked by computational inaccuracy. To prevent this, Powell<br />

has modi ed the basic algorithm. First of all, he designs the scheme of exchanging<br />

directions to be more exible, actually by maximizing the determinant of the normalized<br />

direction vectors. It can be shown that, assuming a quadratic objective function, it is<br />

most favorable to eliminate the direction in which the largest distance was covered (see<br />

Dixon, 1972a). Powell would also sometimes leave the set of directions unchanged. This<br />

depends on how thevalue of the determinant would change under exchange of the search<br />

directions. The objective function is here tested at the position given by doubling the<br />

distance covered in the cycle just completed. Powell makes the termination of the search<br />

depend on all variables having changed by less than 0:1 " within an iteration, where "<br />

represents the required accuracy. Besides this rst convergence criterion, he o ers a second,<br />

stricter one, according to which the state reached at the end of the normal procedure<br />

is slightly displaced <strong>and</strong> the minimization repeated until the termination conditions are<br />

again ful lled. This is followed by a line search in the direction of the di erence vector<br />

between the last two endpoints. The optimization is only nally ended when the result<br />

agrees with those previously obtained to within the allowed deviation of 0:1 " for each<br />

component.<br />

The algorithm of Powell runs as follows:<br />

Step 0: (Initialization)<br />

Specify a starting point x (0)<br />

<strong>and</strong> accuracy requirements "i > 0 for all i =1(1)n.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!