遗传编程

✍ dations ◷ 2025-12-05 23:16:52 #人工智能,进化算法,遗传算法

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

相关

  • 残疾人奥林匹克运动会残疾人奥林匹克运动会(英语:Paralympic Games),又译为帕拉林匹克运动会、伤残奥林匹克运动会,简称残奥会、残奥、帕奥,是一项为身心障碍者而举办的综合型国际体育赛事,词源由Parapl
  • 波兰兹罗提波兰兹罗提(波兰语:Polski Złoty)为波兰的官方货币,在波兰语中为“黄金”之意,复数称“złote”或“złotych”。波兰在1990年代初经历了恶性通货膨胀后,旧有的兹罗提贬值一万倍;
  • 丹麦皇家空军丹麦皇家空军(丹麦语:Kongelige Danske Flyvevåbnet,RDAF),是丹麦国防军的空军部队。1950年10月1日,在海军航空兵和陆军航空兵的基础上成立丹麦皇家空军。湾流GIIILynx直升机Fenn
  • 血管紧张素原1N9U, 1N9V, 2JP8, 2WXW, 2X0B· hormone activity · hormone activity · protein binding · growth factor activity · acetyltransferase activator activity ·
  • 长隆旅游度假区广州长隆旅游度假区位于中国广东省广州市番禺区大石街道,经营者是广东长隆集团。目前拥有长隆欢乐世界、香江野生动物世界、长隆水上乐园、长隆国际大马戏、长隆飞鸟乐园五个
  • 镇江镇江市,简称镇,古称京口、润州,是中华人民和国江苏省下辖的地级市,位于江苏省南部,长江南岸。市境东邻泰州市,北接扬州市,西临南京市,南界常州市。地处宁镇山脉东端与长江三角洲西部
  • 探索性测试探索性测试(Exploratory Testing)是软件测试方法的一种,它的特点为在进行测试时,同时探索开发更多不同型态的测试方式,以便改善测试流程。当软件开始测试流程后,一般测试者会使用
  • 周腓力周腓力(1936年-2003年),华裔美国作家。周腓力祖籍四川资中,出生于上海,后举家迁至台湾。其父周大瑶曾任台糖总工程师,以制糖使用中间汁炭酸法,获得1951年中国工程师学会金质奖章。19
  • 尼古拉·帕夫洛维奇·奥赫洛普科夫尼古拉·帕夫洛维奇·奥赫洛普科夫(俄语:Никола́й Па́влович Охло́пков,1900年5月15日-1967年1月8日),苏联演员、导演。他的导演风格为现实主义,模仿弗
  • 饭野郡饭野郡为过去日本三重县辖下的郡,已于1896年4月1日与饭高郡合并为饭南郡。在1879年实施郡区町村编制法(日语:郡区町村編制法)时的辖区位于现在的松阪市东南部地区。“饭野”的名