next up previous
Next: Genetic Programming Up: Digital Evolution -- Previous: Digital Evolution --

Genetic Algorithms

Perhaps the earliest and best know work with digital evolution is what has come to be known as genetic algorithms (GA) [11,8,3]. Generally, genetic algorithms use bit strings to encode the solutions to some engineering problem. By mutating and crossing over bit strings in a large population, repeatedly evaluating the ``fitness'' of the solutions, and preferentially replicating the most fit solutions, the genetic algorithm can search for the optimal solutions.

During the design of the GA, the manner in which the bit string encodes the solution space is determined. Normally this involves a fixed length bit string, with successive portions of the string assigned to the representation of predetermined quantities, such as the coefficients in an equation. Thus the form of the solution is determined in advance, and does not take part in the evolutionary process.

Although researchers in the GA field freely use the phrase ``natural selection'' to describe their evolutionary process, the GA absolutely does not use natural selection. It uses artificial selection. The designer of the GA writes a ``fitness function'' algorithm, which determines which members of the population of bit strings will be favored. Bit strings are favored by being replicated more than less favored strings, while less favored strings may be eliminated altogether in a particular generation.

It is also worth noting that the strings in a GA do not self-replicate. They are copied by the simulation system, after evaluation by the fitness function. They may be copied precisely, or with some ``mutations'' in the form of bit flips, or in many cases, only a portion of the bit string is copied, in combination with a complementary portion from another favored bit string. More flexible GA schemes do not require a fixed length bit string, and in those cases there may also be insertions and deletion of bits in the string.

The GA represents one extreme in the spectrum of control: total control. The GA software totally controls: the form of the solution, the fitness function, the nature of the genetic operators, and the method of replication. It should be noted that GAs do not always conform to the classic form described above. There are many innovations and hybrid forms which can be seen by reviewing any ICGA proceedings, i.e., [3].



next up previous
Next: Genetic Programming Up: Digital Evolution -- Previous: Digital Evolution --



Thomas S.Ray
Mon Jul 15 15:51:28 JST 1996