遗传编程

✍ dations ◷ 2024-09-20 10:41:28 #人工智能,进化算法,遗传算法

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

相关

  • 龙舌兰属龙舌兰属(学名:Agave),又名龙舌掌、番麻、万年兰、百年草,一般直接称为龙舌兰,属于天门冬科龙舌兰亚科龙舌兰属的多年生常绿灌木,原产于北美洲,其中在墨西哥有最多的种类,适于温暖气
  • 杨千鹤杨千鹤(1921年9月1日-2011年10月16日),台湾台北市人,台湾第一位女记者。杨千鹤毕业于台北女子高等学院。学生时期曾参加“全台湾桌球比赛”获得女子学生单打冠军﹐女子学生双打冠军
  • 简化分子线性输入规范简化分子线性输入规范(英语:Simplified molecular input line entry specification,简称SMILES),是一种用ASCII字符串明确描述分子结构的规范。SMILES由Arthur Weininger和David
  • 佛蒙特州佛蒙特州(英语:State of Vermont,i/vərˈmɒnt/))是美国第14个州,以其美丽的景色、奶制品、枫糖浆和激进的政治而著称。佛蒙特总共拥有14个县。这14个县,辖下有255个政治单位或地
  • 早川启二早川启二(1950年6月14日-2008年4月),日本动画公司STUDIO GALLOP以前所属的男性动画导演、演出家。出身于青森县陆奥市。早年进入动画公司瑞鹰(日语:ズイヨー映像)之后,于电视动画《
  • 助熔剂助熔剂泛指各种可以降低物质熔点的物质。助熔剂最常运用于冶金术上,可使金属在较低的温度也能进行冶炼、焊接等工作。助熔剂因常含酸性物质,若不慎吸入过多可能造成中毒。一般
  • 龙虾 (电影)《龙虾》(英语:)是2015年的欧洲科幻反乌托邦黑色幽默爱情片。由希腊导演欧格斯·兰斯莫斯执导,爱尔兰、英国、希腊、法国与荷兰跨国制作,本片获选为第68届戛纳电影节正式竞赛片,最
  • 塔特兰斯卡鲁门尼卡塔特兰斯卡鲁门尼卡(斯洛伐克语:Tatranská Lomnica)是位于斯洛伐克北部的一个村镇。塔特兰斯卡鲁门尼卡是斯洛伐克著名的旅游胜地,以滑雪和登山运动而著称。塔特兰斯卡鲁门尼卡
  • 姜敏赫姜敏赫(韩语:강민혁,英语:Kang Min Hyuk,日语:カン・ミンヒョク,1991年6月28日-),韩国四人男子乐团CNBLUE成员,担任鼓手。出生地于京畿道高阳市日山,在韩国出道前曾在日本以独立乐队活动
  • 撤销 (法律)撤销(德语:Anfechtung)为法律专用术语,当某个意思表示的发出人所想要成立的法律行为有瑕疪时,该意思表示的发出人可以将其所发出的意思表示收回,让该法律行为溯及至成立时失效,或是