遗传编程

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

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

相关

  • 风险评估风险评估(英文:Risk Assessment),是风险管理的一个重要过程。风险管理国际标准ISO 31000(英语:ISO 31000)定义风险评估的过程为:风险评估是风险识别、风险分析及风险评价的全过程。
  • 财政部长美国财政部长(United States Secretary of the Treasury)是美国财政部的首长,负责财政和金融事务,2003年之前还负责某些国家安全和防卫有关事宜。2003年,财政部的大多数执法机构
  • 伊姆兰·罕伊姆兰·艾哈迈德·汗·尼尔兹(乌尔都语:عمران خان‎‎,原名:عمران خان نیازی,英语:Imran Ahmed Khan Niazi,1952年10月5日-),是巴基斯坦政治人物及第二十二任总
  • 阿片类药物阿片类药物(Opioid)是具有吗啡作用的化学物质,主要用途是止痛。阿片类药物通过存在于中枢神经系统和消化系统的阿片类受体起作用。这些阿片类受体能引发有益的药物作用或药物不
  • 流动镶嵌模型生物膜的流动镶嵌模型(英语:Fluid mosaic model)由S. J. 辛格(英语:Seymour Jonathan Singer)和G. L. 尼克森(英语:Garth L. Nicolson)提出,主要指生物膜由蛋白质和磷脂组成,磷脂双
  • 亨德里克·弗伦施·维沃尔德亨德里克·弗伦施·维沃尔德(南非语:Hendrik Frensch Verwoerd,1901年9月8日-1966年9月6日),1958年9月2日-1966年9月6日担任南非总理。维沃尔德与先前的南非总理不同,他并非出生于南
  • 长尾管蚜蝇长尾管蚜蝇(学名:),也称尾蛆蝇,是食蚜蝇科的一种双翅目昆虫。本物种为食蚜蝇科各物种当中分布最广泛的一种,栖息于除南极洲以外所有地区。腹部色斑多样,以浅色者为主。成虫形似雌蜂
  • 戚国淦戚国淦(1918年-2010年7月21日),原籍贵州省修文县,生于热河承德,中国翻译家,历史学家。毕业于燕京大学。北京师范学院教授。重点研究中世纪史,曾任中国“世界中世纪史研究会”理事长
  • 安东·迪亚贝利安东·迪亚贝利(德语:Anton Diabelli,1781年9月5日-1858年4月8日),奥地利作曲家,音乐出版商。出生于萨尔茨堡附近,从米歇尔·海顿学习。后移居维也纳,于1818年开办了出版公司。1823
  • 赵祖贻赵祖贻(1897年-1956年6月10日),字剑尘。松江省昌图县人。民国39年(1950年)在松江省选区递补当选第一届立法委员