Question

What is the difference between evolutionary programming and genetic programming? In which circumstances is it better to use one over the other?

Was it helpful?

Solution

A simple difference is genetic programming is a class of evolutionary programming.

Genetic programming use crossover and mutation to search the space of possible solutions.

In artificial intelligence, genetic programming (GP) is an evolutionary algorithm-based methodology inspired by biological evolution to find computer programs that perform a user-defined task.

Evolutionary programming mainly uses mutation.

Evolutionary programming is one of the four major evolutionary algorithm paradigms. It is similar to genetic programming, but the structure of the program to be optimized is fixed, while its numerical parameters are allowed to evolve.

Check this tutorial for details.

In what instances is it better to use one over the other

There are certain application areas where you can use both of them:-

Application areas of Evolutionary programming

  • traffic routing and planning
  • pharmaceutical design
  • epidemiology
  • cancer detection
  • military planning
  • control systems
  • system identification
  • signal processing
  • learning in games

Application areas of Genetic programming

Check this list

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top