欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    群智能算法幻灯片.ppt

    • 资源ID:48379208       资源大小:5.65MB        全文页数:97页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    群智能算法幻灯片.ppt

    群智能算法第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 蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现 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 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.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 与遗传算法的比较与遗传算法的比较与遗传算法的比较与遗传算法的比较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 求解求解求解求解TSPTSP问题问题问题问题 6.9.2 6.9.2 其它应用其它应用其它应用其它应用6.10 6.10 群智能算法的特点与不足群智能算法的特点与不足群智能算法的特点与不足群智能算法的特点与不足智能优化计算智能优化计算第4页,共97页,编辑于2022年,星期二6.1 群智能群智能 智能优化计算智能优化计算n群智能(群智能(Swarm Intelligence,SI)人们把群居昆虫的集体行为称作人们把群居昆虫的集体行为称作“群智能群智能”(“群体智能群体智能”、“群集智能群集智能”、“集群智能集群智能”等)等)n特点特点 个体的行为很简单,但当它们一起协同工作时,却能够个体的行为很简单,但当它们一起协同工作时,却能够突现突现出非常复杂(智能)的行为特征。出非常复杂(智能)的行为特征。6.1.1 群智能的概念群智能的概念第5页,共97页,编辑于2022年,星期二6.1 群智能群智能 智能优化计算智能优化计算n描述描述 群智能作为一种新兴的演化计算技术已成为研究焦点,群智能作为一种新兴的演化计算技术已成为研究焦点,它与人工生命,特别是进化策略以及遗传算法有着极它与人工生命,特别是进化策略以及遗传算法有着极为特殊的关系。为特殊的关系。n特性特性 指无智能的主体通过合作表现出智能行为的特性,在没有集指无智能的主体通过合作表现出智能行为的特性,在没有集中控制且不提供全局模型的前提下,为寻找复杂的分布式问中控制且不提供全局模型的前提下,为寻找复杂的分布式问题求解方案提供了基础。题求解方案提供了基础。6.1.2 群智能算法群智能算法第6页,共97页,编辑于2022年,星期二6.1 群智能群智能 智能优化计算智能优化计算n优点优点 灵活性:群体可以适应随时变化的环境;灵活性:群体可以适应随时变化的环境;稳健性:即使个体失败,整个群体仍能完成任务;稳健性:即使个体失败,整个群体仍能完成任务;自我组织:活动既不受中央控制,也不受局部监管。自我组织:活动既不受中央控制,也不受局部监管。n典型算法典型算法 蚁群算法(蚂蚁觅食)蚁群算法(蚂蚁觅食)粒子群算法(鸟群捕食)粒子群算法(鸟群捕食)6.1.2 群智能算法群智能算法第7页,共97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算n蚁群的自组织行为蚁群的自组织行为 “双桥实验双桥实验”通过遗留在来往路径通过遗留在来往路径 上的信息素上的信息素 (Pheromone)挥)挥 发的化学性物质来进行发的化学性物质来进行 通信和协调。通信和协调。6.2.1 蚁群算法的起源蚁群算法的起源第8页,共97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算n蚁群的自组织行为蚁群的自组织行为 “双桥实验双桥实验”6.2.1 蚁群算法的起源蚁群算法的起源第9页,共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年,星期二 蚂蚁从蚂蚁从A点出发,随机选择路线点出发,随机选择路线ABD或或ACD。经过。经过9个个时间单位时:走时间单位时:走ABD的蚂蚁到达终点,走的蚂蚁到达终点,走ACD的蚂蚁刚好的蚂蚁刚好走到走到C点。点。6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算 6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁巢蚁巢食物食物第11页,共97页,编辑于2022年,星期二6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算 经过经过18个时间单位时:走个时间单位时:走ABD的蚂蚁到达终点后得到食的蚂蚁到达终点后得到食物又返回了起点物又返回了起点A,而走,而走ACD的蚂蚁刚好走到的蚂蚁刚好走到D点。点。6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁巢蚁巢食物食物第12页,共97页,编辑于2022年,星期二 最后的极限是所有的蚂蚁只选择最后的极限是所有的蚂蚁只选择ABD路线。(路线。(正反正反馈馈过程)过程)6.2 蚁群优化算法原理蚁群优化算法原理 智能优化计算智能优化计算 6.2.2 6.2.2 蚁群算法的原理分析蚁群算法的原理分析蚁群算法的原理分析蚁群算法的原理分析蚁巢蚁巢食物食物第13页,共97页,编辑于2022年,星期二6.3 基本蚁群优化算法基本蚁群优化算法 智能优化计算智能优化计算n解决解决TSP问题问题 在算法的初始时刻,将在算法的初始时刻,将m只蚂蚁随机放到只蚂蚁随机放到n座城市座城市;将每只蚂蚁将每只蚂蚁 k的禁忌表的禁忌表tabuk(s)的第一个元素的第一个元素tabuk(1)设设置为它当前所在城市置为它当前所在城市;设各路径上的信息素设各路径上的信息素ij(0)=C(C为一较小的常数)为一较小的常数);6.3.1 6.3.1 蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现第14页,共97页,编辑于2022年,星期二6.3 基本蚁群优化算法基本蚁群优化算法 智能优化计算智能优化计算n解决解决TSP问题问题 每只蚂蚁根据路径上的信息素和启发式信息(两城市间每只蚂蚁根据路径上的信息素和启发式信息(两城市间距离)独立地选择下一座城市:距离)独立地选择下一座城市:在时刻在时刻t,蚂蚁,蚂蚁k从城市从城市i转移到城市转移到城市j的概率为的概率为 、分别表示信分别表示信 息素和启发式因子息素和启发式因子 的相对重要程度。的相对重要程度。6.3.1 6.3.1 蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现蚂蚁系统的模型与实现下一步允许的城市的集合下一步允许的城市的集合第15页,共97页,编辑于2022年,星期二6.3 基本蚁群优化算法基本蚁群优化算法 智能优化计算智能优化计算n解决解决TSP问题问题 当所有蚂蚁完成一次周游后,各路径上的信息素将进当所有蚂蚁完成一次周游后,各路径上的信息素将进行更新:行更新:其中,其中,(0 q0时,时,S以以下以以下概率概率来选择:来选择:6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.3 蚁群系统蚁群系统第39页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n局部信息素更新局部信息素更新 使已选的边对后来的蚂蚁具有较小的影响力,从而使蚂使已选的边对后来的蚂蚁具有较小的影响力,从而使蚂蚁对没有选中的边有更强的探索能力。蚁对没有选中的边有更强的探索能力。当蚂蚁从城市当蚂蚁从城市i转移到城市转移到城市j后,边后,边ij上的信息素更新为:上的信息素更新为:其中,其中,0为常数,为常数,(0,1)为可调参数。为可调参数。6.4 改进的蚁群优化算法改进的蚁群优化算法 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)每次迭代后,只有最优解(最优蚂蚁)所属路)每次迭代后,只有最优解(最优蚂蚁)所属路径上的信息被更新;径上的信息被更新;(2)为了避免过早收敛,将各条路径可能的信息素)为了避免过早收敛,将各条路径可能的信息素限制于限制于min,max;(3)初始时刻,各路径上信息素设置为)初始时刻,各路径上信息素设置为max,在算法初,在算法初始时刻,始时刻,取较小值时算法有更好的发现较好解的能取较小值时算法有更好的发现较好解的能力。力。6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.4 最大最小蚂蚁系统最大最小蚂蚁系统第42页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n信息素的全局更新信息素的全局更新 使所有蚂蚁完成一次迭代后,进行信息素更新:使所有蚂蚁完成一次迭代后,进行信息素更新:6.4 改进的蚁群优化算法改进的蚁群优化算法 6.4.4 最大最小蚂蚁系统最大最小蚂蚁系统第43页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n基于排序的蚂蚁系统(基于排序的蚂蚁系统(rank-based version of ant system,ASrank)每次迭代完成后,蚂蚁所经路径按从小到大的顺序排列,每次迭代完成后,蚂蚁所经路径按从小到大的顺序排列,并对它们赋予不同权值,并对它们赋予不同权值,路径越短权值越大路径越短权值越大。全局最。全局最优解权值为优解权值为w,第,第r个最优解的权值为个最优解的权值为max0,w-r。6.4 改进的蚁群优化算法改进的蚁群优化算法 6.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.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.238733.1Ftv170.atsp2828.82826.52952.43154.5第46页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n典型应用列表典型应用列表 6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.1 典型应用典型应用第47页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n如何应用如何应用 用蚁群算法解决数据分类(数据挖掘任务中的一种)的问用蚁群算法解决数据分类(数据挖掘任务中的一种)的问题:题:预先定义一组类,然后把数据系中的每一个数据根据预先定义一组类,然后把数据系中的每一个数据根据该数据的属性,归入这些类中的一个。该数据的属性,归入这些类中的一个。当数据量很大时,难以人为判别分类。当数据量很大时,难以人为判别分类。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘第48页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n如何应用如何应用 分类的规则:分类的规则:IF THEN 每个每个term是一个三元组(属性、关系符、属性取值)是一个三元组(属性、关系符、属性取值)希望在一个规则中使用最少的判别语句,采用蚁群优化希望在一个规则中使用最少的判别语句,采用蚁群优化算法达到最优的选择。算法达到最优的选择。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘第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:不考虑该:不考虑该属性属性1:无:无2:有:有第50页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n例:非典型肺炎例:非典型肺炎 结构图:结构图:一个蚂蚁从始点行走至终点,得到一条路径一个蚂蚁从始点行走至终点,得到一条路径0,2,1,0,其,其对应的规则为对应的规则为 IF(职业其他人员)(职业其他人员)AND(胸部阴影无)(胸部阴影无)THEN(非(非典型肺炎)典型肺炎)对此路径,应给予非常差的评价。对此路径,应给予非常差的评价。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘第51页,共97页,编辑于2022年,星期二智能优化计算智能优化计算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,说明对该,说明对该 类的判断越准确。类的判断越准确。TPtrue positives TNtrue negatives FPfalse positives FNfalse negatives6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘True:判断结果,正确:判断结果,正确False:判断结果,失误:判断结果,失误Positives:真实属性,属于:真实属性,属于Negatives:真实属性,不属于:真实属性,不属于第53页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n转移概率转移概率 ij表示每个条件项的启发式参数值(信息熵),表示每个条件项的启发式参数值(信息熵),ij(t)表表示第示第 i 个属性的第个属性的第 j 个取值在个取值在 t 时刻的信息素。时刻的信息素。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘第54页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n信息素增加信息素增加 R是当前规则中所有包含的条件项;是当前规则中所有包含的条件项;n信息素挥发信息素挥发 减少没被选中的三元组的信息量。减少没被选中的三元组的信息量。6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘第55页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n结果分析结果分析 诊断准确度比较诊断准确度比较 6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘医学诊断的数据挖掘数据库数据库蚁群优化算法蚁群优化算法CN2Ljubljana breast cancerWisconsin breast cancerTic-tac-toeDermatologyHepatitisCleveland heart disease75.282.2496.04 0.9373.04 2.5394.29 1.2090.00 3.1159.67 2.5067.69 3.5994.88 0.8897.38 0.5290.38 1.6690.00 2.5057.48 1.78第56页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n结果分析结果分析 诊断规则数比较诊断规则数比较 6.5 蚁群优化算法的应用蚁群优化算法的应用 6.5.2 医学诊断的数据挖掘医学诊断的数据挖掘数据库数据库蚁群优化算法蚁群优化算法CN2Ljubljana breast cancerWisconsin breast cancerTic-tac-toeDermatologyHepatitisCleveland heart disease7.100.316.20 0.258.50 0.627.30 0.153.400.169.50 0.9255.40 2.0718.60 0.4539.70 2.5218.50 0.477.200.2542.40 0.71第57页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n由由James Kenney(社会心理学博士)和(社会心理学博士)和Russ Eberhart(电子工程学博士,(电子工程学博士,http:/www.engr.iupui.edu/eberhart/)于)于1995年提出粒年提出粒子群算法(子群算法(Particle Swarm Optimization,PSO)6.6 粒子群算法的基本原理粒子群算法的基本原理 6.6.1 6.6.1 粒子群算法的提出粒子群算法的提出粒子群算法的提出粒子群算法的提出第58页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n源于对鸟群捕食行为的研究,是基于迭代的方法源于对鸟群捕食行为的研究,是基于迭代的方法n简单易于实现,需要调整的参数相对较少简单易于实现,需要调整的参数相对较少n在函数优化、神经网络训练、工业系统优化和模糊系统在函数优化、神经网络训练、工业系统优化和模糊系统控制等领域得到了广泛的应用。控制等领域得到了广泛的应用。6.6 粒子群算法的基本原理粒子群算法的基本原理 6.6.1 6.6.1 粒子群算法的提出粒子群算法的提出粒子群算法的提出粒子群算法的提出第59页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n鸟群:鸟群:假设一个区域,所有的鸟都不知道食物的位置,但是假设一个区域,所有的鸟都不知道食物的位置,但是它们知道当前位置离食物还有多远。它们知道当前位置离食物还有多远。nPSO算法算法 每个解看作一只鸟,称为每个解看作一只鸟,称为“粒子粒子(particle)”,所有,所有的粒子都有一个适应值,每个粒子都有一个速度决定的粒子都有一个适应值,每个粒子都有一个速度决定它们的飞翔方向和距离,粒子们追随当前最优粒子在它们的飞翔方向和距离,粒子们追随当前最优粒子在解空间中搜索。解空间中搜索。6.6 粒子群算法的基本原理粒子群算法的基本原理 6.6.2 粒子群算法的原理描述粒子群算法的原理描述第60页,共97页,编辑于2022年,星期二智能优化计算智能优化计算nPSO算法算法 初始化为一群随机粒子,通过迭代找到最优。初始化为一群随机粒子,通过迭代找到最优。每次迭代中,粒子通过跟踪每次迭代中,粒子通过跟踪“个体极值(个体极值(pbest)”和和“全局极值全局极值(gbest)”来来 更新自己的位置。更新自己的位置。6.6 粒子群算法的基本原理粒子群算法的基本原理 6.6.2 粒子群算法的原理描述粒子群算法的原理描述第61页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n粒子速度和位置的更新粒子速度和位置的更新 假设在假设在D维搜索空间中,有维搜索空间中,有m个粒子;个粒子;其中第其中第i个粒子的位置为矢量个粒子的位置为矢量 其飞翔速度也是一个矢量,记为其飞翔速度也是一个矢量,记为 第第i个粒子搜索到的最优位置为个粒子搜索到的最优位置为 整个粒子群搜索到的最优位置为整个粒子群搜索到的最优位置为 第第i个粒子的位置和速度更新为:个粒子的位置和速度更新为:6.7 基本粒子群优化算法基本粒子群优化算法 6.7.1 基本粒子群算法描述基本粒子群算法描述第62页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n粒子速度和位置的更新粒子速度和位置的更新 其中,其中,w称为惯性权重,称为惯性权重,c1和和c2为两个正常数,称为两个正常数,称 为加速因子。为加速因子。将将 vidk 限制在一个最大速限制在一个最大速 度度 vmax 内。内。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.1 6.7.1 基本粒子群算法描述基本粒子群算法描述基本粒子群算法描述基本粒子群算法描述xkvkppgbestxk+1vk+1kkk+1k+1第63页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n粒子速度和位置的更新粒子速度和位置的更新 6.7 基本粒子群优化算法基本粒子群优化算法 6.7.1 基本粒子群算法描述基本粒子群算法描述“惯性部分惯性部分”,对自身运动,对自身运动状态的信任状态的信任“认知部分认知部分”,对微粒,对微粒本身的思考,即来源于本身的思考,即来源于自己经验的部分自己经验的部分“社会部分社会部分”,微粒间的信,微粒间的信息共享,来源于群体中的其息共享,来源于群体中的其它优秀微粒的经验它优秀微粒的经验第64页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n迭代过程迭代过程 6.7 基本粒子群优化算法基本粒子群优化算法 6.7.1 基本粒子群算法描述基本粒子群算法描述第65页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n算法流程算法流程 6.7 基本粒子群优化算法基本粒子群优化算法StartInitialize particles with random position and velocity vectors.For each particles position(xi)evaluate fitnessIf fitness(xi)better than fitness(p)then p=xiLoop until all particles exhaustSet best of ps as gBestUpdate particles velocity and positionLoop until max iterStop:giving gBest,optimal solution.6.7.1 6.7.1 基本粒子群算法描述基本粒子群算法描述基本粒子群算法描述基本粒子群算法描述第66页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n惯性权重惯性权重w 使粒子保持运动惯性,使其有扩展搜索空间的趋势,使粒子保持运动惯性,使其有扩展搜索空间的趋势,有能力探索新的区域。有能力探索新的区域。表示微粒对当前自身运动状态的信任,依据自身的速度表示微粒对当前自身运动状态的信任,依据自身的速度进行惯性运动。进行惯性运动。较大的较大的w有利于跳出局部极值,而较小的有利于跳出局部极值,而较小的w有利于算法有利于算法收敛。收敛。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.2 6.7.2 参数分析参数分析参数分析参数分析第67页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n加速常数加速常数c1和和c2 代表将微粒推向代表将微粒推向pbest和和gbest位置的统计加速项的权重。位置的统计加速项的权重。表示粒子的动作来源于自己经验的部分和其它粒子表示粒子的动作来源于自己经验的部分和其它粒子 经验的部分。经验的部分。低的值允许粒子在被拉回之前可以在目标区域外徘低的值允许粒子在被拉回之前可以在目标区域外徘 徊,而高的值则导致粒子突然冲向或越过目标区徊,而高的值则导致粒子突然冲向或越过目标区 域。域。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.2 6.7.2 参数分析参数分析参数分析参数分析第68页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n加速常数加速常数c1和和c2 将将c1和和c2统一为一个控制参数,统一为一个控制参数,=c1+c2 如果如果很小,微粒群运动轨迹将非常缓慢;很小,微粒群运动轨迹将非常缓慢;如果如果很大,则微粒位置变化非常快;很大,则微粒位置变化非常快;实验表明,当实验表明,当=4.1(通常(通常c1=2.0,c2=2.0)时,具有很好)时,具有很好的收敛效果。的收敛效果。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.2 6.7.2 参数分析参数分析参数分析参数分析第69页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n粒子数粒子数 一般取一般取2040,对较难或特定类别的问题可以取,对较难或特定类别的问题可以取 100200。n最大速度最大速度vmax 决定粒子在一个循环中最大的移动距离,通常设定为粒子决定粒子在一个循环中最大的移动距离,通常设定为粒子的范围宽度。的范围宽度。n终止条件终止条件 最大循环数以及最小错误要求。最大循环数以及最小错误要求。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.2 6.7.2 参数分析参数分析参数分析参数分析第70页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n共性共性 (1)都属于仿生算法;)都属于仿生算法;(2)都属于全局优化方法;)都属于全局优化方法;(3)都属于随机搜索算法;)都属于随机搜索算法;(4)都隐含并行性;)都隐含并行性;(5)根据个体的适配信息进行搜索,因此不受函数约束条)根据个体的适配信息进行搜索,因此不受函数约束条件的限制,如连续性、可导性等;件的限制,如连续性、可导性等;(6)对高维复杂问题,往往会遇到早熟收敛和收敛性)对高维复杂问题,往往会遇到早熟收敛和收敛性能差的缺点,都无法保证收敛到最优点。能差的缺点,都无法保证收敛到最优点。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.3 与遗传算法的比较与遗传算法的比较第71页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n差异差异 (1)PSO有记忆,所有粒子都保存较优解的知识,而有记忆,所有粒子都保存较优解的知识,而GA,以前的知识随着种群的改变被改变;,以前的知识随着种群的改变被改变;(2)PSO中的粒子是一种单向共享信息机制。而中的粒子是一种单向共享信息机制。而GA中中的染色体之间相互共享信息,使得整个种群都向最优的染色体之间相互共享信息,使得整个种群都向最优区域移动;区域移动;(3)GA需要编码和遗传操作,而需要编码和遗传操作,而PSO没有交叉和变异操没有交叉和变异操作,粒子只是通过内部速度进行更新,因此原理更简单、作,粒子只是通过内部速度进行更新,因此原理更简单、参数更少、实现更容易。参数更少、实现更容易。6.7 基本粒子群优化算法基本粒子群优化算法 6.7.3 与遗传算法的比较与遗传算法的比较第72页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n用途用途 基本基本PSO是用来解决连续问题优化的,离散二进制是用来解决连续问题优化的,离散二进制PSO用用来解决组合优化问题。来解决组合优化问题。n运动方程不同运动方程不同 粒子的位置只有粒子的位置只有(0,1)两种状态。速度值越大,则粒子位两种状态。速度值越大,则粒子位置取置取1的可能性越大,反之越小。的可能性越大,反之越小。6.8 改进粒子群优化算法改进粒子群优化算法 6.8.1 离散二进制离散二进制PSO第73页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n思路思路 在考虑实际优化问题时在考虑实际优化问题时,往往希望先采用全局搜索往往希望先采用全局搜索,使,使搜搜索空间快速收敛于某一区域索空间快速收敛于某一区域,然后采用局部精细搜索以然后采用局部精细搜索以获得高精度的解。获得高精度的解。研究发现,较大的研究发现,较大的 w 值有利于跳出局部极小点,而值有利于跳出局部极小点,而 较小的较小的 w 值有利于算法收敛,因此提出了自适应调值有利于算法收敛,因此提出了自适应调 整的策略,即随着迭代的进行,线性地减小整的策略,即随着迭代的进行,线性地减小 w 的的 值。值。6.8 改进粒子群优化算法改进粒子群优化算法 6.8.2 惯性权重模型惯性权重模型第74页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n变化的惯性权重变化的惯性权重 wmax、wmin分别是分别是w的最大值和最小值;的最大值和最小值;iter、itermax分别分别是当前迭代次数和最大迭代次数。是当前迭代次数和最大迭代次数。6.8 改进粒子群优化算法改进粒子群优化算法 6.8.2 6.8.2 惯性权重模型惯性权重模型惯性权重模型惯性权重模型第75页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n提出提出 1999年年Clerc对算法的研究证明,采用收敛因子能对算法的研究证明,采用收敛因子能 够确保算法的收敛够确保算法的收敛。n收敛因子模型收敛因子模型 通常将通常将设为设为4.1,经计算,经计算k为为0.729。6.8 改进粒子群优化算法改进粒子群优化算法 6.8.3 6.8.3 收敛因子模型收敛因子模型收敛因子模型收敛因子模型第76页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n主要研究方向主要研究方向 主要集中于对算法结构和性能的改善方面,包括:参数设置主要集中于对算法结构和性能的改善方面,包括:参数设置、粒子多样性、种群结构和算法的融合。、粒子多样性、种群结构和算法的融合。n发展方向发展方向 目前大部分成果都是通过大量试验获得的,缺少对算目前大部分成果都是通过大量试验获得的,缺少对算法机理的研究,对法机理的研究,对PSO中的参数分析没有实质性的认中的参数分析没有实质性的认识,还处于试验分析阶段。识,还处于试验分析阶段。6.8 改进粒子群优化算法改进粒子群优化算法 6.8.4 6.8.4 研究现状研究现状研究现状研究现状第77页,共97页,编辑于2022年,星期二智能优化计算智能优化计算n交换子和交换序交换子和交换序 设设n个节点的个节点的TSP问题的解序列为问题的解序列为s=(ai),i=1n。定。定义义交换子交换子SO(i1,i2)为交换解为交换解S中的点中的点ai1和和ai2,则,则S=S+SO(i1,i2)为解为解S经算子经算子SO(i1,i2)操作后的新解。操作后的新解。一个或多个交换子的有序队列就是一个或多个交换子的有序队列就是交换序交换序,记作,记作SS,SS=(SO1,SO2,SON)。其中,。其中,SO1,SON等是交换子,等是交换子,之间的顺序是有意义的之间的顺序是有意义的,意味着所有的交换子依次作用于某意味着所有的交换子依次作用于某解上。解上。6.9 粒子群优化算法的应用粒子群优化算法的应用 6.9.1 6.9.1 求解求解求解求解TSPTSP问题问题问题问题第78页,共97页,编辑于2022年,星期二智能优化计算智能优化计算6.9 粒子群优化算法的应用粒子群优化算法的应用 6.9.1 求解求解TSP问题问题n符号的定义符号的定义 若干个交换序可以合并成一个新的交换序,定若干个交换序可以合并成一个新的交换序,定义义 为两个交换序的合并算子。为两个交换序的合并算子。设两个交换序设两个交换序SS1和和SS2按先后顺序作用于解按先后顺序作用于解S上,得到新解上,得到新解S。假设另外有一个交换序。假设另外有一个交换序SS作用于作用于同一解同一解S上,能够得到形同的解上,能够得到形同的解S,可定义,可定义第79页,共97页,编辑于2022年,星期二智能优化计算智能优化计算6.9 粒子群优化算法的应用粒子群优化算法的应用 6.9

    注意事项

    本文(群智能算法幻灯片.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开