进化规划和遗传规划有什么区别?

时间:2013-09-21 15:25:21

标签: machine-learning artificial-intelligence computer-science evolutionary-algorithm genetic-programming

进化编程和遗传编程有什么区别?在哪种情况下使用一个而不是另一个?

1 个答案:

答案 0 :(得分:2)

一个简单的区别是遗传编程是一类进化规划。

Genetic programming 使用交叉和变异来搜索可能解决方案的空间。

  

在人工智能中,遗传编程(GP)是一种   基于进化算法的生物学方法启发   进化以找到执行用户定义任务的计算机程序。

Evolutionary programming 主要使用变异。

  

进化编程是四大进化之一   算法范式。它类似于遗传编程,但是   要优化的程序的结构是固定的,而它的数值   允许参数发展。

查看此tutorial了解详情。

  

在什么情况下使用一个比另一个

更好

在某些应用领域,您可以同时使用它们: -

进化编程的应用领域

  • 流量路由和规划
  • 制药设计
  • 流行病学
  • 癌症检测
  • 军事计划
  • 控制系统
  • 系统识别
  • 信号处理
  • 在游戏中学习

遗传编程的应用领域

选中此list