Totvs RM Formulas
Totvs RM Formulas
L
QI SPECIfS, COMPUTER SCIENTISTS HAVE FOUND WAYS TO
> EVOLVE SOLUTIONS TO COMPLEX PROBLEMS
0
U
What is evolutionary
computation?
D AV I D B . F 0G E L THE PRINCIPLE OF EVOLUTION is the primary unifying concept of biol-
~~t~ I ogy, linking every organism together in a historical chain of events. Every
creature in the chain is the product of a series of "accidents" that have been
S e l e c t i o n Inc.
sorted out thoroughly under selective pressure from the environment. Over
many generations, random variation and natural selection shape the behav-
iors of individuals and species to fit the demands of their surroundings.
This fit can be quite extraordinary and compelling [Fig.11, a clear indication
that evolution is creative. While evolution has no intrinsic purpose-it is merely
the effect of physical laws acting on and within populations and species-it
is capable of engineering solutions to the problems of sutvival that are unique
to each individual's circumstance and, by any measure, quite ingenious.
Imagine what harnessing the evolutionary process within a computer might
do. It could provide a means for addressing complex engineering problems-
ones involving chaotic disturbances, randomness, a n d complex nonlinear
dynamics-that our traditional algorithms have been unable to conquer.
Indeed, the field of evolutionary computation is one of the fastest growing
areas of computer science and engineering for just this reason; it is address-
ing many problems that were previously beyond reach, such as rapid design
of medicines, flexible solutions to supply-chain management problems, and
rapid analysis of battlefield tactics for defense. Potentially, the field may
fulfill the dream of artificial intelligence: a computer that can learn on its own
and become an expert in any chosen area.
0 20 40 60 80 100 0 20 40 60 80 100
Unit distance, x Unit distance, x
[41 A simple iterative evolutionary algorithm war used to solve a The best 100 (in terms of shortest mute) were selected, with the tap
lmitytravelingsalesman pmblem.Atthestart,the reseanherselected solutionfrom this f i m generation shown at far 1eft.The best solutions
100 possible solutions, each of which was used to generate one off- after 500,lOW. and 4000 iterations indicatethe progress made as the
spring by means of inversion [Fig. 31, yielding a total of 200 solutions. process was repeated.
resented more than once in one solution, chosen completely at random from the Granted, there are now many betteralgo-
then replace that city with one not repre- space of all possible solutions. In the case of rithms for solving the traveling salesman
sented at all. Once this is done for each the traveling salesman problem here, that problem than the above evolutionary pro-
duplicated city, the offspring will have been would mean randomly generating a number cedure, since mathematicians have already
repaired and become a viable contending of permutations of integers, each permuta- spent much time and effort trying to solve
solution. Many variation operaton could be tion representing one possible solution. it. But all these other techniques rely on
considered for the traveling salesman prob- Alternatively, there may he some hints at some specific knowledge about the prob-
lem but, for illustration, the inversion oper- good solutions available-perhaps because lem to improve their performance. They
ator described above will be used here. some other algorithm or prior knowledge sacrifice generality in order to gain perfor-
The third step is determining a rule for can be used to generate some reasonable mance. Just like Deep Blue, the worldcham-
selecting which solutions will survive to head start-which can be incorporated in pion chess program, they shine in their nar-
become parents of the next generation. As the initial population. If those solutions row domain of application, but do poorly
with variation, many forms of selection can prove worthwhile, they will survive and pro^ outside that domain. Imagine Deep Blue
be considered. O n e simple rule is survival duce new variants; if they are false leads, playing a game of checkers it couldn't make
of the fittest: only the handful of very best then they will perish along with other, even the first move.
solutions in the population is retained while weaker solutions. For the example here, sup- The key point is that, while it is possible
all the othen are killed off, so to speak. An pose the initial population is chosen com- to incorporate any problem~specificknowl-
alternative is to use a sort of tournament pletely at random. edge available and thereby take advantage
amroach. where randomly oaired solutions A tvoical run of a n evolutionarv alzo- of it when using evolutionam algorithms. it
times win because they get a lucky draw in uted at random but in a uniform manner, has tionary algorithms can tackle an enormously
the tournament, weaker solutions in a pop^ the results shown in Fig. 4. T h e improve- broad range of problems.
dation sometimes survive a few generations ment at successive stages in the evolution
under this format. This can he a plus in com- of the tours is evident (The program for IN THE FIELD
plex problems, where it may he easier to this example, written in Matlab, is avail- Evolutionary algorithms are already
find new improved solutions by making able at wwwmatural-selection.com under being used to solve a wide variety of real-
variations of weaker ones than to do SO by the publications section.) world problems that pose significant chal-
relying only on the very best. T h e possi- The evolutionary algorithm has searched lenges. O n e such problem involves the dis-
bilities abound, but any rule that generally the space of possible toun and has discov- covery of new drugs. In the case of docking
favon better solutions over weaker solutions eredavery goodone. While it is probably a small molecule of a potential drug (called
for suwival is reasonable. For simplicity,only not the perfect answer, it is of high qual- a 1ija.d. meaning"something that has to be
the most basic approach-survival of the ity. In all, only 400 000-or one out of bound") into a target protein's binding site,
fittest-will be considered here. every IO'So-possible solutions were the result depends in large part on the three-
examined, an infinitesimally small frac- dimensional shapes of both elements. It is
GENESIS tion of the whole. This is in line with the analogous to a lock and kev _iust, as onlv the
The final step is selecting the initial pop- operating credo of evolutionary practition- right-shaped key will open a particularlock,
dation. If nothing is known about how to e n : "Solutions should be good enough and so only an appropriately shaped ligand will
solve the problem, then solutions can be generated fast enough to he useful." he able to bind to the target protein.
30 IEEE SPECTRUM FEBRUARY 2000
Generation 1WO Generation 4000
0 20 40 60 80 100 0 20 40 60 80 100
Unit distance, x Unit distance, x