颠覆专利的遗传编程从单个细胞到人类的大脑,都是进化创造的奇迹。既然进化拥有无限的创造力,我们为什么不让计算机程序也按照进化的方式运行呢? 遗传编程这样做了,并且取得了骄人的成绩。 自然进化过程用亿万年的"运行时间"来创造它的奇观。通常,一个遗传程序将在数十或者数百"世代"内产生数万或者数十万的"个体",在本文表格中列举的能与人类设计相媲美的结果中,其中的一半只需要遗传程序运行一周时间即可得到。如今,遗传编程正在日常性地取代人类的发明。 人类工程师总是倾向于用某些特定的方式看问题,经常是基于理想的数学模型。遗传编程提供了超脱狭隘思维方式的优点。进化对基本的数学一无所知,它所做的不过是努力寻找一系列越来越好的结果。遗传程序在群体中考察每一个数学函数的适应度。那些最初产生的随机函数当然与目标曲线的吻合度很差,但总有一些比另一些好。遗传程序总是在群体中剔除那些最差的函数,然后对剩下的那些函数进行遗传操作以创造后代。最重要的遗传操作是有性繁殖(又称交叉),这种操作对两个较好的生物体进行配对并繁殖包含双亲遗传物质的后代...... |
![]() |
![]() |