27.06.2013 Views

Evolution and Optimum Seeking

Evolution and Optimum Seeking

Evolution and Optimum Seeking

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

44 Hill climbing Strategies<br />

of direction, Synge (1944) uses the ratio Fx i=Fx ix i of rst to second partial derivatives at<br />

the point x (k) . Whether or not the additional e ort for this scheme is worthwhile depends<br />

on the particular topology of the contour surface. Adding directions other than parallel<br />

to the axes is also often found to accelerate the convergence (Pinsker <strong>and</strong> Tseitlin, 1962<br />

Elkin, 1968).<br />

Its great simplicity has always made the coordinate strategy attractive, despite its<br />

sometimes slow convergence. Rules for h<strong>and</strong>ling constraints{not counting here penalty<br />

function methods{have been devised, for example, by Singer (1962), Murata (1963), <strong>and</strong><br />

Mugele (1961, 1962, 1966). Singer's maze method departs from the coordinate directions<br />

as soon as a constraint is violated <strong>and</strong> progresses into the feasible region or along the<br />

boundary. For this, however, the gradient of the active constraints must be known.<br />

Mugele's poor man's optimizer, a discrete coordinate strategy without line searches, not<br />

only h<strong>and</strong>les active constraints, but can also cope with narrow valleys that do not run<br />

parallel to the coordinate axes. In this case diagonal steps are permitted. Similar to this<br />

strategy is the direct search methodofHooke <strong>and</strong> Jeeves, which because it has become<br />

very widely used will be treated in detail in the following chapter.<br />

3.2.1.2 Strategy of Hooke <strong>and</strong> Jeeves: Pattern Search<br />

The direct pattern search of Hooke <strong>and</strong> Jeeves (1961) was originally devised as an automatic<br />

experimental strategy (see Hooke, 1957 Hooke <strong>and</strong>VanNice, 1959). It is nowadays<br />

much more widely used as a numerical parameter optimization procedure.<br />

The method by which the direct pattern search works is characterized by two types<br />

of move. At each iteration there is an exploratory move, which represents a simpli ed<br />

Gauss-Seidel variation with one discrete step per coordinate direction. No line searches<br />

are made. On the assumption that the line joining the rst <strong>and</strong> last points of the exploratory<br />

move represents an especially favorable direction, an extrapolation is made along<br />

it (pattern move) before the variables are varied again individually. The extrapolations<br />

do not necessarily lead to an improvement in the objective function value. The success of<br />

the iteration is only checked after the following exploratory move. The length of the pattern<br />

step is thereby increased each time, while the optimal search direction only changes<br />

gradually. Thispays o to most advantage where there are narrow valleys. An ALGOL<br />

implementation of the strategy is due to Kaupe (1963). It was improved by Bell <strong>and</strong> Pike<br />

(1966), as well as by Smith (1969) (see also DeVogelaere, 1968 Tomlin <strong>and</strong> Smith, 1969).<br />

In the rst case, the sequence of plus <strong>and</strong> minus exploratory steps in the coordinate directions<br />

is modi ed to suit the conditions at any instant. The second improvement aims<br />

at permitting a retrospective scaling of the variables as the step lengths can be chosen<br />

individually to be di erent from each other.<br />

The algorithm runs as follows:<br />

Step 0: (Initialization)<br />

Choose a starting point x (00) = x (;1n) , an accuracy bound ">0, <strong>and</strong> initial<br />

step lengths s (0)<br />

i 6= 0 for all i = 1(1)n (e.g., s (0)<br />

1 = 1 if no more plausible<br />

values are at h<strong>and</strong>).<br />

Set k =0<strong>and</strong>i =1.

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

Saved successfully!

Ooh no, something went wrong!