What is the difference between genetic and evolutionary algorithms?
Asked Answered
E

5

69

Is there a difference between genetic algorithms and evolutionary algorithms?

I have read multiple papers, talking about genetic or evolutionary algorithms, and while very similar, I think they may not be the same thing.

Elnora answered 22/5, 2010 at 22:53 Comment(0)
N
73

A genetic algorithm is a class of evolutionary algorithm. Although genetic algorithms are the most frequently encountered type of evolutionary algorithm, there are other types, such as Evolution Strategy. So, evolutionary algorithms encompass genetic algorithms, and more.

Nessy answered 22/5, 2010 at 23:5 Comment(1)
It seems like the genetic algorithm is identical to the (μ/ρ+, λ)-ES. Both include selection, mutation and recombination operators. Both use populations and iteratively improve in generations. I can't figure out what the difference is.Euxenite
V
19

Genetic algorithms use crossover (hence the 'gene' in their name) and mutation to search the space of possible solutions.

Evolutionary programming uses primarily mutation.

As posted already, both are types of evolutionary algorithms.

Vivica answered 25/12, 2010 at 5:15 Comment(1)
The question is about the difference between genetic and evolutionary algorithms, but this seems to answer the question "What is the difference between genetic algorithms and evolutionary programming?".Eyestalk
J
7

From Z. Michalewicz 1996 - "Genetic Algorithms + Data Structures = Evolution Programs" [p.289]:

Evolution programs borrow heavily from genetic algorithms. However, they incorporate problem-specific knowledge by using "natural" data structures and problem-sensitive "genetic" operators. The basic difference between GAs and EPs is that the former are classified as weak, problem-independent methods, which is not the case for the latter.

So a GA should be able to solve any of the problems one solves with an EP/EA, but an EP/EA won't be able to solve all problems solved by the GA. Of course, one pays with efficiency for the generality of GA.

Also, it seems that an algorithm is not an EA/EP if candidate solutions do not exchange information directly with each other (D. Simon 2013 - "Evolutionary Optimization Algorithms" [p.243]).

PS: D. Simon 2013 - "Evolutionary Optimization Algorithms" is an AMAZING book!

Jugal answered 26/5, 2014 at 20:9 Comment(0)
S
6

Algorithms that follow laws of evolution are called "Evolutionary algorithms". There are two sub-classes of EA. One, Genetic Algorithm that uses crossover, along with mutation as GA operators. Second, Evolutionary programming, that uses only mutation as its operator.

Statistical answered 4/12, 2019 at 6:55 Comment(0)
E
0

Evolutionary Strategies (Rechenberg 1973) and Genetic Algorithms (Holland 1975) are based on Darwins Evolutionary Theories. Evolutionary Strategies are the basis on Evolutionary Computation, hence Evolutionary Algorithms. In principal genetic algorithms (GA) are a sub-class of EA.

In contrast to EA, GA requires uses genetic representation in the sense of computational representation (genotype) and its real world representation (phenotype).

Eisenach answered 24/6, 2019 at 8:13 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.