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.

The Two Membered <strong>Evolution</strong> Strategy 107<br />

better survives, but far more accurately that an individual with more favorable properties<br />

produces on average more descendants than one less well adapted to the environment.<br />

Neither does the present work go more deeply into the connections between cause <strong>and</strong><br />

e ect in the transmission of inherited information, of which somuch has been revealed<br />

by molecular biology. Mutation is used in the widest biological sense as a synonym for<br />

all types of alteration of the substance of inheritance. In his book <strong>Evolution</strong>sstrategie,<br />

Rechenberg (1973) examines in more detail the analogy between natural evolution <strong>and</strong><br />

technical optimization. He compares in particular the biological with the technical parameter<br />

space, <strong>and</strong> interprets mutations as steps in the nucleotide space.<br />

Expressed in mathematical language, the rules are as follows:<br />

Step 0: (Initialization)<br />

There should be storage allocated in a (digital) computer for two points of<br />

an n-dimensional Euclidean space. Each point ischaracterized by a position<br />

vector consisting of a set of n components.<br />

Step 1: (Variation)<br />

Starting from point E (g) , with position vector x (g)<br />

E , in iteration g, a second<br />

point N (g) , with position vector x (g)<br />

N<br />

, is generated, the components x(g)<br />

Ni of<br />

which di er only slightly from the x (g)<br />

Ei. The di erences come about by the<br />

addition of (pseudo) r<strong>and</strong>om numbers z (g)<br />

i ,whicharemutually independent.<br />

Step 2: (Filtering)<br />

The two points or vectors are associated with di erent values of an objective<br />

function F (x). Only one of them serves as a starting point for the new<br />

variation in the next iteration g + 1: namely the one with the better (for<br />

minimization, smaller) value of the objective function.<br />

Taking account of constraints in the form of a barrier penalty function, this algorithm<br />

can be formalized as follows:<br />

Step 0: (Initialization)<br />

De ne x (0)<br />

E = fx (0)<br />

Ei i = 1(1)ng T , such that Gj(x (0)<br />

E ) 0 for all j =1(1)m.<br />

Set g =0.<br />

Step 1: (Mutation)<br />

Construct x (g)<br />

N<br />

x (g)<br />

Ni = x (g)<br />

Ei + z (g)<br />

i<br />

= x(g)<br />

E + z(g) with components<br />

for all i = 1(1)n.<br />

Step 2: (Selection)<br />

Decide<br />

x (g+1)<br />

( (g)<br />

(g)<br />

x N if F (x(g)<br />

N ) F (x(g)<br />

E )<strong>and</strong>Gj(x N ) 0 for all j = 1(1)m<br />

E =<br />

x (g)<br />

E otherwise:<br />

Increase g g + 1 <strong>and</strong> go to step 1 as long as the termination criterion does<br />

not hold.

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

Saved successfully!

Ooh no, something went wrong!