遗传编程

✍ dations ◷ 2025-11-17 02:11:14 #人工智能,进化算法,遗传算法

遗传编程或称基因编程,简称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进一步提出了宏遗传编程,一种使用遗传编程来生成一个遗传编程系统的技术。一些评论认为宏遗传编程在理论上不可行,但是需要更多的研究来确认。

相关

  • 原住民原住民,旧称土著,是指某地方较早定居的族群,皆源自外来者(尤其是入侵者)对本地人(或族群)的称谓,原意指当地居民、原居民,但多具有土番、番人、土人等落后的贬意,然而到了二十世纪后期
  • 三角家庭三角家庭(法语:Ménage à trois)源于法语词,指3人发生性关系并住在同一屋檐下,按字面翻译为“三人家庭”或“三人行”。由于欧洲基督教国家实行一夫一妻制,此名称多指欧洲的夫妇
  • 顿河顿河可能是指下列事物:
  • 孔子鸟目孔子鸟科(学名:Confuciusornithidae)是中国下白垩纪的一科原始鸟类,由4个属组成,化石形成于1亿3100万-1亿2000万年前。孔子鸟目共有1科4属5种被确认,而锦州鸟的有效性仍有争议,另有
  • 超氧化钾超氧化钾,分子式KO2,是一级氧化剂,与水剧烈反应。超氧化钾是由K+和O2−组成的碳化钙型粉末状晶体。有吸湿性、顺磁性。超氧化钾的制备是在不锈钢置换釜内,以金属钠置换氯化钾得
  • 康懋达64康懋达64(英语:Commodore 64),也称为C64、CBM 64或在瑞典被称作VIC-64是由康懋达国际于1982年1月推出的8位家用电脑(首次在1982年1月7日至10日,于拉斯维加斯消费电子展上展出。)。
  • 十二大战《十二大战》(日语:じゅうにたいせん)是西尾维新担任原作、并由中村光插画的小说作品,JUMP j-BOOKS(集英社)于2015年5月19日发行。中文版由台湾尖端出版社,译者为。2017年3月时发布
  • 张贵妃 (后周太祖)张氏(915年-950年12月24日),镇州真定县人,后周太祖郭威第三任妻子。张氏的父亲张同芝给赵王王镕做谘呈官,官至检校工部尚书。张氏尚未成人,张文礼杀王镕,镇州乱,归后梁,后唐庄宗遣幽州
  • 海岸贝拉海岸贝拉(葡萄牙语:Beira Litoral)位于葡萄牙,是一个存在于1936-1976年的葡萄牙历史省份。首府为科英布拉。如今,该区域主要位于中部大区,小部分位于北部大区 (葡萄牙),横跨阿威罗
  • 第一次布尔战争第一次布尔战争,1880年12月16日至1881年3月6日,是英国与南非布尔人之间的一次小规模战争。1652年,第一批荷兰移民抵达非洲南部的好望角定居。1795年和1806年,英国两次占领好望角