人工智能第五章109精编版

上传人:ahu****ng1 文档编号:141983203 上传时间:2020-08-14 格式:PPTX 页数:110 大小:1.56MB
返回 下载 相关 举报
人工智能第五章109精编版_第1页
第1页 / 共110页
人工智能第五章109精编版_第2页
第2页 / 共110页
人工智能第五章109精编版_第3页
第3页 / 共110页
人工智能第五章109精编版_第4页
第4页 / 共110页
人工智能第五章109精编版_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《人工智能第五章109精编版》由会员分享,可在线阅读,更多相关《人工智能第五章109精编版(110页珍藏版)》请在金锄头文库上搜索。

1、人 工 智 能 原 理Artificial Intelligence Principle,第5章 计算智能(2),进化计算 人工生命,第五章 计算智能(2),5.1 遗传算法 5.2 进化策略 5.3 进化编程 5.4 人工生命,第五章 计算智能(2),作业: 5-2,5-7,5-9,答疑时间及地点,答疑时间 :每周四5、6节 答疑地点:三教2604 电子邮件: 联系方式:,第四章 计算智能(1),4.1 概述 4.2 神经计算 4.3 模糊计算,计算智能涉及神经网络、模糊逻辑、进化计算和人工生命等领域,它的研究和发展反映了当代科学技术多学科交叉与集成的重要发展趋势。,计算智能是借鉴仿生学的思

2、想,基于人们对生物体 智能机理的认识,采用数值计算的方法去模拟和实 现人类的智能。,计算智能是一种以模型(计算模型、数学模型)为基础,以分布、并行计算为特征的自然智能模拟方法。,进化计算(Evolutionary Computation, EC)包括: 遗传算法(genetic algorithms,GA) 进化策略(evolution strategies) 进化编程(evolutionary programming) 遗传编程(genetic programming),人类不满足于模仿生物进化行为,希望能够建立具有自然生命特征的人造生命和人造生命系统。,人工生命是人工智能和计算智能的一个新

3、的研究热点。,进化计算是一种对人类智能的演化模拟方法,它是通过对生物遗传和演化过程的认识,用进化算法去模拟人类智能的进化规律的。,人工生命(Artificial life,AL)是通过人工模拟生命系统,来研究生命的领域。 人工生命的概念,包括两个方面内容: (1)属于计算机科学领域的虚拟生命系统,涉及计算机软件工程与人工智能技术; (2)基因工程技术人工改造生物的工程生物系统,涉及合成生物学技术。 AL是首先由计算机科学家Christopher Langton于1987年在Los Alamos National Laboratory召开的生成以及模拟生命系统的国际会议上提出。,世界首个人工生命

4、结构诞生,中新网2010年5月22日电 综合媒体报道,美国克莱格.文特尔研究所一个有华人参与的研究团队宣布,在实验中制造出世界首个完全由人造基因指令控制的人造生命,使人类的能力拓展到可以操纵自然世界,将来可制造有特殊功能的生物,在生产疫苗及洁净能源等领域大派用场。,由美国生物学家文特尔领导的研究团队,重塑“丝状支原体丝状亚种”(Mycoplasma mycoides)这种微生物的DNA,并将新DNA 片段“黏”在一起,植入另一种山羊支原体中。新生命于2010年4月诞生,昵称“Synthia”(合成体),这种微生物由蓝色细胞组成,能够生长、繁殖,细胞分裂了逾10亿次,产生一代又一代的人造生命。植

5、入的DNA 片段包含约850个基因,而人类DNA图谱上共有约2万个基因。,进化计算(Evolutionary Computation,EC)包括: 遗传算法(genetic algorithms,GA) 进化策略(evolution strategies) 进化编程(evolutionary programming) 遗传编程(genetic programming),其中,遗传算法是进化计算中最初形成的一种具有普遍影响的模拟进化优化算法。因此我们主要讨论遗传算法。,进化计算是一种模拟自然界生物进化过程与机制进行问题求解的自组织、自适应的随机搜索技术。它将生物进化过程中的 繁殖(Reprodu

6、ction) 变异(Mutation) 竞争(Competition) 选择(Selection) 引入到了算法中。,什么是进化计算,进化计算的生物学基础 自然界生物进化过程是进化计算的生物学基础,它主要包括:,遗传(Heredity) 变异(Mutation) 进化(Evolution)理论,生物进化与遗传算法,遗传算法(Genetic Algorithm),达尔文进化论:“物竞天择、适者生存” 。,70年代由美国的密执根大学的Holland在他的著作Adaptation in Natural and Artificial Systems首次提出遗传算法,并主要由他和他的学生发展起来。,近年

7、来,遗传算法作为一种有效的工具,已广泛地应用于最优化问题求解之中。,第五章 计算智能(2),5.1 遗传算法 5.2 进化策略 5.3 进化编程 5.4 人工生命,5.1 遗传算法,遗传算法是模仿生物遗传学和自然选择机理,通过人工方式所构造的一类优化搜索算法,是对生物进化过程进行的一种数学仿真,是进化计算的最重要的形式。,遗传算法为那些难以找到传统数学模型的难题指出了一个解决方法。,进化计算和遗传算法借鉴了生物科学中的某些知识,这也体现了人工智能这一交叉学科的特点。,5.1 遗传算法,遗传算法的起源,自然界所提供的答案是经过漫长的自适应遗传过程获得的结果。,我们也可以利用这一过程本身去解决一些

8、复杂的问题。,遗传算法的研究主要集中在以下几个方面:函数优化、组合优化生产调度、自动控制、机器人学、图像处理、人工生命、演化编程和机器学习。,5.1.1 遗传算法的基本机理,霍兰德的遗传算法通常称为简单遗传算法(Simple Genetic Algorithm , SGA)。现以此作为讨论主要对象,加上适应的改进,来分析遗传算法的结构和机理。,5.1 遗传算法,编码与解码,适应度函数,遗传操作,5.1.1 遗传算法的基本机理,5.1 遗传算法,基本思想是从初始种群出发,采用优胜劣汰、适者生存的自然法则选择个体,并通过杂交、变异来产生新一代种群,如此逐代进化,直到满足目标为止。,遗传算法的基本概

9、念,遗传算法(Genetic Algorithm)是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。,5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。 初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度(fitness)大小挑选(selection)个体,并借助于自然遗传学的遗

10、传算子(genetic operators)进行组合交叉(crossover)和变异(mutation),产生出代表新的解集的种群。 这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为问题近似最优解。,5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,遗传算法是一类可用于复杂系统优化的具有鲁棒性的搜索算法,与传统的优化算法相比,主要有以下特点:,1、遗传算法以决策变量的编码作为运算对象。传统的优化算法往往直接决策变量的实际值本身,而遗传算法处理决策变量的某种编码形式,使得我们可以借鉴生物学中的染色体和

11、基因的概念,可以模仿自然界生物的遗传和进化机理,也使得我们能够方便地应用遗传操作算子。,2、遗传算法直接以适应度作为搜索信息,无需导数等其它辅助信息。,3、遗传算法使用多个点的搜索信息,具有隐含并行性。,4、遗传算法使用概率搜索技术,而非确定性规则。,5.1.1 遗传算法的基本机理,5.1 遗传算法,基本思想是从初始种群出发,采用优胜劣汰、适者生存的自然法则选择个体,并通过杂交、变异来产生新一代种群,如此逐代进化,直到满足目标为止。,遗传算法的基本概念,种群(Population):种群是初始给定的多个解的集合。它一般是整个搜索空间的一个很小的子集。,个体(Individual):个体是指种群

12、中的单个元素。一个个体也就是搜索空间中的一个点。,染色体(Chromos):由多个基因组成,表示一个个体。染色体是指对个体进行编码后所得到的编码串。染色体中的每1位称为基因,染色体上由若干个基因构成的一个有效信息段称为基因组。,适应度(Fitness)函数:适应度函数是一种用来对种群中各个个体的环境适应性进行度量的函数。其函数值是遗传算法实现优胜劣汰的主要依据。,5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,适应度(fitness) 借鉴生物个体对环境的适应程度,而对问题中的个体对象所设计的表征其优劣的一种测度 适应度函数(fitness function) 问题中的全

13、体个体与其适应度之间的一个对应关系 一般是一个实值函数 该函数就是遗传算法中指导搜索的评价函数,5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,染色体(chromosome) 染色体是由若干基因组成的位串(生物学) 个体对象由若干字符串组成来表示(遗传算法),个体 染色体 9 - 1001 (2,5,6)- 010 101 110,遗传算法(genetic algorithm) 染色体就是问题中个体的某种字符串形式的编码表示 染色体以字符串来表示 基因是字符串中的一个个字符,5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,编码与解码,将问题结构变换为

14、位串形式编码表示的过程叫编码;,将位串形式编码表示变换为原问题结构的过程叫解码或译码。,Huffman编码方法是一种效率高、方法简单的编码。信源中符号出现的概率相差越大,Huffman编码效果越好。,哈夫曼(Huffman)编码,Huffman编码一般可将数据压缩20%至 90%,其压缩效率取决于被压缩数据的 特征。,(1)把信源符号xi(i=1,2,N)按出现概率的值由小到大的顺序排列;,Huffman编码步骤,(2)对两个概率最小的符号分别分配以“0”和“1”,然后把这两个概率相加作为一个新的辅助符号的概率;,(3)将这个新的辅助符号与其他符号一起重新按概率大小顺序排列;,(4)跳到第2步

15、,直到出现概率相加为1为止;,Huffman编码步骤,(5)用线将符号连接起来,从而得到一个码树,树的N个端点对应N个信源符号;,(6)从最后一个概率为1的节点开始,沿着到达信源的每个符号,将一路遇到的二进制码“0”或“1”顺序排列起来,就是端点所对应的信源符号的码字。,Huffman编码方法,例如:信源符号分布为: a:4/22 b:3/22 c:2/22 d:1/22 e:5/22 f:7/22,排序为: d, c, b, a, e, f 1/22 2/22 3/22 4/22 5/22 7/22,Huffman编码方法,c,b,a,f,e,7/22,5/22,4/22,2/22,1,0,

16、f=11 e=01 a=00 b=101 c=1001 d=1000,d,1/22,3/22,6/22,22/22,13/22,9/22,3/22,1,0,1,0,1,0,1,0,哈夫曼解码,在通信中,若将字符用哈夫曼编码形式发送出去,对方接收到编码后,将编码还原成字符的过程,称为哈夫曼解(译)码。,解码: 从根结点起,每输入一个数码即沿二叉树下移一层,数码为0时移向左分支,数码为1时移向右分支,待达到叶子结点时即译出一个字符,再输入的数码又从根结点开始重新做起。反复由根出发,直到译码完成。,5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,遗传操作(Genetic Operator):遗传操作是指作用于种群而产生新的种群的操作。,包括以下3种基本形式: 选择(Selection) 交叉(Crosssover) 变异(Mutation),5.1.1 遗传算法的基本机理,5.1 遗传算法,遗传算法的基本概念,遗传操作 选择操作也叫复制(reproduction)操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号