Evolutionary computing
Evolutionary computing
Evolution-
Evolution is the change in the inherited characteristics of biological populations over successive
generations.
Evolutionary Computation-
Evolutionary computation is an area of computer science that uses ideas from biological
evolution to solve computational problems.
such problems require searching through a huge space of possibilities for solutions, such as
among a vast number of possible hardware circuit layouts for a configuration that produces
desired behavior, for a set of equations that will predict the ups and downs of a financial market,
or for a collection of rules that will control a robot as it navigates its environment. Such
computational problems often require a system to be adaptive— that is, to continue to perform
well in a changing environment.
Problems like these require complex solutions that are usually difficult for human programmers
to devise.
1966- Fogel, Owens, & Walsh developed evolutionary programming (23), a technique in which
candidate solutions to given tasks were represented as finite-state machines and were evolved by
randomly mutating their state-transition diagrams and selecting the fittest.