16.01.2013 Views

An Introduction to Genetic Algorithms - Boente

An Introduction to Genetic Algorithms - Boente

An Introduction to Genetic Algorithms - Boente

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

e defined likewise for string j, as illustrated in figure 4.3. Then |h| = |i| |i 2| + |j2|, and |k| = |j| |j 2| + |i2|. Vose<br />

and Liepins simplify this with a nice trick of notation. First note that<br />

where ^ denotes bitwise "and". Since 2 c 1 represents the string with l c zeros followed by c ones, |(2<br />

^ i| returns the number of ones in the rightmost c bits of i. Likewise,<br />

Let<br />

Then |h| = |i| ³ i,j,c and |k| = |j| + ³i,j,c.<br />

We can now write down a complete expression for ri,j(0). To simplify, let · = pm/(1 p m). Then, after some<br />

algebra, we obtain<br />

(4.10)<br />

This gives the flavor of how this kind of analysis is done. With a clever use of logical opera<strong>to</strong>rs and<br />

permutations (which is beyond the scope of this discussion), Vose and Liepins were able <strong>to</strong> express the<br />

general recombination opera<strong>to</strong>r in terms of M. (See Vose and Liepins 1991 for details.)<br />

Let for vec<strong>to</strong>rs , where is the composition opera<strong>to</strong>r. Then, in the limit of an<br />

infinite population,<br />

Define Gp as<br />

where denotes the sum of the components of vec<strong>to</strong>r Then, in the limit of an<br />

infinite population,<br />

Chapter 4: Theoretical Foundations of <strong>Genetic</strong> <strong>Algorithms</strong><br />

G and Gp act on different representations of the population, but one can be translated in<strong>to</strong> the other by a<br />

simple transformation.<br />

107<br />

c 1)

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

Saved successfully!

Ooh no, something went wrong!