遗传编程

✍ dations ◷ 2025-12-08 14:22:30 #人工智能,进化算法,遗传算法

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

相关

  • 明胶明胶又称鱼胶或吉利丁(从英文名“Gelatin”译音而来,音译基准为粤语),是以动物皮、骨内的蛋白质即胶原蛋白制成,带浅黄色透明,无味的胶质,主要成分为蛋白质。明胶通常用于食物、药
  • 五百人会议五百人会议(Boule),又译作五百人议事会,是古希腊城邦雅典的民主政制的核心,它的职责是落实公民大会的决策,是一个总司一切事务的行政组织,为前6世纪晚期克利斯提尼改革时创立的机构
  • 阿瑟·霍里奇阿瑟·L·霍里奇(英语:Arthur L. Horwich,1951年-),美国生物学家,在耶鲁大学医学院工作,并且自1990年至今一直在霍华德·休斯医学研究所做研究工作。研究领域主要是蛋白质折叠和分子
  • 世界杯五人制足球锦标赛2004年国际足联室内五人足球世界锦标赛决赛周为国际足联举办的第五届世界五人制足球锦标赛,于2004年11月21日至12月5日在台湾(以中华台北名义办赛)举行。本届比赛在台湾台北市
  • 新竹市眷村博物馆坐标:24°48′51″N 120°58′01″E / 24.81417°N 120.96694°E / 24.81417; 120.96694新竹市眷村博物馆是专门介绍新竹市眷村文化的博物馆,在林政则市长任内规划建设,成立于2
  • 台北国际书展台北国际书展(英语译名:Taipei International Book Exhibition,简称TIBE)是每年春季在台湾台北市举行的出版品展览会,由中华民国文化部主办、台北书展基金会承办。最早称之“中华
  • 各国枪支引发的死亡比率列表这是一个各国或地区一年中因枪支引发的每10万人死亡比率列表。发达国家或地区列表(人均国民总收入超过15,000美金的国家或地区)。(俄罗斯2005年的人均国民总收入是10,640美
  • 拉丁美洲和加勒比经济委员会拉丁美洲和加勒比经济委员会(英文:Economic Commission for Latin America and the Caribbean(ECLAC)),隶属联合国经济及社会理事会,是旗下的区域委员会之一。其总部位于智利圣地
  • 203毫米SK C/34型舰炮20.3厘米SK C/34(20.3 cm SK C/34)是纳粹德国海军希佩尔将军级重巡洋舰以上所搭载的主炮(英语:Main battery)。此外,它亦被用作海岸炮。直到1930年代初,德国海军才能使用8英寸(203.2
  • 围棋名誉称号在任一日本七大围棋赛连续夺冠五次以上或是通算得冠十次者,将在其退休后受封名誉称号;若是连续夺冠十次则马上获得名誉称号。以下是史上所有名誉称号持有者一览。