什么是遗传程序设计?(genetic programming?)

遗传编程是使用基于进化算法的方法,使用一个计算机程序编写另一个计算机程序的过程。这个过程经常被比作线性规划,在线性规划中,程序员编写特定的指令供计算机执行。LISP和Scheme是这类工作中最常见的编程语言,因为它们具有高级功能和灵活性。由于其与生物进化在概念上的相似性,遗传编程经常被引用为仿生计算的一个例子。...

遗传编程是使用基于进化算法的方法,使用一个计算机程序编写另一个计算机程序的过程。这个过程经常被比作线性规划,在线性规划中,程序员编写特定的指令供计算机执行。LISP和Scheme是这类工作中最常见的编程语言,因为它们具有高级功能和灵活性。由于其与生物进化在概念上的相似性,遗传编程经常被引用为仿生计算的一个例子。

A computer programming algorithm.

遗传程序(GPs)通过生成和运行数千个程序来工作,并选择最有效的程序来使用。例如,可以使用GP创建一个程序来绘制照片的草图。GP要做的第一件事是创建一组程序,这些程序以随机组合的方式使用各种计算机绘图功能。然后,GP将按顺序运行这些程序,并将每个程序的结果输出到图像文件。

GP的下一步是从集合中选择最好的程序。这个过程通常是遗传编程中最困难的部分。在绘图程序的情况下,GP将使用图像比较软件确定哪个随机绘图与软件试图绘制的图像最相似。在随机生成的程序中,GP将选择最上面的几个,并丢弃其余的程序。选择过程被称为适应性评估,通常被认为是遗传规划中最困难的部分。

一旦选择了前几个项目,GP将使用它们作为新一批项目的基础。每个新批次称为一代。创造新一代的两种方式是变异和交叉。变异的工作原理是取一个现有的程序,并对其进行随机更改,希望效果更好。交叉,也被称为育种,通过采取两个顶级程序,并结合他们的元素,创造新的程序。

创建新的一批程序后,GP会重复运行和评估程序的过程,然后重复选择、删除和生成过程。在找到一个结果令人满意的单一程序之前,GPs将经常运行数百代。尽管存在这一局限性,但遗传编程是解决某些类型的计算难题的常用方法,包括机器人工程和人工智能问题。

  • 发表于 2021-12-13 16:46
  • 阅读 ( 109 )
  • 分类:互联网

你可能感兴趣的文章

添加剂(additive)和非加性遗传模式(nonadditive genetic patterns)的区别

...都对引起人口变化都很重要。 目录 1. 概述和主要区别 2. 什么是加性遗传模式 3.什么是非加性遗传模式 4. 加性和非加性遗传模式的相似性 5. 并列比较-表格形式的加性和非加性遗传模式 6. 摘要 什么是加性遗传模式(additive genetic p...

  • 发布于 2020-09-23 02:46
  • 阅读 ( 369 )

遗传连锁(genetic linkage)和连锁不平衡(linkage disequilibrium)的区别

...预期频率之间的差异的量度。 目录 1. 概述和主要区别 2. 什么是遗传连锁 3. 什么是连锁不平衡 4. 遗传连锁与连锁不平衡的相似性 5. 并列比较-遗传连锁与连锁不平衡的表格形式 6. 摘要 什么是遗传连锁(genetic linkage)? 遗传连锁是...

  • 发布于 2020-10-06 05:56
  • 阅读 ( 707 )

遗传距离(genetic distance)和物理距离(physical distance)的区别

...理距离方面发挥着重要作用。 目录 1. 概述和主要区别 2. 什么是遗传距离 3. 什么是物理距离 4. 遗传距离与物理距离的相似性 5. 并列比较-遗传距离与物理距离的表格形式 6. 摘要 什么是遗传距离(genetic distance)? Genetic distance is the...

  • 发布于 2020-10-16 03:05
  • 阅读 ( 774 )

遗传图谱(genetic map)和联动图(linkage map)的区别

...提供了特定基因进化的概念。 目录 1. 概述和主要区别 2. 什么是遗传图谱 3. 什么是联动图 4. 遗传图谱与连锁图谱的相似性 5. 并列比较-遗传图与表格形式的连锁图 6. 摘要 什么是遗传图谱(a genetic map)? 遗传图谱是染色体上基因...

  • 发布于 2020-10-16 03:35
  • 阅读 ( 548 )

基因检测(genetic testing)和筛选(screening)的区别

...接受这两种手术的频率更高。 目录 1. 概述和主要区别 2. 什么是基因测试 3. 什么是基因筛查 4. 基因检测与筛选的相似性 5. 并列比较-基因测试与表格形式的筛选 6. 摘要 什么是基因检测(genetic testing)? 基因检测是利用实验室测试...

  • 发布于 2020-10-17 18:15
  • 阅读 ( 289 )

古典的(classical)和现代遗传学(modern genetics)的区别

...遗传学是现代遗传学的基础。 目录 1. 概述和主要区别 2. 什么是经典遗传学 3. 什么是现代遗传学 4. 古典遗传学与现代遗传学的相似性 5. 并列比较-经典和现代遗传学的表格形式 6. 摘要 什么是经典遗传学(classical genetics)? 经典遗...

  • 发布于 2020-10-17 22:40
  • 阅读 ( 352 )

遗传学(genetics)和胚胎学(embryology)的区别

...基于遗传学和胚胎学的结合。 目录 1. 概述和主要区别 2. 什么是遗传学 3. 什么是胚胎学 4. 遗传学与胚胎学的相似性 5. 并列比较-遗传学和胚胎学的表格形式 6. 摘要 什么是遗传学(genetics)? 遗传学是研究有机体遗传模式的学科。...

  • 发布于 2020-10-21 22:05
  • 阅读 ( 181 )

向前地(forward)和反向遗传学(reverse genetics)的区别

...反向遗传学之间的关键区别。 目录 1. 概述和主要区别 2. 什么是正向遗传学 3. 什么是反向遗传学 4. 正向和反向遗传学的相似性 5. 并列比较-正向和反向遗传学表格形式 6. 摘要 什么是正向遗传学(forward genetics)? 正向遗传学可以...

  • 发布于 2020-10-24 22:50
  • 阅读 ( 508 )

dna(dna)和遗传学(genetics)的区别

什么是dna(dna)? 脱氧核糖核酸(脱氧核糖核酸)是一种携带遗传指令的核酸,用于所有细胞形式的生命和许多病毒的生物发育。DNA包含构建细胞成分所需的指令。它的主要生物学功能是储存和传递信息。 核酸是稳定的,但同时...

  • 发布于 2021-06-25 08:19
  • 阅读 ( 244 )

遗传的(genetic)和遗传性疾病(hereditary diseases)的区别

...其特征是可以从一代遗传到另一代。 这篇文章包括, 1.什么是遗传病定义、类型、示例 2.什么是遗传性疾病定义、类型、示例 3.遗传性疾病和遗传性疾病有什么区别? 什么是遗传病(a genetic disease)? 遗传性疾病是指由于个体基...

  • 发布于 2021-06-28 07:40
  • 阅读 ( 521 )
hastylimit
hastylimit

0 篇文章

相关推荐