遗传编程

✍ dations ◷ 2025-11-21 17:17:36 #人工智能,进化算法,遗传算法

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

相关

  • 阿洛酮糖阿洛酮糖(英语:Psicose)在分类上属于己糖与酮糖,为D-果糖三号位碳所对应的差向异构体。D-阿洛酮糖拥有砂糖70%的甜度,但几乎没有热量,因此可作为低热量甜味剂。果聚糖:菊粉 · 果
  • 羽部,为汉字索引中的部首之一,康熙字典214个部首中的第一百二十四个(六划的则为第七个)。就繁体和简体中文中,羽部归于六划部首。羽部从上、下、左、右方均为部字。且无其他部首
  • 德美关系德美关系是指德国和美国间的外交关系。现在美国被认为是德国最亲密的盟友和欧盟以外最重要的合作伙伴之一。2014年,由于美国中央情报局窃听德国总理默克尔的电话,两名德国情治
  • 吐根糖浆吐根酊(或称为吐根糖浆,Syrup of ipecac或Ipecacuanha tincture)是一种利用亚摩尼亚浸吐根(英语:Carapichea ipecacuanha)(Ipecacuanha,学名:Psychotria ipecacuanha)的根与根茎(Rhizom
  • 家蝇科家蝇下目,俗作苍蝇、螥蝇或狂蝇,别名螐蝇、青蝇,为双翅目短角亚目昆虫的总称,全世界约有3000种;其幼虫称为蛆。成虫飞翔能力非常出色,可在空中固定盘旋,或在高速飞行中急剧转换方向
  • 理查德·赫克理查德·弗雷德·赫克(英语:Richard Fred Heck,1931年8月15日-2015年10月10日),美国化学家,因在“有机合成中的钯催化交叉偶联反应”方面做出贡献而与根岸英一、铃木章共同获2010年
  • 利比亚历史利比亚历史,包括了利比亚本地柏柏尔人和丰富的其他民族的历史。柏柏尔人的存在贯穿了利比亚的整个历史。在利比亚历史上,它多属于欧洲或非洲的其他国家,独立的利比亚现代史是由
  • dietlibcdietlibc,一种轻量化的C标准库。它是自由软件,由菲力·冯·勒特那(Felix von Leitner)所开发,以GNU 通用公共许可协议第二版公开发行。它的设计目标,是作出一个尽可能小的C标准库,
  • NGC 2060NGC 2060 是剑鱼座的一个超新星残骸,它位于蜘蛛星云中,由威廉·赫歇耳于1836年发现。1998年发现其中有一颗脉冲星PSR J0537-6910,自转周期为16毫秒。这是5000年前的超新星爆发
  • 基思·辛普森基思·辛普森(Keith Simpson,1949年3月29日-)是一位英国政治人物,他的党籍是保守党。自2010年开始,他担任布罗德兰选区选出的英国下议院议员。他出生在诺维奇。