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.

130 CHAPTER 6. EVOLUTIONARY COMPUTATION THEORY<br />

110<br />

Average Population Fitness at Fixed-Point Convergence<br />

105<br />

100<br />

95<br />

90<br />

85<br />

80<br />

75<br />

Binary tournament<br />

Linear ranking<br />

70<br />

0 50 100 150 200 250<br />

Parent=Offspring Population Size<br />

Figure 6.8: Average fixed point fitness for linear ranking and tournament selection.<br />

Understanding this relationship also allows the EA designer to fill in the rather large<br />

gap we saw in figure 6.5 between the selection pressures induced by truncation and linear<br />

ranking. This is easily accomplished by increasing q as illustrated in figure 6.9.<br />

The combination of these two features, the implementation simplicity and the ability<br />

to control selection pressure easily, has made tournament selection the preferred choice of<br />

many EA practitioners.<br />

Fitness-Proportional Selection<br />

The three selection methods that we have studied so far can be summarized as providing a<br />

wide range of selection pressures, from very strong (truncation) to moderate (tournament)<br />

to weak (linear ranking). Each method has a parameter that allows an EA designer to<br />

fine tune the selection pressure within these general categories. However, having chosen a<br />

particular selection method, the induced selection pressure is then constant for the entire<br />

evolutionary run. A natural question to ask is whether it is possible and useful to adapt the<br />

selection pressure during an evolutionary run. It is clearly possible and in fact rather easy<br />

to do so with the three selection methods we have studied so far by designing a procedure<br />

for dynamically modifying the method’s tuning parameter. Whether this will be useful will<br />

depend on both the application domain and the particular update procedure chosen.<br />

However, there is another selection method, fitness-proportional selection, that selfadapts<br />

the selection pressure without requiring the designer to write additional code. This<br />

is accomplished by defining the probability of selecting individual i at generation t to be<br />

fitness(i)/total fitness(t). If we sample this distribution m times, the expected number of<br />

times individual i is chosen is simply fitness(i)/ave fitness(t). In particular, if we focus

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

Saved successfully!

Ooh no, something went wrong!