第六章--群智能算法ppt课件.ppt
《第六章--群智能算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第六章--群智能算法ppt课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 n群智能(群智能( Swarm Intelligence, SI ) 人们把群居昆虫的集体行为称作人们把群居昆虫的集体行为称作“群智能群智能”(“群群体智能体智能”、“群集智能群集智能”、“集群智能集群智能”等)等) n特点特点 个体的行为很简单,但当它们一起协同工作时,却个体的行为很简单,但当它们一起协同工作时,却能够能够突现突现出非常复杂(出非常复杂(智能智能)的行为特征。)的行为特征。 n描述描述 群智能群智能作为一种新兴的演化计算技术已成为研究焦作为一种新兴的演化计算技术已成为研究焦点,它与点,它与人工生命人工生命,特别是,特别是进化策略进化策略以及以及遗传算法遗传算法有着极为特殊的
2、关系。有着极为特殊的关系。n特性特性 指指无智能无智能的主体的主体通过合作通过合作表现出表现出智能行为智能行为的特性,的特性,在没有集中控制且不提供全局模型的前提下,为寻在没有集中控制且不提供全局模型的前提下,为寻找复杂的分布式问题求解方案提供了基础。找复杂的分布式问题求解方案提供了基础。 n优点优点 灵活性:群体可以适应随时变化的环境;灵活性:群体可以适应随时变化的环境;稳健性:即使个体失败,整个群体仍能完成任务;稳健性:即使个体失败,整个群体仍能完成任务; 自我组织:活动既不受中央控制,也不受局部监管。自我组织:活动既不受中央控制,也不受局部监管。n典型算法典型算法 蚁群算法蚁群算法(蚂蚁
3、觅食)(蚂蚁觅食) 粒子群算法粒子群算法(鸟群捕食)(鸟群捕食) n蚁群的自组织行为蚁群的自组织行为 “双桥实验双桥实验” 通过遗留在来往路径通过遗留在来往路径 上的信息素上的信息素 (Pheromone)的挥)的挥 发性化学物质来进行发性化学物质来进行 通信和协调。通信和协调。 n蚁群的自组织行为蚁群的自组织行为 “双桥实验双桥实验” n提出蚁群系统提出蚁群系统 1992年,意大利学者年,意大利学者M. Dorigo在其博士论文中提出在其博士论文中提出 蚂蚁系统(蚂蚁系统(Ant System)。)。 近年来,近年来, M. Dorigo等人进一步将蚂蚁算法发展为一等人进一步将蚂蚁算法发展为
4、一种通用的优化技术种通用的优化技术蚁群优化蚁群优化(ant colony optimization, ACO)。)。 蚂蚁从蚂蚁从A点出发,随机选择路线点出发,随机选择路线ABD或或ACD。经过经过9个时间单位时:走个时间单位时:走ABD的蚂蚁到达终点,走的蚂蚁到达终点,走ACD的蚂蚁刚好走到的蚂蚁刚好走到C点。点。 蚁巢蚁巢食物食物 经过经过18个时间单位时:走个时间单位时:走ABD的蚂蚁到达终点的蚂蚁到达终点后得到食物又返回了起点后得到食物又返回了起点A,而走,而走ACD的蚂蚁刚好的蚂蚁刚好走到走到D点。点。蚁巢蚁巢食物食物 最后的极限是所有的蚂蚁只选择最后的极限是所有的蚂蚁只选择ABD路
5、线。路线。(正反馈正反馈过程)过程) 蚁巢蚁巢食物食物 n解决解决TSP问题问题 在算法的初始时刻,将在算法的初始时刻,将m只蚂蚁随机放到只蚂蚁随机放到n座城市座城市; 将每只蚂蚁将每只蚂蚁 k的禁忌表的禁忌表tabuk(s)的第一个元素的第一个元素tabuk(1)设置为它当前所在城市设置为它当前所在城市; 设各路径上的信息素设各路径上的信息素ij(0)=C(C为一较小的常数)为一较小的常数); n解决解决TSP问题问题 每只蚂蚁根据路径上的每只蚂蚁根据路径上的信息素信息素和和启发式信息启发式信息(两城(两城市间距离)独立地选择下一座城市:市间距离)独立地选择下一座城市: 在时刻在时刻t,蚂蚁
6、,蚂蚁k从城市从城市i转移到城市转移到城市j的概率为的概率为 、分别表示信分别表示信 息素和启发式因子息素和启发式因子 的相对重要程度。的相对重要程度。( )( ) ( ), ( )( ) ( )( )0, ( )( )1,2, 1/kijijijkijkisisijs JikkkttjJittptjJiJintabud下一步允许的城市的集合下一步允许的城市的集合 n解决解决TSP问题问题 当所有蚂蚁完成一次周游后,各路径上的信息素将当所有蚂蚁完成一次周游后,各路径上的信息素将进行更新:进行更新: 其中,其中,(0 q0时,时,S以以下以以下概率概率来选择:来选择:otherwiseSqqif
7、tjiuiualloweduk , ,)(maxarg0)( , 0)( ,)()(),()(iJjiJjttjipkkiJsisisijijkkn局部信息素更新局部信息素更新 使已选的边对后来的蚂蚁具有较小的影响力,从而使已选的边对后来的蚂蚁具有较小的影响力,从而使蚂蚁对没有选中的边有更强的探索能力。使蚂蚁对没有选中的边有更强的探索能力。 当蚂蚁从城市当蚂蚁从城市i转移到城市转移到城市j后,边后,边ij上的信息素更新上的信息素更新为:为: 其中,其中,0为常数,为常数, (0,1)为可调参数。为可调参数。0)1 (ijijn全局信息素更新全局信息素更新 只针对全局最优解进行更新:只针对全局最
8、优解进行更新: 否则包含在最优路径中如果边 , 0 ,/1) 1 , 0( ,)()1 () 1(ijLttgbgbijgbijijijn最大最小蚂蚁系统(最大最小蚂蚁系统(max-min ant system, MMAS)的改进之处)的改进之处 (1)每次迭代后,只有最优解(最优蚂蚁)所属)每次迭代后,只有最优解(最优蚂蚁)所属路径上的信息被更新;路径上的信息被更新; (2)为了避免过早收敛,将各条路径可能的信息)为了避免过早收敛,将各条路径可能的信息素限制于素限制于min ,max; (3)初始时刻,各路径上信息素设置为)初始时刻,各路径上信息素设置为max ,在,在算法初始时刻,算法初始
9、时刻,取较小值时算法有更好的发现较取较小值时算法有更好的发现较好解的能力。好解的能力。 n信息素的全局更新信息素的全局更新 使所有蚂蚁完成一次迭代后,进行信息素更新:使所有蚂蚁完成一次迭代后,进行信息素更新: 否则包含在最优路径中如果边 , 0 ,/1) 1 , 0( ),()()1 () 1(ijLtttbestbestijbestijijijn基于排序的蚂蚁系统(基于排序的蚂蚁系统(rank-based version of ant system, ASrank) 每次迭代完成后,蚂蚁所经路径按从小到大的顺序每次迭代完成后,蚂蚁所经路径按从小到大的顺序排列,并对它们赋予不同权值,排列,并对
10、它们赋予不同权值,路径越短权值越大路径越短权值越大。全局最优解权值为全局最优解权值为w,第,第r个最优解的权值为个最优解的权值为max0,w-r。 n基于排序的蚂蚁系统(基于排序的蚂蚁系统(rank-based version of ant system, ASrank) 信息素更新:信息素更新:gbgbijrrijgbijrijwrijijLttLttwtrwtt/ 1)( ),(/ 1)() 1 , 0( ),()()()()1 () 1(11n典型应用列表典型应用列表 n由由James Kenney(社会心理学博士)和(社会心理学博士)和Russ Eberhart(电子工程学博士,(电子
11、工程学博士, http:/www.engr.iupui.edu/eberhart/ )于)于1995年提年提出粒子群算法(出粒子群算法(Particle Swarm Optimization, PSO) n源于对鸟群捕食行为的研究,是基于迭代的方法源于对鸟群捕食行为的研究,是基于迭代的方法n简单易于实现,需要调整的参数相对较少简单易于实现,需要调整的参数相对较少n在函数优化、神经网络训练、工业系统优化和模糊在函数优化、神经网络训练、工业系统优化和模糊系统控制等领域得到了广泛的应用。系统控制等领域得到了广泛的应用。n鸟群:鸟群: 假设一个区域,所有的鸟都不知道食物的位置,但假设一个区域,所有的鸟
12、都不知道食物的位置,但是它们知道当前位置离食物还有多远。是它们知道当前位置离食物还有多远。nPSO算法算法 每个解看作一只鸟,称为每个解看作一只鸟,称为“粒子粒子(particle)”,所有,所有的粒子都有一个适应值,每个粒子都有一个速度决的粒子都有一个适应值,每个粒子都有一个速度决定它们的飞翔方向和距离,粒子们追随当前最优粒定它们的飞翔方向和距离,粒子们追随当前最优粒子在解空间中搜索。子在解空间中搜索。nPSO算法算法 初始化为一群随机粒子,通过迭代找到最优。初始化为一群随机粒子,通过迭代找到最优。 每次迭代中,粒子通过跟踪每次迭代中,粒子通过跟踪“个体极值(个体极值(pbest)”和和“全
13、局极值全局极值(gbest)”来来 更新自己的位置。更新自己的位置。n粒子速度和位置的更新粒子速度和位置的更新 假设在假设在D维搜索空间中,有维搜索空间中,有m个粒子;个粒子; 其中第其中第i个粒子的位置为矢量个粒子的位置为矢量 其飞翔速度也是一个矢量,记为其飞翔速度也是一个矢量,记为 第第i个粒子搜索到的最优位置为个粒子搜索到的最优位置为 整个粒子群搜索到的最优位置为整个粒子群搜索到的最优位置为 第第i个粒子的位置和速度更新为:个粒子的位置和速度更新为:Ddmivxxxprandcxprandcwvvkidkidkidkidgbestkididkidkid, 2 , 1 ;, 2 , 1 )
14、()()()(11211),(21iDiiipppp),(21gbestDgbestgbestgbestpppp),(21iDiiixxxx),(21iDiiivvvvn粒子速度和位置的更新粒子速度和位置的更新 其中,其中,w称为惯性权重,称为惯性权重, c1和和c2为两个正常数,称为两个正常数,称 为加速因子。为加速因子。 将将 vidk 限制在一个最大速限制在一个最大速 度度 vmax 内。内。Ddmivxxxprandcxprandcwvvkidkidkidkidgbestkididkidkid, 2 , 1 ;, 2 , 1 )()()()(11211xkvkppgbestxk+1vk
15、+1kkk+1k+1n粒子速度和位置的更新粒子速度和位置的更新 Ddmivxxxprandcxprandcwvvkidkidkidkidgbestkididkidkid, 2 , 1 ;, 2 , 1 )()()()(11211“惯性部分惯性部分”,对自身运动状对自身运动状态的信任态的信任“认知部分认知部分”,对微粒,对微粒本身的思考,即来源本身的思考,即来源于自己经验的部分于自己经验的部分“社会部分社会部分”,微粒间的,微粒间的信息共享,来源于群体中信息共享,来源于群体中的其它优秀微粒的经验的其它优秀微粒的经验n迭代过程迭代过程 n算法流程算法流程 StartInitialize parti
16、cles 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.n惯性权重惯性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 智能 算法 ppt 课件
限制150内