“Survival
of the Fittest” Software
By Joe Mullich
For three-and-a-half billion years, nature
has used a nifty trick for improving itself: It subtly mutates the
genes in organisms, letting the strong attributes survive and the
weak ones perish. The Darwinian “survival of the fittest”
theory is now being embraced by computer programmers. Software incorporating
genetic algorithms (GA) mimics evolution: Lines of computer code
act like living organism, continually interacting and mutating with
each other. The software evolves, leaving only code that is working
toward the optimal solution of a complex problem.
GA is now being used for such things as managing financial portfolios,
designing communication networks and improving manufacturing schedules.
Advanced Geophysical Co. in Denver, Colorado, includes a GA optimization
technique in its software package to interpret seismic data. LBS
Capital Management System in Clearwater, Florida, picks stocks for
pension managers with the aid of GA. Moody’s Investors Services,
a bond-rating agency in New York, uses GA to schedule hundreds of
jobs for supporting the 1,000 computers spread throughout its facility.
Texas Instruments used GA to design a computer chip that required
18 percent less space than the best design that human minds could
conceive.
While the concept behind GA is as old nature, the marketplace for
this technology is embryonic -- but growing. “In the past
five years, we’ve gone from maybe a dozen GA applications
to hundreds of applications today,” said Lawrence Davis, president
of Tica Technologies Inc., a consulting firm in Cambridge, Mass.
that specializes in GA.
GA
were invented in the 1960s by John Holland, a professor at the University
of Michigan who received a MacArthur Foundation “genius grant”
for his efforts. Professor Holland realized the ones and zeros that
were strung along a computer code bore a stark similarity to the
way genes are placed along a chromosome. In evolution, organisms
pass on mutant genes to their offspring, and the offspring which
are improved by the new genes tend to survive. This survival of
the fittest technique can be applied to computer code by rearranging
the ones and zeros. For more than a decade, though, GA remained
hiddened in universities and research centers.
That began to change when new techniques and programming languages,
like Windows and Visual Basic, made GA easier to use. That promise
could be enhanced even more by the Java programming language. Some
of the most recent GA applications require no programming ability,
creating the beginnings of a GA marketplace.
GA is an optimization tool -- it helps other things do their job
better. When a computer is not being used for anything else, GA
will automatically and transparently attempt different scenarios,
calculating and crunching data to find better solutions. While a
programmer is getting a cup of coffee, a GA can allow his computer
to explore different variables, pieces of codes, or correlations
in data that will make a program or procedure operate more efficiently.
“GA should only be a small cog in a big machine that makes
the machine run better,” said David Orvosh, a programmer at
Tica Technologies. “The trick is figuring out what products
you can create to make the genetic algorithm a market-differentiating
feature. It has to have a big payoff.”
True enough. A genetic algorithm could be used to, say, optimize
the design on a plant floor, allowing three more products per hour
to be produced. But that might not be worth the trouble of repositioning
and purchasing lots of heavy equipment. For high-tech design projects,
like designing fiber-optic networks, the ante can be enough to warrant
the use of a GA. In the past, US West, a Baby Bell and Tica Technologies
client, let designers lay hugh networks of fiber-optic cable according
to their instinct and experience. Using a GA that kept crunching
data to find networks that needed the least amount of cable, US
West reportedly cut design times for networks from two months to
two days, saving up to $10 million per job. One of the hottest areas
for GA now is the financial industry, where incremental improvements
can translate into enough dollars to encourage experimenting with
new technology.(continued)
1
2
Back
to samples page