Documente Academic
Documente Profesional
Documente Cultură
AmocoResearchCenter
Tulsa, Oklahoma
Flle
I:0.2
model
0.6
parameter
are usually started);Figure 5, to which we shall turn later, shows about objective function scaling, but many other choices are in
the populationwhen the searchhas progressedfarther. use.
We then do our “GA-thing” on the populationand are led to Recombination. The next step is the creation of a “child”
a new populationof models (many of which may be identical to model from the selected parents. This step is in some sensethe
membersof the predecessorpopulation). The transitionprocesses inner magic of GAS becauseit is mainly here that searchingex-
which tell us how to evolve the new populationfrom the old one tends into new regions of model space. Recombination, often
are designedso that (amongother things) the expectedaveragejr- called crossover, constructsa child model by splicing together
nem of the new population is at least as large as the average fit- piecescopied from two parent models. The notionof splicingbits
nessof the old one. We simply apply theseprocessesrepetitively of models together makes sensebecausewe explicitly regard a
until we have found a satisfactoryanswer (or we have given up). model as composed of a list of values. This list is called a
The details of these transition processes(which are the heart “chromosome.”
of GAS) vary widely, but all sharea basic tripartite structure.The The details of this representationare extremely important to
elementsof that structureare: producingan effective algorithm, and the selectionof an efficient
representationis a major part of the art of GAS. In the example
l Selection:designatingwhich membersof the currentpopula-
shown in Figure 2, where the “real” model was a single, real-
tion will be allowed an opportunityto passon their characteristics
valuednumber, a good representationmight be made to usea five-
to the next generation
bit binary number. In this case, our chromosomewould consist
l Recombination:constructingnew child models by combin-
of five values, each of which was 0 or 1.
ing model featurescopied from the set of selectedparent models
The simplesttype of recombination,called one-pointcrossover,
l Mutation: randomly perturbing the model parametersof an
is illustratedin Figure 4. Here two parent models, namely 10000
occasionalchild model (for the purposeof addingdiversity to the
and 11111, are recombinedto form two child models, 11000 and
population).
10111. The recombinationprocessshown here simply requiresus
The field aboundswith a lush andbewildering variety of genetic to pick a random intermediatepoint in the chromosomesand con-
algorithms. We must content ourselveshere with describingthe structeach child by selectingthe first portion of its chromosome
particular algorithm we actually used (which is of a fairly com- from one parent and the secondportion from the other parent.
mon sort) in the example to be described. In our algorithm, oneof the offspring is returnedto the popula-
Selection. We first select two parent models from the current tion to compete.At that moment, sincethe parentsare still present,
population.The parent models will be allowed to passon someof there is an extra member in the population. We then discardthe
their characteristicsto a child model in the next generation. We least fit of these. In this scheme,a child mustbe at least as fit as
try to selectthe parentsin a way that favors better models(in the the least fit preexistingmember in order to survive.
senseof fitness) over poorer models, but which still affords all The five-bit chromosomeof binary digits can represent25 =
models a reasonableopportunity to reproduce; we will return to 32 different states. There is no intrinsic reason these had to be
this point later. In our algorithm, the selectedparents remain in equally spaced,or even ordered, points acrossthe model domain.
the population(that is, reproductionis not fatal). We are free to use mappingsthat are more natural to a particular
1 0 0 0 0
Parents
I
1 + 1 1 1 1
1 1 0 0 0
Offspring
1 0 1 1 1
ly sampledregions. (Simulatedannealing,on the other hand, pro- terms of the change in the number of instancesof a particular
ceeds by a seriesof neighbor-to-neighborsteps.) This nonlinear, schemain the population. Define the fitness of a schemato be the
nonproximate search process results in a surprisingly efficient average fitness of all the models that are representedby that
reconnaissanceof model space. schema.Holland showedthat the expectednumberof instancesof
Mutation. Finally, most GAS also incorporate a low- a particularschemawill grow more or less exponentiallywith an
probability, randomizing processcalled mutation. Mutation acts exponentthat reflects the ratio of the fitness of that schemato the
to randomly perturb a randomly chosenelement in an occasional averagefitness of all schemata.
(randomly selected) child. In the absence of mutation, no child Holland’s insight suggeststhat GAS are searchingfor globally
could ever acquire a chromosomegene value which was not al- distributedinformationabout the behavior of the function we seek
ready present in the Population. to minimize, but that the form this information takes is subtle. It
also points out that the “state” of a GA is carried by the entire
populationof models, as opposedto simulatedannealingin which
S earth. The result of these three operations-selection, cross- the stateis carried by one point. Thus, in some sense, a GA has
over, and mutation-is a new populationof models the same size greater potential becauseit has a larger and more complex form
as the old one. Figure 5 representsan intermediate stage in the of “memory” than simulatedannealing.
hypothetical evolution of a GA for the optimization problem il-
lustratedin Figure 2. We can seethat the membersof the popula-
tion have begun to cluster aroundthe maxima. Ex ample: array optimization. ln Oceanographicexperiment
The selectionprocessis crucialto a GA’s effectivenessbecause designby simulatedannealing(Journalof PhysicalOceanography,
it determinesthe balancebetween explorationand exploitation. A September1990), Norman Barth and Carl Wunschproposedusing
selectionalgorithm which gives too little weight to fitnesswill not optimization techniquesto aid in designing acoustictomography
lead to convergencenearmaxima; with no weight at all, the process experiments. They applied simulated annealing to a simple yet
simply becomesa kind of unbiasedrandom search.The other ex- interestingand illustrative design example. We’ll apply a GA to
treme, an algorithmthat overemphasizesfitness,tendsto converge a reducedversion of their calculation.
too quickly around the one or two fittest initial models; this ex- Supposethat we wish to design a traveltime tomographyex-
treme does not searchlong enoughto get the lay of the land. periment that is, in a sensethat we describe shortly, maximally
There are many other issuesinvolved in selecting a GA. Do eficient. To be more specific, supposethat the model we wish to
we allow duplicate models in the population?How do we choose determine consistsof a 3 x 3 array of homogeneousblocks and
an initial population?How do we know when to stop?We do not we wish to determine the acousticslownessof each block. Sup-
have the space, the experience, or the insight to discussany of Posefurther that we are given a set of potential observations;that
these comprehensively.It is our experience, however, that these is, a set of potential raypathsfrom which we choosethe (smaller)
designissuesare still openquestions,and anyonewho would apply set of actual raypathsalong which we may observe traveltimes.
these algorithms must be prepared to spend some effort in ex-
perimentingwith the algorithm.
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1 Mode1s
1 0 1 1 1
0’ 4
2 4 6 8 10
Figure 9. Singular value spectrum for the ray set shown in the
previous figure. There are nine singular values and the smal-
lest is 0.37.