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.3. SELECTION-ONLY MODELS 125<br />

So, truncation selection leads to extremely rapid convergence. When k = 1, it takes only<br />

one generation and when k = 2, it takes only two generations.<br />

For finite-population models, the top k individuals can be used to produce offspring<br />

either deterministically or stochastically. If breeding occurs deterministically, then offspring<br />

are produced in multiples of k. For non-overlapping-generation models with m = n, this<br />

restricts the choice of k to k = m/b where b is the “brood size”. Since only the offspring<br />

survive, everything is deterministic, resulting in convergence to the same fixed points and<br />

the same takeover times as the corresponding infinite population model in which the top<br />

k/m fraction are selected.<br />

However, if the offspring population is created from the k parents using stochasticuniform<br />

selection, then we have the additional effects of drift to account for. Although<br />

difficult to analyze mathematically, we can experimentally study this effect using the same<br />

experimental setup that we used to study drift by initializing the population with m unique<br />

genotypes and estimate the time, fixed(m), it takes for a population of size m to converge<br />

to a fixed point. In addition, in keeping with the model assumptions, each genotype is<br />

assigned a unique fitness (arbitrarily chosen from the interval [0,100]).<br />

Figure 6.3 presents these results for the case of m = 50 and contrasts them with the<br />

predicted values of the infinite population model. Notice how the effects of drift, namely<br />

faster convergence times, increase with k, which makes sense since increasing k in the absence<br />

of drift increases the number of generations before convergence and, as we saw in the earlier<br />

section, drift effects increase linearly with the number of generations.<br />

Perhaps more important to note is that, in addition to faster convergence times, the<br />

finite population models are also converging to different (non-optimal) homogeneous fixed<br />

points than their infinite population counterparts. Figure 6.4 illustrates this for m = 50.<br />

Rank-Proportional Selection<br />

Another frequently used selection scheme that is based on sorting the members of a selection<br />

pool by fitness is one in which the probability of selecting a genotype is based linearly on<br />

its rank in the fitness-sorted selection pool. So, rather than have all of the probability mass<br />

assigned to the top k individuals, each genotype is assigned a selection probability, ranging<br />

from (2/m) − ɛ for the best fit genotype, to a probability of ɛ for the worst fit. By doing<br />

so, the total probability mass sums to 1.0 andɛ controls the slope of the linear probability<br />

distribution by ranging from 0.0 to1/m. To be more precise, the probability of selecting a<br />

genotype of rank i is given by:<br />

prob(i) = ( 2<br />

m − ɛ) − ( 2<br />

m − 2ɛ) ∗ i−1<br />

m−1<br />

when the best genotype is assigned a rank of 1 and the worst a rank of m.<br />

Clearly, when ɛ =1/m, the slope is zero and the distribution is uniform over the entire<br />

selection pool. The more interesting case is when ɛ approaches zero producing a maximal<br />

slope, in the sense that each genotype has a nonzero probability of being selected, but with<br />

maximum selection differential based on rank. To understand the selection pressure induced<br />

in this case, we again focus on p t , the proportion of the population occupied by the best<br />

genotype at generation t. This corresponds to the set of genotypes with rank i ≤ p t ∗ m,<br />

and so we have:<br />

p t+1 = ∑ p t∗m<br />

i=1<br />

prob(i)

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

Saved successfully!

Ooh no, something went wrong!