01.11.2014 Views

MACHINE LEARNING TECHNIQUES - LASA

MACHINE LEARNING TECHNIQUES - LASA

MACHINE LEARNING TECHNIQUES - LASA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

180<br />

Figure 8-2: Mutation: Each location is mutated with a very small probability. When using a binary encoding,<br />

mutation let the bit go from 0 to 1 or vice-versa. In real number encoding, mutation adds or substracts a<br />

small random number.<br />

The mutation operator introduces a certain amount of randomness to the search. It can help the<br />

search find solutions that crossover alone might not encounter.<br />

Subsequently, GA uses various selection criteria so as to pick the best individuals for mating (and<br />

subsequent crossover), based on the value returned by the fitness function. For instance, parents<br />

can be chosen with some probability depending on:<br />

• their fitness (Roulette-wheel selection)<br />

• their rank according to the fitness (Rank-based selection)<br />

The selection method determines how individuals are chosen for mating. If you use a selection<br />

method that picks only the best individual, then the population will quickly converge to that<br />

individual. So the selector should be biased toward better individuals, but should also pick some<br />

that are not quite as good (but hopefully have some good genetic material in them).<br />

Some of the more common methods include roulette wheel selection (the likelihood of picking an<br />

individual is proportional to the individual's score), tournament selection (a number of individuals<br />

are picked using roulette wheel selection, then the best of these is (are) chosen for mating), and<br />

rank selection (pick the best individual every time). Threshold selection can also be effective.<br />

© A.G.Billard 2004 – Last Update March 2011

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

Saved successfully!

Ooh no, something went wrong!