Lably
Skip to content

Evolutionary algorithm

Subset of evolutionary computation

  • 11 min read
  • 7 chapters

Related on Lably

Through Evolution, Algorithm and Approximation

Evolutionary algorithms often perform well approximating solutions to all types of problems because they ideally do not make any assumption about the underlying fitness landscape. Techniques from evolutionary algorithms applied to the modeling of biological evolution are generally limited to explorations of microevolution (microevolutionary processes) and planning models based upon cellular processes. In most real applications of EAs, computational complexity is a prohibiting factor. In fact, this computational complexity is due to fitness function evaluation. Fitness approximation is one of the solutions to overcome this difficulty. However, seemingly simple EA can solve often complex problems; therefore, there may be no direct link between algorithm complexity and problem complexity.

Generic definition

The following is an example of a generic evolutionary algorithm:

  1. Randomly generate the initial population of individuals, the first generation.
  2. Evaluate the fitness of each individual in the population.
  3. Check, if the goal is reached and the algorithm can be terminated.
  4. Select individuals as parents, preferably of higher fitness.
  5. Produce offspring with optional crossover (mimicking reproduction).
  6. Apply mutation operations on the offspring.
  7. Select individuals preferably of lower fitness for replacement with new individuals (mimicking natural selection).
  8. Return to 2

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Computing and communication