遗传编程

✍ dations ◷ 2025-12-02 22:58:18 #人工智能,进化算法,遗传算法

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

相关

  • 认识逻辑认识逻辑是关心与知识有关的推理的模态逻辑子领域。(认识这个词的希腊语是 Episteme)。它应用于哲学、计算机科学、人工智能和其他领域。认识逻辑的基本模态算子通常写为 K,
  • 放射化学放射化学(英语:Radiochemistry)是化学的一个分支,旨在研究那些参与化学反应的物质属于或带有放射性同位素的化学反应的一门学科。放射化学是关于放射性材料的化学;其中,放射性同位
  • 梅 宏梅宏(1963年5月-),生于贵州余庆,原籍重庆,中国计算机软件专家,北京大学教授。1984和1987年分别于南京航空学院获学士和硕士学位,1992年于上海交通大学获博士学位,1994年从北京大学博
  • 还原糖还原糖(英语:reducing sugar)是在碱性溶液中能生成醛基和羰基的糖。还原糖可被适当的氧化剂氧化成醛糖酸、糖二酸等。 还原糖包括如葡萄糖、果糖、甘油醛等的所有单糖,以及乳糖
  • 旗后炮台坐标:22°36′47″N 120°15′52″E / 22.6131943177226°N 120.264364135353°E / 22.6131943177226; 120.264364135353旗后炮台位于高雄市旗津区之旗后山上,民国七十四年(198
  • 董祐诚董祐诚,清代数学家,字方立,江苏阳湖人(今常州),乾隆五十六年生(1791),卒于道光三年(1823)。董祐诚著作丰富,数学著作包括《椭圆求一术》一卷,《割圆连比例图解》三卷,《椭圆求周术》一卷,
  • 恩尼斯恩尼斯(英语:Ennis;爱尔兰语:Inis(意为“岛”)),是爱尔兰克莱尔郡的一个城镇,位于费格斯河畔。总人口25360(2011年)。该城镇为克莱尔郡郡治。
  • 英国脱离欧盟英国脱欧(英语:Brexit,即Britain和exit;也译作英国退欧)是指英国现时已采取的政治行动用以推动英国退出欧洲联盟,使英国不再受欧盟法律、欧洲单一市场及若干自由贸易协议约束,并可
  • 禾本科禾本科(学名:Poaceae),是被子植物中次于菊科、兰科、豆科、茜草科的第五大科,单子叶植物中次于兰科的第二大科。主要包括稻亚科、竹亚科、早熟禾亚科等12个亚科和少数不确定类群
  • 石邢公路石邢公路(又称红旗大街)是中华人民共和国河北省石家庄市红旗大街的南延公路,分石家庄段与邢台段。已全部竣工。石家庄段起于石家庄市红旗大街与南二环路交叉处,经鹿泉区、元氏县