遗传编程

✍ dations ◷ 2025-10-22 08:51:46 #人工智能,进化算法,遗传算法

遗传编程或称基因编程,简称GP,是一种从生物演化过程得到灵感的自动化生成和选择计算机程序来完成用户定义的任务的技术。从理论上讲,人类用遗传编程只需要告诉计算机“需要完成什么”,而不用告诉它“如何去完成”,最终可能实现真正意义上的人工智能:自动化的发明机器。

遗传编程是一种特殊的利用进化算法的机器学习技术,它开始于一群由随机生成的千百万个计算机程序组成的“人群”,然后根据一个程序完成给定的任务的能力来确定某个程序的适合度,应用达尔文的自然选择(适者生存)确定胜出的程序,计算机程序间也模拟两性组合,变异,基因复制,基因删除等代代进化,直到达到预先确定的某个终止条件为止。

遗传编程的首批试验由斯蒂芬·史密斯(1980年)和Nichael·克拉姆(1985年)发表。约翰·Koza(1992年)也写了一本著名的书,《遗传编程:用自然选择让计算机编程》(ISBN 9780262111706),来介绍遗传编程。

使用遗传编程的计算机程序可以用很多种编程语言来写成。早期(或者说传统)的GP实现中,程序的指令和数据的值使用树状结构的组织方式,所以那些本来就提供树状组织形式的编程语言最适合与GP,例如Koza使用的Lisp语言。其他形式的GP也被提倡和实现,例如相对简单的适合传统编程语言(例如Fortran、BASIC和C语言)的线性遗传编程。有商业化的GP软件把线性遗传编程和汇编语言结合来获得更好的性能,也有的实现方法直接生成汇编程序。

遗传编程所需的计算量非常之大(处理大量候选的计算机程序),以至于在90年代的时候它只能用来解决一些简单的问题。近年来,随着遗传编程技术自身的发展和中央处理器计算能力的指数级提升,GP开始产生了一大批显著的结果。例如在2004年左右,GP在多个领域获取近40项成果:量子计算、电子设计、游戏比赛、排序、搜索等等。这些计算机自动生成的程序(算法)中有些与2000年后人工产生的发明十分类似,甚至有两项结果产生了可以申请专利的新发明。

在90年代,人们普遍认为为遗传编程发展一个理论十分困难,GP在各种搜索技术中也处于劣势。2000年后,GP的理论获取重大发展,创建确切的GP概率模型和马尔可夫链模型已成为可能。遗传编程比遗传算法适用的范围更广(实际上包含了遗传算法)

除了生成计算机程序,遗传编程也被用与产生可发展的硬件。

Juergen Schmidhuber进一步提出了宏遗传编程,一种使用遗传编程来生成一个遗传编程系统的技术。一些评论认为宏遗传编程在理论上不可行,但是需要更多的研究来确认。

相关

  • 可视化分析论可视化分析论是信息可视化与科学可视化领域发展的产物,侧重于借助于交互式用户界面而进行的分析推理。
  • 食物安全五要点食物安全五要点(英文:Five keys to safer food manual)是世界卫生组织提倡的有关食品安全的要注意的五个要点。 包括了保持清洁(keep clean),生熟分开(separate raw and cooked),煮熟
  • 硼烷硼烷(Borane)即硼氢化合物,因其物理性质类似于烷烃,故称之为硼烷。在已知的20多种中性硼烷中,最简单的是乙硼烷 B2H6。甲硼烷只在气态状态中发现。按照硼氢个数比,中性硼烷一般可
  • 芬兰战争俄罗斯帝国瑞典帝国芬兰战争(瑞典语:Finska kriget,俄语:Финляндская война,芬兰语:Suomen sota)是在1808年2月至1809年9月期间于芬兰地区爆发的一场战争,参战国家
  • 卢布区卢布区(俄语:Рублёвая зона),苏联解体后的1991年到1994年在原苏联加盟国间形成的一个短时期货币联盟(英语:Currency union)。卢布区的国家使用同一种货币,先是苏联卢布,
  • 头盔显示器头盔显示器(缩写:HMD)是飞行器上使用,安装在飞行员头盔上的头戴显示设备。其显示的内容于平视显示器类似。头盔显示器能大幅度提高飞行员的态势感知,增强感知周围环境和战斗状态
  • 松烟镇 (和顺县)松烟镇 ,是中国山西省晋中市和顺县下辖的一个乡镇级行政单位。松烟镇 (和顺县)共辖以下地区:松烟村、白仁村、寺南坡村、西坡村、东坡村、暧窑村、雷庄村、凤闯村、官家峪村
  • 方逢时方逢时(1523年-1596年),字行之,号金湖,湖广嘉鱼(今湖北)人,明朝政治、军事人物。同进士出身。嘉靖二十年(1541年)登进士。嘉靖二十一年(1542年)授直隶常州府宜兴县知县。历改宁津、曲周,擢
  • 第三次英国-阿富汗战争《拉瓦尔品第条约》 大英帝国第三次英国-阿富汗战争,又称第三次阿富汗战争,始于1919年5月6日,同年8月8日结束。英国获得了战术上的胜利。战后,重新确认了杜兰线作为阿富汗酋长国
  • 俄耳甫斯蛋: 俄耳甫斯蛋是古希腊俄耳甫斯传说里的宇宙蛋(英语:World egg),从其中孵化出原始的雌雄间性神祇法涅斯/原始神(Protogonus)──并且还与宙斯、潘、墨提斯、厄洛斯、伊基帕洛斯(英语:Er