群智能算法幻灯片.ppt
《群智能算法幻灯片.ppt》由会员分享,可在线阅读,更多相关《群智能算法幻灯片.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、群智能算法第1页,共97页,编辑于2022年,星期二6.1 6.1 群智能群智能群智能群智能 6.1.1 6.1.1 群智能的概念群智能的概念群智能的概念群智能的概念 6.1.2 6.1.2 群智能算法群智能算法群智能算法群智能算法 6.2 6.2 蚁群优化算法原理蚁群优化算法原理蚁群优化算法原理蚁群优化算法原理 6.2.1 6.2.1 蚁群算法的起源蚁群算法的起源蚁群算法的起源蚁群算法的起源 6.2.2 6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁群算法的原理分析蚁群算法的原理分析 6.3 6.3 基本蚁群优化算法基本蚁群优化算法基本蚁群优化算法基本蚁群优化算法 6.3.1 6.3.1
2、 蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现 6.3.2 6.3.2 蚂蚁系统的参数设置和基本属性蚂蚁系统的参数设置和基本属性蚂蚁系统的参数设置和基本属性蚂蚁系统的参数设置和基本属性6.4 6.4 改进的蚁群优化算法改进的蚁群优化算法改进的蚁群优化算法改进的蚁群优化算法 6.4.1 6.4.1 蚂蚁系统的优点与不足蚂蚁系统的优点与不足蚂蚁系统的优点与不足蚂蚁系统的优点与不足 6.4.2 6.4.2 最优解保留策略蚂蚁系统最优解保留策略蚂蚁系统最优解保留策略蚂蚁系统最优解保留策略蚂蚁系统 6.4.3 6.4.3 蚁群系统蚁群系统蚁群系统蚁群系统 6.4.4
3、6.4.4 最大最小蚂蚁系统最大最小蚂蚁系统最大最小蚂蚁系统最大最小蚂蚁系统 6.4.5 6.4.5 基于排序的蚂蚁系统基于排序的蚂蚁系统基于排序的蚂蚁系统基于排序的蚂蚁系统 6.4.6 6.4.6 各种蚁群优化算法的比较各种蚁群优化算法的比较各种蚁群优化算法的比较各种蚁群优化算法的比较智能优化计算智能优化计算第2页,共97页,编辑于2022年,星期二6.5 6.5 蚁群优化算法的应用蚁群优化算法的应用蚁群优化算法的应用蚁群优化算法的应用 6.5.1 6.5.1 典型应用典型应用典型应用典型应用 6.5.2 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘6
4、.6 6.6 粒子群算法的基本原理粒子群算法的基本原理粒子群算法的基本原理粒子群算法的基本原理 6.6.1 6.6.1 粒子群算法的提出粒子群算法的提出粒子群算法的提出粒子群算法的提出 6.6.2 6.6.2 粒子群算法的原理描述粒子群算法的原理描述粒子群算法的原理描述粒子群算法的原理描述6.7 6.7 基本粒子群优化算法基本粒子群优化算法基本粒子群优化算法基本粒子群优化算法 6.7.1 6.7.1 基本粒子群算法描述基本粒子群算法描述基本粒子群算法描述基本粒子群算法描述 6.7.2 6.7.2 参数分析参数分析参数分析参数分析 6.7.3 6.7.3 与遗传算法的比较与遗传算法的比较与遗传算
5、法的比较与遗传算法的比较6.8 6.8 改进粒子群优化算法改进粒子群优化算法改进粒子群优化算法改进粒子群优化算法 6.8.1 6.8.1 离散二进制离散二进制离散二进制离散二进制PSOPSO 6.8.2 6.8.2 惯性权重模型惯性权重模型惯性权重模型惯性权重模型 6.8.3 6.8.3 收敛因子模型收敛因子模型收敛因子模型收敛因子模型 6.8.4 6.8.4 研究现状研究现状研究现状研究现状智能优化计算智能优化计算第3页,共97页,编辑于2022年,星期二6.9 6.9 粒子群优化算法的应用粒子群优化算法的应用粒子群优化算法的应用粒子群优化算法的应用 6.9.1 6.9.1 求解求解求解求解
6、TSPTSP问题问题问题问题 6.9.2 6.9.2 其它应用其它应用其它应用其它应用6.10 6.10 群智能算法的特点与不足群智能算法的特点与不足群智能算法的特点与不足群智能算法的特点与不足智能优化计算智能优化计算第4页,共97页,编辑于2022年,星期二6.1 群智能群智能 智能优化计算智能优化计算n群智能(群智能(Swarm Intelligence,SI)人们把群居昆虫的集体行为称作人们把群居昆虫的集体行为称作“群智能群智能”(“群体智能群体智能”、“群集智能群集智能”、“集群智能集群智能”等)等)n特点特点 个体的行为很简单,但当它们一起协同工作时,却能够个体的行为很简单,但当它们
7、一起协同工作时,却能够突现突现出非常复杂(智能)的行为特征。出非常复杂(智能)的行为特征。6.1.1 群智能的概念群智能的概念第5页,共97页,编辑于2022年,星期二6.1 群智能群智能 智能优化计算智能优化计算n描述描述 群智能作为一种新兴的演化计算技术已成为研究焦点,群智能作为一种新兴的演化计算技术已成为研究焦点,它与人工生命,特别是进化策略以及遗传算法有着极它与人工生命,特别是进化策略以及遗传算法有着极为特殊的关系。为特殊的关系。n特性特性 指无智能的主体通过合作表现出智能行为的特性,在没有集指无智能的主体通过合作表现出智能行为的特性,在没有集中控制且不提供全局模型的前提下,为寻找复杂
8、的分布式问中控制且不提供全局模型的前提下,为寻找复杂的分布式问题求解方案提供了基础。题求解方案提供了基础。6.1.2 群智能算法群智能算法第6页,共97页,编辑于2022年,星期二6.1 群智能群智能 智能优化计算智能优化计算n优点优点 灵活性:群体可以适应随时变化的环境;灵活性:群体可以适应随时变化的环境;稳健性:即使个体失败,整个群体仍能完成任务;稳健性:即使个体失败,整个群体仍能完成任务;自我组织:活动既不受中央控制,也不受局部监管。自我组织:活动既不受中央控制,也不受局部监管。n典型算法典型算法 蚁群算法(蚂蚁觅食)蚁群算法(蚂蚁觅食)粒子群算法(鸟群捕食)粒子群算法(鸟群捕食)6.1
9、.2 群智能算法群智能算法第7页,共97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算n蚁群的自组织行为蚁群的自组织行为 “双桥实验双桥实验”通过遗留在来往路径通过遗留在来往路径 上的信息素上的信息素 (Pheromone)挥)挥 发的化学性物质来进行发的化学性物质来进行 通信和协调。通信和协调。6.2.1 蚁群算法的起源蚁群算法的起源第8页,共97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算n蚁群的自组织行为蚁群的自组织行为 “双桥实验双桥实验”6.2.1 蚁群算法的起源蚁群算法的起源第9页,共
10、97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算n提出蚁群系统提出蚁群系统 1992年,意大利学者年,意大利学者M.Dorigo在其博士论文中提出在其博士论文中提出 蚂蚁系统(蚂蚁系统(Ant System)。)。近年来,近年来,M.Dorigo等人进一步将蚂蚁算法发展为一种通用的等人进一步将蚂蚁算法发展为一种通用的优化技术优化技术蚁群优化(蚁群优化(ant colony optimization,ACO)。)。6.2.1 6.2.1 蚁群算法的起源蚁群算法的起源蚁群算法的起源蚁群算法的起源第10页,共97页,编辑于2022年,星期二 蚂蚁从蚂
11、蚁从A点出发,随机选择路线点出发,随机选择路线ABD或或ACD。经过。经过9个个时间单位时:走时间单位时:走ABD的蚂蚁到达终点,走的蚂蚁到达终点,走ACD的蚂蚁刚好的蚂蚁刚好走到走到C点。点。6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算 6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁巢蚁巢食物食物第11页,共97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算 经过经过18个时间单位时:走个时间单位时:走ABD的蚂蚁到达终点后得到食的蚂蚁到达终点后得到食物又返回了起点物又返回了起点A,而走,而走ACD的蚂蚁刚好走到的蚂蚁
12、刚好走到D点。点。6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁巢蚁巢食物食物第12页,共97页,编辑于2022年,星期二 最后的极限是所有的蚂蚁只选择最后的极限是所有的蚂蚁只选择ABD路线。(路线。(正反正反馈馈过程)过程)6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算 6.2.2 6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁群算法的原理分析蚁群算法的原理分析蚁巢蚁巢食物食物第13页,共97页,编辑于2022年,星期二6.3 基本蚁群优化算法基本蚁群优化算法 智能优化计算智能优化计算n解决解决TSP问题问题 在算法的初始时刻,将在算法的初始时刻,将m只蚂蚁随机放
13、到只蚂蚁随机放到n座城市座城市;将每只蚂蚁将每只蚂蚁 k的禁忌表的禁忌表tabuk(s)的第一个元素的第一个元素tabuk(1)设设置为它当前所在城市置为它当前所在城市;设各路径上的信息素设各路径上的信息素ij(0)=C(C为一较小的常数)为一较小的常数);6.3.1 6.3.1 蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现第14页,共97页,编辑于2022年,星期二6.3 基本蚁群优化算法基本蚁群优化算法 智能优化计算智能优化计算n解决解决TSP问题问题 每只蚂蚁根据路径上的信息素和启发式信息(两城市间每只蚂蚁根据路径上的信息素和启发式信息(两城市间距离)
14、独立地选择下一座城市:距离)独立地选择下一座城市:在时刻在时刻t,蚂蚁,蚂蚁k从城市从城市i转移到城市转移到城市j的概率为的概率为 、分别表示信分别表示信 息素和启发式因子息素和启发式因子 的相对重要程度。的相对重要程度。6.3.1 6.3.1 蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现下一步允许的城市的集合下一步允许的城市的集合第15页,共97页,编辑于2022年,星期二6.3 基本蚁群优化算法基本蚁群优化算法 智能优化计算智能优化计算n解决解决TSP问题问题 当所有蚂蚁完成一次周游后,各路径上的信息素将进当所有蚂蚁完成一次周游后,各路径上的信息素将进行
15、更新:行更新:其中,其中,(0 q0时,时,S以以下以以下概率概率来选择:来选择:6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.3 蚁群系统蚁群系统第39页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n局部信息素更新局部信息素更新 使已选的边对后来的蚂蚁具有较小的影响力,从而使蚂使已选的边对后来的蚂蚁具有较小的影响力,从而使蚂蚁对没有选中的边有更强的探索能力。蚁对没有选中的边有更强的探索能力。当蚂蚁从城市当蚂蚁从城市i转移到城市转移到城市j后,边后,边ij上的信息素更新为:上的信息素更新为:其中,其中,0为常数,为常数,(0,1)为可调参数。为可调参数。6.4 改进的蚁
16、群优化算法改进的蚁群优化算法 6.4.3 6.4.3 蚁群系统蚁群系统蚁群系统蚁群系统第40页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n全局信息素更新全局信息素更新 只针对全局最优解进行更新:只针对全局最优解进行更新:6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.3 蚁群系统蚁群系统第41页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n最大最小蚂蚁系统(最大最小蚂蚁系统(max-min ant system,MMAS)的改进之处)的改进之处 (1)每次迭代后,只有最优解(最优蚂蚁)所属路)每次迭代后,只有最优解(最优蚂蚁)所属路径上的信息被更新;径上
17、的信息被更新;(2)为了避免过早收敛,将各条路径可能的信息素)为了避免过早收敛,将各条路径可能的信息素限制于限制于min,max;(3)初始时刻,各路径上信息素设置为)初始时刻,各路径上信息素设置为max,在算法初,在算法初始时刻,始时刻,取较小值时算法有更好的发现较好解的能取较小值时算法有更好的发现较好解的能力。力。6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.4 最大最小蚂蚁系统最大最小蚂蚁系统第42页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n信息素的全局更新信息素的全局更新 使所有蚂蚁完成一次迭代后,进行信息素更新:使所有蚂蚁完成一次迭代后,进行信息素更新:6
18、.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.4 最大最小蚂蚁系统最大最小蚂蚁系统第43页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n基于排序的蚂蚁系统(基于排序的蚂蚁系统(rank-based version of ant system,ASrank)每次迭代完成后,蚂蚁所经路径按从小到大的顺序排列,每次迭代完成后,蚂蚁所经路径按从小到大的顺序排列,并对它们赋予不同权值,并对它们赋予不同权值,路径越短权值越大路径越短权值越大。全局最。全局最优解权值为优解权值为w,第,第r个最优解的权值为个最优解的权值为max0,w-r。6.4 改进的蚁群优化算法改进的蚁群优化算法 6
19、.4.5 基于排序的蚂蚁系统基于排序的蚂蚁系统第44页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n基于排序的蚂蚁系统(基于排序的蚂蚁系统(rank-based version of ant system,ASrank)信息素更新:信息素更新:6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.5 基于排序的蚂蚁系统基于排序的蚂蚁系统第45页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n优化结果比较优化结果比较 对对称对对称TSP各迭代各迭代10000次,对非对称次,对非对称TSP各迭代各迭代20000次:次:6.4 改进的蚁群优化算法改进的蚁群优化算法 6.
20、4.6 各种蚁群优化算法的比较各种蚁群优化算法的比较TSP实例实例MMASACSASeliteASEil51.tsp427.6428.1428.3437.3kroA100.tsp21320.321420.021522.8322471.4D198.tsp15972.516054.016205.016705.6Lin31842220.242570.043422.845535.2Ry48p.atsp14553.214565.414685.215296.4Ft70.atsp39040.239099.039261.839596.3Kro124p.atsp36773.536857.037510.23873
21、3.1Ftv170.atsp2828.82826.52952.43154.5第46页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n典型应用列表典型应用列表 6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.1 典型应用典型应用第47页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n如何应用如何应用 用蚁群算法解决数据分类(数据挖掘任务中的一种)的问用蚁群算法解决数据分类(数据挖掘任务中的一种)的问题:题:预先定义一组类,然后把数据系中的每一个数据根据预先定义一组类,然后把数据系中的每一个数据根据该数据的属性,归入这些类中的一个。该数据的属性,归入这些类中的一个
22、。当数据量很大时,难以人为判别分类。当数据量很大时,难以人为判别分类。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘第48页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n如何应用如何应用 分类的规则:分类的规则:IF THEN 每个每个term是一个三元组(属性、关系符、属性取值)是一个三元组(属性、关系符、属性取值)希望在一个规则中使用最少的判别语句,采用蚁群优化希望在一个规则中使用最少的判别语句,采用蚁群优化算法达到最优的选择。算法达到最优的选择。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学
23、诊断的数据挖掘第49页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n例:非典型肺炎例:非典型肺炎 考虑如下因素:考虑如下因素:6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘属性属性发热发热职业职业胸部阴影胸部阴影流行病学史流行病学史值值(0,1,2,3)(0,1,2)(0,1,2)(0,1,2)说明说明0:不考虑该属性:不考虑该属性1:37.5以下以下2:37.5 38.5 3:38.5 以上以上0:不考虑该属:不考虑该属性性1:医务人员:医务人员2:其他人员:其他人员0:不考虑该:不考虑该属性属性1:无:无2:有:有0:不考虑该
24、:不考虑该属性属性1:无:无2:有:有第50页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n例:非典型肺炎例:非典型肺炎 结构图:结构图:一个蚂蚁从始点行走至终点,得到一条路径一个蚂蚁从始点行走至终点,得到一条路径0,2,1,0,其,其对应的规则为对应的规则为 IF(职业其他人员)(职业其他人员)AND(胸部阴影无)(胸部阴影无)THEN(非(非典型肺炎)典型肺炎)对此路径,应给予非常差的评价。对此路径,应给予非常差的评价。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘第51页,共97页,编辑于2022年,星期二智能优化计算智能优
25、化计算n蚁群算法的实现蚁群算法的实现 假设假设a表示属性的总个数,第表示属性的总个数,第i个属性的取值域中可取个属性的取值域中可取bi个数个数值。一只蚂蚁的行走值。一只蚂蚁的行走k步的路径可以表示为步的路径可以表示为 routek=(y1,y2,ya)yi=0表示不包含属性表示不包含属性i。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘第52页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n评价函数评价函数 解的评价函数定义为:解的评价函数定义为:Q的数值越接近的数值越接近1,说明对该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 算法 幻灯片
限制150内