Evolutionary Computation (I)
Evolutionary Computation (I)
1
Evolutionary computation (I)
2
Evolutionary computation (I)
Can we simulate the process of natural evolution in a
computer?
In the early 1970s, John Holland, one of the founders of
evolutionary computation, introduced the concept of genetic
algorithms. His aim was to make computers do what nature
does.
Nature has an ability to adapt and learn without being told what
to do. In other words, nature finds good chromosomes blindly.
GAs do the same.
3
Evolutionary computation (I)
Genetic algorithms
Genetic algorithms are a class of stochastic search algorithms
based on biological evolution.
4
Evolutionary computation (I)
Step 2: Define a fitness function to measure the performance,
or fitness, of an individual chromosome in the problem domain.
The fitness function establishes the basis for selecting
chromosomes that will be mated during reproduction.
5
Evolutionary computation (I)
Step 4: Calculate the fitness of each individual chromosome:
f (x1); f(x2); . . . ; f (xN)
7
Evolutionary computation (I)
Step 10: Go to Step 4, and repeat the process until the
termination criterion is satisfied.
8
Evolutionary computation (I)
Are any conventional termination criteria used in genetic
algorithms?
Because GAs use a stochastic search method, the fitness of a
population may remain stable for a number of generations
before a superior chromosome appears. This makes applying
conventional termination criteria problematic.