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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

these random effects, Bedau and Packard subtracted u0 from u. They showed that, in general, the only genes<br />

that take part in activity waves are those with usage greater than u0<br />

Next, Bedau and Packard defined P (t,u), the "net persistence," as the proportion of genes in the population at<br />

time t that have usage u or greater. As can be seen in figure 3.13, an activity wave is occurring at time t' and<br />

usage value u' if P (t, u) is changing in the neighborhood around (t',u'). Right before time t' there will be a<br />

sharp increase in P (t, u), and right above usage value u' there will be a sharp decrease in P(t,u). Bedau and<br />

Packard thus quantified activity waves by measuring the rate of change of P(t,u) with respect <strong>to</strong> u. They<br />

measured the creation of activity waves by evaluating this rate of change right at the baseline u0. This is how<br />

they defined A(t):<br />

That is, the evolutionary activity is the rate at which net persistence is dropping at u = u0. In other words, A (t)<br />

will be positive if new activity waves continue <strong>to</strong> be produced.<br />

Bedau and Packard denned "evolution" in terms of A (t): if A(t) is positive, then evolution is occurring at time<br />

t, and the magnitude of A(t) gives the "amount" of evolution that is occurring at that time. The bot<strong>to</strong>m plot of<br />

figure 3.13 gives the value of A(t) versus time in the given run. Peaks in A(t) correspond <strong>to</strong> the formation of<br />

new activity waves. Claiming that life is a property of populations and not of individual organisms, Bedau and<br />

Packard ambitiously proposed A(t) as a test for life in a system—if A(t) is positive, then the system is<br />

exhibiting life at time t.<br />

The important contribution of Bedau and Packard's 1992 paper is the attempt <strong>to</strong> define a macroscopic quantity<br />

such as evolutionary activity. In subsequent (as yet unpublished) work, they propose a macroscopic law<br />

relating mutation rate <strong>to</strong> evolutionary activity and speculate that this relation will have the same form in every<br />

evolving system (Mark Bedau and Norman Packard, personal communication). They have also used<br />

evolutionary activity <strong>to</strong> characterize differences between simulations run with different parameters (e.g.,<br />

different degrees of selective pressure), and they are attempting <strong>to</strong> formulate general laws along these lines. A<br />

large part of their current work is determining the best way <strong>to</strong> measure evolutionary activity in other models<br />

of evolution—for example, they have done some preliminary work on measuring evolutionary activity in<br />

Echo (Mark Bedau, personal communication). It is clear that the notion of gene usage in the Strategic Bugs<br />

model, in which the relationship between genes and behavior is completely straightforward, is <strong>to</strong>o simple. In<br />

more realistic models it will be considerably harder <strong>to</strong> define such quantities. However, the formulation of<br />

macroscopic measures of evolution and adaptation, as well as descriptions of the microscopic mechanisms by<br />

which the macroscopic quantities emerge, is, in my opinion, essential if evolutionary computation is <strong>to</strong> be<br />

made in<strong>to</strong> an explana<strong>to</strong>ry science and if it is <strong>to</strong> contribute significantly <strong>to</strong> real evolutionary biology.<br />

Thought Exercises<br />

1.<br />

2.<br />

Chapter 3: <strong>Genetic</strong> <strong>Algorithms</strong> in Scientific Models<br />

Assume that in Hin<strong>to</strong>n and Nowlan's model the correct setting is the string of 20 ones. Define a<br />

"potential winner" (Belew 1990) as a string that contains only ones and question marks (i.e., that has<br />

the potential <strong>to</strong> guess the correct answer), (a) In a randomly generated population of 1000 strings, how<br />

many strings do you expect <strong>to</strong> be potential winners? (b) What is the probability that a potential winner<br />

with m ones will guess the correct string during its lifetime of 1000 guesses?<br />

84

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

Saved successfully!

Ooh no, something went wrong!