遗传算法综述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3D S可以方便灵活地实现对动画帧中的节点、平面、边界、颜色和轨迹的控制,同时对于物体变形测试,轴心点设置以及段信息的获取和设置也能方便准确地进行。而keyscri p t语言的优点体现在于其精确的数值计算,它可以对大量的复杂无序的动作进行随机计算,节省了制作时间。利用keyscri p t编辑器还能方便地进行语法检查并能直接执行无语法错误的keyscri p t程序。3 内存管理方式

3D S使用了独特的Pharlap的虚拟内存管理技术(VMM 386),该技术使3D—Studi o能使用比物理内存RAM更大的空间。这种内存管理方式与W indow2 s T M的内存管理方式不同,因此一般不在W indow s T M中使用3D S,若要在W indow s T M中使用,则必须在W in2 dow s T M的system1in i中的[386Enh]段加入device= Pharlap1386,使W indow s T M可以使用Pharlap的内存管理方式。这种内存管理方式也有一些不足,如内存一旦被3D S使用将不被释放。

4 硬件环境

使用3D—Studi o410的最低配制要求是386(带协处理器)的主机,至少8兆的内存,20兆以上的硬盘空间,DO S313以上的操作系统。由于3D S中的许多图形渲染时都必须使用256色,且观看3D S自带的一些图片也必须在256色的模式下进行,所以需要SV GA或TV GA的显示器。输入系统除了键盘外还必须配有鼠标,也可选配数字化仪。由于3D S在进行图形渲染需要大容量的内存,同时还需要CPU进行大量的浮点运算,因此当CPU为Pen tium T M、内存为16兆以上,并使用高性能的显示卡时,3D S的动画制作功能才能得到完美体现。由于ln tel公司生产的CPU兼容的Cyrix、AM D等公司生产的CPU浮点运算能力较差,因此CPU首选还是ln tel公司的产品。外设还可选配数字化仪等设备,对于需要直接输出到磁带上,并使用电视进行播发的动画,则可选用专业用户级以上的逐帧录向设备。

总之,3D S是一个庞大的图形工作平台,学会使用它的各种命令,发挥软件的强大功能绘制出优秀的动画和图象,还需要有很多技巧。随着人们对3D S认识加深,以它为平台开发的动画产品必将更加丰富多彩。

参考文献

1 [美]S1D1E lli o t,P1L1M iller,G1G1Pyro s著1黄心渊等译《3D—Studi o技术精粹》1北京:清华大学出版社。

19951

2 黄心渊 左正兴编著1《3D—Studi o(310—410)技术与应用》1北京:清华大学出版社,19961

收稿日期:1996年11月18日

遗传算法综述

艾丽蓉 何华灿

(西北工业大学计算机系 西安710072)

摘 要 本文从计算智能与进化计算谈起,论述了遗传算法产生的思想及背景,遗传算法的应用与研究现状,以及遗传算法研究的基本内容与问题,最后对GA与传统搜索算法做一比较,并概述了GA在并行处理应用中的潜在优势。

关键词 计算智能 进化计算 遗传算法(GA)

0 序言

长久以来,人们一谈到人工智能就马上想到逻辑、规则、推理,而一谈到计算就联想到矩阵运算、解微分方程,似乎智能和计算是两股道上跑的车。人工智能在走过几十年的曲折道路之后,人们经过认真反思,不断探索新的研究途径,于是一个新的研究方向——计算智能应运而生。

研究思维模拟主要的道路有四条:基于心理学的符号处理方法,基于社会学层次型的智能体方法,基于生物进化的进化计算与自适应方法,以及基于生理学的人工神经网络方法。目前聚集在计算智能大旗下的主要是后两个学派的学者(加上从事模糊计算和混沌计算等方面的学者)。实际上,只要在计算机上,模拟人类思想,不管用什么方法,其本质的基础还是二进制数字计算,在当前符号处理主宰人工智能的情况下,更应强调遗传算法等以数字计算为基础的方法对推动人工智能发展有着特殊的作用。

计算技术的飞速发展使大规模的现实模拟成为可能,而针对社会和生物现象的模拟,对人类认识自身及其环境具有重大意义,进化是其中最为诱人的领域之一。人的智能是从哪里来的?归根结底是从生物进化中得来的,反映在遗传基因中,脑的结构变化也是通过基

因的变化一代代遗传下来。每一种基因产生的生物个体(看成一种结构)对环境有一定的适应性,或叫适合度(fitness),杂交和基因突变可能产生对环境适应性强的后代,通过优胜劣汰的自然选择,适合度高的结构被保存下来。因此从进化的观点看,结构是适合度的结果。在这种观点启发下,60年代Fogel等提出了进化程序思想,70年代Ho lland提出了遗传算法,如同神经网络研究一样,经过20年的沉寂,到80年代后期,由于在经济预测等应用领域获得成功,进化计算成为十分热门的研究课题。

进化计算实质上是自适应的机器学习方法,它的核心思想是利用进化历史中获得的信息指导搜索或计算,常用的进化计算包括遗传算法、遗传程序、进化程序、爬山法即局部搜索、人工神经网络、决策树的归纳及模拟退火等。这些不同的方法具有以下几项共同的要素:自适应的结构、随机产生的或指定的初始结构、适合度的评测函数或判据、修改结构的操作、每一步中系统的状态即存储器、终止计算的条件、指示结果的方法、控制过程的参数。上述几种进化计算方法中,只有遗传算法与遗传程序是一组结构(a popu lati on)同时进化,其它方法是一个结构的进化。所谓遗传程序与通常的遗传算法的主要区别在于采用的结构(即问题的表示)不同,最初的遗传算法的自适应结构为定长的二进制字符串,而遗传程序的结构是分层的树,表示lisp 语言中的S表达式,即一个解决指定问题的程序。遗传程序的目标是自动生成程序,不同进化计算方法采用不同的结构,实质是不同的问题表示。一个问题的复杂性决定了它的问题表示,因为一种表示限制了系统观察世界的窗口。进化计算的主要优点是简单、通用、鲁棒性强和适于并行处理。目前进化计算已广泛用于最优控制、符号回归、自动生成程序、发现博弈策略、符号积分微分及许多实际问题求解,它比盲目的搜索效率高得多,又比专门的针对特定问题的算法通用性强,它是一种与问题无关的求解模式。

1 遗传算法(Generic A lgrithm简称GA)的思想及背景

人们对于自然系统、生物系统的自适应、自组织和再生能力这些美妙的特征感到无比诧异,向往着设计的人工系统像自然系统那样健壮。高效灵活,具有适应性,那样,人工系统实现的功能将会更好,耗费大的再设计将减少或消除,GA的发展正迎合了人们的这种愿望。

在自然界中,进化过程的发生以下面四点为必要条件:

・存在可以复制自身的实体;

・存在这样一个自我复制实体的群体;

・这些自我复制的实体之间存在某些差异;

・实体在环境中的生存能力与这些差异有关。自然界中生物体的不同归根结底是由于决定其遗传特性的染色体的不同,染色体的差异通过生物体在环境中的结构与行为表现出来,而结构与行为的差异反过来又影响生物体存活与繁殖的能力。那些能更好地适应环境,更好地进行生存斗争的生物以较高的机率生存,这就是达尔文的适者生存和自然选择观点。通过许多世代的这种过程,群体将更多地包含那些能更好地适应环境与竞争的个体,这样,群体的个体结构由自然选择而产生变化,这就是我们所说的群体进化。

进化是“群体在遗传组成上发生变化的过程”。奥地利的Greger M endel提出了自然遗传学说:遗传是作为一种指令遗传码封装在每个细胞中。这种遗传码的“基因”的形式包含在“染色体”里,每个基因有它特殊的位置,并控制一个特殊的性持。M endel的自然遗传学说支持了D arw in的进化论,并较详细地解释了群体里的变化是如何发生的。

GA的基本思想正是基于此。GA是强调目的性的算法化的进化过程,着重解决现实中的优化问题,是一种基于进化论优胜劣汰、自然选择、适者生存和物种遗传思想的搜索算法,它通过模拟生物在自然界中遗传变异与生存竞争等遗传行为,让问题的解在竞争中得以改进(或进化),以求得问题的满意解或最优解。

2 GA的应用与研究现状

GA是由美国M ich igan大学的J1H1Ho lland于本世纪60年代末提出并创立。GA作为一种解决复杂问题的有效的优化方法,近年来在国外得到较为广泛的应用,并产生了很多衍生分支,如进化程序、遗传编程、进化策略、分类器系统和人工生命,国内在这方面的研究与应用基本上还处于起步阶段。

国际遗传算法会议每两年一届,从1985年至于1995年已有六届,被认为是世界上第一个GA应用软件的C D arw in2于1991年开发成功,关于GA划分领域一般为:

・表示与遗传操作符

・GA技术及特征

・GA数学分析

・并行GA

・分类器系统和其它基于规则的方法

・遗传编程

・GA和神经网络

・GA应用(调度问题、组合择优等)。

GA已在机器学习、软件技术、图象处理、模式识别、神经网络、工业优化控制、生物学、遗传学、社会科学等方面有应用,具有代表性的有:在优化问题方面的应用,如巡回推销员问题、煤气管道的最优控制、通信网络设计、铁路运输计划的优化;在规则学习方面,象基于遗传的机器学习系统——分类器系统、逐次决策问题—SAM U EL系统等。

相关文档
最新文档