12.01.2015 Views

Evolutionary Computation : A Unified Approach

Evolutionary Computation : A Unified Approach

Evolutionary Computation : A Unified Approach

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

6.4. REPRODUCTION-ONLY MODELS 143<br />

6.4.1.1 Reproduction for Fixed-Length Discrete Linear Genomes<br />

Recall that all of the models developed so far in this chapter have assumed a finite set of<br />

r genotypes. A standard additional assumption is that the genomes are linear structures<br />

consisting of a fixed number of L genes, each of which can take on only a finite set of values<br />

(alleles). This assumption does not significantly widen the gap between theory and practice,<br />

since many EAs use fixed-length linear representations. Making this assumption allows for<br />

an additional analytical perspective, in which one can focus on a particular gene position<br />

(locus) j and study the distribution of its k j allele values a j1 ...a jkj in the population. Of<br />

particular interest is how the frequency f(a ji ) of allele a ji in the population changes over<br />

time, which provides additional insight into the effects of reproductive variation.<br />

Traditional Two-Parent Crossover<br />

The traditional two-parent crossover operator produces genetic variation in the offspring by<br />

choosing for each locus i in the offspring’s genome whether the allele value at locus i will<br />

be inherited from the first parent or from the second one. We can characterize the result of<br />

this process as a binary string of length L, in which a value of 0 at position i indicates that<br />

the offspring inherited allele i from the first parent, and a value of 1 at position i indicates<br />

that the allele value was inherited from the second parent. If we imagine this assignment<br />

process as proceeding across the parents’ genomes from left to right, then the string 0000111<br />

represents the case in which this reproductive process assigned to the offspring the first 4<br />

alleles from parent one, and then “crossed over” and assigned the remaining three alleles<br />

from parent two. Patterns of this sort, in which offspring inherit an initial allele segment<br />

from one parent and a final allele segment from the other parent, are generated by the<br />

familiar 1-point crossover operator used in canonical GAs. Similarly, a 2-point crossover<br />

operator generates patterns of the form 00011100, and an (L-1)-point crossover operator<br />

simply alternates allele assignments. An interesting alternative to n-point crossover is the<br />

“uniform” crossover operator (Syswerda, 1989), in which alleles are inherited by flipping an<br />

unbiased coin at each locus to determine which parent’s allele gets inherited, thus uniformly<br />

generating all possible crossover patterns.<br />

Recall from the analysis in section 6.3 that selection-only EAs using uniform (neutral)<br />

selection converge to a fixed point. With infinite-population models, that fixed point is<br />

the initial population P (0). So, what happens if we add a two-parent crossover operator<br />

to these uniform selection models Clearly, every two-parent crossover operator has the<br />

ability to introduce new genomes into the population that were not present in the initial<br />

population P (0). However, since the offspring produced can only consist of genetic material<br />

inherited from their parents on a gene-by-gene basis, no new gene values (alleles) can be<br />

introduced into the population. Hence, any new genomes must consist of recombinations<br />

of the alleles present in P (0), and all population trajectories are restricted to points in the<br />

simplex representing those populations whose alleles are present in P (0). Thus, infinite<br />

population EAs with neutral selection and two-parent crossover no longer have P (0) as<br />

their fixed point. Rather, they converge to a rather famous fixed point called the “Robbins<br />

equilibrium” (Geiringer, 1944). To express this more precisely, let L be the length of a<br />

fixed-length genotype, and let a ij represent the allele value of the j th gene of genotype i.<br />

Then, the population fixed point is given by:

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

Saved successfully!

Ooh no, something went wrong!