展会信息港展会大全

[推荐]遗传算法与演化算法关系(参考百度知道)
来源:互联网   发布日期:2011-09-19 09:49:14   浏览:7111次  

导读:[推荐]遗传算法与演化算法关系(参考百度知道)...

[推荐]遗传算法与演化算法关系(参考百度知道)

作者: 汪刺瓜闯迫   发表日期: 2011-02-27 00:38  




   遗传算法(Genetic Algorithm)是一类鉴戒生物界的进化规律(适者生存,优越劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操纵,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。 遗传算法从代表题目可能潜伏的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的外形的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码,初代种群产生之后,按照适者生存和优越劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代,根据题目域中个体的适应度(fitness)大小选择(selection)个体,并借助于自然遗传学的遗传算子(genetic operators)进行组合交叉(crossover)和变异(mutation),产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为题目近似最优解。

  对于一个求函数最大值的优化题目(求函数最小值也类同),一般可以描述为下列数学规划模型:

  式中X为决策变量,为目标函数式,式2-2、2-3为约束条件,U是基本空间,R是U的子集。满足约束条件的解X称为可行解,集合R表示所有满足约束条件的解所组成的集合,称为可行解集合。

  遗传算法的基本运算过程如下:

  a)初始化:设置进化代数计数器t=0,设置最大进化代数T,随机天生M个个体作为初始群体P(0)。

  b)个体评价:计算群体P(t)中各个个体的适应度。

  c)选择运算:将选择算子作用于群体。选择的目的是把优化的个体直接遗传到下一代或通过配对交叉产生新的个体再遗传到下一代。选择操纵是建立在群体中个体的适应度评估基础上的。

  d)交叉运算;将交叉算子作用于群体。所谓交叉是指把两个父代个体的部分结构加以替换重组而天生新个体的操纵。遗传算法中起核心作用的就是交叉算子。

  e)变异运算:将变异算子作用于群体。即是对群体中的个体串的某些基因座上的基因值作变动。

  群体P(t)经过选择、交叉、变异运算之后得到下一代群体P(t 1)。

  f)终止条件判定:若t>=T,则以进化过程中所得到的具有最大适应度个体作为最优解输出,终止计算。

  术语说明

  由于遗传算法是由进化论和遗传学机理而产生的搜索算法,所以在这个算法中会用到很多生物遗传学知识,下面是我们将会用来的一些术语说明:

  一、染色体(Chromosome)

   染色体又可以叫做基因型个体(individuals),一定数目的个体组成了群体(population),群体中个体的数目叫做群体大小。

  二、基因(Gene)

   基因是串中的元素,基因用于表示个体的特征。例如有一个串S=1011,则其中的1,0,1,1这4个元素分别称为基因。它们的值称为等位基因(Alletes)。

  三、基因地点(Locus)

   基因地点在算法中表示一个基因在串中的位置称为基因位置(Gene Position),有时也简称基因位。基因位置由串的左向右计算,例如在串 S=1101 中,0的基因位置是3。

  四、基因特征值(Gene Feature)

   在用串表示整数时,基因的特征值与二进制数的权一致;例如在串 S=1011 中,基因位置3中的1,它的基因特征值为2;基因位置1中的1,它的基因特征值为8。

  五、适应度(Fitness)

   各个个体对环境的适应程度叫做适应度(fitness)。为了体现染色体的适应能力,引进了对题目中的每一个染色体都能进行度量的函数,叫适应度函数. 这个函数是计算个体在群体中被使用的概率。

  遗传算法特点

  遗传算法是一类可用于复杂系统优化的具有鲁棒性的搜索算法,与传统的优化算法相比,主要有以下特点:

  1、 遗传算法以决策变量的编码作为运算对象。传统的优化算法往往直接决策变量的实际植本身,而遗传算法处理决策变量的某种编码形式,使得我们可以鉴戒生物学中的染色体和基因的概念,可以模仿自然界生物的遗传和进化机理,也使得我们能够方便的应用遗传操纵算子。

  2、 遗传算法直接以适应度作为搜索信息,无需导数等其它辅助信息。

  3、 遗传算法使用多个点的搜索信息,具有隐含并行性。

  4、 遗

赞助本站

人工智能实验室

相关热词: flash 百度 百度知道

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港