08.08.2013 Views

Mitchell, T. J. (2010) An exploration of evolutionary computation ...

Mitchell, T. J. (2010) An exploration of evolutionary computation ...

Mitchell, T. J. (2010) An exploration of evolutionary computation ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

object parameters, within what is termed phenotype space. In contrast, traditional GAs<br />

employ a binary representation, in which object parameters are encoded into discrete,<br />

usually fixed length, bitstrings. These algorithms are said to work in genotype space, and<br />

require functions that map individuals between genotype and phenotype space.<br />

Before the reproductive cycle may begin, it is necessary to initialise the system‘s<br />

population by generating separate random numbers for each individual. Thereafter,<br />

genetic material from the parent population is blended via recombination to generate<br />

<strong>of</strong>fspring, which are subsequently varied by means <strong>of</strong> mutation. Mutation is implemented<br />

with the random perturbation <strong>of</strong> <strong>of</strong>fspring, to introduce chance positive stochastic<br />

variation. Each <strong>of</strong>fspring is then evaluated as a solution to the objective function<br />

assigned a fitness quotient in proportion to its performance. New parents are selected based<br />

on their relative fitness, ensuring that high-performing individuals are then chosen to take<br />

part in the next round <strong>of</strong> variation more frequently than low-performing individuals.<br />

A widely accepted viewpoint <strong>of</strong> the <strong>evolutionary</strong> process considers selection to encourage<br />

the exploitation <strong>of</strong> high-fitness regions <strong>of</strong> the solution space, while recombination and<br />

mutation facilitate the <strong>exploration</strong> <strong>of</strong> new regions which are not currently represented by<br />

population. This interplay <strong>of</strong> exploitation and <strong>exploration</strong> directs the evolving population<br />

towards higher levels <strong>of</strong> fitness, and thus, <strong>evolutionary</strong> <strong>computation</strong> has several advantages<br />

over more traditional optimisation methods. For example, enumerative and random-based<br />

optimisation techniques are only capable <strong>of</strong> <strong>exploration</strong>; consequently the process <strong>of</strong><br />

optimisation is costly. Hill-climbing-based techniques only exploit and are therefore<br />

susceptible to becoming trapped within local optima. The implementation <strong>of</strong> both search<br />

tactics within EAs <strong>of</strong>fers a heuristic optimisation method, which is both robust and<br />

efficient.<br />

However, EAs do not provide a universal solution to all optimisation problems; there are<br />

certain problem characteristics for which <strong>evolutionary</strong> algorithms are not well suited. In his<br />

study <strong>of</strong> epistasis, Davidor (1991) identifies two environmental extremes for which EAs<br />

have no advantage over more traditional optimisation methods. At one extreme the<br />

problem is so well structured and easy to solve that an EA would be unable to perform<br />

better than a hill-climber. At the other extreme, the problem domain is so complex and<br />

unstructured that an EA would be unable to perform better than a random strategy. Davidor<br />

concludes that application domains with characteristics between these two extremes are the<br />

types <strong>of</strong> problem for which optimisation by EA might be advantageous.<br />

and<br />

13

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

Saved successfully!

Ooh no, something went wrong!