문제

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

도움이 되었습니까?

해결책

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top