当前课程知识点:人工智能 >  4.计算智能 >  4.3进化计算 >  4.3.1进化计算概述

返回《人工智能》慕课在线视频课程列表

4.3.1进化计算概述资料文件与下载

4.3.1进化计算概述

       进化计算(Evolutionary Computation,EC)是在达尔文(Darwin)的进化论和孟德尔(Mendel)的遗传变异理论的基础上产生的一种在基因和种群层次上模拟自然界生物进化过程与机制的问题求解技术。它主要包括

    遗传算法(Genetic Algorithm,GA)

    进化策略(Evolutionary Strategy,ES)

    进化规划(Evolutionary Programming,EP)

    遗传规划(Genetic Programming,GP)四大分支。

    其中,第一个分支是进化计算中最初形成的一种具有普遍影响的模拟进化优化算法。

    1.进化计算及其生物学基础

     进化计算是一种模拟自然界生物进化过程与机制进行问题求解的自组织、自适应的随机搜索技术。它以达尔文进化论的“物竟天择、适者生存”作为算法的进化规则,并结合孟德尔的遗传变异理论,将生物进化过程中的繁殖(Reproduction)、变异(Mutation)、竞争(Competition)和选择(Selection)引入到了算法中。

      自然界生物进化过程是进化计算的生物学基础,它主要包括遗传(Heredity)、变异(Mutation)和进化(Evolution)理论。

     ① 遗传理论

     遗传是指父代(或亲代)利用遗传基因将自身的基因信息传递给下一代(或子代),使子代能够继承其父代的特征或性状的这种生命现象。正是由于遗传的作用,自然界才能有稳定的物种。

    在自然界,构成生物基本结构与功能的单位是细胞(Cell)。

    细胞中含有一种包含着所有遗传信息的复杂而又微小的丝状化合物,人们称其为染色体(Chromosome)。

    在染色体中,遗传信息由基因(Gene)所组成,基因决定着生物的性状,是遗传的基本单位。

    染色体的形状是一种双螺旋结构,构成染色体的主要物质叫做脱氧核糖核酸(DNA),每个基因都在DNA长链中占有一定的位置。

    一个细胞中的所有染色体所携带的遗传信息的全体称为一个基因组(Genome)。

    细胞在分裂过程中,其遗传物质DNA通过复制转移到新生细胞中,从而实现了生物的遗传功能。

    ② 变异理论

   变异是指子代和父代之间,以及子代的各个不同个体之间产生差异的现象。变异是生物进化过程中发生的一种随机现象,是一种不可逆过程,在生物多样性方面具有不可替代的作用。引起变异的主要原因有以下两种:

   杂交,是指有性生殖生物在繁殖下一代时两个同源染色体之间的交配重组,即两个染色体在某一相同处的DNA被切断后再进行交配重组,形成两个新的染色体。

    复制差错,是指在细胞复制过程中因DNA上某些基因结构的随机改变而产生出新的染色体。

    ③ 进化论

    进化是指在生物延续生存过程中,逐渐适应其生存环境,使得其品质不断得到改良的这种生命现象。遗传和变异是生物进化的两种基本现象,优胜劣汰、适者生存是生物进化的基本规律。

     达尔文的自然选择学说认为:在生物进化中,一种基因有可能发生变异而产生出另一种新的生物基因。这种新基因将依据其与生存环境的适应性而决定其增殖能力。

        一般情况下,适应性强的基因会不断增多,而适应性差的基因则会逐渐减少。通过这种自然选择,物种将逐渐向适应于生存环境的方向进化,甚至会演变成为另一个新的物种,而那些不适应于环境的物种将会逐渐被淘汰。

     2.进化计算的产生与发展

     进化计算自20世纪50年代以来,其发展过程大致可分为三个阶段。

     ①  萌芽阶段

     这一阶段是从20世纪50年代后期到70年代中期。20世纪50年代后期,一些生物学家在研究如何用计算机模拟生物遗传系统中,产生了遗传算法的基本思想,并于1962年由美国密执安(Michigan)大学霍兰德(Holland)提出。1965年德国数学家雷切伯格(Rechenberg)等人提出了一种只有单个个体参与进化,并且仅有变异这一种进化操作的进化策略。同年,美国学者弗格尔(Fogel)提出了一种具有多个个体和仅有变异一种进化操作的进化规划。1969年美国密执安(Michigan)大学的霍兰德(Holland)提出了系统本身和外部环境相互协调的遗传算法。至此,进化计算的三大分支基本形成。

      ② 成长阶段

      这一阶段是从20世纪70年代中期到80年代后期。1975年,霍兰德出版专著《自然和人工系统的适应性(Adaptation in Natural and Artificial System)》,全面介绍了遗传算法。同年,德国学者施韦费尔(Schwefel)在其博士论文中提出了一种由多个个体组成的群体参与进化的,并且包括了变异和重组这两种进化操作的进化策略。1989年,霍兰德的学生戈尔德伯格(Goldberg)博士出版专著《遗传算法----搜索、优化及机器学习(Genetic Algorithm----in Search Optimization and Machine Learning)》,使遗传算法得到了普及与推广。

     ③ 发展阶段

     这一阶段是从20世纪90年代至今。1989年,美国斯坦福(Stanford)大学的科扎(Koza)提出了遗传规划的新概念,并于1992年出版了专著《遗传规划----应用自然选择法则的计算机程序设计(Genetic Programming :on the Programming of Computer by Means of Natural Selection)》该书全面介绍了遗传规划的基本原理及应用实例,标志着遗传规划作为计算智能的一个分支已基本形成。

    3.进化计算的基本结构

     进化计算尽管有多个重要分支,并且不同分支的编码方案、选择策略和进化操作也有可能不同,但它们却有着共同的进化框架。

    若假设P为种群(Population,或称为群体),t为进化代数, P(t)为第t代种群 , 则进化计算的基本结构可粗略描述如下:

     image.png


下一节:4.3.2遗传算法

返回《人工智能》慕课在线视频列表

人工智能课程列表:

1.绪论

-1.1人工智能的定义与发展

--人工智能的诞生

--定义

--发展

-1.2智能的本质

--人类智能

--人工的智能

--弱人工智能、强人工智能和超人工智能

-1.3人工智能各学派的认知观

--人工智能各学派的认知观

--AI的萌芽

-1.4人工智能的研究与应用领域

--AI在世界各国的重要地位

--AI的研究范围

--AI在中国

-图灵测试讨论

-资源推荐

--有趣的资源

-章节习题

2.知识表示

-2.1知识的基本概念

--2.1.1知识的层次

--2.1.2知识的属性

--2.1.3知识的分类

--2.1.4知识表示的基本概念

--2.1.5知识表示方法的分类

--2.1.6知识表示方法的衡量及特性

-2.2状态空间法

--人工智能中重点关注的两方面内容

--教师讲解:状态和算符

--2.2.2状态图示法

--2.2.3实例-八数码问题

--2.2.4实例-迷宫问题

--2.2.5实例-梵塔问题(三个盘)

--教师讲解:猴子与香蕉问题

--习题

-2.3问题归约法

--2.3.1问题规约的基本思想

--2.3.2问题规约法三个组成部分

--教师讲解:梵塔问题规约法描述

-2.4谓词逻辑法

--2.4.1谓词公式

--教师讲解:置换和合一

-章节习题

3.搜索推理技术

-3.1图搜索策略

--图搜索策略概述

-3.2盲目搜索策略

--教师讲解:盲目搜索

--教师讲解:八数码实例

-3.3启发式搜索策略

--教师讲解:启发式搜索

-3.4消解原理

--3.4.1消解(归结)推理概述

--3.4.2子句集的求取

--3.4.3消解演绎

-章节习题

4.计算智能

-4.1概述

--计算智能定义

-4.2神经网络

--4.2.1神经网络概述

--4.2.2人工神经元

--4.2.3人工神经网络的互联结构

--4.2.4BP网络模型

--4.2.5Hopfield网络模型

--教师讲解:神经网络-生物神经元

--教师讲解:神经网络-人工神经元

--教师讲解:神经网络-典型网络结构

--教师讲解:神经网络-学习方式和规则

-4.3进化计算

--4.3.1进化计算概述

--4.3.2遗传算法

--教师讲解:遗传算法教师讲解

--教师讲解:遗传算法实例求函数最大值

-4.4蚁群算法

--4.4.1蚁群算法概述

--教师讲解:蚁群算法

-4.5模拟退火算法

--教师讲解:模拟退火算法

-4.6博弈搜索策略

--教师讲解:博弈树

--教师讲解:剪枝

-章节习题

5.专家系统

-5.1专家系统概述

--5.1.1专家系统概念

--5.1.2专家系统的特点

--5.1.3专家系统的类型

-5.2专家系统结构

--5.2.1专家系统概念结构

--5.2.2专家系统实际结构

--5.2.3 网络与分布式结构

--5.4 黑板模型

-5.3专家系统的应用与发展概况

--5.3.1专家系统的意义

--5.3.2专家系统的应用

--5.3.3专家系统的发展概况

-5.4专家系统实例

--5.4.1 PROSPECTOR的功能与结构

--5.4.2 PROSPECTOR知识表示

6.机器学习

-6.1机器学习的基本概念

--6.1.1学习和机器学习

--6.1.2学习系统

--6.1.3机器学习的主要策略

-6.2记忆学习

--6.2.1记忆学习的概念

--6.2.1记忆学习的模型

-6.3归纳学习

--6.3.1归纳学习概念

--6.3.2示例学习

-- 6.3.3决策树学习

--6.3.4ID3算法

-6.4解释学习

--6.4.1解释学习基本概念

--6.4.2解释学习的基本原理

--6.4.3解释学习的基本过程

-6.5神经学习

--6.5.1神经学习的概念

--6.5.2感知器学习

--6.5.3BP网络学习

-章节习题

7.自然语言理解

-7.1自然语言理解概述

--7.1.1概述

--7.1.2语言与语言的理解

--7.1.3自然语言处理的概念与定义

--7.1.4自然语言处理的研究领域和意义

-7.2词法分析

--词法分析

-7.3句法分析

--句法模式匹配和转移网络

-7.4 统计语言建模

--7.4.1统计语言模型定义

--7.4.2N-gram模型

-7.5信息检索

--7.5.1信息检索概述

--7.5.2信息检索简史

--7.5.3信息检索模型

--7.5.4信息检索中的自然语言处理方法

4.3.1进化计算概述笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。