Next: The Bounded Weak Echo
Up: Using a Genetic Algorithm
Previous: Using a Genetic Algorithm
The term ``genetic algorithm'' (GA) is applied to any search or optimization algorithm that is based on Darwinian principles of natural selection. A key concept in genetic algorithms is that of a chromosome. A chromosome contains a group of numbers that completely specifies a candidate during the optimization process. For example, when finding the root of a polynomial, the candidates are complex numbers. One choice of chromosome could consist of two numbers - the real part and the imaginary part - to completely specify a candidate.2 One can ``crossover'' two chromosomes (the ``parents'') to get one or more ``children''. The numbers that specify a child are then taken from one or the other parent. For example, a child of two parents
and
could be
. A single chromosome can be cloned, a process known as ``reproduction''. In this case, the numbers that specify a child are identical to those of the parent;
after reproduction yields another chromosome that represents the candidate root
. A chromosome can also be ``mutated''. In this process, the numbers corresponding to the chromosome are perturbed slightly, to yield somewhat different numbers. A chromosome representing
, after mutation, could represent
. Typically, genetic algorithms use crossover, mutation and reproduction to provide structure to a random search.
GAs use randomization heavily in choosing individuals (or ``genetic'' parts of individuals) who will be propagated to future generations. In the work described in this paper, we used a modified version of the simple genetic algorithm described in Goldberg (1989).
Subsections
Next: The Bounded Weak Echo
Up: Using a Genetic Algorithm
Previous: Using a Genetic Algorithm
Lakshman : lakshman@nssl.noaa.gov